Skip to content

This repository implements 2D localization for a swarm of milli-robots, simulated in a known environment using inter-robot communication and laser range scans of the environment.

Notifications You must be signed in to change notification settings

bhasingu/swarm-localization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 

Repository files navigation

Project description

  • 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

System Requirements and Installations

  • Operating system: Ubuntu-Melodic 18.04
  • Installation of ros-melodic
  • Python 2
  • Open3d

Commands to Setup and Run Simulation

  • 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

Simulation Results

About

This repository implements 2D localization for a swarm of milli-robots, simulated in a known environment using inter-robot communication and laser range scans of the environment.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published