Apollo 10.0
自动驾驶开放平台
|
#include <path.h>
Public 成员函数 | |
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 double heading, const common::math::Vec2d &point, double *accumulate_s, double *lateral) const |
bool | GetProjectionWithWarmStartS (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 | GetProjection (const common::math::Vec2d &point, const double heading, 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 |
const std::vector< PathOverlap > & | dead_end_overlaps () const |
const std::vector< PathOverlap > & | area_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 类型 | |
using | GetOverlapFromLaneFunc = std::function< const std::vector< OverlapInfoConstPtr > &(const LaneInfo &)> |
Protected 成员函数 | |
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 |
|
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, |
const double | heading, | ||
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::GetProjection | ( | const double | heading, |
const common::math::Vec2d & | point, | ||
double * | accumulate_s, | ||
double * | lateral | ||
) | 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 |
bool apollo::hdmap::Path::GetProjectionWithWarmStartS | ( | const common::math::Vec2d & | point, |
double * | accumulate_s, | ||
double * | lateral | ||
) | 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 |
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 |