CARLA
 
载入中...
搜索中...
未找到
| Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
carla::client::detail::WalkerNavigation类 参考

#include <WalkerNavigation.h>

+ 类 carla::client::detail::WalkerNavigation 继承关系图:
+ carla::client::detail::WalkerNavigation 的协作图:

struct  WalkerHandle
 

Public 成员函数

void AddWalker (ActorId walker_id, carla::geom::Location location)
 
boost::optional< geom::LocationGetRandomLocation ()
 
void RegisterWalker (ActorId walker_id, ActorId controller_id)
 
void RemoveWalker (ActorId walker_id)
 
void SetPedestriansCrossFactor (float percentage)
 
void SetPedestriansSeed (unsigned int seed)
 
bool SetWalkerMaxSpeed (ActorId id, float max_speed)
 
bool SetWalkerTarget (ActorId id, const carla::geom::Location to)
 
void Tick (std::shared_ptr< Episode > episode)
 
void UnregisterWalker (ActorId walker_id, ActorId controller_id)
 
 WalkerNavigation (std::weak_ptr< Simulator > simulator)
 

Private 成员函数

void CheckIfWalkerExist (std::vector< WalkerHandle > walkers, const EpisodeState &state)
 check a few walkers and if they don't exist then remove from the crowd
 
void UpdateVehiclesInCrowd (std::shared_ptr< Episode > episode, bool show_debug=false)
 add/update/delete all vehicles in crowd
 
- Private 成员函数 继承自 carla::NonCopyable
 NonCopyable ()=default
 
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=delete
 

Private 属性

carla::nav::Navigation _nav
 
unsigned long _next_check_index
 
std::weak_ptr< Simulator_simulator
 
AtomicList< WalkerHandle_walkers
 

详细描述

在文件 WalkerNavigation.h25 行定义.

构造及析构函数说明

◆ WalkerNavigation()

carla::client::detail::WalkerNavigation::WalkerNavigation ( std::weak_ptr< Simulator > simulator)
explicit

在文件 WalkerNavigation.cpp24 行定义.

引用了 _nav, _simulator, carla::nav::Navigation::Load() , 以及 carla::nav::Navigation::SetSimulator().

+ 函数调用图:

成员函数说明

◆ AddWalker()

void carla::client::detail::WalkerNavigation::AddWalker ( ActorId walker_id,
carla::geom::Location location )
inline

在文件 WalkerNavigation.h56 行定义.

引用了 _nav , 以及 carla::nav::Navigation::AddWalker().

+ 函数调用图:

◆ CheckIfWalkerExist()

void carla::client::detail::WalkerNavigation::CheckIfWalkerExist ( std::vector< WalkerHandle > walkers,
const EpisodeState & state )
private

check a few walkers and if they don't exist then remove from the crowd

在文件 WalkerNavigation.cpp83 行定义.

引用了 _nav, _next_check_index, _simulator, carla::client::detail::EpisodeState::ContainsActorSnapshot(), carla::nav::Navigation::RemoveAgent() , 以及 UnregisterWalker().

被这些函数引用 Tick().

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

◆ GetRandomLocation()

boost::optional< geom::Location > carla::client::detail::WalkerNavigation::GetRandomLocation ( )
inline

在文件 WalkerNavigation.h64 行定义.

引用了 _nav , 以及 carla::nav::Navigation::GetRandomLocation().

+ 函数调用图:

◆ RegisterWalker()

void carla::client::detail::WalkerNavigation::RegisterWalker ( ActorId walker_id,
ActorId controller_id )
inline

在文件 WalkerNavigation.h32 行定义.

引用了 _walkers.

◆ RemoveWalker()

void carla::client::detail::WalkerNavigation::RemoveWalker ( ActorId walker_id)
inline

在文件 WalkerNavigation.h51 行定义.

引用了 _nav , 以及 carla::nav::Navigation::RemoveAgent().

+ 函数调用图:

◆ SetPedestriansCrossFactor()

void carla::client::detail::WalkerNavigation::SetPedestriansCrossFactor ( float percentage)
inline

在文件 WalkerNavigation.h83 行定义.

引用了 _nav , 以及 carla::nav::Navigation::SetPedestriansCrossFactor().

+ 函数调用图:

◆ SetPedestriansSeed()

void carla::client::detail::WalkerNavigation::SetPedestriansSeed ( unsigned int seed)
inline

在文件 WalkerNavigation.h87 行定义.

引用了 _nav , 以及 carla::nav::Navigation::SetSeed().

+ 函数调用图:

◆ SetWalkerMaxSpeed()

bool carla::client::detail::WalkerNavigation::SetWalkerMaxSpeed ( ActorId id,
float max_speed )
inline

在文件 WalkerNavigation.h78 行定义.

引用了 _nav , 以及 carla::nav::Navigation::SetWalkerMaxSpeed().

+ 函数调用图:

◆ SetWalkerTarget()

bool carla::client::detail::WalkerNavigation::SetWalkerTarget ( ActorId id,
const carla::geom::Location to )
inline

在文件 WalkerNavigation.h73 行定义.

引用了 _nav , 以及 carla::nav::Navigation::SetWalkerTarget().

+ 函数调用图:

◆ Tick()

void carla::client::detail::WalkerNavigation::Tick ( std::shared_ptr< Episode > episode)

◆ UnregisterWalker()

void carla::client::detail::WalkerNavigation::UnregisterWalker ( ActorId walker_id,
ActorId controller_id )
inline

在文件 WalkerNavigation.h37 行定义.

引用了 _walkers.

被这些函数引用 CheckIfWalkerExist() , 以及 Tick().

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

◆ UpdateVehiclesInCrowd()

void carla::client::detail::WalkerNavigation::UpdateVehiclesInCrowd ( std::shared_ptr< Episode > episode,
bool show_debug = false )
private

add/update/delete all vehicles in crowd

在文件 WalkerNavigation.cpp104 行定义.

引用了 _nav, _simulator, carla::rpc::DebugShape::color, carla::nav::Navigation::GetCrowd(), carla::nav::VehicleCollisionInfo::id, carla::rpc::DebugShape::life_time, carla::rpc::DebugShape::persistent_lines, carla::rpc::DebugShape::primitive, carla::client::ActorSnapshot::transform, carla::nav::Navigation::UpdateVehicles(), carla::geom::Vector3D::x, carla::geom::Vector3D::y , 以及 carla::geom::Vector3D::z.

被这些函数引用 Tick().

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

类成员变量说明

◆ _nav

carla::nav::Navigation carla::client::detail::WalkerNavigation::_nav
private

◆ _next_check_index

unsigned long carla::client::detail::WalkerNavigation::_next_check_index
private

在文件 WalkerNavigation.h95 行定义.

被这些函数引用 CheckIfWalkerExist().

◆ _simulator

std::weak_ptr<Simulator> carla::client::detail::WalkerNavigation::_simulator
private

在文件 WalkerNavigation.h93 行定义.

被这些函数引用 CheckIfWalkerExist(), Tick(), UpdateVehiclesInCrowd() , 以及 WalkerNavigation().

◆ _walkers

AtomicList<WalkerHandle> carla::client::detail::WalkerNavigation::_walkers
private

在文件 WalkerNavigation.h104 行定义.

被这些函数引用 RegisterWalker(), Tick() , 以及 UnregisterWalker().


该类的文档由以下文件生成: