Page 297 - Introduction to Autonomous Mobile Robots
P. 297

282



















                           Figure 6.14                                                    Chapter 6
                           The dynamic window approach (courtesy of Dieter Fox [69]). The rectangular window shows the
                           possible speeds  v ω,(  )   and the overlap with obstacles in configuration space.





                           6.2.2.5   Dynamic window approaches
                           Another technique for taking into account robot kinematics constraints is the dynamic
                           window obstacle avoidance method. A simple but very effective dynamic model gives this
                           approach its name. Two such approaches are represented in the literature. The dynamic
                           window approach [69] of Fox, Burgard, and Thrun, and the global dynamic window
                           approach [44] of Brock and Khatib.

                           The local dynamic window approach. In the local dynamic window approach the kine-
                           matics of the robot is taken into account by searching a well-chosen velocity space. The
                           velocity space is all possible sets of tuples ( ,  ω ) where   is the velocity and  ω   is the
                                                              v
                                                                         v
                           angular velocity. The approach assumes that robots move only in circular arcs representing
                           each such tuple, at least during one timestamp.
                             Given the current robot speed, the algorithm first selects a dynamic window of all tuples
                            v ω
                           (,  ) that can be reached within the next sample period, taking into account the acceler-
                           ation capabilities of the robot and the cycle time. The next step is to reduce the dynamic
                           window by keeping only those tuples that ensure that the vehicle can come to a stop before
                           hitting an obstacle. The remaining velocities are called admissible velocities. In figure 6.14,
                           a typical dynamic window is represented. Note that the shape of the dynamic window is
                           rectangular, which follows from the approximation that the dynamic capabilities for trans-
                           lation and rotation are independent.
                             A new motion direction is chosen by applying an objective function to all the admissible
                           velocity tuples in the dynamic window. The objective function prefers fast forward motion,
   292   293   294   295   296   297   298   299   300   301   302