|
Apollo
6.0
Open source self driving car software
|
#include <path.h>

Public Member Functions | |
| Path ()=default | |
| Path (const std::vector< MapPathPoint > &path_points) | |
| Path (std::vector< MapPathPoint > &&path_points) | |
| Path (std::vector< LaneSegment > &&path_points) | |
| Path (const std::vector< LaneSegment > &path_points) | |
| Path (const std::vector< MapPathPoint > &path_points, const std::vector< LaneSegment > &lane_segments) | |
| Path (std::vector< MapPathPoint > &&path_points, std::vector< LaneSegment > &&lane_segments) | |
| Path (const std::vector< MapPathPoint > &path_points, const std::vector< LaneSegment > &lane_segments, const double max_approximation_error) | |
| Path (std::vector< MapPathPoint > &&path_points, std::vector< LaneSegment > &&lane_segments, const double max_approximation_error) | |
| MapPathPoint | GetSmoothPoint (const InterpolatedIndex &index) const |
| MapPathPoint | GetSmoothPoint (double s) const |
| double | GetSFromIndex (const InterpolatedIndex &index) const |
| InterpolatedIndex | GetIndexFromS (double s) const |
| InterpolatedIndex | GetLaneIndexFromS (double s) const |
| std::vector< hdmap::LaneSegment > | GetLaneSegments (const double start_s, const double end_s) const |
| bool | GetNearestPoint (const common::math::Vec2d &point, double *accumulate_s, double *lateral) const |
| bool | GetNearestPoint (const common::math::Vec2d &point, double *accumulate_s, double *lateral, double *distance) const |
| bool | GetProjectionWithHueristicParams (const common::math::Vec2d &point, const double hueristic_start_s, const double hueristic_end_s, double *accumulate_s, double *lateral, double *min_distance) const |
| bool | GetProjection (const common::math::Vec2d &point, double *accumulate_s, double *lateral) const |
| bool | GetProjection (const common::math::Vec2d &point, double *accumulate_s, double *lateral, double *distance) const |
| bool | GetHeadingAlongPath (const common::math::Vec2d &point, double *heading) const |
| int | num_points () const |
| int | num_segments () const |
| const std::vector< MapPathPoint > & | path_points () const |
| const std::vector< LaneSegment > & | lane_segments () const |
| const std::vector< LaneSegment > & | lane_segments_to_next_point () const |
| const std::vector< common::math::Vec2d > & | unit_directions () const |
| const std::vector< double > & | accumulated_s () const |
| const std::vector< common::math::LineSegment2d > & | segments () const |
| const PathApproximation * | approximation () const |
| double | length () const |
| const PathOverlap * | NextLaneOverlap (double s) const |
| const std::vector< PathOverlap > & | lane_overlaps () const |
| const std::vector< PathOverlap > & | signal_overlaps () const |
| const std::vector< PathOverlap > & | yield_sign_overlaps () const |
| const std::vector< PathOverlap > & | stop_sign_overlaps () const |
| const std::vector< PathOverlap > & | crosswalk_overlaps () const |
| const std::vector< PathOverlap > & | junction_overlaps () const |
| const std::vector< PathOverlap > & | pnc_junction_overlaps () const |
| const std::vector< PathOverlap > & | clear_area_overlaps () const |
| const std::vector< PathOverlap > & | speed_bump_overlaps () const |
| const std::vector< PathOverlap > & | parking_space_overlaps () const |
| double | GetLaneLeftWidth (const double s) const |
| double | GetLaneRightWidth (const double s) const |
| bool | GetLaneWidth (const double s, double *lane_left_width, double *lane_right_width) const |
| double | GetRoadLeftWidth (const double s) const |
| double | GetRoadRightWidth (const double s) const |
| bool | GetRoadWidth (const double s, double *road_left_width, double *road_ight_width) const |
| bool | IsOnPath (const common::math::Vec2d &point) const |
| bool | OverlapWith (const common::math::Box2d &box, double width) const |
| std::string | DebugString () const |
Protected Types | |
| using | GetOverlapFromLaneFunc = std::function< const std::vector< OverlapInfoConstPtr > &(const LaneInfo &)> |
Protected Member Functions | |
| void | Init () |
| void | InitPoints () |
| void | InitLaneSegments () |
| void | InitWidth () |
| void | InitPointIndex () |
| void | InitOverlaps () |
| double | GetSample (const std::vector< double > &samples, const double s) const |
| void | GetAllOverlaps (GetOverlapFromLaneFunc GetOverlaps_from_lane, std::vector< PathOverlap > *const overlaps) const |
|
protected |
|
default |
|
explicit |
|
explicit |
|
explicit |
|
explicit |
| apollo::hdmap::Path::Path | ( | const std::vector< MapPathPoint > & | path_points, |
| const std::vector< LaneSegment > & | lane_segments | ||
| ) |
| apollo::hdmap::Path::Path | ( | std::vector< MapPathPoint > && | path_points, |
| std::vector< LaneSegment > && | lane_segments | ||
| ) |
| apollo::hdmap::Path::Path | ( | const std::vector< MapPathPoint > & | path_points, |
| const std::vector< LaneSegment > & | lane_segments, | ||
| const double | max_approximation_error | ||
| ) |
| apollo::hdmap::Path::Path | ( | std::vector< MapPathPoint > && | path_points, |
| std::vector< LaneSegment > && | lane_segments, | ||
| const double | max_approximation_error | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
| std::string apollo::hdmap::Path::DebugString | ( | ) | const |
|
protected |
| bool apollo::hdmap::Path::GetHeadingAlongPath | ( | const common::math::Vec2d & | point, |
| double * | heading | ||
| ) | const |
| InterpolatedIndex apollo::hdmap::Path::GetIndexFromS | ( | double | s | ) | const |
| InterpolatedIndex apollo::hdmap::Path::GetLaneIndexFromS | ( | double | s | ) | const |
| double apollo::hdmap::Path::GetLaneLeftWidth | ( | const double | s | ) | const |
| double apollo::hdmap::Path::GetLaneRightWidth | ( | const double | s | ) | const |
| std::vector<hdmap::LaneSegment> apollo::hdmap::Path::GetLaneSegments | ( | const double | start_s, |
| const double | end_s | ||
| ) | const |
| bool apollo::hdmap::Path::GetLaneWidth | ( | const double | s, |
| double * | lane_left_width, | ||
| double * | lane_right_width | ||
| ) | const |
| bool apollo::hdmap::Path::GetNearestPoint | ( | const common::math::Vec2d & | point, |
| double * | accumulate_s, | ||
| double * | lateral | ||
| ) | const |
| bool apollo::hdmap::Path::GetNearestPoint | ( | const common::math::Vec2d & | point, |
| double * | accumulate_s, | ||
| double * | lateral, | ||
| double * | distance | ||
| ) | const |
| bool apollo::hdmap::Path::GetProjection | ( | const common::math::Vec2d & | point, |
| double * | accumulate_s, | ||
| double * | lateral | ||
| ) | const |
| bool apollo::hdmap::Path::GetProjection | ( | const common::math::Vec2d & | point, |
| double * | accumulate_s, | ||
| double * | lateral, | ||
| double * | distance | ||
| ) | const |
| bool apollo::hdmap::Path::GetProjectionWithHueristicParams | ( | const common::math::Vec2d & | point, |
| const double | hueristic_start_s, | ||
| const double | hueristic_end_s, | ||
| double * | accumulate_s, | ||
| double * | lateral, | ||
| double * | min_distance | ||
| ) | const |
| double apollo::hdmap::Path::GetRoadLeftWidth | ( | const double | s | ) | const |
| double apollo::hdmap::Path::GetRoadRightWidth | ( | const double | s | ) | const |
| bool apollo::hdmap::Path::GetRoadWidth | ( | const double | s, |
| double * | road_left_width, | ||
| double * | road_ight_width | ||
| ) | const |
|
protected |
| double apollo::hdmap::Path::GetSFromIndex | ( | const InterpolatedIndex & | index | ) | const |
| MapPathPoint apollo::hdmap::Path::GetSmoothPoint | ( | const InterpolatedIndex & | index | ) | const |
| MapPathPoint apollo::hdmap::Path::GetSmoothPoint | ( | double | s | ) | const |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| bool apollo::hdmap::Path::IsOnPath | ( | const common::math::Vec2d & | point | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| const PathOverlap* apollo::hdmap::Path::NextLaneOverlap | ( | double | s | ) | const |
|
inline |
|
inline |
| bool apollo::hdmap::Path::OverlapWith | ( | const common::math::Box2d & | box, |
| double | width | ||
| ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
1.8.13