#include <WalkerManager.h>
类 carla::nav::WalkerManager 继承关系图:
carla::nav::WalkerManager 的协作图:Public 成员函数 | |
| bool | AddWalker (ActorId id) |
| Navigation * | GetNavigation () |
| SharedPtr< carla::client::TrafficLight > | GetTrafficLightAffecting (carla::geom::Location UnrealPos, float max_distance=-1.0f) |
| bool | GetWalkerCrosswalkEnd (ActorId id, carla::geom::Location &location) |
| bool | GetWalkerNextPoint (ActorId id, carla::geom::Location &location) |
| bool | RemoveWalker (ActorId id) |
| void | SetNav (Navigation *nav) |
| void | SetSimulator (std::weak_ptr< carla::client::detail::Simulator > simulator) |
| bool | SetWalkerNextPoint (ActorId id) |
| bool | SetWalkerRoute (ActorId id) |
| bool | SetWalkerRoute (ActorId id, carla::geom::Location to) |
| bool | Update (double delta) |
| WalkerManager () | |
| ~WalkerManager () | |
Private 成员函数 | |
| EventResult | ExecuteEvent (ActorId id, WalkerInfo &info, double delta) |
| void | GetAllTrafficLightWaypoints () |
Private 成员函数 继承自 carla::NonCopyable | |
| NonCopyable ()=default | |
| NonCopyable (const NonCopyable &)=delete | |
| NonCopyable (NonCopyable &&)=delete | |
| NonCopyable & | operator= (const NonCopyable &)=delete |
| NonCopyable & | operator= (NonCopyable &&)=delete |
Private 属性 | |
| Navigation * | _nav { nullptr } |
| std::weak_ptr< carla::client::detail::Simulator > | _simulator |
| std::vector< std::pair< SharedPtr< carla::client::TrafficLight >, carla::geom::Location > > | _traffic_lights |
| std::unordered_map< ActorId, WalkerInfo > | _walkers |
在文件 WalkerManager.h 第 63 行定义.
| carla::nav::WalkerManager::WalkerManager | ( | ) |
在文件 WalkerManager.cpp 第 20 行定义.
| carla::nav::WalkerManager::~WalkerManager | ( | ) |
在文件 WalkerManager.cpp 第 23 行定义.
| bool carla::nav::WalkerManager::AddWalker | ( | ActorId | id | ) |
在文件 WalkerManager.cpp 第 37 行定义.
引用了 _walkers, GetAllTrafficLightWaypoints(), carla::nav::WalkerInfo::state , 以及 carla::nav::WALKER_IDLE.
被这些函数引用 carla::nav::Navigation::AddWalker().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 WalkerManager.cpp 第 267 行定义.
引用了 carla::nav::WalkerInfo::currentIndex, carla::nav::WalkerRoutePoint::event , 以及 carla::nav::WalkerInfo::route.
被这些函数引用 Update().
这是这个函数的调用关系图:
|
private |
在文件 WalkerManager.cpp 第 278 行定义.
引用了 _simulator, _traffic_lights , 以及 carla::client::World::GetActor().
被这些函数引用 AddWalker().
函数调用图:
这是这个函数的调用关系图:
|
inline |
在文件 WalkerManager.h 第 124 行定义.
引用了 _nav.
被这些函数引用 carla::nav::WalkerEventVisitor::operator()().
这是这个函数的调用关系图:| SharedPtr< carla::client::TrafficLight > carla::nav::WalkerManager::GetTrafficLightAffecting | ( | carla::geom::Location | UnrealPos, |
| float | max_distance = -1.0f |
||
| ) |
在文件 WalkerManager.cpp 第 307 行定义.
引用了 _traffic_lights , 以及 carla::geom::Location::DistanceSquared().
被这些函数引用 carla::nav::WalkerEventVisitor::operator()().
函数调用图:
这是这个函数的调用关系图:| bool carla::nav::WalkerManager::GetWalkerCrosswalkEnd | ( | ActorId | id, |
| carla::geom::Location & | location | ||
| ) |
在文件 WalkerManager.cpp 第 241 行定义.
引用了 _nav, _walkers, carla::nav::CARLA_AREA_CROSSWALK, carla::nav::WalkerInfo::currentIndex , 以及 carla::nav::WalkerInfo::route.
被这些函数引用 carla::nav::WalkerEventVisitor::operator()().
这是这个函数的调用关系图:| bool carla::nav::WalkerManager::GetWalkerNextPoint | ( | ActorId | id, |
| carla::geom::Location & | location | ||
| ) |
在文件 WalkerManager.cpp 第 219 行定义.
引用了 _nav, _walkers, carla::nav::WalkerInfo::currentIndex , 以及 carla::nav::WalkerInfo::route.
| bool carla::nav::WalkerManager::RemoveWalker | ( | ActorId | id | ) |
在文件 WalkerManager.cpp 第 50 行定义.
引用了 _walkers.
被这些函数引用 carla::nav::Navigation::RemoveAgent().
这是这个函数的调用关系图:| void carla::nav::WalkerManager::SetNav | ( | Navigation * | nav | ) |
在文件 WalkerManager.cpp 第 27 行定义.
引用了 _nav.
被这些函数引用 carla::nav::Navigation::Navigation().
这是这个函数的调用关系图:| void carla::nav::WalkerManager::SetSimulator | ( | std::weak_ptr< carla::client::detail::Simulator > | simulator | ) |
在文件 WalkerManager.cpp 第 32 行定义.
引用了 _simulator.
被这些函数引用 carla::nav::Navigation::SetSimulator().
这是这个函数的调用关系图:| bool carla::nav::WalkerManager::SetWalkerNextPoint | ( | ActorId | id | ) |
在文件 WalkerManager.cpp 第 184 行定义.
引用了 _nav, _walkers, carla::nav::WalkerInfo::currentIndex, carla::nav::Navigation::PauseAgent(), carla::nav::WalkerInfo::route, carla::nav::Navigation::SetWalkerDirectTarget(), SetWalkerRoute(), carla::nav::WalkerInfo::state, carla::nav::WALKER_STOP , 以及 carla::nav::WALKER_WALKING.
被这些函数引用 SetWalkerRoute() , 以及 Update().
函数调用图:
这是这个函数的调用关系图:| bool carla::nav::WalkerManager::SetWalkerRoute | ( | ActorId | id | ) |
在文件 WalkerManager.cpp 第 114 行定义.
引用了 _nav, carla::nav::Navigation::GetRandomLocation() , 以及 SetWalkerRoute().
被这些函数引用 SetWalkerNextPoint(), SetWalkerRoute(), carla::nav::Navigation::SetWalkerTarget(), Update() , 以及 carla::nav::Navigation::UpdateCrowd().
函数调用图:
这是这个函数的调用关系图:| bool carla::nav::WalkerManager::SetWalkerRoute | ( | ActorId | id, |
| carla::geom::Location | to | ||
| ) |
在文件 WalkerManager.cpp 第 128 行定义.
引用了 _nav, _walkers, carla::nav::CARLA_AREA_CROSSWALK, carla::nav::CARLA_AREA_ROAD, carla::nav::CARLA_AREA_SIDEWALK, carla::nav::WalkerInfo::currentIndex, carla::nav::WalkerInfo::from, carla::nav::Navigation::GetAgentRoute(), carla::nav::Navigation::GetWalkerPosition(), carla::nav::WalkerInfo::route, SetWalkerNextPoint(), carla::nav::WalkerInfo::state, carla::nav::WalkerInfo::to , 以及 carla::nav::WALKER_IDLE.
函数调用图:| bool carla::nav::WalkerManager::Update | ( | double | delta | ) |
在文件 WalkerManager.cpp 第 61 行定义.
引用了 _nav, _walkers, carla::nav::Continue, carla::nav::WalkerInfo::currentIndex, carla::nav::End, ExecuteEvent(), carla::nav::Navigation::GetWalkerPosition(), carla::nav::WalkerInfo::route, SetWalkerNextPoint(), SetWalkerRoute(), carla::geom::Vector3D::SquaredLength(), carla::nav::WalkerInfo::state, carla::nav::TimeOut, carla::nav::WALKER_IDLE, carla::nav::WALKER_IN_EVENT, carla::nav::WALKER_STOP, carla::nav::WALKER_WALKING, carla::geom::Vector3D::x, carla::geom::Vector3D::y , 以及 carla::geom::Vector3D::z.
被这些函数引用 carla::nav::Navigation::UpdateCrowd().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 WalkerManager.h 第 143 行定义.
被这些函数引用 GetNavigation(), GetWalkerCrosswalkEnd(), GetWalkerNextPoint(), SetNav(), SetWalkerNextPoint(), SetWalkerRoute() , 以及 Update().
|
private |
在文件 WalkerManager.h 第 145 行定义.
被这些函数引用 GetAllTrafficLightWaypoints() , 以及 SetSimulator().
|
private |
在文件 WalkerManager.h 第 142 行定义.
被这些函数引用 GetAllTrafficLightWaypoints() , 以及 GetTrafficLightAffecting().
|
private |
在文件 WalkerManager.h 第 140 行定义.
被这些函数引用 AddWalker(), GetWalkerCrosswalkEnd(), GetWalkerNextPoint(), RemoveWalker(), SetWalkerNextPoint(), SetWalkerRoute() , 以及 Update().