All Projects → LIJUNCHENG001 → multi_robot_traj_planner

LIJUNCHENG001 / multi_robot_traj_planner

Licence: MIT license
An Efficient Multi-Robot Trajectory Planner for Ground Vehicles.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to multi robot traj planner

openroberta-lab
The programming environment »Open Roberta Lab« by Fraunhofer IAIS enables children and adolescents to program robots. A variety of different programming blocks are provided to program motors and sensors of the robot. Open Roberta Lab uses an approach of graphical programming so that beginners can seamlessly start coding. As a cloud-based applica…
Stars: ✭ 98 (-5.77%)
Mutual labels:  robots
Nasa-And-Spacex-Cooperation
Theme Outer Space
Stars: ✭ 41 (-60.58%)
Mutual labels:  robots
robot hacking manual
Robot Hacking Manual (RHM). From robotics to cybersecurity. Papers, notes and writeups from a journey into robot cybersecurity.
Stars: ✭ 169 (+62.5%)
Mutual labels:  robots
FlyingCarUdacity
🛩️⚙️ 3D Planning, PID Control, Extended Kalman Filter for the Udacity Flying Car Nanodegree // FCND-Term1
Stars: ✭ 16 (-84.62%)
Mutual labels:  motion-planning
stack-chan
A JavaScript-driven M5Stack-embedded super-kawaii robot.
Stars: ✭ 242 (+132.69%)
Mutual labels:  robots
Robotics-Object-Pose-Estimation
A complete end-to-end demonstration in which we collect training data in Unity and use that data to train a deep neural network to predict the pose of a cube. This model is then deployed in a simulated robotic pick-and-place task.
Stars: ✭ 153 (+47.12%)
Mutual labels:  motion-planning
ContactImplicitMPC.jl
Fast contact-implicit model-predictive control for robotic systems that make and break contact with their environments.
Stars: ✭ 51 (-50.96%)
Mutual labels:  motion-planning
penny
3 servos, 10 dollars hexapod
Stars: ✭ 26 (-75%)
Mutual labels:  robots
youtube-video-maker
📹 A tool for automatic video creation and uploading on YouTube
Stars: ✭ 134 (+28.85%)
Mutual labels:  robots
MPNet
Motion Planning Networks
Stars: ✭ 139 (+33.65%)
Mutual labels:  motion-planning
TikTok
Download public videos on TikTok using Python with Selenium
Stars: ✭ 37 (-64.42%)
Mutual labels:  robots
the-Cooper-Mapper
An open source autonomous driving research platform for Active SLAM & Multisensor Data Fusion
Stars: ✭ 38 (-63.46%)
Mutual labels:  motion-planning
arguing-robots
🤖 Watch and hear macOS robots argue live in your terminal 🤖
Stars: ✭ 53 (-49.04%)
Mutual labels:  robots
highway-path-planning
My path-planning pipeline to navigate a car safely around a virtual highway with other traffic.
Stars: ✭ 39 (-62.5%)
Mutual labels:  motion-planning
bench-mr
Motion Planning Benchmark
Stars: ✭ 44 (-57.69%)
Mutual labels:  motion-planning
community-projects
Webots projects (PROTO files, controllers, simulation worlds, etc.) contributed by the community.
Stars: ✭ 20 (-80.77%)
Mutual labels:  robots
scikit-robot
A Flexible Framework for Robot Control in Python
Stars: ✭ 70 (-32.69%)
Mutual labels:  motion-planning
blender-robotics-utils
Set of utilities for exporting/controlling your robot in Blender
Stars: ✭ 26 (-75%)
Mutual labels:  robots
nuxt-humans-txt
🧑🏻👩🏻 "We are people, not machines" - An initiative to know the creators of a website. Contains the information about humans to the web building - A Nuxt Module to statically integrate and generate a humans.txt author file - Based on the HumansTxt Project.
Stars: ✭ 27 (-74.04%)
Mutual labels:  robots
IterativeLQR.jl
A Julia package for constrained iterative LQR (iLQR)
Stars: ✭ 15 (-85.58%)
Mutual labels:  motion-planning

Multi-robot Trajectory Planner

This repository contains the code for the paper:

Efficient Trajectory Planning for Multiple Non-holonomic Mobile Robots via Prioritized Trajectory Optimization

Authors: Juncheng Li, Maopeng Ran, and Lihua Xie from Nanyang Technological University.

Accepted in IEEE Robotics and Automation Letters (RA-L). You can find the full-text paper here.

This paper proposes an efficient trajectory planning approach that generates safe, dynamically feasible and near-optimal trajectories for multiple non-holonomic mobile robots in obstacle-rich environments.

Please click in the image to see our video:

1. Software Requirements

  • Ubuntu 16.04 to 20.04
  • ROS Kinetic
  • Octomap
  • Ipopt

2. Installation instructions

(1) Install ROS Kinetic for Ubuntu 16.04

Follow ROS Installation

(2) Install Ipopt solver

Follow Ipopt Installation

(3) Install dependencies

sudo apt-get install ros-kinetic-octomap*
sudo apt-get install ros-kinetic-dynamic-edt-3d
sudo apt-get install cppad

(4) Build:

cd ~/catkin_ws/src
git clone https://github.com/LIJUNCHENG001/multi_robot_traj_planner.git
cd ../ && catkin_make
source ~/catkin_ws/devel/setup.bash

2. Run Simulations

Warehouse

roslaunch multi_robot_traj_planner prioritized_plan_warehouse.launch 

Environment with random obstacles

roslaunch multi_robot_traj_planner prioritized_plan_random_env.launch

3. Simulation Configuration

You can configure the simulation settings in the launch files.

(1) Environment: The simulation environment is selected by argument 'replay_map'. The build-in maps are located in /mapfile.

(2) Mission: The mission of the robots is selected by argument 'mission'. The build-in mission files are located in /missions.

(3) Priority Assignment: A prioritized trajectory optimization method is applied to improve the computation efficiency. If argument 'plan_random_group' is true, the priority of the robots is randomly assigned. Otherwise, a novel priority assignment method proposed in the paper is applied.

(4) Backward Movement: If argument 'backward_enable' is true, the robots are able to move backward. Otherwise, the robots can only have forward speed.

4. Acknowledgements

Our implementation is built on top of libMultiRobotPlanning and swarm_simulator. We thank Wolfgang Hönig and Jungwon Park for their great work.

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