Skip to content

ptientho/checkpoint6-autonomous-navigation

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published