类 | |
| class | Navigation |
| 管理行人导航,使用 Recast & Detour 库进行低层计算。 更多... | |
| struct | VehicleCollisionInfo |
| 向人群发送有关车辆的信息的结构体 更多... | |
| struct | WalkerEventIgnore |
| 忽略的空事件 更多... | |
| struct | WalkerEventStopAndCheck |
| 暂停并检查附近车辆的事件 更多... | |
| class | WalkerEventVisitor |
| 访问者类 更多... | |
| struct | WalkerEventWait |
| 等待一段时间的事件 更多... | |
| struct | WalkerInfo |
| class | WalkerManager |
| struct | WalkerRoutePoint |
类型定义 | |
| using | WalkerEvent = boost::variant2::variant< WalkerEventIgnore, WalkerEventWait, WalkerEventStopAndCheck > |
| 行人事件变体 更多... | |
枚举 | |
| enum class | EventResult : uint8_t { Continue , End , TimeOut } |
| 事件的结果 更多... | |
| enum | NavAreas { CARLA_AREA_BLOCK = 0 , CARLA_AREA_SIDEWALK , CARLA_AREA_CROSSWALK , CARLA_AREA_ROAD , CARLA_AREA_GRASS } |
| enum | SamplePolyFlags { CARLA_TYPE_NONE = 0x01 , CARLA_TYPE_SIDEWALK = 0x02 , CARLA_TYPE_CROSSWALK = 0x04 , CARLA_TYPE_ROAD = 0x08 , CARLA_TYPE_GRASS = 0x10 , CARLA_TYPE_ALL = 0xffff , CARLA_TYPE_WALKABLE = CARLA_TYPE_SIDEWALK | CARLA_TYPE_CROSSWALK | CARLA_TYPE_GRASS | CARLA_TYPE_ROAD } |
| enum | UpdateFlags { DT_CROWD_ANTICIPATE_TURNS = 1 , DT_CROWD_OBSTACLE_AVOIDANCE = 2 , DT_CROWD_SEPARATION = 4 , DT_CROWD_OPTIMIZE_VIS = 8 , DT_CROWD_OPTIMIZE_TOPO = 16 } |
| enum | WalkerState { WALKER_IDLE , WALKER_WALKING , WALKER_IN_EVENT , WALKER_STOP } |
函数 | |
| static float | frand () |
变量 | |
| static const float | AGENT_HEIGHT = 1.8f |
| static const float | AGENT_RADIUS = 0.3f |
| static const float | AGENT_UNBLOCK_DISTANCE = 0.5f |
| static const float | AGENT_UNBLOCK_DISTANCE_SQUARED = AGENT_UNBLOCK_DISTANCE * AGENT_UNBLOCK_DISTANCE |
| static const float | AGENT_UNBLOCK_TIME = 4.0f |
| static const float | AREA_GRASS_COST = 1.0f |
| static const float | AREA_ROAD_COST = 10.0f |
| static const int | MAX_AGENTS = 500 |
| static const int | MAX_POLYS = 256 |
| static const int | MAX_QUERY_SEARCH_NODES = 2048 |
| using carla::nav::WalkerEvent = typedef boost::variant2::variant<WalkerEventIgnore, WalkerEventWait, WalkerEventStopAndCheck> |
行人事件变体
在文件 WalkerEvent.h 第 83 行定义.
|
strong |
| enum carla::nav::NavAreas |
| 枚举值 | |
|---|---|
| CARLA_AREA_BLOCK | |
| CARLA_AREA_SIDEWALK | |
| CARLA_AREA_CROSSWALK | |
| CARLA_AREA_ROAD | |
| CARLA_AREA_GRASS | |
在文件 Navigation.h 第 46 行定义.
| 枚举值 | |
|---|---|
| CARLA_TYPE_NONE | |
| CARLA_TYPE_SIDEWALK | |
| CARLA_TYPE_CROSSWALK | |
| CARLA_TYPE_ROAD | |
| CARLA_TYPE_GRASS | |
| CARLA_TYPE_ALL | |
| CARLA_TYPE_WALKABLE | |
在文件 Navigation.h 第 54 行定义.
| 枚举值 | |
|---|---|
| DT_CROWD_ANTICIPATE_TURNS | |
| DT_CROWD_OBSTACLE_AVOIDANCE | |
| DT_CROWD_SEPARATION | |
| DT_CROWD_OPTIMIZE_VIS | |
| DT_CROWD_OPTIMIZE_TOPO | |
在文件 Navigation.cpp 第 23 行定义.
| 枚举值 | |
|---|---|
| WALKER_IDLE | |
| WALKER_WALKING | |
| WALKER_IN_EVENT | |
| WALKER_STOP | |
在文件 WalkerManager.h 第 26 行定义.
|
static |
在文件 Navigation.cpp 第 46 行定义.
被这些函数引用 carla::nav::Navigation::AddWalker(), carla::nav::Navigation::GetRandomLocation() , 以及 carla::nav::Navigation::UpdateCrowd().
这是这个函数的调用关系图:
|
static |
在文件 Navigation.cpp 第 35 行定义.
被这些函数引用 carla::nav::Navigation::AddOrUpdateVehicle() , 以及 carla::nav::Navigation::AddWalker().
|
static |
在文件 Navigation.cpp 第 36 行定义.
被这些函数引用 carla::nav::Navigation::AddWalker() , 以及 carla::nav::Navigation::CreateCrowd().
|
static |
在文件 Navigation.cpp 第 38 行定义.
|
static |
在文件 Navigation.cpp 第 39 行定义.
|
static |
在文件 Navigation.cpp 第 40 行定义.
|
static |
在文件 Navigation.cpp 第 42 行定义.
被这些函数引用 carla::nav::Navigation::CreateCrowd() , 以及 carla::nav::Navigation::GetPath().
|
static |
在文件 Navigation.cpp 第 43 行定义.
被这些函数引用 carla::nav::Navigation::CreateCrowd() , 以及 carla::nav::Navigation::GetPath().
|
static |
在文件 Navigation.cpp 第 33 行定义.
|
static |
在文件 Navigation.cpp 第 32 行定义.
被这些函数引用 carla::nav::Navigation::GetAgentRoute() , 以及 carla::nav::Navigation::GetPath().
|
static |
在文件 Navigation.cpp 第 34 行定义.
被这些函数引用 carla::nav::Navigation::Load().