13.2.4.2 A continuous-steering car

As another example, consider the simple car. As formulated in (13.15), the steering angle is allowed to change discontinuously. For simplicity, suppose that the speed is fixed at $ s = 1$. To make the steering angle vary continuously over time, let $ u_\omega $ be an action that represents the velocity of the steering angle: $ {\dot \phi}= u_\omega$. The result is a four-dimensional state space, in which each state is represented as $ (x,y,\theta,\phi)$. This yields a continuous-steering car,

$\displaystyle {\dot x}$ $\displaystyle = \cos\theta$ $\displaystyle \qquad {\dot \theta}$ $\displaystyle = \displaystyle\strut { \tan \phi \over L}$    
$\displaystyle {\dot y}$ $\displaystyle = \sin\theta$ $\displaystyle \qquad {\dot \phi}$ $\displaystyle = u_\omega,$ (13.47)

in which there are two action variables, $ u_s$ and $ u_\omega $. This model was used for planning in [849].

A second integrator can be applied to make the steering angle a $ C^1$ smooth function of time. Let $ \omega$ be a state variable, and let $ u_\alpha$ denote the angular acceleration of the steering angle. In this case, the state vector is $ (x,y,\theta,\phi,\omega)$, and the state transition equation is

$\displaystyle {\dot x}$ $\displaystyle = \cos\theta$ $\displaystyle \qquad {\dot \phi}$ $\displaystyle = \omega$    
$\displaystyle {\dot y}$ $\displaystyle = \sin\theta$ $\displaystyle \qquad {\dot \omega}$ $\displaystyle = u_\alpha$ (13.48)
$\displaystyle {\dot \theta}$ $\displaystyle = \displaystyle\strut { \tan \phi \over L}.$    

Integrators can be applied any number of times to make any variables as smooth as desired. Furthermore, the rate of change in each case can be bounded due to limits on the phase variables and on the action set.

Steven M LaValle 2020-08-14