HAOLI-TUKL / Multi_Robots_DMPC

Cooperative control of the multiple mobile vehicles via distributed model predictive control to implement the following tasks including formation control, inter-vehicle obstacle avoidance and environment obstacle avoidance. Stability, feasibility and optimality must be guaranteed.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Multi_Robots_DMPC

Cooperative control and trajectory planning of the multiple mobile vehicles via distributed model predictive control to implement the following tasks including formation control, inter-vehicle obstacle avoidance and environment obstacle avoidance. Stability, feasibility and optimality must be guaranteed. For real test, these codes will be deployed in the three Raspberry PI 3. A cameral and AprilTags visual localization system are used for localisation. Codes and demos are not complete and are debugged and kept updating.

Simulation for the Trajectory Planning using Centralized Structure

Centralized structures usually leads to large optimization problem, which is time-consuming. The second graph below shows the case in which three vehicles are moving in the formation of a triangle.

Simulation for the Trajectory Planning using Decentralized Structure

Decentralized structures contributes to faster solving of the optimization problem. The trajectories of MPC are shown with the horizon 10

Simultation for the Formation Movement using Decentralized Structure

The three vehicles form a group as a triangle and break the form due to the emergency.

Hardwares for Real Test

Three raspberry pi 4 are used for running the main programs while a Realsense D435 RGBD cameral and AprilTag system are used for localization.

Trajectory Planning using MPC for the Obstacle Avoidance

The following animation shows the MPC implementation for obstacle avoidance, which is the important fundation for DMPC of the multiple vehicles.

Trajectory Planning using the DMPC for Two Vehicles

The following animation shows the DMPC implementation for two vehicles to avoid inter-vehicles collision and approach their destinations.

Trajectory Planning using the DMPC for Three Vehicles and the Formation Real Test

The following animations show the DMPC implemetation for three vehicles to avoid inter-vehicles collision and approach their destinations.

About

Cooperative control of the multiple mobile vehicles via distributed model predictive control to implement the following tasks including formation control, inter-vehicle obstacle avoidance and environment obstacle avoidance. Stability, feasibility and optimality must be guaranteed.


Languages

Language:C++ 97.5%Language:CMake 2.5%