A ROS 2 package providing waypoint management and path-following control nodes for autonomous vehicles and robots.
wayp_plan_tools is a ROS 2 package that provides a suite of tools for waypoint handling and trajectory-following control algorithms. It enables autonomous vehicles and robots to navigate predefined paths using established control methods like Pure Pursuit, Stanley, and Multiple Goal Pursuit, with a focus on minimal dependencies for easier integration.
ROS 2 developers and researchers working on autonomous vehicles or robotic systems that require path following and waypoint management, particularly those using the ROS 2 Humble distribution.
Developers choose this package for its practical, reusable components with minimal external dependencies, making it straightforward to integrate into various ROS 2-based systems. It offers a unique implementation of the Multiple Goal Pursuit controller based on published research, alongside other classic algorithms.
🏎 Waypoint and planner tools for ROS 2 with minimal dependencies.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements four established path-following methods including Pure Pursuit, Stanley, and a unique Multiple Goal Pursuit based on published research, providing flexibility for different robotic scenarios.
Emphasizes easy integration with few external requirements, as stated in the project philosophy, making it lightweight and straightforward to add to ROS 2 systems.
Includes nodes for saving and loading trajectories to CSV files and translating global waypoints to local targets, enhancing practical usability for logging and standalone control.
The waypoint_to_target node outputs comprehensive metrics like cross-track error and lookahead distance via the /metrics_wayp topic, aiding in debugging and performance analysis.
Tightly coupled to ROS 2 Humble distribution, requiring modifications for use with other ROS versions or distributions, which can be a barrier for projects on different platforms.
Setup and usage require familiarity with ROS 2 workspace management, colcon builds, and node configuration, making it less accessible for developers new to the ROS ecosystem.
Relies on an external GitHub repository (sim_wayp_plan_tools) for simulation setup, adding extra steps and potential complexity for testing and development.