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

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
 

类型定义说明

◆ WalkerEvent

walker event variant

在文件 WalkerEvent.h55 行定义.

枚举类型说明

◆ EventResult

enum class carla::nav::EventResult : uint8_t
strong

result of an event

枚举值
Continue 
End 
TimeOut 

在文件 WalkerEvent.h28 行定义.

◆ NavAreas

枚举值
CARLA_AREA_BLOCK 
CARLA_AREA_SIDEWALK 
CARLA_AREA_CROSSWALK 
CARLA_AREA_ROAD 
CARLA_AREA_GRASS 

在文件 Navigation.h26 行定义.

◆ SamplePolyFlags

枚举值
CARLA_TYPE_NONE 
CARLA_TYPE_SIDEWALK 
CARLA_TYPE_CROSSWALK 
CARLA_TYPE_ROAD 
CARLA_TYPE_GRASS 
CARLA_TYPE_ALL 
CARLA_TYPE_WALKABLE 

在文件 Navigation.h34 行定义.

◆ UpdateFlags

枚举值
DT_CROWD_ANTICIPATE_TURNS 
DT_CROWD_OBSTACLE_AVOIDANCE 
DT_CROWD_SEPARATION 
DT_CROWD_OPTIMIZE_VIS 
DT_CROWD_OPTIMIZE_TOPO 

在文件 Navigation.cpp23 行定义.

◆ WalkerState

枚举值
WALKER_IDLE 
WALKER_WALKING 
WALKER_IN_EVENT 
WALKER_STOP 

在文件 WalkerManager.h23 行定义.

函数说明

◆ frand()

static float carla::nav::frand ( )
static

在文件 Navigation.cpp47 行定义.

被这些函数引用 carla::nav::Navigation::AddWalker(), carla::nav::Navigation::GetRandomLocation() , 以及 carla::nav::Navigation::UpdateCrowd().

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

变量说明

◆ AGENT_HEIGHT

const float carla::nav::AGENT_HEIGHT = 1.8f
static

◆ AGENT_RADIUS

const float carla::nav::AGENT_RADIUS = 0.3f
static

在文件 Navigation.cpp37 行定义.

被这些函数引用 carla::nav::Navigation::AddWalker() , 以及 carla::nav::Navigation::CreateCrowd().

◆ AGENT_UNBLOCK_DISTANCE

const float carla::nav::AGENT_UNBLOCK_DISTANCE = 0.5f
static

在文件 Navigation.cpp39 行定义.

◆ AGENT_UNBLOCK_DISTANCE_SQUARED

const float carla::nav::AGENT_UNBLOCK_DISTANCE_SQUARED = AGENT_UNBLOCK_DISTANCE * AGENT_UNBLOCK_DISTANCE
static

在文件 Navigation.cpp40 行定义.

被这些函数引用 carla::nav::Navigation::UpdateCrowd().

◆ AGENT_UNBLOCK_TIME

const float carla::nav::AGENT_UNBLOCK_TIME = 4.0f
static

在文件 Navigation.cpp41 行定义.

被这些函数引用 carla::nav::Navigation::UpdateCrowd().

◆ AREA_GRASS_COST

const float carla::nav::AREA_GRASS_COST = 1.0f
static

在文件 Navigation.cpp43 行定义.

被这些函数引用 carla::nav::Navigation::CreateCrowd() , 以及 carla::nav::Navigation::GetPath().

◆ AREA_ROAD_COST

const float carla::nav::AREA_ROAD_COST = 10.0f
static

在文件 Navigation.cpp44 行定义.

被这些函数引用 carla::nav::Navigation::CreateCrowd() , 以及 carla::nav::Navigation::GetPath().

◆ MAX_AGENTS

const int carla::nav::MAX_AGENTS = 500
static

在文件 Navigation.cpp34 行定义.

被这些函数引用 carla::nav::Navigation::CreateCrowd().

◆ MAX_POLYS

const int carla::nav::MAX_POLYS = 256
static

在文件 Navigation.cpp33 行定义.

被这些函数引用 carla::nav::Navigation::GetAgentRoute() , 以及 carla::nav::Navigation::GetPath().

◆ MAX_QUERY_SEARCH_NODES

const int carla::nav::MAX_QUERY_SEARCH_NODES = 2048
static

在文件 Navigation.cpp35 行定义.

被这些函数引用 carla::nav::Navigation::Load().