11namespace traffic_manager {
54 void Update(
const unsigned long index)
override;
58 void Reset()
override;
const Parameters & parameters
void AddActorToNonSignalisedJunction(const ActorId ego_actor_id, const JunctionID junction_id)
void Update(const unsigned long index) override
更新方法。
JunctionID GetAffectedJunctionId(const ActorId ego_actor_id)
std::unordered_map< ActorId, JunctionID > vehicle_last_junction
std::unordered_map< ActorId, cc::Timestamp > vehicle_stop_time
void RemoveActor(const ActorId actor_id) override
移除参与者方法。
const std::vector< ActorId > & vehicle_id_list
std::unordered_map< JunctionID, std::deque< ActorId > > entering_vehicles_map
const BufferMap & buffer_map
void Reset() override
重置方法。
cc::Timestamp current_timestamp
bool HandleNonSignalisedJunction(const ActorId ego_actor_id, const JunctionID junction_id, cc::Timestamp timestamp)
RandomGenerator & random_device
TrafficLightStage(const std::vector< ActorId > &vehicle_id_list, const SimulationState &Simulation_state, const BufferMap &buffer_map, const Parameters ¶meters, const cc::World &world, TLFrame &output_array, RandomGenerator &random_device)
const SimulationState & simulation_state
std::vector< bool > TLFrame
carla::road::JuncId JunctionID
carla::ActorId ActorId
参与者的智能指针类型
std::unordered_map< carla::ActorId, Buffer > BufferMap