SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Development of Image Processing based
Human Tracking and Control Algorithm for
A Service Robot
Abstract:
This paper presents a human detection algorithm and an obstacle avoidance
algorithm for a service robot that provides a service tracking. The mobile robot
will have the ability to follow a human and avoid dynamically moving obstacles in
an unstructured outdoor environment. To detect a human by an Image processing,
we defined features of the human body in xml file and employed a support vector
data description method. In order to avoid moving obstacles while tracking a
person, we defined an ultrasonic obstacle sensor, each obstacle using the relative
distance between the robot and an obstacle. For smoothly by passing obstacles
without collision, a dynamic obstacle avoidance algorithm for the service robot is
implemented, which directly employed a real-time position vector between the
robot and the shortest path around the obstacle.
Objective:
An Image processing based system is used to detect
objects and to follow the path of the environment in
robotic systems .In this project, we use a Image
processing algorithm to detect a human. The Camera is
placed on the robot at torso height and scans an
environment at this height. Whenever a human is
detected, we use pattern recognition of various shapes
in clustered data scanned from a human torso.
Existing Method:
Proposed Method:
In the proposed method we will use Opencv image processing library in
order to detect the Human body in the video and track him accordingly
where as an ultrasonic sensor will used in order to detect the body distance
from the robot and any obstacle present and act accordingly.
In the existing method, the concept implemented was based on a non
reliable technology in real time, where in an outdoor environment there
are more disadvantages that the system can mislead if more humans are
in its path.
ARM 11
USB camera5V DC
SUPPLY
L293D Motors
Ultrasonic
sensor
BLOCK DIAGRAM
 An ARM 11 architecture based Raspberry pi board is used
to implemented the concept, a USB camera will be
connected to the board.
 Using Open Source Computer Vision library (OpenCV) will
train the human body shape and structure to the program.
 Whenever a Human body is present in from the camera,
the algorithm will detect it and draw a rectangular around
the body for identification and starts its movements.
 Obstacle Avoidance: If any obstacle is located between a
marathoner and the MSR and is moving slower than the
MSR, avoiding the obstacle will be done using the
ultrasonic sensor and simultaneously the robot will be
tracking the human.
ARM stands for Advanced RISC Machine
The ARM11 is based on the ARMv6 instruction
set architecture
Bi-endian – can operate in either little-endian or
big-endian format
Most devices today use little-endian
Actually uses two instruction sets – the 32-bit
ARM and the 16-bit Thumb
 Raspberry Pi is a credit-card sized computer
that plugs into your TV and a keyboard.
 It is a capable little computer which can be
used in electronics projects, and for many of
the things that your desktop PC does, like
spreadsheets, word-processing and games.
 It also plays high-definition video. We want
to see it being used by kids all over the world
to learn how computers work, how to
manipulate the electronic world around
them, and how to program.
r0
r1
r2
r3
r4
r5
r6
r7
r8
r9
r10
r11
r12
r13 (sp)
r14 (lr)
r15 (pc)
cpsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r8
r9
r10
r11
r12
r13 (sp)
r14 (lr)
spsr
FIQ IRQ SVC Undef Abort
User Mode
r0
r1
r2
r3
r4
r5
r6
r7
r8
r9
r10
r11
r12
r13 (sp)
r14 (lr)
r15 (pc)
cpsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r8
r9
r10
r11
r12
r13 (sp)
r14 (lr)
spsr
Current Visible Registers
Banked out Registers
FIQ IRQ SVC Undef Abort
r0
r1
r2
r3
r4
r5
r6
r7
r15 (pc)
cpsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r8
r9
r10
r11
r12
r13 (sp)
r14 (lr)
spsr
Current Visible Registers
Banked out Registers
User IRQ SVC Undef Abort
r8
r9
r10
r11
r12
r13 (sp)
r14 (lr)
FIQ ModeIRQ Mode
r0
r1
r2
r3
r4
r5
r6
r7
r8
r9
r10
r11
r12
r15 (pc)
cpsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r8
r9
r10
r11
r12
r13 (sp)
r14 (lr)
spsr
Current Visible Registers
Banked out Registers
User FIQ SVC Undef Abort
r13 (sp)
r14 (lr)
Undef Mode
r0
r1
r2
r3
r4
r5
r6
r7
r8
r9
r10
r11
r12
r15 (pc)
cpsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r8
r9
r10
r11
r12
r13 (sp)
r14 (lr)
spsr
Current Visible Registers
Banked out Registers
User FIQ IRQ SVC Abort
r13 (sp)
r14 (lr)
SVC Mode
r0
r1
r2
r3
r4
r5
r6
r7
r8
r9
r10
r11
r12
r15 (pc)
cpsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r8
r9
r10
r11
r12
r13 (sp)
r14 (lr)
spsr
Current Visible Registers
Banked out Registers
User FIQ IRQ Undef Abort
r13 (sp)
r14 (lr)
Abort Mode
r0
r1
r2
r3
r4
r5
r6
r7
r8
r9
r10
r11
r12
r15 (pc)
cpsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r13 (sp)
r14 (lr)
spsr
r8
r9
r10
r11
r12
r13 (sp)
r14 (lr)
spsr
Current Visible Registers
Banked out Registers
User FIQ IRQ SVC Undef
r13 (sp)
r14 (lr)
r8
r9/sb
r10/sl
r11
r12
r13/sp
r14/lr
r15/pc
r0
r1
r2
r3
r4
r5
r6
r7Register variables
Must be preserved
Arguments into function
Result(s) from function
otherwise corruptible
(Additional parameters
passed on stack)
Scratch register
(corruptible)
Stack Pointer
Link Register
Program Counter
The compiler has a set of rules known as a
Procedure Call Standard that determine how to
pass parameters to a function (see AAPCS)
CPSR flags may be corrupted by function call.
Assembler code which links with compiled code
must follow the AAPCS at external interfaces
The AAPCS is part of the new ABI for the ARM
Architecture
Register
- Stack base
- Stack limit if software stack checking selected
- R14 can be used as a temporary once value stacked
- SP should always be 8-byte (2 word) aligned
Camera plays a vital role in
automation purpose. The
camera is used for monitoring of
a room from a remote place.
The camera used is a USB
camera. Whenever the user
clicks on to video button on
loaded webpage, the
corresponding room video will
be streamed on to webpage .For
this purpose we use a MJPG
streamer. The below figure
shows the camera that has been
used for monitoring of a room.
The sensor is primarily
intended to be used in
security systems for
detection of moving objects,
but can be effectively
involved in intelligent
children’s toys, automatic
door opening devices, and
sports training and contact-
less-speed measurement
equipment.
This chip contains 4 enable
pins. Each enable pin
corresponds to 2 inputs.
Based on the input values
given, the device connected
to this IC works accordingly.
motors are used to
efficiently convert electrical
energy into mechanical
energy. Magnetism is the
basis of their principles of
operation. They use
permanent magnets,
electromagnets and exploit
the magnetic properties of
materials in order to create
these amazing machines
DC Motor
Implementation:
Obstacle Avoidance: If any obstacle is located between a marathoner and
the MSR and is moving slower than the MSR, avoiding the obstacle will be
done using the ultrasonic sensor and simultaneously the robot will be
tracking the human.
An ARM 11 architecture based Raspberry pi board is used to
implemented the concept, a USB camera will be connected to the board.
Using Open Source Computer Vision library (OpenCV) will train the
human body shape and structure to the program. Whenever a Human
body is present in from the camera, the algorithm will detect it and draw
a rectangular around the body for identification and starts its
movements.
Applications:
Conclusion:
Advantages:
 Security
 Industry
 High Accuracy
 Easy to implement
A marathoner service robotic system will be designed for human
detection . When the intruder is in front of the sensor than the MSR,
the MSR does not consider the intruder as an obstacle but using the
algorithm identifies the human body. Therefore, the MSR did not
show any avoidance behavior. By applying the modified technique an
advanced system will be developed.
References:
1. MarathonWorld. (2012). [Online]. Available: http://www.marathonworld.com
2. I. J. Cox and S. L. Hingorani, “An efficient implementation of Reid’s multiple
hypothesis tracking algorithm and its evaluation for the purpose of visual
tracking,” IEEE Trans. Pattern Anal.Mach. Intell., vol. 18, no. 2, pp. 138–150,
Feb. 1996.
3. J. K. Aggarwal and Q. Cai, “Human motion analysis: A review,” in Proc. IEEE Proc.
Nonrigid Articulated Motion Workshop, 1997, pp. 90–102.
4. J. MacCormick and A. Blake, “A probabilistic exclusion principle for tracking
multiple objects,” in Proc. 7th IEEE Int. Conf. Comput. Vision, 1999, pp. 572–
578.

Weitere ähnliche Inhalte

Was ist angesagt?

Maze solver robot presentation
Maze solver robot presentationMaze solver robot presentation
Maze solver robot presentationNaveed Ahmed
 
Design and operation of synchronized robotic arm
Design and operation of synchronized robotic armDesign and operation of synchronized robotic arm
Design and operation of synchronized robotic armeSAT Journals
 
Sample of project synopsis (2)
Sample of project synopsis (2)Sample of project synopsis (2)
Sample of project synopsis (2)TH8B
 
rescue robot based on embedded and ROV
rescue robot based on embedded and ROV rescue robot based on embedded and ROV
rescue robot based on embedded and ROV siddharth bhatt
 
Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892ANJANA ANILKUMAR
 
IRJET- An Approach to Accelerometer based Controlled Robot
IRJET- An Approach to Accelerometer based Controlled RobotIRJET- An Approach to Accelerometer based Controlled Robot
IRJET- An Approach to Accelerometer based Controlled RobotIRJET Journal
 
Robotic Arm 5 degree of freedom (5 DOF)
Robotic Arm 5 degree of freedom (5 DOF)Robotic Arm 5 degree of freedom (5 DOF)
Robotic Arm 5 degree of freedom (5 DOF)Abdul Rehman Memon
 
Autonomous vacuum cleaning robot
Autonomous vacuum cleaning robotAutonomous vacuum cleaning robot
Autonomous vacuum cleaning robotMohit Nagar
 
final review_sri
final review_srifinal review_sri
final review_sriSri Kumaran
 
IRJET- Driver Drowsiness Detection System using Computer Vision
IRJET- Driver Drowsiness Detection System using Computer VisionIRJET- Driver Drowsiness Detection System using Computer Vision
IRJET- Driver Drowsiness Detection System using Computer VisionIRJET Journal
 
Maze solving quad_rotor
Maze solving quad_rotorMaze solving quad_rotor
Maze solving quad_rotornguyendattdh
 
An introduction to Autonomous mobile robots
An introduction to Autonomous mobile robotsAn introduction to Autonomous mobile robots
An introduction to Autonomous mobile robotsZahra Sadeghi
 
Human Detection Robot
Human Detection RobotHuman Detection Robot
Human Detection RobotSamiul Bapon
 
Enhanced robotic arm Abstract
Enhanced robotic arm AbstractEnhanced robotic arm Abstract
Enhanced robotic arm AbstractAshok Fair
 

Was ist angesagt? (20)

Maze solver robot presentation
Maze solver robot presentationMaze solver robot presentation
Maze solver robot presentation
 
seminar presentation
seminar presentationseminar presentation
seminar presentation
 
Mobile Rescue Robot for Alive Human Detection in Disaster Zones
Mobile Rescue Robot for Alive Human Detection in Disaster ZonesMobile Rescue Robot for Alive Human Detection in Disaster Zones
Mobile Rescue Robot for Alive Human Detection in Disaster Zones
 
Design and operation of synchronized robotic arm
Design and operation of synchronized robotic armDesign and operation of synchronized robotic arm
Design and operation of synchronized robotic arm
 
Sample of project synopsis (2)
Sample of project synopsis (2)Sample of project synopsis (2)
Sample of project synopsis (2)
 
Robotics2
 Robotics2 Robotics2
Robotics2
 
rescue robot based on embedded and ROV
rescue robot based on embedded and ROV rescue robot based on embedded and ROV
rescue robot based on embedded and ROV
 
Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892
 
IRJET- An Approach to Accelerometer based Controlled Robot
IRJET- An Approach to Accelerometer based Controlled RobotIRJET- An Approach to Accelerometer based Controlled Robot
IRJET- An Approach to Accelerometer based Controlled Robot
 
Robotic Hand
Robotic HandRobotic Hand
Robotic Hand
 
Robotic Arm 5 degree of freedom (5 DOF)
Robotic Arm 5 degree of freedom (5 DOF)Robotic Arm 5 degree of freedom (5 DOF)
Robotic Arm 5 degree of freedom (5 DOF)
 
Autonomous vacuum cleaning robot
Autonomous vacuum cleaning robotAutonomous vacuum cleaning robot
Autonomous vacuum cleaning robot
 
final review_sri
final review_srifinal review_sri
final review_sri
 
IRJET- Driver Drowsiness Detection System using Computer Vision
IRJET- Driver Drowsiness Detection System using Computer VisionIRJET- Driver Drowsiness Detection System using Computer Vision
IRJET- Driver Drowsiness Detection System using Computer Vision
 
Maze solving quad_rotor
Maze solving quad_rotorMaze solving quad_rotor
Maze solving quad_rotor
 
An introduction to Autonomous mobile robots
An introduction to Autonomous mobile robotsAn introduction to Autonomous mobile robots
An introduction to Autonomous mobile robots
 
Car safety system
Car safety systemCar safety system
Car safety system
 
Human Detection Robot
Human Detection RobotHuman Detection Robot
Human Detection Robot
 
Inner file 7_naew-5cajk5
Inner file 7_naew-5cajk5Inner file 7_naew-5cajk5
Inner file 7_naew-5cajk5
 
Enhanced robotic arm Abstract
Enhanced robotic arm AbstractEnhanced robotic arm Abstract
Enhanced robotic arm Abstract
 

Andere mochten auch

Image Processing Introduction
Image Processing IntroductionImage Processing Introduction
Image Processing IntroductionAhmed Gad
 
Gate Pulse Triggering of Single Phase Thyristor Circuit through Opto-Coupling
Gate Pulse Triggering of Single Phase Thyristor Circuit through Opto-CouplingGate Pulse Triggering of Single Phase Thyristor Circuit through Opto-Coupling
Gate Pulse Triggering of Single Phase Thyristor Circuit through Opto-CouplingNusrat Mary
 
Presentation - Geothermal Energy .
Presentation - Geothermal Energy .Presentation - Geothermal Energy .
Presentation - Geothermal Energy .student
 
Geothermal energy presentation
Geothermal energy presentationGeothermal energy presentation
Geothermal energy presentationNAMRATA BORDOLOI
 
Precise kilometer calculation by underground cable fault detector
Precise kilometer calculation by underground cable fault detectorPrecise kilometer calculation by underground cable fault detector
Precise kilometer calculation by underground cable fault detectorvivekmv716
 
Underground cables
Underground cablesUnderground cables
Underground cablesAnu71
 
Best ppt on Geothermal powerplant
Best ppt on Geothermal powerplantBest ppt on Geothermal powerplant
Best ppt on Geothermal powerplantRonak Thakare
 
Different types of thyristors and their applications
Different types of thyristors and their applicationsDifferent types of thyristors and their applications
Different types of thyristors and their applicationselprocus
 

Andere mochten auch (19)

L3 thyristor characterstics contd
L3 thyristor characterstics contdL3 thyristor characterstics contd
L3 thyristor characterstics contd
 
Image Processing Introduction
Image Processing IntroductionImage Processing Introduction
Image Processing Introduction
 
Thyrister/SCR
Thyrister/SCRThyrister/SCR
Thyrister/SCR
 
Gate Pulse Triggering of Single Phase Thyristor Circuit through Opto-Coupling
Gate Pulse Triggering of Single Phase Thyristor Circuit through Opto-CouplingGate Pulse Triggering of Single Phase Thyristor Circuit through Opto-Coupling
Gate Pulse Triggering of Single Phase Thyristor Circuit through Opto-Coupling
 
Underground cables
Underground cablesUnderground cables
Underground cables
 
Physics
PhysicsPhysics
Physics
 
SCR
SCRSCR
SCR
 
Presentation - Geothermal Energy .
Presentation - Geothermal Energy .Presentation - Geothermal Energy .
Presentation - Geothermal Energy .
 
Geothermal energy presentation
Geothermal energy presentationGeothermal energy presentation
Geothermal energy presentation
 
Human eye optics
Human eye opticsHuman eye optics
Human eye optics
 
Geothermal Power
Geothermal PowerGeothermal Power
Geothermal Power
 
Underground cables
Underground cablesUnderground cables
Underground cables
 
Precise kilometer calculation by underground cable fault detector
Precise kilometer calculation by underground cable fault detectorPrecise kilometer calculation by underground cable fault detector
Precise kilometer calculation by underground cable fault detector
 
Underground cables
Underground cablesUnderground cables
Underground cables
 
Cable and laying
Cable and layingCable and laying
Cable and laying
 
Best ppt on Geothermal powerplant
Best ppt on Geothermal powerplantBest ppt on Geothermal powerplant
Best ppt on Geothermal powerplant
 
Geothermal energy
Geothermal energyGeothermal energy
Geothermal energy
 
Different types of thyristors and their applications
Different types of thyristors and their applicationsDifferent types of thyristors and their applications
Different types of thyristors and their applications
 
Anatomy of eye
Anatomy of eyeAnatomy of eye
Anatomy of eye
 

Ähnlich wie Development of image processing based human tracking and control algorithm for a service robot

IRJET- Smart Helmet for Visually Impaired
IRJET- Smart Helmet for Visually ImpairedIRJET- Smart Helmet for Visually Impaired
IRJET- Smart Helmet for Visually ImpairedIRJET Journal
 
Control Buggy using Leap Sensor Camera in Data Mining Domain
Control Buggy using Leap Sensor Camera in Data Mining DomainControl Buggy using Leap Sensor Camera in Data Mining Domain
Control Buggy using Leap Sensor Camera in Data Mining DomainIRJET Journal
 
Obstacle detection using laser
Obstacle detection using laserObstacle detection using laser
Obstacle detection using laserRohith R
 
Simultaneous Mapping and Navigation For Rendezvous in Space Applications
Simultaneous Mapping and Navigation For Rendezvous in Space ApplicationsSimultaneous Mapping and Navigation For Rendezvous in Space Applications
Simultaneous Mapping and Navigation For Rendezvous in Space ApplicationsNandakishor Jahagirdar
 
Vision System and its application,Problems
Vision System and its application,ProblemsVision System and its application,Problems
Vision System and its application,ProblemsNikhil Chavda
 
HAND GESTURE RECOGNITION.ppt (1).pptx
HAND GESTURE RECOGNITION.ppt (1).pptxHAND GESTURE RECOGNITION.ppt (1).pptx
HAND GESTURE RECOGNITION.ppt (1).pptxDeepakkumaragrahari1
 
Vision based system for monitoring the loss of attention in automotive driver
Vision based system for monitoring the loss of attention in automotive driverVision based system for monitoring the loss of attention in automotive driver
Vision based system for monitoring the loss of attention in automotive driverVinay Diddi
 
Cost effective arena active protection system
Cost effective arena active protection systemCost effective arena active protection system
Cost effective arena active protection systemMd. Ariful Hoque
 
Human activity recognition
Human activity recognition Human activity recognition
Human activity recognition srikanthgadam
 
MARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.pptMARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.pptAfstddrrdv
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in roboticsIAEME Publication
 
MARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.pptMARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.ppttffttfyyf
 
Pc Presentation By Hafiz Muneeb
Pc Presentation By Hafiz MuneebPc Presentation By Hafiz Muneeb
Pc Presentation By Hafiz MuneebIEEEP Karachi
 

Ähnlich wie Development of image processing based human tracking and control algorithm for a service robot (20)

IRJET- Smart Helmet for Visually Impaired
IRJET- Smart Helmet for Visually ImpairedIRJET- Smart Helmet for Visually Impaired
IRJET- Smart Helmet for Visually Impaired
 
Control Buggy using Leap Sensor Camera in Data Mining Domain
Control Buggy using Leap Sensor Camera in Data Mining DomainControl Buggy using Leap Sensor Camera in Data Mining Domain
Control Buggy using Leap Sensor Camera in Data Mining Domain
 
Obstacle detection using laser
Obstacle detection using laserObstacle detection using laser
Obstacle detection using laser
 
Simultaneous Mapping and Navigation For Rendezvous in Space Applications
Simultaneous Mapping and Navigation For Rendezvous in Space ApplicationsSimultaneous Mapping and Navigation For Rendezvous in Space Applications
Simultaneous Mapping and Navigation For Rendezvous in Space Applications
 
Arduino_Project_Report
Arduino_Project_ReportArduino_Project_Report
Arduino_Project_Report
 
Vision System and its application,Problems
Vision System and its application,ProblemsVision System and its application,Problems
Vision System and its application,Problems
 
HAND GESTURE RECOGNITION.ppt (1).pptx
HAND GESTURE RECOGNITION.ppt (1).pptxHAND GESTURE RECOGNITION.ppt (1).pptx
HAND GESTURE RECOGNITION.ppt (1).pptx
 
Vision based system for monitoring the loss of attention in automotive driver
Vision based system for monitoring the loss of attention in automotive driverVision based system for monitoring the loss of attention in automotive driver
Vision based system for monitoring the loss of attention in automotive driver
 
Colour tracking robot.pdf
Colour tracking robot.pdfColour tracking robot.pdf
Colour tracking robot.pdf
 
Unmanned Ground Vehicle
Unmanned Ground VehicleUnmanned Ground Vehicle
Unmanned Ground Vehicle
 
Cost effective arena active protection system
Cost effective arena active protection systemCost effective arena active protection system
Cost effective arena active protection system
 
Human activity recognition
Human activity recognition Human activity recognition
Human activity recognition
 
Final-Report
Final-ReportFinal-Report
Final-Report
 
MARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.pptMARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.ppt
 
30120140506012 2
30120140506012 230120140506012 2
30120140506012 2
 
30120140506012 2
30120140506012 230120140506012 2
30120140506012 2
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in robotics
 
MARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.pptMARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.ppt
 
Resume
ResumeResume
Resume
 
Pc Presentation By Hafiz Muneeb
Pc Presentation By Hafiz MuneebPc Presentation By Hafiz Muneeb
Pc Presentation By Hafiz Muneeb
 

Development of image processing based human tracking and control algorithm for a service robot

  • 1. Development of Image Processing based Human Tracking and Control Algorithm for A Service Robot
  • 2. Abstract: This paper presents a human detection algorithm and an obstacle avoidance algorithm for a service robot that provides a service tracking. The mobile robot will have the ability to follow a human and avoid dynamically moving obstacles in an unstructured outdoor environment. To detect a human by an Image processing, we defined features of the human body in xml file and employed a support vector data description method. In order to avoid moving obstacles while tracking a person, we defined an ultrasonic obstacle sensor, each obstacle using the relative distance between the robot and an obstacle. For smoothly by passing obstacles without collision, a dynamic obstacle avoidance algorithm for the service robot is implemented, which directly employed a real-time position vector between the robot and the shortest path around the obstacle.
  • 3. Objective: An Image processing based system is used to detect objects and to follow the path of the environment in robotic systems .In this project, we use a Image processing algorithm to detect a human. The Camera is placed on the robot at torso height and scans an environment at this height. Whenever a human is detected, we use pattern recognition of various shapes in clustered data scanned from a human torso.
  • 4. Existing Method: Proposed Method: In the proposed method we will use Opencv image processing library in order to detect the Human body in the video and track him accordingly where as an ultrasonic sensor will used in order to detect the body distance from the robot and any obstacle present and act accordingly. In the existing method, the concept implemented was based on a non reliable technology in real time, where in an outdoor environment there are more disadvantages that the system can mislead if more humans are in its path.
  • 5. ARM 11 USB camera5V DC SUPPLY L293D Motors Ultrasonic sensor BLOCK DIAGRAM
  • 6.  An ARM 11 architecture based Raspberry pi board is used to implemented the concept, a USB camera will be connected to the board.  Using Open Source Computer Vision library (OpenCV) will train the human body shape and structure to the program.  Whenever a Human body is present in from the camera, the algorithm will detect it and draw a rectangular around the body for identification and starts its movements.  Obstacle Avoidance: If any obstacle is located between a marathoner and the MSR and is moving slower than the MSR, avoiding the obstacle will be done using the ultrasonic sensor and simultaneously the robot will be tracking the human.
  • 7. ARM stands for Advanced RISC Machine The ARM11 is based on the ARMv6 instruction set architecture Bi-endian – can operate in either little-endian or big-endian format Most devices today use little-endian Actually uses two instruction sets – the 32-bit ARM and the 16-bit Thumb
  • 8.  Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard.  It is a capable little computer which can be used in electronics projects, and for many of the things that your desktop PC does, like spreadsheets, word-processing and games.  It also plays high-definition video. We want to see it being used by kids all over the world to learn how computers work, how to manipulate the electronic world around them, and how to program.
  • 9. r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 (sp) r14 (lr) r15 (pc) cpsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r8 r9 r10 r11 r12 r13 (sp) r14 (lr) spsr FIQ IRQ SVC Undef Abort User Mode r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 (sp) r14 (lr) r15 (pc) cpsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r8 r9 r10 r11 r12 r13 (sp) r14 (lr) spsr Current Visible Registers Banked out Registers FIQ IRQ SVC Undef Abort r0 r1 r2 r3 r4 r5 r6 r7 r15 (pc) cpsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r8 r9 r10 r11 r12 r13 (sp) r14 (lr) spsr Current Visible Registers Banked out Registers User IRQ SVC Undef Abort r8 r9 r10 r11 r12 r13 (sp) r14 (lr) FIQ ModeIRQ Mode r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r15 (pc) cpsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r8 r9 r10 r11 r12 r13 (sp) r14 (lr) spsr Current Visible Registers Banked out Registers User FIQ SVC Undef Abort r13 (sp) r14 (lr) Undef Mode r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r15 (pc) cpsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r8 r9 r10 r11 r12 r13 (sp) r14 (lr) spsr Current Visible Registers Banked out Registers User FIQ IRQ SVC Abort r13 (sp) r14 (lr) SVC Mode r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r15 (pc) cpsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r8 r9 r10 r11 r12 r13 (sp) r14 (lr) spsr Current Visible Registers Banked out Registers User FIQ IRQ Undef Abort r13 (sp) r14 (lr) Abort Mode r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r15 (pc) cpsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r13 (sp) r14 (lr) spsr r8 r9 r10 r11 r12 r13 (sp) r14 (lr) spsr Current Visible Registers Banked out Registers User FIQ IRQ SVC Undef r13 (sp) r14 (lr)
  • 10. r8 r9/sb r10/sl r11 r12 r13/sp r14/lr r15/pc r0 r1 r2 r3 r4 r5 r6 r7Register variables Must be preserved Arguments into function Result(s) from function otherwise corruptible (Additional parameters passed on stack) Scratch register (corruptible) Stack Pointer Link Register Program Counter The compiler has a set of rules known as a Procedure Call Standard that determine how to pass parameters to a function (see AAPCS) CPSR flags may be corrupted by function call. Assembler code which links with compiled code must follow the AAPCS at external interfaces The AAPCS is part of the new ABI for the ARM Architecture Register - Stack base - Stack limit if software stack checking selected - R14 can be used as a temporary once value stacked - SP should always be 8-byte (2 word) aligned
  • 11. Camera plays a vital role in automation purpose. The camera is used for monitoring of a room from a remote place. The camera used is a USB camera. Whenever the user clicks on to video button on loaded webpage, the corresponding room video will be streamed on to webpage .For this purpose we use a MJPG streamer. The below figure shows the camera that has been used for monitoring of a room.
  • 12. The sensor is primarily intended to be used in security systems for detection of moving objects, but can be effectively involved in intelligent children’s toys, automatic door opening devices, and sports training and contact- less-speed measurement equipment.
  • 13. This chip contains 4 enable pins. Each enable pin corresponds to 2 inputs. Based on the input values given, the device connected to this IC works accordingly.
  • 14. motors are used to efficiently convert electrical energy into mechanical energy. Magnetism is the basis of their principles of operation. They use permanent magnets, electromagnets and exploit the magnetic properties of materials in order to create these amazing machines DC Motor
  • 15. Implementation: Obstacle Avoidance: If any obstacle is located between a marathoner and the MSR and is moving slower than the MSR, avoiding the obstacle will be done using the ultrasonic sensor and simultaneously the robot will be tracking the human. An ARM 11 architecture based Raspberry pi board is used to implemented the concept, a USB camera will be connected to the board. Using Open Source Computer Vision library (OpenCV) will train the human body shape and structure to the program. Whenever a Human body is present in from the camera, the algorithm will detect it and draw a rectangular around the body for identification and starts its movements.
  • 16. Applications: Conclusion: Advantages:  Security  Industry  High Accuracy  Easy to implement A marathoner service robotic system will be designed for human detection . When the intruder is in front of the sensor than the MSR, the MSR does not consider the intruder as an obstacle but using the algorithm identifies the human body. Therefore, the MSR did not show any avoidance behavior. By applying the modified technique an advanced system will be developed.
  • 17. References: 1. MarathonWorld. (2012). [Online]. Available: http://www.marathonworld.com 2. I. J. Cox and S. L. Hingorani, “An efficient implementation of Reid’s multiple hypothesis tracking algorithm and its evaluation for the purpose of visual tracking,” IEEE Trans. Pattern Anal.Mach. Intell., vol. 18, no. 2, pp. 138–150, Feb. 1996. 3. J. K. Aggarwal and Q. Cai, “Human motion analysis: A review,” in Proc. IEEE Proc. Nonrigid Articulated Motion Workshop, 1997, pp. 90–102. 4. J. MacCormick and A. Blake, “A probabilistic exclusion principle for tracking multiple objects,” in Proc. 7th IEEE Int. Conf. Comput. Vision, 1999, pp. 572– 578.