29 if (event.
time <= 0.0)
39 if (event.
time <= 0.0) {
54 event.check_for_trafficlight =
false;
60 auto state =
event.actor->GetState();
75 direction.
x = crosswalkEnd.
x - currentUnrealPos.
x;
76 direction.
y = crosswalkEnd.
y - currentUnrealPos.
y;
77 direction.
z = crosswalkEnd.
z - currentUnrealPos.
z;
bool GetWalkerPosition(ActorId id, carla::geom::Location &location)
获取行人的当前位置
void PauseAgent(ActorId id, bool pause)
将人群中的代理设置为暂停
bool HasVehicleNear(ActorId id, float distance, carla::geom::Location direction)
如果代理在附近有车辆(作为邻居),则返回
EventResult operator()(WalkerEventIgnore &event)
bool GetWalkerCrosswalkEnd(ActorId id, carla::geom::Location &location)
Navigation * GetNavigation()
SharedPtr< carla::client::TrafficLight > GetTrafficLightAffecting(carla::geom::Location UnrealPos, float max_distance=-1.0f)
bool check_for_trafficlight
SharedPtr< carla::client::TrafficLight > actor