类 | |
class | Navigation |
Manage the pedestrians navigation, using the Recast & Detour library for low level calculations. 更多... | |
struct | VehicleCollisionInfo |
struct to send info about vehicles to the crowd 更多... | |
struct | WalkerEventIgnore |
empty event that just ignores 更多... | |
struct | WalkerEventStopAndCheck |
event to pause and check for near vehicles 更多... | |
class | WalkerEventVisitor |
visitor class 更多... | |
struct | WalkerEventWait |
event to wait for a while 更多... | |
struct | WalkerInfo |
class | WalkerManager |
struct | WalkerRoutePoint |
类型定义 | |
using | WalkerEvent = boost::variant2::variant<WalkerEventIgnore, WalkerEventWait, WalkerEventStopAndCheck> |
walker event variant | |
枚举 | |
enum class | EventResult : uint8_t { Continue , End , TimeOut } |
result of an event 更多... | |
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 = boost::variant2::variant<WalkerEventIgnore, WalkerEventWait, WalkerEventStopAndCheck> |
walker event variant
在文件 WalkerEvent.h 第 55 行定义.
|
strong |
enum carla::nav::NavAreas |
枚举值 | |
---|---|
CARLA_AREA_BLOCK | |
CARLA_AREA_SIDEWALK | |
CARLA_AREA_CROSSWALK | |
CARLA_AREA_ROAD | |
CARLA_AREA_GRASS |
在文件 Navigation.h 第 26 行定义.
枚举值 | |
---|---|
CARLA_TYPE_NONE | |
CARLA_TYPE_SIDEWALK | |
CARLA_TYPE_CROSSWALK | |
CARLA_TYPE_ROAD | |
CARLA_TYPE_GRASS | |
CARLA_TYPE_ALL | |
CARLA_TYPE_WALKABLE |
在文件 Navigation.h 第 34 行定义.
枚举值 | |
---|---|
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 第 23 行定义.
|
static |
在文件 Navigation.cpp 第 47 行定义.
被这些函数引用 carla::nav::Navigation::AddWalker(), carla::nav::Navigation::GetRandomLocation() , 以及 carla::nav::Navigation::UpdateCrowd().
|
static |
在文件 Navigation.cpp 第 36 行定义.
被这些函数引用 carla::nav::Navigation::AddOrUpdateVehicle() , 以及 carla::nav::Navigation::AddWalker().
|
static |
在文件 Navigation.cpp 第 37 行定义.
被这些函数引用 carla::nav::Navigation::AddWalker() , 以及 carla::nav::Navigation::CreateCrowd().
|
static |
在文件 Navigation.cpp 第 39 行定义.
|
static |
在文件 Navigation.cpp 第 40 行定义.
|
static |
在文件 Navigation.cpp 第 41 行定义.
|
static |
在文件 Navigation.cpp 第 43 行定义.
被这些函数引用 carla::nav::Navigation::CreateCrowd() , 以及 carla::nav::Navigation::GetPath().
|
static |
在文件 Navigation.cpp 第 44 行定义.
被这些函数引用 carla::nav::Navigation::CreateCrowd() , 以及 carla::nav::Navigation::GetPath().
|
static |
在文件 Navigation.cpp 第 34 行定义.
|
static |
在文件 Navigation.cpp 第 33 行定义.
被这些函数引用 carla::nav::Navigation::GetAgentRoute() , 以及 carla::nav::Navigation::GetPath().
|
static |
在文件 Navigation.cpp 第 35 行定义.
被这些函数引用 carla::nav::Navigation::Load().