Geonhee-LEE / Mpc_ros
Licence: apache-2.0
Nonlinear Model Predictive Control on Differential Wheeled Mobile Robot using ROS
Stars: ✭ 140
Labels
Projects that are alternatives of or similar to Mpc ros
Autonomous Drone
This repository intends to enable autonomous drone delivery with the Intel Aero RTF drone and PX4 autopilot. The code can be executed both on the real drone or simulated on a PC using Gazebo. Its core is a robot operating system (ROS) node, which communicates with the PX4 autopilot through mavros. It uses SVO 2.0 for visual odometry, WhyCon for visual marker localization and Ewok for trajectoy planning with collision avoidance.
Stars: ✭ 87 (-37.86%)
Mutual labels: ros, simulation
Robots
Collection of quadrupedal robots configured to work in CHAMP development framework
Stars: ✭ 59 (-57.86%)
Mutual labels: ros, simulation
Neo simulation
Package to simulate Neobotix robots
Stars: ✭ 41 (-70.71%)
Mutual labels: ros, simulation
Aws Robomaker Sample Application Deepracer
Use AWS RoboMaker and demonstrate running a simulation which trains a reinforcement learning (RL) model to drive a car around a track
Stars: ✭ 105 (-25%)
Mutual labels: ros, simulation
Plankton
Open source simulator for maritime robotics researchers
Stars: ✭ 51 (-63.57%)
Mutual labels: ros, simulation
Navigation
ROS Navigation stack. Code for finding where the robot is and how it can get somewhere else.
Stars: ✭ 1,248 (+791.43%)
Mutual labels: ros, navigation
Turtlebot3 simulations
Simulations for TurtleBot3
Stars: ✭ 104 (-25.71%)
Mutual labels: ros, navigation
Ros Academy For Beginners
中国大学MOOC《机器人操作系统入门》代码示例 ROS tutorial
Stars: ✭ 861 (+515%)
Mutual labels: ros, simulation
Tianbot racecar
DISCONTINUED - MIGRATED TO TIANRACER - A Low cost Autonomous Driving Car Educational and Competition Kit
Stars: ✭ 26 (-81.43%)
Mutual labels: ros, navigation
Grid map
Universal grid map library for mobile robotic mapping
Stars: ✭ 1,135 (+710.71%)
Mutual labels: ros, navigation
Awesome Robotics
A curated list of awesome links and software libraries that are useful for robots.
Stars: ✭ 478 (+241.43%)
Mutual labels: ros, simulation
Teb local planner
An optimal trajectory planner considering distinctive topologies for mobile robots based on Timed-Elastic-Bands (ROS Package)
Stars: ✭ 493 (+252.14%)
Mutual labels: ros, navigation
Mrpt navigation
ROS nodes wrapping core MRPT functionality: localization, autonomous navigation, rawlogs, etc.
Stars: ✭ 90 (-35.71%)
Mutual labels: ros, navigation
Navbot
Using RGB Image as Visual Input for Mapless Robot Navigation
Stars: ✭ 111 (-20.71%)
Mutual labels: ros, navigation
Model Predictive Control implementation about ROS
Abstract
This repository is implemented with mobile robot model from bycycle to the unicycle which means differential drive wheeled mobile robot for promising tracking performance. For running this NMPC algorithm, you can use the GAZEBO simulatior or customized mobile robot and compare with DWA algorithm given defalut local planner in ROS.
Features
- Nonlinear Unicycle Model Based MPC (through ipopt solver)
- AMCL localization, fake localization (encoder-odometry based)
- GAZEBO simulation, servingbot
Installation
- Ubuntu 18.04
- Install ROS Melodic
- Install ROS dependencies:
sudo apt install ros-melodic-costmap-2d ros-melodic-move-base ros-melodic-global-planner ros-melodic-amcl
- Install Ipopt: Please refer the tutorial in "document/ipopt_install".
- create your own catkin_ws and clone the repositories.
git clone https://github.com/Geonhee-LEE/mpc_ros.git
git clone https://github.com/NSCL/servingbot_ros
Launch
Run Navigation algorithm with MPC in simulation:
roslaunch mpc_ros nav_gazebo.launch
It can be selected with DWA, MPC, Pure persuit according to 'controller' argument.
Run tracking the reference line with MPC
roslaunch mpc_ros ref_trajectory_tracking_gazebo.launch
Tracking the trajectory such as infinity-shaped, epitrochoid, square using non-linear model predictive control.
Youtube video
About us
Contact: [email protected]
Date: 2020/05/02
License: Apache 2.0
Reference
HyphaROS MPC MiniCar(https://hypharosworkshop.wordpress.com/)
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].