- 2D localization for a swarm of milli-robots is simulated in a known environement using inter-robot communication and laser range scans of the environment.
- GMM clustering to group point-cloud and Hough Line Transform to extract 2D features from point-cloud
- Extended kalman filter and point-cloud alignment algorithms implemented the state estimation process
- "stage_ros" and "swarm_localization" are catkin packages
- "swarm_localization" package is created by me to implement the concept
- Operating system: Ubuntu-Melodic 18.04
- Installation of ros-melodic
- Python 2
- Open3d
- Create catkin workspace and import "stage_ros" and "swarm_localization" catkin packages from repository
- Run "rosrun stage_ros stageros src/stage_ros/world/simple.world" command in terminal to start world simulation
- Run "rosrun map_server map_server src/stage_ros/world/test.yaml" command to setup occupancy grid map node
- Run "rosrun swarm method_testing.py" command to implement localization