Browse by type
MPPI (Model Predictive Path-Integral) Controller for a Swerve Drive Robot
[Website] [PDF] [Arxiv] [Poster]
https://github.com/user-attachments/assets/0b18bb4d-c6ad-407b-919c-c8c3c219d75c
CLICK HERE TO EXPAND
Prerequisites
Clone the project repository.
cd <path to your workspace>
git clone https://github.com/MizuhoAOKI/mppi_swerve_drive_ros
Run for the first time setup to build the docker image.
cd <path to your workspace>/mppi_swerve_drive_ros
make setup_docker
Launch the docker container and get into the bash inside.
cd <path to your workspace>/mppi_swerve_drive_ros
make run_docker
[Inside the docker container] Build the project.
cd ~/mppi_swerve_drive_ros
make build
CLICK HERE TO EXPAND
Prerequisites
Clone the project repository.
cd <path to your workspace>
git clone https://github.com/MizuhoAOKI/mppi_swerve_drive_ros
Install foundation packages.
cd <path to your workspace>/mppi_swerve_drive_ros
sudo make install_deps
cd <path to your workspace>/mppi_swerve_drive_ros
sudo rosdep init
rosdep update
rosdep update && rosdep install -y --from-paths src --ignore-src --rosdistro noeticcd <path to your workspace>/mppi_swerve_drive_ros
make buildBuild the project.
cd <path to your workspace>/mppi_swerve_drive_ros
make build
(Optional) Clean the cache before building the project if necessary.
cd <path to your workspace>/mppi_swerve_drive_ros
make clean
cd <path to your workspace>/mppi_swerve_drive_ros
source /opt/ros/noetic/setup.bash && source ./devel/setup.bash
roslaunch launch/gazebo_world.launch gazebo_world_name:=maze
NOTES
gazebo_world_name options:emptyempty_gardencylinder_gardenmaze/dev/input/js0. If you want to change the path, please edit mppi_swerve_drive_ros/src/operation/joy_controller/config/joy.yaml.bash
cd <path to your workspace>/mppi_swerve_drive_ros
source /opt/ros/noetic/setup.bash && source ./devel/setup.bash
roslaunch launch/navigation.launch local_planner:=mppi_3d_abash
cd <path to your workspace>/mppi_swerve_drive_ros
source /opt/ros/noetic/setup.bash && source ./devel/setup.bash
roslaunch launch/navigation.launch local_planner:=mppi_3d_bbash
cd <path to your workspace>/mppi_swerve_drive_ros
source /opt/ros/noetic/setup.bash && source ./devel/setup.bash
roslaunch launch/navigation.launch local_planner:=mppi_4dbash
cd <path to your workspace>/mppi_swerve_drive_ros
source /opt/ros/noetic/setup.bash && source ./devel/setup.bash
roslaunch launch/navigation.launch local_planner:=mppi_h$ claude mcp add mppi_swerve_drive_ros \
-- python -m otcore.mcp_server <graph>