Giter Club home page Giter Club logo

mcl_pi_gazebo's Introduction

mcl_pi_gazebo

By Or Tslil, Tal Feiner

Particles Intersection (PI) is a method to fuse multiple particle filter estimators, where the cross-dependencies of the observations is unknown. This package contain a PI implembtation for fusion the particle filters that estimates the state of a robot in a flat space. This package contain two main nodes:

  • particle_filter.py - an implemantation of a particle filter for robot localization using [1].
  • particlesintersection.py - an implemantation of a particle intersection for cooperative localization using [2].

Example

Watch the video

Dependencies

The following python packges are required:

  • python 2.*
  • numpy
  • matplotlib
  • sklearn
  • sciPy
  • teb_local_planner for move_base

Runing

For a simulation with 3 robots and move_base controller use:

roslaunch mcl_pi_move_base.launch

For a remote control (needs 3 controllers) use:

roslaunch mcl_pi.launch

References

[1] Thrun S, Burgard W, Fox D. Probabilistic robotics. MIT press; 2005 Aug 19.

[2] Tslil, Or, and Avishy Carmi. "Information fusion using particles intersection." 2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP). IEEE, 2018.

mcl_pi_gazebo's People

Contributors

ortslil64 avatar talfeiner avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

mcl_pi_gazebo's Issues

How do I get the robot to move?

When I run the command 'roslaunch mcl_pi_move_base.launch', all robots are at rest in the gazebo window, and I get three rviz windows. There are some warnings in the terminal:

[ WARN] [1631700761.364795453, 16.785000000]: MessageFilter [target=map laser_link_KoBot ]: Dropped 100.00% of messages so far. Please turn the [ros.costmap_2d.message_notifier] rosconsole logger to DEBUG for more information.
[ WARN] [1631700761.714298801, 17.077000000]: MessageFilter [target=map laser_link_KoBot2 ]: Dropped 100.00% of messages so far. Please turn the [ros.costmap_2d.message_notifier] rosconsole logger to DEBUG for more information.

How do I get the robot to move like your video?
Thanks

Couldn't use move_base controller.

Hello,when I roslaunch mcl_pi_move_base.launch.
[ WARN] [1621153885.937166331, 20.119000000]: Timed out waiting for transform from KoBot2/base_KoBot2 to KoBot2/map to become available before running costmap, tf error: canTransform: target_frame KoBot2/map does not exist. canTransform: source_frame KoBot2/base_KoBot2 does not exist.. canTransform returned after 0.1 timeout was 0.1.
[ WARN] [1621153891.875190169, 25.133000000]: Timed out waiting for transform from KoBot/base_KoBot to KoBot/map to become available before running costmap, tf error: canTransform: target_frame KoBot/map does not exist. canTransform: source_frame KoBot/base_KoBot does not exist.. canTransform returned after 0.101 timeout was 0.1.
And after I set goal by rviz Nav Goal,any of robots didn't move.
Could you help me fix this issue?Thanks.

What does the symbol d mean

Hello, very glad to read your wonderful project mcl_pi_gazebo. And Im confused that  what does the symbol d and PF_l  PF_t   mean in MCL_PI.py? 

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.