Skip to content

Testing of SLAM algorithms and Path Planning algorithms for 2D cases

Notifications You must be signed in to change notification settings

PabloDArandaR/SLAM-Planning-DDR-2D

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mapping and planning with 2D data

The aim of this project is to develop a simulation environment (currently in Gazebo) and test perception and navigation algorithms, both self-implemented or from other packages.

The current status of the project is:

  • A simple environment has been created to perform some initial tests.
  • A line-of-sight algorithm has been implemented and tested. Some bugs have been noticed and source is still to-be-found.
  • No probabilistic update algorithm has been implemented yet.
  • No navigation method has been implemented yet.

Dependencies

This packages have been developed and testes using the following package versions:

  • ROS 2 Iron
  • Gazebo Harmonic

Data formats

  • Occupancy grid (CSV)
    • Values in the range [0, 100]
  • 2d laser scaner recordings (CSV):
    • 3 translation
    • 4 rotation
    • n numbers of readings
  • Scaner metadata (YAML)
    • min_angle
    • max_angle
    • min_range
    • max_range
    • resolution
    • samples

Interesting tools:

Sources of data:

Common commands for debugging

Robot models

  • Required sourcing:
    • source /opt/ros/iron/setup.bash && source /home/pablo/ws_ros/install/setup.bash && source /home/pablo/Projects/2d_DDR/install/setup.bash
  • Build and start Gazebo:
    • colcon build --packages-select robot_models && ros2 launch robot_models start_ign.launch.py
  • Spawn the robot:
    • ros2 launch robot_models spawn_simple_ddr.launch.py
  • Spawn the transport messages
    • ros2 launch robot_models simple_ddr_bridge.launch.py
  • GZ topic of lidar

About

Testing of SLAM algorithms and Path Planning algorithms for 2D cases

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published