Bipin Chowdary

Navigation of 4-Omni Wheeled Robot using Gradient-based Algorithms and Model Predictive Control

Problem Statement

Consider a simple formulation of rocket landing where the rocket state \(x(t)\) is represented by velocity of the robot \(\dot{x}(t)\), \(\dot{y}(t)\), and angular velocity \(\dot{\theta}(t)\) followed by robot's coordinates \(x(t)\) and \(y(t)\), and orientation \(\theta(t)\), i.e., \[ x(t) = [\dot{x}(t), \dot{y}(t), \dot{\theta}(t), x(t), y(t), \theta(t)]^T, \] where \(t\) specifies time. The control input \(u(t)\) of the robot includes angular velocity of each wheel of the robot \(\omega_1(t)\), \(\omega_2(t)\), \(\omega_3(t)\), and \(\omega_4(t)\).

Omni Design

MPC & Optimization

The Model Predictive Control (MPC) framework is utilized for optimization by solving the following problem:

\[ \min_{u(1), \dots, u(T-1)} \sum_{t=1}^{T-1} ||x(t)||^2 + ||u(t)||^2, \] subject to the same dynamics as described earlier. The MPC controller predicts the future behavior of the robot and computes the optimal control inputs \(u(t)\) for a finite horizon \(T\).

The MPC optimization problem can be represented in matrix form as:

\[ \begin{aligned} &\min \quad J = \mathbf{x}^T \mathbf{Q} \mathbf{x} + \mathbf{u}^T \mathbf{R} \mathbf{u}, \\ &\text{subject to:} \\ &\mathbf{x}_{k+1} = \mathbf{A} \mathbf{x}_k + \mathbf{B} \mathbf{u}_k, \\ &\mathbf{u}_{min} \leq \mathbf{u}_k \leq \mathbf{u}_{max}, \\ &\mathbf{x}_{min} \leq \mathbf{x}_k \leq \mathbf{x}_{max}, \end{aligned} \]

Here, \(\mathbf{A}\) and \(\mathbf{B}\) represent the system dynamics matrices, \(\mathbf{Q}\) and \(\mathbf{R}\) are weighting matrices for the state and control input, respectively, and \(\mathbf{u}_{min}, \mathbf{u}_{max}, \mathbf{x}_{min}, \mathbf{x}_{max}\) denote the constraints on inputs and states.

This approach ensures stability and optimality for the robot's navigation.

Results: MPC Optimization Algorithm

MPC Optimization Algorithm Result