Page 295 - Introduction to Autonomous Mobile Robots
P. 295

280




















                           Figure 6.12                                                    Chapter 6
                           A typical bubble band (Courtesy of Raja Chatila [85]).




                           6.2.2.4   Curvature velocity techniques

                           The basic curvature velocity approach. The curvature velocity approach (CVM) from
                           Simmons [135] enables the actual kinematic constraints and even some dynamic con-
                           straints of the robot to be taken into account during obstacle avoidance, which is an advan-
                           tage over more primitive techniques. CVM begins by adding physical constraints from the
                           robot and the environment to a velocity space. The velocity space consists of rotational
                                  ω
                                                        v
                           velocity   and translational velocity  , thus assuming that the robot only travels along arcs
                           of circles with curvature c =  ω  . v ⁄
                             Two types of constraints are identified: those derived from the robot’s limitations in
                           acceleration and speed, typically  v –  max  <<  v max  ,  ω–  max < ω < ω max  ; and, second, the
                                                            v
                           constraints from obstacles blocking certain   and  ω   values due to their positions. The
                                                              v
                           obstacles begin as objects in a Cartesian grid but are then transformed to the velocity space
                           by calculating the distance from the robot position to the obstacle following some constant
                           curvature robot trajectory, as shown in figure 6.13. Only the curvatures that lie within c min
                           and c   are considered since that curvature space will contain all legal trajectories.
                               max
                             To achieve real-time performance the obstacles are approximated by circular objects
                           and the contours of the objects are divided into few intervals. The distance from an endpoint
                           of an interval to the robot is calculated and in between the endpoints the distance function
                           is assumed to be constant.
                             The final decision of a new velocity (  and ω  ) is made by an objective function. This
                                                           v
                           function is only evaluated on that part of the velocity space that fulfills the kinematic and
   290   291   292   293   294   295   296   297   298   299   300