Apollo 10.0
自动驾驶开放平台
|
#include <path.h>
Public 成员函数 | |
MapPathPoint ()=default | |
MapPathPoint (const common::math::Vec2d &point, double heading) | |
MapPathPoint (const common::math::Vec2d &point, double heading, LaneWaypoint lane_waypoint) | |
MapPathPoint (const common::math::Vec2d &point, double heading, std::vector< LaneWaypoint > lane_waypoints) | |
double | heading () const |
void | set_heading (const double heading) |
const std::vector< LaneWaypoint > & | lane_waypoints () const |
void | add_lane_waypoint (LaneWaypoint lane_waypoint) |
void | add_lane_waypoints (const std::vector< LaneWaypoint > &lane_waypoints) |
void | clear_lane_waypoints () |
std::string | DebugString () const |
![]() | |
constexpr | Vec2d (const double x, const double y) noexcept |
Constructor which takes x- and y-coordinates. | |
constexpr | Vec2d () noexcept |
Constructor returning the zero vector. | |
double | x () const |
Getter for x component | |
double | y () const |
Getter for y component | |
void | set_x (const double x) |
Setter for x component | |
void | set_y (const double y) |
Setter for y component | |
double | Length () const |
Gets the length of the vector | |
double | LengthSquare () const |
Gets the squared length of the vector | |
double | Angle () const |
Gets the angle between the vector and the positive x semi-axis | |
void | Normalize () |
Returns the unit vector that is co-linear with this vector | |
double | DistanceTo (const Vec2d &other) const |
Returns the distance to the given vector | |
double | DistanceSquareTo (const Vec2d &other) const |
Returns the squared distance to the given vector | |
double | CrossProd (const Vec2d &other) const |
Returns the "cross" product between these two Vec2d (non-standard). | |
double | InnerProd (const Vec2d &other) const |
Returns the inner product between these two Vec2d. | |
Vec2d | rotate (const double angle) const |
rotate the vector by angle. | |
void | SelfRotate (const double angle) |
rotate the vector itself by angle. | |
Vec2d | operator+ (const Vec2d &other) const |
Sums two Vec2d | |
Vec2d | operator- (const Vec2d &other) const |
Subtracts two Vec2d | |
Vec2d | operator* (const double ratio) const |
Multiplies Vec2d by a scalar | |
Vec2d | operator/ (const double ratio) const |
Divides Vec2d by a scalar | |
Vec2d & | operator+= (const Vec2d &other) |
Sums another Vec2d to the current one | |
Vec2d & | operator-= (const Vec2d &other) |
Subtracts another Vec2d to the current one | |
Vec2d & | operator*= (const double ratio) |
Multiplies this Vec2d by a scalar | |
Vec2d & | operator/= (const double ratio) |
Divides this Vec2d by a scalar | |
bool | operator== (const Vec2d &other) const |
Compares two Vec2d | |
std::string | DebugString () const |
Returns a human-readable string representing this object | |
静态 Public 成员函数 | |
static void | RemoveDuplicates (std::vector< MapPathPoint > *points) |
static std::vector< MapPathPoint > | GetPointsFromSegment (const LaneSegment &segment) |
static std::vector< MapPathPoint > | GetPointsFromLane (LaneInfoConstPtr lane, const double start_s, const double end_s) |
![]() | |
static Vec2d | CreateUnitVec2d (const double angle) |
Creates a unit-vector with a given angle to the positive x semi-axis | |
Protected 属性 | |
double | heading_ = 0.0 |
std::vector< LaneWaypoint > | lane_waypoints_ |
![]() | |
double | x_ = 0.0 |
double | y_ = 0.0 |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
std::string apollo::hdmap::MapPathPoint::DebugString | ( | ) | const |
|
static |
|
static |
|
inline |
|
inline |
|
static |
|
inline |
|
protected |