2  Single Integrator (2D)

2.1 Dynamics

  • Parameters
    • state space \(\mathcal{X}\)
    • action space \(\mathcal{U}\)
  • State: \(\mathbf{x}= \begin{pmatrix}x, y\end{pmatrix}^\top \in \mathcal{X}\) [m, m] (position of the robot in the world frame)
  • Action: \(\mathbf{u}= \begin{pmatrix} v_x, v_y \end{pmatrix}^\top \in \mathcal{U}\) [m/s, m/s] (speed of the robot in the world frame)
  • Dynamics: \[ \begin{aligned} \dot x &= v_x\\ \dot y &= v_y \\ \end{aligned} \]

2.2 Differential Flatness

Pick flat outputs \(\mathbf{z}(t) = (x(t), y(t))^\top\), i.e., the position of the robot. Then we can compute all necessary variables if \(\mathbf{z}(t)\) is at least C1-continuous. \[ \begin{aligned} \mathbf{x}(t) &= g_x(\mathbf{z}) = \left(x, y\right)\\ \mathbf{u}(t) &= g_u(\dot{\mathbf{z}}) = \left(\dot x, \dot y \right) \end{aligned} \]

2.3 Invariance

The dynamics are translation-invariant.

2.4 Controllers

The system is linear, so an LQR controller is most suitable.

2.5 Useful Parameters

2.5.1 integrator1_2d_v0

A basic version proposed at (Ortiz-Haro et al. (2024))

\[ \mathcal{U}= [-0.5, 0.5] m/s \times [-0.5, 0.5] ms/s \]