Sie sind auf Seite 1von 9

C.-H. Chen, C. Cheng, D. Page, A. Koschan, and M.

Abidi, "Tracking a Moving Object with Real-time Obstacle Avoidance,"


240 International Journal of Industrial Robot, Special Issue on Robot Control and Programming, Vol. 33, No. 6, pp. 460-468, 2006.

Research article

Tracking a moving object with real-time


obstacle avoidance
Chung-Hao Chen, Chang Cheng, David Page, Andreas Koschan and Mongi Abidi
Imaging, Robotics and Intelligent Systems Lab, Department of Electrical and Computer Engineering, The University of Tennessee,
Knoxville, Tennessee, USA

Abstract
Purpose Aims to develop a robotic platform to autonomously track a moving object
Design/methodology/approach This robotic platform, based on a modular system known as SafeBot, uses two sensors: a visual CCD camera and a
laser-based range sensor. The rigidly mounted camera tracks an object in front of the platform and generates appropriate drive commands to keep the
object in view, even if the object itself moves. The range sensor detects other objects as the platform moves to provide real-time obstacle avoidance
while continuously tracking the original object.
Findings The current approach successfully tracks an object, particularly a human subject, and avoids reasonably sized obstacles, but on-board
processing limitations restrict the speed of the object to approximately 5 km/h.
Originality/value The core technology a moving object tracked by a mobile robot with real-time obstacle avoidance is an integrated system
comprising object tracking on a mobile platform and real-time obstacle avoidance with robotic control. This system is applicable to a variety of
automated applications such as inventory management, industrial palette distribution, and intruder surveillance.

Keywords Computer applications, Video equipment

Paper type Research paper

Introduction unit that is self sufficient and independent in terms of


processing and communications needs. The bricks come
In todays world, an autonomous robotic platform equipped together and work as a unit via a wireless network. IRIS Lab
with various kinds of sensors is becoming more widely used research seeks to incorporate autonomous intelligence into
for inspecting objects, monitoring areas, and assisting
these sensors through the development of fusion, processing,
humans. The imaging, robotics, and intelligent systems
and control algorithms.
(IRIS) Laboratory at the University of Tennessee (UT) has
The application that we focus on in this research is a low
developed a robotic platform, known as SafeBot, to augment
profile platform that is able to follow a human target
the missions of current and future autonomous robotic
autonomously. As a result, the thermal sensor brick and nuclear
platforms (Plate 1). We propose SafeBot as a robotics system
that incorporates four sensors in a modular configuration. sensor brick are not used in this application and thus are not
These sensors include a laser range sensor brick, a thermal discussed in this paper. Figure 1 shows a potential task where
sensor brick, a visual sensor brick, and a nuclear sensor brick. usually an individual uses a hand truck to move palette
The term brick is used as an analogy to emphasize that the inventory throughout an industrial plant. The SafeBot platform
modularity of the robotics platform where the proposed is currently able to carry a payload of approximately 150 kg, and
paradigm involves stacking appropriate bricks together to the geometrical configuration is about the dimensions of a
increase functionality or capability. This paradigm is in standard palette. The goal is for SafeBot to carry a palette and
contrast to the traditional method where the subsystems, then follow a human. To achieve this objective, SafeBot uses the
particularly the sensors, of a robotics platform are highly visual brick to track the human and the laser range brick to avoid
interconnected and interwoven, and thus the addition of new obstacles. The human operator essentially serves as the global
sensors or capabilities severely impacts the design if such path planner a highly complicated skill without concern for
upgrades are even feasible. Each sensor brick is a modular the labor of lifting the palette or for the local path planning to
avoid bumping the palette into obstacles. The SafeBot
The current issue and full text archive of this journal is available at autonomously follows the operator and takes care of itself. To
www.emeraldinsight.com/0143-991X.htm realize this system, the research in this paper develops tracking
and obstacle avoidance technologies within the brick paradigm.

Industrial Robot: An International Journal


33/6 (2006) 460 468 This work is supported by the University Research Program in Robotics
q Emerald Group Publishing Limited [ISSN 0143-991X] under grant DOE-DE-FG52-2004NA25589 and by the DOD/
[DOI 10.1108/01439910610705635] RDECOM/NAC/ARC Program under grant W56HZV-04-2-0001.

460
Tracking a moving object with real-time obstacle avoidance Industrial Robot: An International Journal
Chung-Hao Chen et al. Volume 33 Number 6 2006 460 468

Plate 1 Example application for the SafeBot platform controlling the generic algorithms and other software
components contained in the brick such as image
processing, path planning, storage control, object tracking,
and so on. Currently, we propose four sensor bricks. First, the
laser range sensor brick, which is mainly used for autonomous
navigation and 3D scene modeling. Second, the thermal
sensor brick, which captures infrared images. Third, the CCD
visual sensor brick, which acquires visual images. Finally, the
nuclear sensor brick, which is a neutron and gamma ray
detector. Figure 2 shows these sensor bricks and the SafeBot
platform. The human interface is a connection between the
human and the robot that consists of graphical interface
running on a laptop computer. The network routing brick
exchanges data between bricks using a wireless transmission.
The mobility brick, as the name implies, enables the
movement of the robot.

Object tracking with obstacle avoidance


The initial SafeBot concept has been introduced in the
context of automotive inspection (Qian et al., 2005), but in
SafeBot overview this paper, we extend the SafeBot and brick architecture to
The SafeBot modular robotics system, consists of five the industrial application of palette manipulation and to the
component bricks (Figure 1): surveillance application of following a human suspect. With
1 sensor bricks (different types of sensors such as a vision this latter application, most surveillance systems require that
sensor, the thermal sensor, the laser range sensor, the the desired object, i.e. a human suspect, stay within the
nuclear sensor, etc.); surveillance range of the system (Kang et al., 2004; Haritaoglu
2 a mobility brick; et al., 2000). If the object goes beyond this range, the system
3 a processing and intelligence brick; can no longer track the object. As a result, the surveillance
4 a network routing brick; and system lacks flexibility. An alternative solution the one
5 a human interface brick. proposed in this paper is to send a mobile robotics platform
with sensors (Schulz et al., 2001; Philomin et al., 2000; Perez
Each brick component has its own key task and can act as an
et al., 2004), such as video cameras to track the moving
independent or cooperating unit. The design of the system object. NASA proposed a similar concept (Graham and
allows upgrading or overhauling the system modularly by Shillcutt, 2003), but they use it for assisting astronauts to
adding or removing bricks as needed. This flexibility means carry more equipment in space exploration tasks. These
that failed components are readily replaced by swapping out systems are primarily concerned with object tracking, and are
appropriate bricks. In addition, the system must be functional not concerned with the obstacle avoidance problem. On the
in both generic and specific applications. Figure 1 shows the other hand, if there is an obstacle sitting in the way of
modular robotic system architecture. the mobile robot, it must avoid the obstacle while still tracking
In terms of a sensor brick component, it does not only the desired object at the same time.
represent a particular sensor, but each sensor brick is a plug- Therefore, the motivation for this work stems from the need
and-play embedded computer. Its functions include to track a moving object by a mobile robotics platform while

Figure 1 The block diagram shows the modular robotics system architecture

461
Tracking a moving object with real-time obstacle avoidance Industrial Robot: An International Journal
Chung-Hao Chen et al. Volume 33 Number 6 2006 460 468

Figure 2 Examples of IRIS Lab sensor bricks

simultaneously avoiding obstacles in real-time. A common system skips the obstacle avoidance phase and only uses five
obstacle avoidance approach is the potential fields method phases. Figure 3 shows the entire system architecture. The
(Barraquand and Latombe, 1991; Koren and Borenstein, following sections explain how each phase works individually,
1991; Borenstein and Koren, 1989; Latombe, 1991). With and how the various phases work in conjunction with each
the potential fields method, an artificial field is estimated such other in the object tracking block.
that a goal position generates an attractive force to the robot
and each obstacle generates a repulsive force on the robot. Image input phase
The resultant force determines the moving direction of the The Logitech Web Camera has a fixed view and is attached to
robot. Unfortunately, this approach is inefficient if the goal the robotic platform. The camera acquires color-based
in our case the tracked object is dynamic and continuously 320 240 images such that video stream consists of a
changing its position. Therefore, the contributions of this
sequence of individual images. The camera is tasked to follow
paper are not only to construct an object tracking robotic
the tracked object.
platform but also to modify the potential fields method to
enable real-time obstacle avoidance.
The rest of this paper is organized as follows. Section 2 Object tracking phase
discusses the core technology of the object tracking robot, For object tracking, we employ the well known method of Lucas
which includes the object tracking strategy, the obstacle and Kanade (1981). Although more recent extensions to their
detection and avoidance mechanism, the robot control and algorithm are available in the literature, we apply Lucas and
the complete system architecture. Then, Section 3 presents Kanades algorithm for computational reasons since we need a
the experimental results, and finally, Section 4 concludes the real-time algorithm. We use this method to compute motion
paper. vectors for the tracked object in two consecutive images and
then perform four different directions of the tracked object,
which include moving forward, backward, right, and left.
System architecture Because there are so many motion vectors for the tracked object
In general, the overall system is divided into two blocks: the in the two consecutive images, we use the equation below to
application block and the object tracking block. The object obtain the mass motion vector for the tracked object.
tracking block is the core technology of the new version of PN
SafeBot. This block consists of six main phases: image input, i1 Xi
M 1
object tracking, robot control, obstacle detection, obstacle N
avoidance, and robot mobility phases. It uses a camera to
learn the movement of tracked objects and then commands in this equation, M represents the mass motion vector of the
the robot to follow those objects. A range sensor enables the tracked object (in 1 2 matrix form). The vector Xi represents
robot to detect and then to avoid obstacles in real-time while each motion vector of the tracked object (in 1 2 matrix form).
still tracking the object. If no obstacles are detected, the The term N represents the total number of motion vectors.

462
Tracking a moving object with real-time obstacle avoidance Industrial Robot: An International Journal
Chung-Hao Chen et al. Volume 33 Number 6 2006 460 468

Figure 3 This block diagram shows the overall system

Robot control phase After making a turn, the robot then determines the distance to
Once the object tracking phase is in control of monitoring the move, either forward or backward, for keeping it in a fixed
direction of the moving object, it will continue to send the distance from the origin vector, W0.
robot control algorithm the current mass motion vector, M, of
the moving object. It uses this to compute the difference Obstacle detection phase
between current robots location and the origin, M0, which Before the robot sends a command to move forward (or
represents the motion vector of the tracked object that stays in backward), it uses the laser range brick, equipped with the
the center of the image. These operations facilitate the SICK LMS 200 scanner, to sense if obstacles are in its
calculation of the robots control commands. Equation (2) projected path. If no obstacle is detected, the robot mobility
represents the method used in the robot control phase that phase is activated. Subsequently, the control of the system
eventually generates the difference vector between the world returns back to the image input phase. Otherwise, the system
coordinate system and the image coordinate system. uses the obstacle avoidance phase for generating another
robot control command in order to avoid the obstacle.
" #
Xi Yi
M 2 M 0 W 2 Obstacle avoidance phase
Xj Yj The obstacle avoidance phase uses the modified potential
fields methodology mentioned earlier. The advantage of the
in equation (2), the bracketed term represents the conversion potential fields methods is that they are simple algorithmically
matrix which converts the image coordinates into the 2D and fast computationally. The most significant disadvantage,
world coordinate system. The term W represents the however, concerns the local minima problem. Essentially, this
difference vector in the world coordinate system. Figure 2 problem means that these methods are not guaranteed to find
shows the concept of the conversion method. a path between the source and destination since a local
In Figure 4, W0 represents the origin vector, [0, 0], in the minimum can trap the algorithm.
2D world coordinate system. The term R represents the robot For this application, the robot needs to keep tracking the
vector, [Rx, Ry], in the 2D world coordinate system. The angle object while avoiding obstacles. Since, the object might move
u describes the angular measure of turn required for the robot to a new position as the robot is avoiding an obstacle,
traditional potential fields method are not well suited to our
in order to keep the tracked object in the origin of the 2D
application. because the problem is that most methods
world coordinate. The angle u can be computed by dot
assume the goal position is static, which is not the situation in
product shown in equation (3).
our case. Some methods exist in the literature that do allow
W 0 2 R W 2 R
u cos1 3 for dynamic goals. Unfortunately, those methods do not
kW 0 2 RkkW 2 Rk generate efficient paths with real-time obstacle avoidance.

463
Tracking a moving object with real-time obstacle avoidance Industrial Robot: An International Journal
Chung-Hao Chen et al. Volume 33 Number 6 2006 460 468

Figure 4 Conversion from image to 2D world coordinate system

To deal with this dynamic goal position problem, the obstacle Basically the more samples it takes along the predicted path,
avoidance algorithm needs to adjust its path corresponding to the better adjusted path the algorithm can create. However,
the change of its destination during obstacle avoidance. We the computational cost increases with more samples, and thus
propose a new algorithm called the dynamic goal potential may become to high for achieving real-time reaction.
fields (DGPF) method, which is based on the traditional To achieve more computational efficiency, we do not take
potential fields method to solve this type of problems. The local minima into account while computing adjusted paths.
DGPF algorithm is based on the following: If an adjusted path is a local minimal, we abandon this path
1 Using the current configuration, goal configuration, and by simply setting the cost of this path to be infinite.
sensor data, the robotic platform runs a basic potential The cost of each adjusted path can be calculated as
fields algorithm to predict a path. equation (4):
2 If the goal configuration does not change, then the robot
C i C si C mi C li 4
follows this path to avoid an obstacle.
3 If the goal configuration moves to a new position, which where
has a big change from the old position, the algorithm Ci is the cost of the ith adjusted path.
randomly chooses some points in the predicted path and Csi is the Euclidian distance from the current position to
runs the basic potential fields method to compute several the starting point on the predicted path.
paths starting from these points based on current sensor Cmi is the Euclidian distance from the starting point on the
data. predicted path to the end of the ith adjusted path. If this
4 The path with the lowest cost is selected (based on path is in a local minimal, then Cmi would be set to
Euclidian distance). The robot is now uses the new path infinity.
to move to the new goal configuration. Cli is the Euclidian distance from the end point of the ith
5 Repeat it until reaching the goal. adjusted path to the goal position.
Figure 5 shows the concept of the DGPF method. If the goal Here, we only take the robots moving distance into account.
configuration does not change too much during the obstacle A more reasonable measurement may need to consider the
avoidance procedure, the DGPF method is similar to the cost of the robot motion as well. For example, the time for a
traditional potential fields method except that a predicted robot to make a turn sometimes is longer than to move a
path is retained in each step. This predicted path might not be certain distance. A small orientation error will cause large
the same as the exact path taken by the robot because it is distance errors after a long distance of moving. So we
based only on the current sensor data. If the goal probably should add a weight for high orientation values.
configuration has a large change, the DGPF method has the Another issue addressing the performance of this algorithm
capability to quickly adjust its path to move to the new is the step size. The step size decides the resolution of each
position with low computational cost. generated path. With a small step size, we can sample more
Like the potential fields method, the DGPF method is a points along the predicted path, which means we have a better
local path planning method. It does not guarantee an optimal possibility to calculate the adjusted-path. However, it will take
path to move towards the goal, but it does provide a useful more time for the robot to finish obstacle avoidance. On the
path for moving towards the goal based on current other hand, with a large step size, the robot can quickly finish
information about the environment. Furthermore, to obstacle avoidance if the goal does not move too much away
achieve high computation efficiency, when the goal position from the old position. Nevertheless, if the target moves
changes to a new position, the DGPF algorithm does not quickly while the robot is avoiding obstacles, a large step size
compute every possible adjusted path, but instead, it may cause high computational cost for the robot to adjust its
randomly samples several steps along the predicted path. path. Since, the object can move at different speeds, a fixed

464
Tracking a moving object with real-time obstacle avoidance Industrial Robot: An International Journal
Chung-Hao Chen et al. Volume 33 Number 6 2006 460 468

Figure 5 The concept of dynamic goal potential field method

step size may cause some problems. A better solution is to use sending motion commands to each mobility brick
a dynamic step size where we predict the objects moving independently via an RS232 connection. Figures 7 through
speed and decide the step size correspondingly. When the 11 show different experimental results.
object is moving slowly, a large step size is chosen to let the In Figure 7, the desired object to track is a human subject
robot avoid the obstacle quickly. Conversely, a relatively small with two automobile tires serving as obstacles. The robot
step size is set to allow the robot to choose a better adjusted initially moves backward to avoid the first tire, which is very
path to move towards a new position when the object is close to the beginning position of the robot. Without this
moving quickly. backward movement, the robot could strike the obstacle
(while turning for following the object), potentially losing
sight of the tracked object. In positions (1), (3), and (5), since
Experimental results there is no obstacle sensed in the laser scan range, the system
Figure 6 shows the entire system, including the camera, range does not trigger the obstacle avoidance phase. These
sensor, and robotic platform. The mobility of the platform is experimental results show that the robot can continuously
accomplished through two independent tracks, which are two track the moving object using the DGPF method to guide the
mobility bricks. These two tracks are modular and robot to a new position without colliding with an obstacle.
interchangeable, and each is capable of moving the robot by From Figures 8 through 11, the experimental results
itself. Motion can be controlled directly by the control brick represent the system performance with different robot step

Figure 6 This system picture shows the platform components

465
Tracking a moving object with real-time obstacle avoidance Industrial Robot: An International Journal
Chung-Hao Chen et al. Volume 33 Number 6 2006 460 468

Figure 7 Experimental result

sizes and object speeds. In these experiments, the motion of the according to the object speed. These experimental results show
robot is approximately 1 m/s or slower when it is approaching that dynamic step size typically improves the adjusted path
the obstacles. In Figure 8, we set that the object speed equal to when the object is moving at a relatively slow speed.
2 m/s and the robot step size to approximately 12 cm. Our
experimental results show that this algorithm creates a useful
adjusted path to move toward a new object position. In Figure 9, Conclusion
we set the object speed equal to 2 m/s and the robot step size is This paper represents a new version of the SafeBot platform
approximately 50 cm. Our experimental results show that this that enables real-time obstacle avoidance and simultaneously
algorithm could not adjust its path very well to move toward a tracks a moving object. This core technology is applicable to
new object position. This experimental results show that a large different application areas, such as automated inventory
step size has trouble in dealing with high-speed objects. management, industrial palette distribution, and intruder
Figures 10 and 11 show where we use the dynamic step size surveillance. Currently, our system uses two sensors: a visual
strategy, which means that the robot can adjust its step size camera to sense the movement of a tracked object and a range

466
Tracking a moving object with real-time obstacle avoidance Industrial Robot: An International Journal
Chung-Hao Chen et al. Volume 33 Number 6 2006 460 468

Figure 8 The speed of the object is 2 m/s, and the robot step size is Figure 11 The speed of the object is 0.5 m/s with a dynamic robot step
12 cm size

Figure 9 The speed of the object is 2 m/s, and the robot step size is References
50 cm
Barraquand, J. and Latombe, J.C. (1991), Robot motion
planning: a distributed representation approach,
International Journal of Robotics Research, Vol. 10 No. 6,
pp. 628-49.
Borenstein, J. and Koren, Y. (1989), Real-time obstacle
avoidance for fast mobile robots, IEEE Transactions on
System, Man, and Cybernetics B, Vol. 19 No. 5, pp. 1179-87.
Graham, J. and Shillcutt, K. (2003), Robot tracking of
human subjects in field environments, Proceedings of the
International Symposium on Artificial Intelligence, Robotics,
and Automation in Space.
Haritaoglu, I., Harwood, D. and Davis, L.S. (2000), W4:
real-time surveillance of people and their activities, IEEE
Transactions on Pattern Analysis and Machine Intelligence,
Vol. 22 No. 8, pp. 809-30.
Kang, S., Koschan, A., Abidi, B. and Abidi, M. (2004),
Video surveillance of high security facility, Proceedings of
Figure 10 The speed of the object is 2 m/s with a dynamic robot step the 10th International Conference on Robotics and Remote
size Systems for Hazardous Environments, Gainesville, FL,
pp. 530-6.
Koren, Y. and Borenstein, J. (1991), Potential field methods
and their inherent limitations for mobile robot navigation,
Proceedings of the IEEE Conference on Robotics and
Automations, pp. 1398-404.
Latombe, J.C. (1991), Robot Motion Planning, Kluwer
Academic Publishers, Boston, MA.
Lucas, B.D. and Kanade, T. (1981), An iterative image
registration technique with an application to stereo vision,
Proceedings of the International Joint Conference on Artificial
Intelligence, pp. 674-9.
Perez, L.G., Alegre, M.C.G., Ribeiro, A., Guinea, D. and
Canas, J.M. (2004), Perception and tracking of dynamic
objects for optimization of avoidance strategies in
autonomous piloting of vehicles, paper presented at
sensor to avoid obstacles in real-time while continuing to International Conference Spatial Cognition, pp. 500-19.
track the object. This paper also presents a modified potential Philomin, R., Duraiswami, V. and Davis, L. (2000),
fields algorithm, known as the DGPF method, which Pedestrian tracking from a moving vehicle, Proceedings
combines real-time obstacle avoidance with object tracking. of the IEEE Intelligent Vehicles Symposium, pp. 350-5.
Experiments show DGPF can fulfill the requirement of real- Qian, C., Page, D., Koschan, A. and Abidi, M. (2005),
time obstacle avoidance when the tracked object moves at A Brick-architecture-based mobile under-vehicle
approximately 1.5 m/s while the maximum robot moving inspection system, Proceedings of SPIE Unmanned Ground
speed is around 1 m/s. Vehicle Technology VII, Vol. 5804, pp. 182-90.

467
Tracking a moving object with real-time obstacle avoidance Industrial Robot: An International Journal
Chung-Hao Chen et al. Volume 33 Number 6 2006 460 468

Schulz, D., Burgard, W., Fox, D. and Cremers, A.B. (2001), serves as a Research Assistant Professor in the Imaging,
Tracking multiple moving objects with a mobile robot, Robotics, and Intelligent Systems Laboratory. His current
Proceedings of IEEE Conference on Computer Vision and research interests are in 3D scanning and modeling for
Pattern Recognition, Vol. 1, pp. 371-6. computer vision applications, modular sensors for robotic
vision systems, and 3D shape analysis for object description.
Further reading Andreas Koschan received his Diploma (MS) in Computer
Khatib, O. (1986), Real-time obstacle avoidance for Science and his Dr-Ing. (PhD) in Computer Engineering
manipulators and mobile robots, International Journal of from the Technical University Berlin, Germany in 1985 and
Robotics Research, Vol. 5 No. 1, pp. 90-8. 1991, respectively. Currently he is a Research Associate
Professor in the Department of Electrical and Computer
Engineering at the University of Tennessee, Knoxville. His
About the authors work has primarily focused on color image processing and 3D
Chung-Hao Chen is currently a PhD student at the University computer vision including stereo vision and laser range
of Tennessee. Chung-Hao Chen is the corresponding author finding techniques. He is a coauthor of two textbooks on 3D
and can be contacted at: cchen10@utk.edu image processing and he is a member of IS&T and IEEE.
Chang Cheng is currently a PhD student at the University of Mongi Abidi, Professor and Associate Department Head in
Tennessee. the Department of Electrical and Computer Engineering,
David Page received his BS and MS degrees from Tennessee directs activities in the Imaging, Robotics, and Intelligent
Technological University in Electrical Engineering in 1993 Systems Laboratory. He received his PhD in Electrical
and 1995, respectively. After graduation, David served as a Engineering at The University of Tennessee in 1987, MS in
civilian research engineer with the Naval Surface Warfare Electrical Engineering at The University of Tennessee in
Center in Dahlgren, Virginia for two years where he worked 1985, and Principal Engineer in Electrical Engineering at the
with distributed architectures for future baselines of the Aegis National Engineering School of Tunis, Tunisia in 1981.
Combat System. After returning to academia, David Dr Abidi conducts research in the field of 3D imaging,
completed his PhD (2003) in Electrical Engineering at the specifically in the areas of scene building, scene description,
University of Tennessee in Knoxville where he currently and data visualization.

To purchase reprints of this article please e-mail: reprints@emeraldinsight.com


Or visit our web site for further details: www.emeraldinsight.com/reprints

468

Das könnte Ihnen auch gefallen