Skip to content

michael-elomar/pioneer-gazebo

Repository files navigation

Pioneer Gazebo Simulation

This is project aims at creating a simulating environment for the Pioneer 2DX. It is a mobile robot consisting of 2 fixed actuated parallel wheels in the back and a passive castor wheel in the front. With degree of mobility (2,0), this mobile robot is the perfect environment for demonstrating several robotics problem in guidance, localisation, control and as well as testing potential solutions and evaluating their performances.

This repository first contains a gazebo plugin for controlling the robot. The plugin can interface with ROS, as it listens to the velocity commands for the fixed wheels, and publishes the global position w.r.t. the world frame. (more advanced settings would have the plugin publishing sensor data on which a localisation algorithm will be applied to estimate the global position)

The plugin source code can be find in the plugin folder

alt text

To compile the plugin, rudimentary CMake knowledge is necessary. The steps are fairly simply though. In terminal :

1 - git clone <repository-git-link>, or simply download the repository if you don't know git
2 - cd pioneer-gazebo/plugin
3 - mkdir build
4 - cd build
5 - cmake ..
6 - make

After executing these steps, you should have an .so file in the build directory. This .so file is the one to be linked while defining the <plugin> tag in the model to be inserted in the world .sdf file

About

Gazebo simulation environment of the Pioneer 2DX Robot

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published