File experimental_path_follower.hpp
↰ Parent directory (include)
ROS2 node that implements the Pure Pursuit algorithm for controlling a vehicle along a raceline.
Definition (include/experimental_path_follower.hpp)
Detailed Description
The Class ExperimentalPathFollower class is a ROS2 node that subscribes to odometry and pose messages, and publishes Ackermann drive commands to control a vehicle along a raceline. The node implements a PD controller for steering or the stanley controller, and uses feedforward action for steering control. The node also supports dynamic parameter updates for tuning the controller gains and other parameters.
Includes
ackermann_msgs/msg/ackermann_drive_stamped.hppcmathf1tenth_msgs/msg/lap_performance.hppf1tenth_msgs/msg/lap_performance_stamped.hppf1tenth_msgs/msg/raceline_stamped.hppgeometry_msgs/msg/point_stamped.hpplap_performance.hpp(File lap_performance.hpp)memorynav_msgs/msg/odometry.hppnav_msgs/msg/path.hppraceline_utils.hpprclcpp/rclcpp.hppros_utils.hpp(File ros_utils.hpp)std_msgs/msg/bool.hppsteering_controller.hpp(File steering_controller.hpp)stringtf2/LinearMath/Quaternion.htf2/utils.htf2_geometry_msgs/tf2_geometry_msgs.hutils.hpp(File ros_utils.hpp)vector