21namespace waypoint_generation
34 const carma_planning_msgs::msg::VehicleState& state);
47 const std::vector<carma_planning_msgs::msg::TrajectoryPlanPoint>& trajectory,
48 const lanelet::BasicPoint2d& position);
59 const carma_planning_msgs::msg::VehicleState& state);
81 std::vector<lanelet::BasicPoint2d>* basic_points,
82 std::vector<double>* speeds);
97 const carma_planning_msgs::msg::VehicleState& state);
112 const carma_planning_msgs::msg::VehicleState& state);
134 lanelet::ConstLanelet pivot,
135 double backward_length,
136 double forward_length);
152 void extrapolate_to_length(std::vector<lanelet::BasicPoint2d>& centerline,
double target_length,
const std::string& description);
void split_point_speed_pairs(const std::vector< PointSpeedPair > &points, std::vector< lanelet::BasicPoint2d > *basic_points, std::vector< double > *speeds)
Helper method to split a list of PointSpeedPair into separate point and speed lists.
void extrapolate_to_length(std::vector< lanelet::BasicPoint2d > ¢erline, double target_length, const std::string &description)
Pads a centerline out to target_length by extrapolating a straight line from its last known heading,...
std::vector< lanelet::BasicPoint2d > build_chain_centerline(const carma_wm::WorldModelConstPtr &wm, lanelet::ConstLanelet pivot, double backward_length, double forward_length)
Builds a centerline covering [pivot_end_point - backward_length, pivot_end_point + forward_length] by...
int get_nearest_point_index(const std::vector< lanelet::BasicPoint2d > &points, const carma_planning_msgs::msg::VehicleState &state)
Returns the nearest point (in terms of cartesian 2d distance) to the provided vehicle pose in the pro...
int get_nearest_index_by_downtrack(const std::vector< lanelet::BasicPoint2d > &points, const carma_wm::WorldModelConstPtr &wm, double target_downtrack)
Returns the nearest "less than" point to the provided vehicle pose in the provided list by utilizing ...
std::shared_ptr< const WorldModel > WorldModelConstPtr