Skip to content

Latest commit

 

History

History
47 lines (24 loc) · 2.22 KB

File metadata and controls

47 lines (24 loc) · 2.22 KB

checkpoint6-autonomous-navigation

The goal of this project is to design a navigation system of RB-1 robot that works in a warehouse. Tghe project is divided into several tasks including,

  1. create a map of the warehouse
  2. localize RB-1 in the map
  3. launch Nav2 system that allows to send navigation goals to the robot
  4. configure all required navigation parameters

Mapping

The warehouse map is generated by a cartographer and occupancy_grid nodes

  ros2 launch map_server map_server.launch.py map_file:=warehouse_map_sim.yaml

simulation map

Localization

After that use map_server node to feed the map in and use amcl node provided by ROS to localize the robot in the map

  ros2 launch localization_server localization.launch.py map_file:=warehouse_map_sim.yaml

amcl

Move the robot to see the particle clouds are converging to the robot location.

Navigation

  ros2 launch path_planner_server pathplanner.launch.py

Manually send the navigation goals to the robot in Rviz.

nav2

Send goals to the robot through Nav2 API

Send goals programmatically through Nav2 API in Python. Command the robot to move to shelf's front,lift it and move to unload position.

nav2_api