Skip to content

julilili42/ros2-navigation-stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ROS 2 Navigation Stack

A ROS 2-based navigation system written in C++. It maps the environment, plans routes with A* on a costmap, follows the planned path, and stops when new obstacles appear in front of the robot.

ROS 2 Navigation Stack planned path

Why this project exists

This project explores autonomous robot navigation with ROS 2, sensor-based mapping, costmap path planning, path tracking, and obstacle-aware emergency stopping.

Features

  • Sensor-based environment mapping
  • A* path planning on a costmap
  • Interpolated paths for smoother following
  • Path following with orientation tracking
  • Emergency stop when obstacles appear ahead
  • Goal input through RViz or custom interfaces

Tech Stack

  • ROS 2, rclcpp, ament_cmake
  • C++23, CMake
  • nav_msgs, geometry_msgs, sensor_msgs, std_msgs
  • tf2_ros, tf2_geometry_msgs
  • message_filters
  • ALGLIB, kobuki_ros_interfaces

About

ROS 2-based navigation stack with mapping, path planning, and path following. Allows a user to set a goal, and the robot autonomously navigates to it while avoiding obstacles.

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors