Pure Pursuit Controller#
The Pure Pursuit Controller module calculates the steering angle for tracking a desired trajectory using the pure pursuit algorithm. This is used as a lateral controller plugin in the autoware_trajectory_follower_node.
Inputs#
Set the following from the controller_node
autoware_planning_msgs/Trajectory: reference trajectory to follow.nav_msgs/Odometry: current ego pose and velocity information
Outputs#
Return LateralOutput which contains the following to the controller node
autoware_control_msgs/Lateral: target steering angle- LateralSyncData
- steer angle convergence
autoware_planning_msgs/Trajectory: predicted path for ego vehicle
Parameters#
| Name | Type | Description | Default | Range |
|---|---|---|---|---|
| ld_velocity_ratio | float | Velocity ratio for lookahead distance. | 2.4 | N/A |
| ld_lateral_error_ratio | float | Lateral error ratio for lookahead distance. | 3.6 | N/A |
| ld_curvature_ratio | float | Curvature ratio for lookahead distance. | 120 | N/A |
| long_ld_lateral_error_threshold | float | Threshold for lateral error in long lookahead distance. | 0.5 | N/A |
| min_lookahead_distance | float | Minimum lookahead distance. | 4.35 | N/A |
| max_lookahead_distance | float | Maximum lookahead distance. | 15 | N/A |
| converged_steer_rad | float | Steering angle considered as converged. | 0.1 | N/A |
| reverse_min_lookahead_distance | float | Minimum lookahead distance for reversing. | 7 | N/A |
| prediction_ds | float | Prediction step size. | 0.3 | N/A |
| prediction_distance_length | float | Prediction distance length. | 21 | N/A |
| resampling_ds | float | Resampling step size. | 0.1 | N/A |
| curvature_calculation_distance | float | Distance for curvature calculation. | 4 | N/A |
| enable_path_smoothing | boolean | Enable or disable path smoothing. | 0 | N/A |
| path_filter_moving_ave_num | float | Number of points for moving average path filter. | 25 | N/A |