61#include <boost/optional.hpp>
96 return std::hash<road::element::Waypoint>()(
_waypoint);
174 std::vector<SharedPtr<Waypoint>>
GetNext(
double distance)
const;
181 std::vector<SharedPtr<Waypoint>>
GetPrevious(
double distance)
const;
234 double distance,
bool stop_at_junction =
false)
const;
244 double distance, std::string filter_type,
bool stop_at_junction =
false)
const;
地图类的前向声明,用于在LaneInvasionSensor类中可能的引用。
SharedPtr< Waypoint > GetLeft() const
获取当前路径点左侧的路径点。
std::vector< SharedPtr< Landmark > > GetLandmarksOfTypeInDistance(double distance, std::string filter_type, bool stop_at_junction=false) const
获取从当前位置到指定距离内,按指定类型筛选的地标列表。
bool IsJunction() const
判断当前路径点是否在交叉路口。
auto GetSectionId() const
获取路段ID。
road::element::Waypoint _waypoint
存储OpenDrive中的路径点信息。
SharedPtr< Waypoint > GetRight() const
获取当前路径点右侧的路径点。
SharedPtr< const Map > _parent
指向父Map对象的共享指针。
boost::optional< road::element::LaneMarking > GetLeftLaneMarking() const
获取当前路径点左侧的车道标记。
auto GetLaneId() const
获取车道ID。
boost::optional< road::element::LaneMarking > GetRightLaneMarking() const
获取当前路径点右侧的车道标记。
road::JuncId GetJunctionId() const
获取交叉路口ID。
geom::Transform _transform
路径点的几何变换信息。
auto GetRoadId() const
获取道路ID。
double GetLaneWidth() const
获取车道宽度。
std::vector< SharedPtr< Waypoint > > GetPrevious(double distance) const
获取指定距离内的上一个路径点列表。
auto GetDistance() const
获取沿车道的距离(s值)。
const geom::Transform & GetTransform() const
获取路径点的几何变换信息。
Waypoint(SharedPtr< const Map > parent, road::element::Waypoint waypoint)
私有构造函数,用于内部创建Waypoint对象。
road::element::LaneMarking::LaneChange GetLaneChange() const
获取车道变更信息。
std::vector< SharedPtr< Waypoint > > GetNext(double distance) const
获取指定距离内的下一个路径点列表。
SharedPtr< Junction > GetJunction() const
获取交叉路口对象。
std::vector< SharedPtr< Waypoint > > GetNextUntilLaneEnd(double distance) const
获取从当前位置开始,沿车道方向直到道路终点的路径点列表。
std::vector< SharedPtr< Landmark > > GetAllLandmarksInDistance(double distance, bool stop_at_junction=false) const
获取从当前位置到指定距离内的所有地标列表。
uint64_t GetId() const
获取此路径点的唯一标识符。
std::vector< SharedPtr< Waypoint > > GetPreviousUntilLaneStart(double distance) const
获取从当前位置开始,沿车道反方向直到道路起点的路径点列表。
std::pair< const road::element::RoadInfoMarkRecord *, const road::element::RoadInfoMarkRecord * > _mark_record
分别指向右侧和左侧标记记录的指针对。
road::Lane::LaneType GetType() const
获取车道类型。
每条车道在道路横截面内可以提供多个道路标记条目。 道路标记信息定义了车道外边界的线条样式。 对于左侧车道,这是左边界;对于右侧车道,这是右边界。 左右车道之间的分隔线样式由零号车道(即中央车道)的道路标...
carla::SharedPtr< carla::client::Junction > Junction
boost::shared_ptr< T > SharedPtr
使用这个SharedPtr(boost::shared_ptr)以保持与boost::python的兼容性, 但未来如果可能的话,我们希望能为std::shared_ptr制作一个Python适配器。