All Projects → Geonhee-LEE → Mpc_ros

Geonhee-LEE / Mpc_ros

Licence: apache-2.0
Nonlinear Model Predictive Control on Differential Wheeled Mobile Robot using ROS

Projects that are alternatives of or similar to Mpc ros

Mrsl quadrotor
Stars: ✭ 56 (-60%)
Mutual labels:  ros, simulation
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
ROS packages for Turtlebot3
Stars: ✭ 673 (+380.71%)
Mutual labels:  ros, navigation
Turtlebot3 simulations
Simulations for TurtleBot3
Stars: ✭ 104 (-25.71%)
Mutual labels:  ros, navigation
Webots
Webots Robot Simulator
Stars: ✭ 1,324 (+845.71%)
Mutual labels:  ros, simulation
Ros Academy For Beginners
中国大学MOOC《机器人操作系统入门》代码示例 ROS tutorial
Stars: ✭ 861 (+515%)
Mutual labels:  ros, simulation
Mesh navigation
ROS Mesh Navigation Bundle
Stars: ✭ 114 (-18.57%)
Mutual labels:  ros, navigation
Tianbot racecar
DISCONTINUED - MIGRATED TO TIANRACER - A Low cost Autonomous Driving Car Educational and Competition Kit
Stars: ✭ 26 (-81.43%)
Mutual labels:  ros, navigation
Ros ship packages
USV simulator for ROS
Stars: ✭ 51 (-63.57%)
Mutual labels:  ros, simulation
Fourth robot pkg
4号機(KIT-C4)用リポジトリ
Stars: ✭ 7 (-95%)
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

  1. Ubuntu 18.04
  2. Install ROS Melodic
  3. Install ROS dependencies:
sudo apt install ros-melodic-costmap-2d  ros-melodic-move-base ros-melodic-global-planner ros-melodic-amcl
  1. Install Ipopt: Please refer the tutorial in "document/ipopt_install".
  2. 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


Video Label mpc

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].