Concepts in Robot Motion Planning - Path Planning Methods
Concepts in Robot Motion Planning - Path Planning Methods
Concepts in Robot Motion Planning - Path Planning Methods
10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey 1 10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey 2
10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey 3 10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey 4
Path planning vs obstacle avoidance Approaches to path planning
Capture the connectivity of free space into
Path planning (or motion planning) a graph that is subsequently searched for
Strategic: planning the global trajectory paths:
Given a map (metric, grid-based or topological) and a goal location
Road-map: identify a set of routes within
Rather cognitive: planning of a series of actions => time consuming the free space
Obstacle avoidance Cell decomposition: discriminate between
Tactical: modulating the trajectory to avoid unforeseen, local obstacles free and occupied cells -> connectivity graph
No map or only local and sensor-based Treat robot as a particle under the
Rather reactive: no complex sensor processing => fast influence of an artificial potential field
Notes:
Obstacle avoidance is required in mobile robotics (as opposed to industrial
robotics) because environments are often not fully predictable (uncertainty
in sensors and maps, as well as presence of dynamic obstacles).
Path planning is often less complicated in mobile robotics (as opposed to
industrial robotics) because there are less DOF and a kinematic model is
often sufficient (because inertia is comparatively smaller). However, mobile
robots usually need to update their plans more frequently (because of
discrepancies between map en real environment or control errors).
10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey 5 10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey (adapted from Siegwart & Nourbakhsh, 2004, ch. 6) 6
10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey 7 10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey (adapted from Siegwart & Nourbakhsh, 2004, ch. 6) 8
Voronoi diagram Cell decomposition
For each point in the free space compute its distance from the nearest
obstacle (growing circles) => results in sharp ridges.
Divide space into simple, connected regions called cells.
When the configuration space obstacles are polygons, the Voronoi
Determine which open cells are adjacent and construct a
diagram consists of straight and parabolic segments.
connectivity graph.
Tends to maximize the clearance between the robot and the obstacles.
Find cells in which the initial and goal positions lie and
+ May be straight forward to
execute when using range
search for a path in the connectivity graph to join them.
scanner (the robot maximizes From the sequence of cells found with an appropriate
the readings of local minima search algorithm, compute a trajectory within each cell, e.g.
in its sensor values). passing through the midpoints of cell boundaries or
- Far from optimal in the sense by sequence of line following movements.
of total path length.
Two families of cell decomposition methods:
- May be problematic for
exact: cells are either completely free or completely occupied;
localization with short range
approximate: not taking care of the obstacle geometry.
sensors since no obstacle may
be sensed most of the time.
10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey (adapted from Siegwart & Nourbakhsh, 2004, ch. 6) 9 10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey (adapted from Siegwart & Nourbakhsh, 2004, ch. 6) 10
10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey (adapted from Siegwart & Nourbakhsh, 2004, ch. 6) 13 10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey (adapted from Siegwart & Nourbakhsh, 2004, ch. 6) 14
obst
10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey (adapted from Siegwart & Nourbakhsh, 2004, ch. 6) 17 10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey (adapted from Siegwart & Nourbakhsh, 2004, ch. 6) 18
know
It is often implemented as an independent task
running at high frequency.
n obs
Each encountered obstacle
v(t),
tacle
Efficient obstacle avoidance methods rved is first fully circled before it
obse cle
$(t) Plan
should take into account:
s (ma
obst
a is left at the point closest to
the sensors readings the goal.
p)
the kinematics / dynamics of the robot
ed p
the overall goal direction
ath
10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey (adapted from Siegwart & Nourbakhsh, 2004, ch. 6) 21 10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey (adapted from Siegwart & Nourbakhsh, 2004, ch. 6) 22
- optiPilot video
10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey (adapted from Siegwart & Nourbakhsh, 2004, ch. 6) 23 10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey 24
Local, map-less, potential field Local occupancy grid
Brooks (1986)
Each cell represents the confidence of the algorithm in the existence of
Treats range readings as a repulsive force vector, which will
an obstacle at that location, for example:
act on the robot (transformation from force to wheel speeds
a) For each range reading,
depends on kinematics). the cell that lies on the
If the magnitude of the sum of the repulsive forces exceeds acoustic axis and
a certain threshold, the robot stops, turns into the direction corresponds to the
measured distance d
of the resultant force vector, and moves on. is incremented,
+ Reflexive control eliminates cognition altogether. In reflexive increasing the certainty
control there is no planning and reasoning; nor are there value of the cell.
world models. Simple reflexes tie actions to perceptions, b) A histogramic pseudo-
resulting in faster response to outside stimuli. probability distribution
Figure from
is obtained by Borenstein & Koren (1991)
- In this approach, however, only one set of range readings is continuous and rapid
considered, while previous readings are lost. sampling of the
sensors while the
- No provable convergence, not complete.
robot is moving.
10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey 25 10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey (adapted from Moravec & Elfes, 1985) 26
Notes: Adds physical constraints from the robot and the environment on the
velocity space (v,$) of the robot.
+ Smoother resulting
trajectories than VFF. Assuming that robot is traveling
on arcs (c=$/v), which is a good
Narrow passages (e.g. C!
approximation for many wheeled
doors) may be
robots including nonholonomic ones.
problematic.
Obstacles are transformed from
Local minimums can
a local occupancy grid into the
exist.
velocity space.
Reaching of the goal
The robot chooses velocity v!
can not be guaranteed B!
commands that satisfy all the C!
(not complete).
constraints and maximize an
Dynamics of the robot objective function that trades A!
is not considered. off speed, safety and goal
Borenstein et al. $&
directedness.
+ Solution corresponds directly to the commands sent to the robot.
10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey (adapted from Siegwart & Nourbakhsh, 2004, ch. 6) 29 10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey (adapted from Siegwart & Nourbakhsh, 2004, ch. 6) 30
Dynamic window approach (DWA) Integrating path planning Philippsen & Siegwart (2003)
The priorities of the local planner are to avoid Left-right, up-down commands
obstacles and then try to follow the path from
2D vector field produced by the
the global planner. It produces
steering commands in both global planner
horizontal and vertical axes
video
using a kind of virtual force field (VFF).
10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey 33 10-Nov-10 Mobile Robots - EPFL - J.-C. Zufferey (adapted from Scherer, Singh, Chamberlain, Elgersma 2008) 34
navigation?
Path planning vs obstacle avoidance.
DWA
Approaches to path planning.
Visibility graph and Voronoi diagram.
CVM
Cell decomposition and search strategies.
Potential field methods.
Obstacle avoidance methods.
Map-less obstacle avoidance.
Occupancy-grid-based methods for obstacle avoidance.
Dynamic window approach for obstacle avoidance.