GithubHelp home page GithubHelp logo

peace1997 / voronoi_based_multi_robot_collaborate_exploration_unknow_enviroment Goto Github PK

View Code? Open in Web Editor NEW
31.0 1.0 6.0 66.08 MB

Multi-robot collaborative exploration and mapping through Voronoi partition and DRL in unknown environment

CMake 8.26% C++ 26.28% Python 64.62% Shell 0.06% Lua 0.78%
gmapping-slam ros-melodic turtlebot3 ddpg voronoi

voronoi_based_multi_robot_collaborate_exploration_unknow_enviroment's Introduction

Voronoi Multi_Robot Collaborate Exploration

Introduction

In the unknown environment, the cooperative exploration of multiple robots is completed by Voronoi partition and deep reinforcement learning. The decision-making level assigns different target positions to each mobile robot through Voronoi partition and point selection formula to minimize repeated exploration; The path planning layer uses the method based on deep reinforcement learning to make each mobile robot reach the corresponding target position without collision.

Enviroment

parameter description
system Ubuntu18.04 ; ROS(Melodic); Phython 2.7
simulator Gazebo
display Rviz
simulation car Turtlebot3(Waffle)
senor LiDAR
laser range 0.1 - 3.5 m
angle range -90 - 90
laser numer 24

Run

dependency package

sudo apt-get install ros-melodic-joy ros-melodic-teleop-twist-joy ros-melodic-teleop-twist-keyboard ros-melodic-laser-proc ros-melodic-rgbd-launch ros-melodic-depthimage-to-laserscan ros-melodic-rosserial-arduino ros-melodic-rosserial-python ros-melodic-rosserial-server ros-melodic-rosserial-client ros-melodic-rosserial-msgs ros-melodic-amcl ros-melodic-map-server ros-melodic-move-base ros-melodic-urdf ros-melodic-xacro ros-melodic-compressed-image-transport ros-melodic-rqt-image-view ros-melodic-gmapping ros-melodic-navigation ros-melodic-interactive-markers ros-melodic-multirobot-map-merge

Add

pyyaml、rospkg、pytorch、torchvision、tensorflow 、tensorboard、mpi4py、joblib、gym、pathlib、wandb、Image、setproctitle、imageio

compile & run

> catkin_make 
> source devel/setup.bash
> roslaunch multi_turtlebot3_expore three_turtlebot3_gmapping.launch
> python ddpg_test.py

test

Move & mapping

simulation_gmapping Comparison of construction effects origin&true

Run in other environments

test_env_2_1 Avoid obstacle test_env_2_3

Reference

voronoi_based_multi_robot_collaborate_exploration_unknow_enviroment's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

voronoi_based_multi_robot_collaborate_exploration_unknow_enviroment's Issues

my confusion about move_base

Thanks for your contribution!
I wonder why the move_base node is launched for each robot in the launch file. What does the move_base node do?
Looking forward to your reply. Thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.