31 if (walker !=
nullptr) {
37 nav->AddWalker(walker->GetId(), walker->GetLocation());
53 if (walker !=
nullptr) {
58 nav->RemoveWalker(walker->GetId());
70 return nav->GetRandomLocation();
83 if (walker !=
nullptr) {
85 if (!nav->SetWalkerTarget(walker->GetId(), destination)) {
87 log_warning(
"NAV: Failed to set request to go to ", destination.
x, destination.
y, destination.
z);
90 log_warning(
"NAV: Failed to set request to go to ", destination.
x, destination.
y, destination.
z,
"(parent does not exist)");
100 if (nav !=
nullptr) {
103 if (walker !=
nullptr) {
105 if (!nav->SetWalkerMaxSpeed(walker->GetId(), max_speed)) {
109 log_warning(
"NAV: failed to set max speed (parent does not exist)");
用于初始化 Actor 类。只有 ActorFactory 可以创建此对象,因此只有 ActorFactory 可以创建 Actor。
void SetMaxSpeed(const float max_speed)
boost::optional< geom::Location > GetRandomLocation()
void GoToLocation(const carla::geom::Location &destination)
WalkerAIController(ActorInitializer init)
EpisodeProxy & GetEpisode()
SharedPtr< Actor > GetParent() const
SharedPtrType Lock() const
与 TryLock 相同,但永远不会返回 nullptr。
static void log_warning(Args &&... args)