How A* and Dijkstra work with Navigation.

Table Of Contents

  1. Robot Configuration
  2. Gazebo
  3. Mapping
  4. Navigation
  5. Result

1-Robot Configuration

  • clone the Autonomous Navigation repository to your machine.

Workspace Configuration

mkdir -p AutonomousNavigation/src
cd catkin_ws/src
git clone https://github.com/khaledgabr77/AutonomousNavigation.git
cd ..
catkin_make
rosdep install --from-paths src --ignore-src -r -y

2-Gazebo

roslaunch unit3_pp simulation_pura.launch

3-Mapping

roslaunch pura_navigation pura_gmapping.launch
roslaunch pura_description pura_model.launch
rosrun map_server map_saver -f ~/<folder_name>/<map_name>

4-Navigation

roslaunch unit3_pp simulation_pura.launch

roslaunch unit3_pp unit3_astar_solution.launch

5-Result

Test Video A*

Test Video Dijkstra

The implementation by Roberto Zegers R.
The integration by Khaled Gabr