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

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
 

类型定义说明

◆ WalkerEvent

行人事件变体

在文件 WalkerEvent.h83 行定义.

枚举类型说明

◆ EventResult

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

事件的结果

枚举值
Continue 
End 
TimeOut 

在文件 WalkerEvent.h43 行定义.

◆ NavAreas

枚举值
CARLA_AREA_BLOCK 
CARLA_AREA_SIDEWALK 
CARLA_AREA_CROSSWALK 
CARLA_AREA_ROAD 
CARLA_AREA_GRASS 

在文件 Navigation.h46 行定义.

◆ SamplePolyFlags

枚举值
CARLA_TYPE_NONE 
CARLA_TYPE_SIDEWALK 
CARLA_TYPE_CROSSWALK 
CARLA_TYPE_ROAD 
CARLA_TYPE_GRASS 
CARLA_TYPE_ALL 
CARLA_TYPE_WALKABLE 

在文件 Navigation.h54 行定义.

◆ 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.h26 行定义.

函数说明

◆ frand()

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

在文件 Navigation.cpp46 行定义.

被这些函数引用 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.cpp36 行定义.

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

◆ AGENT_UNBLOCK_DISTANCE

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

在文件 Navigation.cpp38 行定义.

◆ AGENT_UNBLOCK_DISTANCE_SQUARED

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

在文件 Navigation.cpp39 行定义.

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

◆ AGENT_UNBLOCK_TIME

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

在文件 Navigation.cpp40 行定义.

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

◆ AREA_GRASS_COST

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

在文件 Navigation.cpp42 行定义.

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

◆ AREA_ROAD_COST

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

在文件 Navigation.cpp43 行定义.

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

◆ MAX_AGENTS

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

在文件 Navigation.cpp33 行定义.

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

◆ MAX_POLYS

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

在文件 Navigation.cpp32 行定义.

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

◆ MAX_QUERY_SEARCH_NODES

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

在文件 Navigation.cpp34 行定义.

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