Page 177 - Sensing, Intelligence, Motion : How Robots and Humans Move in an Unstructured World
P. 177

152    ACCOUNTING FOR BODY DYNAMICS: THE JOGGER’S PROBLEM

           the maximum velocity, it can still stop safely before it reaches the obstacle. If the
           robot’s velocity is below the maximum, it has more control options for braking,
           including even one of speeding up before actual braking. Assume, for example,
           that we want the robot to stop in minimum time at the sensing range boundary
           (the origin in Figure 4.5a); consider two initial positions: (i) x =−r v , V = V 0 1
                                 2
                                          1
                                    2
           and (ii) x =−r v , V = V ; V >V . Then, according to Proposition 1, in case
                                0   0    0
           (i) this time is bigger than in case (ii). Note that because of the discrete control it
           is the permitted maximum velocity, V p max , that is to be substituted into (4.4) to
           obtain the minimum time. (More details on the braking procedure can be found
           in Ref. 99).
           4.2.5 Dynamics and Collision Avoidance
           The analysis in this section consists of two parts. First we incorporate the control
           constraints into the model of our mobile robot and develop a transformation
           from the moving path coordinate frame to the world frame (see Section 4.2.1).
           Then the Maximum Turn Strategy is produced, an incremental decision-making
           mechanism that determines forces p and q at each step.
           Transformation from Path Frame to World Frame. The remainder of this
           section refers to the time interval [t i ,t i+1 ), and so index i can be dropped.
                        2
           Let (x, y) ∈ R be the robot’s position in the world frame, and let θ be the
           (slope) angle between the velocity vector V = (V x ,V y ) = (˙x, ˙y) and x axis of
           the world frame (see Figure 4.2). The planning process involves computation of
           controls u = (p, q), which for every step defines the velocity vector and even-
           tually the path, x = (x, y), as a function of time. The normalized equations of
           motion are

                                    ¨ x = p cos θ − q sin θ
                                    ¨ y = p sin θ + q cos θ
           The angle θ between vector V and x axis of the world frame is found as

                                 

                                          V y
                                  arctan    ,        V x ≥ 0
                                 
                                          V x
                             θ =

                                          V y
                                  arctan    + π,     V x < 0
                                 
                                          V x
           To find the transformation from path frame to the world frame (x, y),present the
           velocity in the path frame as V = V t. Angle θ is defined as the angle between t
           and the positive direction of x axis. Given that control forces p and q act along
           the t and n directions, respectively, the equations of motion with respect to the
           path frame are
                                         ˙
                                         V = p
                                         θ = q/V
                                          ˙
   172   173   174   175   176   177   178   179   180   181   182