mpc_path_follower_ros
mpc_path_follower_ros copied to clipboard
based on ros navigation stack, using mpc to do path tracking
MPC path follower based on ros navigation stack
Abstract
MPC path follower, Using ros navigation stack, Working with move_base, Not stable version Currently, it only can follow global path with small curve.
About us
Developer:
- Will, zhang
Date: 2019.07.18
Features
- Nonlinear Bicycle Model Based MPC (through ipopt solver)
- Based on ros navigation
References
- https://github.com/udacity/CarND-MPC-Project
- https://github.com/Hypha-ROS/hypharos_minicar
Dependency
- Install ROS Kinetic (Desktop-Full) (http://wiki.ros.org/kinetic/Installation/Ubuntu)
- Install dependencies:
$ sudo apt-get install remmina synaptic gimp git ros-kinetic-navigation* ros-kinetic-gmapping ros-kinetic-ackermann-msgs ros-kinetic-turtlebot*-y - Install Ipopt: Please refer (https://github.com/udacity/CarND-MPC-Project/blob/master/install_Ipopt_CppAD.md)
- create your own catkin_ws
(http://wiki.ros.org/ROS/Tutorials/InstallingandConfiguringROSEnvironment#Create_a_ROS_Workspace) - cd catkin_ws/src
- git clone https://github.com/yinzixuan126/mpc_path_follower_ros
- cd ..
- catkin_make
Operation
Simulation
- ---to launch turtlebot gazebo
- roslaunch turtlebot_gazebo turtlebot_world.launch
- ---to launch mpc path follower
- roslaunch mpc_path_follower mpc_test.launch
- ---to launch rviz
- roslaunch mpc_path_follower view_navigation.launch