File frenet_overtaking_node.hpp
↰ Parent directory (include)
ROS2 node that implements the Frenet Optimal Trajectory algorithm for controlling the car along a raceline and overtaking obstacles.
Definition (include/frenet_overtaking_node.hpp)
Detailed Description
The Class FrenetOvertakingNode class is a ROS2 node that subscribes to odometry, pose, and laser scan messages, and publishes Ackermann drive commands to control a vehicle along a raceline. The node implements the Frenet Optimal Trajectory algorithm for steering control, and uses a PD controller for speed 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.hppfrenet_overtaking.hpp(File frenet_overtaking.hpp)geometry_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)sensor_msgs/msg/laser_scan.hppsensor_msgs/msg/point_cloud2.hppspline_and_polynomial.hpp(File spline_and_polynomial.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)vectorvisualization_msgs/msg/marker_array.hpp