Motion Models

All motion models below are simplifications of a real system. The Unity car is more complex than all of them, but the Unity drone is quite similar to the Dynamic Point model. You decide if and how you use them in the algorithms you create.

Kinematic Point model

The kinematic point model has a velocity bound, but is free to instantly change velocity within that bound. It is a reasonable model for movements on time scales such that accelerations and rotations can be assumed to happen instantly. Such as agents moving (sufficiently) large distances over long times.

LaTeX: \begin{array}{ccc}
\dot x& =  &u_x\\
\dot y& =  &u_y
\end{array}˙x=ux˙y=uy

with LaTeX: ||(u_x, u_y)|| \leq v_{max}||(ux,uy)||vmax

Dynamic Point model

The dynamic point model has bounds on both velocity and acceleration, and provides a reasonable model for quadcopters, hovercraft and spaceships.

LaTeX: \begin{array}{ccc}
\ddot x& =  &u_x\\
\ddot y& =  &u_y
\end{array}¨x=ux¨y=uy

with LaTeX: ||(u_x, u_y)|| \leq a_{max} \mbox{ and }  ||(\dot x, \dot y)|| \leq v_{max}||(ux,uy)||amax and ||(˙x,˙y)||vmax

Differential Drive model

The differential drive model has an orientation LaTeX: \thetaθ, and can not move sideways without turning first. It has bounds on velocity as well as angular velocity. It is a reasonable model for tracked vehicles, such as tanks, as well as wheelchairs and many wheeled robots.

LaTeX: \begin{array}{ccc}
\dot x& =  &v\cos\phi \\
\dot y& =  &v\sin\phi \\
\dot \theta & =  & \omega
\end{array}˙x=vcosϕ˙y=vsinϕ˙θ=ω

with LaTeX: ||v|| \leq v_{max}, ~|| \omega|| \leq \omega_{max}||v||vmax, ||ω||ωmax

Kinematic Car model

The kinematic car has orientation LaTeX: \thetaθ as well as a front wheel steering angle LaTeX: \phiϕ. It is a reasonable model for cars traveling without skidding.

LaTeX: \begin{array}{ccc}
\dot x& =  &v\cos\theta \\
\dot y& =  &v\sin\theta \\
\dot \theta & =  &\frac{v}{L}\tan \phi 
\end{array}˙x=vcosθ˙y=vsinθ˙θ=vLtanϕ

with LaTeX: ||v|| \leq v_{max},~|| \phi || \leq \phi_{\max}||v||vmax, ||ϕ||ϕmax.