Giter Club home page Giter Club logo

my_patrol_sim's Introduction

my_patrol_sim

Multi-robot patrol simulation

This package is modified from patrolling_sim
The main differences are as follows:
LCM, a library independent of ROS, is used to exchange messages between robots in both simulations and real robot experiments
A GUI monitoring program is implemented to visualize the position of robots and control the start as well as stop of the simulation
The expected reactive (ER) algorithm for multi-robot patrol is added in this package

Required
Ubuntu 12.04
Boost 1.46 (Debian’s default Boost version, installed with Ubuntu 12.04 already)
ROS Hydro and package: stage_ros
LCM v1.0.0 (Lightweight Communications and Marshalling)
Python 2.7 and package: PIL(Python Imaging Library) or pillow(The friendly PIL fork)

To run the simulation
1 use 'catkin_make' to build the package;
2 run 'roslaunch my_patrol_sim navigation_multi_robot.launch' in a terminal;
3 run 'roslaunch my_patrol_sim patrol_multi_robot.launch' in a new terminal;
4 start the Python script 'my_monitor.py' (in 'scripts/my_monitor' folder) to control the simulation.

To configure parameters, use the script 'initialize_sim.py'.

The results are stored in 'scripts/my_monitor/results' folder.

Detailed information can be found in the file "documentation.docx".

my_patrol_sim's People

Contributors

chuanbo avatar

Stargazers

kevin avatar

Watchers

 avatar

Forkers

w470062742

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.