CARLA
 
载入中...
搜索中...
未找到
命名空间 | | 类型定义 | 枚举 | 函数 | 变量
carla::road 命名空间参考

命名空间

namespace  element
 
namespace  object
 

class  Controller
 
class  InformationSet
 
class  Junction
 
class  Lane
 
class  LaneSection
 
class  LaneSectionMap
 
struct  LaneValidity
 
class  Map
 
class  MapBuilder
 
class  MapData
 
class  Object
 
class  Road
 
class  RoadElementSet
 A set of elements ordered by its position on the road. 更多...
 
class  Signal
 
struct  SignalDependency
 
class  SignalType
 Using OpenDRIVE 1.5M (6.10 Country Codes) 更多...
 

类型定义

using ConId = uint32_t
 
using ContId = std::string
 
using JuncId = int32_t
 
using LaneId = int32_t
 
using ObjId = uint32_t
 
using RoadId = uint32_t
 
using SectionId = uint32_t
 
using SignId = std::string
 

枚举

enum  SignalOrientation { Positive , Negative , Both }
 

函数

template<typename T >
static std::pair< double, double > ComputeTotalLaneWidth (const T container, const double s, const LaneId lane_id)
 Returns a pair containing first = width, second = tangent, for an specific Lane given an s and a iterator over lanes
 
template<typename T >
static std::vector< T > ConcatVectors (std::vector< T > dst, std::vector< T > src)
 
template<typename FuncT >
static void ForEachDrivableLane (const Road &road, FuncT &&func)
 Return a waypoint for each drivable lane on each lane section of road.
 
template<typename FuncT >
static void ForEachDrivableLaneAt (const Road &road, double distance, FuncT &&func)
 Return a waypoint for each drivable lane at distance on road.
 
template<typename FuncT >
static void ForEachDrivableLaneImpl (RoadId road_id, const LaneSection &lane_section, double distance, FuncT &&func)
 Return a waypoint for each drivable lane on lane_section.
 
template<typename FuncT >
static void ForEachLane (const Road &road, Lane::LaneType lane_type, FuncT &&func)
 Return a waypoint for each lane of the specified type on each lane section of road.
 
template<typename FuncT >
static void ForEachLaneImpl (RoadId road_id, const LaneSection &lane_section, double distance, Lane::LaneType lane_type, FuncT &&func)
 
static double GetDistanceAtEndOfLane (const Lane &lane)
 
static double GetDistanceAtStartOfLane (const Lane &lane)
 
double GetRemainingLength (const Lane &lane, double current_s)
 
static bool IsLanePresent (const MapData &data, Waypoint waypoint)
 Assumes road_id and section_id are valid.
 

变量

static constexpr double EPSILON = 10.0 * std::numeric_limits<double>::epsilon()
 We use this epsilon to shift the waypoints away from the edges of the lane sections to avoid floating point precision errors.
 

类型定义说明

◆ ConId

using carla::road::ConId = uint32_t

在文件 RoadTypes.h27 行定义.

◆ ContId

using carla::road::ContId = std::string

在文件 RoadTypes.h29 行定义.

◆ JuncId

using carla::road::JuncId = int32_t

在文件 RoadTypes.h17 行定义.

◆ LaneId

using carla::road::LaneId = int32_t

在文件 RoadTypes.h19 行定义.

◆ ObjId

using carla::road::ObjId = uint32_t

在文件 RoadTypes.h23 行定义.

◆ RoadId

using carla::road::RoadId = uint32_t

在文件 RoadTypes.h15 行定义.

◆ SectionId

using carla::road::SectionId = uint32_t

在文件 RoadTypes.h21 行定义.

◆ SignId

using carla::road::SignId = std::string

在文件 RoadTypes.h25 行定义.

枚举类型说明

◆ SignalOrientation

枚举值
Positive 
Negative 
Both 

在文件 Signal.h21 行定义.

函数说明

◆ ComputeTotalLaneWidth()

template<typename T >
static std::pair< double, double > carla::road::ComputeTotalLaneWidth ( const T container,
const double s,
const LaneId lane_id )
static

Returns a pair containing first = width, second = tangent, for an specific Lane given an s and a iterator over lanes

在文件 Lane.cpp101 行定义.

引用了 RELEASE_ASSERT.

被这些函数引用 carla::road::Lane::ComputeTransform() , 以及 carla::road::Lane::GetCornerPositions().

+ 这是这个函数的调用关系图:

◆ ConcatVectors()

template<typename T >
static std::vector< T > carla::road::ConcatVectors ( std::vector< T > dst,
std::vector< T > src )
static

在文件 road/Map.cpp47 行定义.

引用了 ConcatVectors().

被这些函数引用 ConcatVectors(), carla::road::Map::GetNext(), carla::road::Map::GetPrevious() , 以及 carla::road::Map::GetSignalsInDistance().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ ForEachDrivableLane()

template<typename FuncT >
static void carla::road::ForEachDrivableLane ( const Road & road,
FuncT && func )
static

Return a waypoint for each drivable lane on each lane section of road.

在文件 road/Map.cpp120 行定义.

引用了 ForEachDrivableLaneImpl(), carla::road::Road::GetId() , 以及 carla::road::Road::GetLaneSections().

被这些函数引用 carla::road::Map::GenerateTopology().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ ForEachDrivableLaneAt()

template<typename FuncT >
static void carla::road::ForEachDrivableLaneAt ( const Road & road,
double distance,
FuncT && func )
static

Return a waypoint for each drivable lane at distance on road.

在文件 road/Map.cpp145 行定义.

引用了 ForEachDrivableLaneImpl(), carla::road::Road::GetId() , 以及 carla::road::Road::GetLaneSectionsAt().

被这些函数引用 carla::road::Map::GenerateWaypoints().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ ForEachDrivableLaneImpl()

template<typename FuncT >
static void carla::road::ForEachDrivableLaneImpl ( RoadId road_id,
const LaneSection & lane_section,
double distance,
FuncT && func )
static

Return a waypoint for each drivable lane on lane_section.

在文件 road/Map.cpp76 行定义.

引用了 carla::road::Lane::Driving, GetDistanceAtStartOfLane(), carla::road::LaneSection::GetId() , 以及 carla::road::LaneSection::GetLanes().

被这些函数引用 ForEachDrivableLane() , 以及 ForEachDrivableLaneAt().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ ForEachLane()

template<typename FuncT >
static void carla::road::ForEachLane ( const Road & road,
Lane::LaneType lane_type,
FuncT && func )
static

Return a waypoint for each lane of the specified type on each lane section of road.

在文件 road/Map.cpp132 行定义.

引用了 ForEachLaneImpl(), carla::road::Road::GetId() , 以及 carla::road::Road::GetLaneSections().

被这些函数引用 carla::road::Map::CreateRtree() , 以及 carla::road::Map::GetJunctionWaypoints().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ ForEachLaneImpl()

template<typename FuncT >
static void carla::road::ForEachLaneImpl ( RoadId road_id,
const LaneSection & lane_section,
double distance,
Lane::LaneType lane_type,
FuncT && func )
static

在文件 road/Map.cpp97 行定义.

引用了 GetDistanceAtStartOfLane(), carla::road::LaneSection::GetId() , 以及 carla::road::LaneSection::GetLanes().

被这些函数引用 ForEachLane().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ GetDistanceAtEndOfLane()

static double carla::road::GetDistanceAtEndOfLane ( const Lane & lane)
static

在文件 road/Map.cpp66 行定义.

引用了 EPSILON, carla::road::Lane::GetDistance(), carla::road::Lane::GetId() , 以及 carla::road::Lane::GetLength().

被这些函数引用 carla::road::Map::GenerateTopology(), carla::road::Map::GetJunctionWaypoints() , 以及 carla::road::Map::GetPredecessors().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ GetDistanceAtStartOfLane()

static double carla::road::GetDistanceAtStartOfLane ( const Lane & lane)
static

在文件 road/Map.cpp58 行定义.

引用了 EPSILON, carla::road::Lane::GetDistance(), carla::road::Lane::GetId() , 以及 carla::road::Lane::GetLength().

被这些函数引用 ForEachDrivableLaneImpl(), ForEachLaneImpl() , 以及 carla::road::Map::GetSuccessors().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ GetRemainingLength()

double carla::road::GetRemainingLength ( const Lane & lane,
double current_s )

在文件 road/Map.cpp879 行定义.

引用了 carla::road::Lane::GetDistance(), carla::road::Lane::GetId() , 以及 carla::road::Lane::GetLength().

被这些函数引用 carla::road::Map::CreateRtree().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ IsLanePresent()

static bool carla::road::IsLanePresent ( const MapData & data,
Waypoint waypoint )
static

Assumes road_id and section_id are valid.

在文件 road/Map.cpp156 行定义.

引用了 carla::road::LaneSection::ContainsLane(), carla::road::Road::GetLaneSectionById(), carla::road::MapData::GetRoad(), carla::road::element::Waypoint::lane_id, carla::road::element::Waypoint::road_id , 以及 carla::road::element::Waypoint::section_id.

被这些函数引用 carla::road::Map::GetLeft() , 以及 carla::road::Map::GetRight().

+ 函数调用图:
+ 这是这个函数的调用关系图:

变量说明

◆ EPSILON

constexpr double carla::road::EPSILON = 10.0 * std::numeric_limits<double>::epsilon()
staticconstexpr

We use this epsilon to shift the waypoints away from the edges of the lane sections to avoid floating point precision errors.

在文件 road/Map.cpp40 行定义.

被这些函数引用 carla::road::Map::GenerateWaypoints(), GetDistanceAtEndOfLane(), GetDistanceAtStartOfLane(), carla::road::Map::GetNext() , 以及 carla::road::Map::GetPrevious().