CARLA
 
载入中...
搜索中...
未找到
VehicleLightStage.h
浏览该文件的文档.
1
2#pragma once
3
4#include "carla/trafficmanager/DataStructures.h" // 引入交通管理模块的数据结构定义
5#include "carla/trafficmanager/Parameters.h" // 引入交通管理模块的参数定义
6#include "carla/trafficmanager/RandomGenerator.h" // 引入交通管理模块的随机数生成器定义
7#include "carla/trafficmanager/SimulationState.h" // 引入交通管理模块的模拟状态定义
8#include "carla/trafficmanager/Stage.h" // 引入交通管理模块的阶段定义
9
10namespace carla {
11namespace traffic_manager {
12
13/// VehicleLightStage类负责根据车辆当前的状态和周围环境来开启或关闭车辆的灯光
14///
16private:
17 const std::vector<ActorId> &vehicle_id_list; // 车辆ID列表的引用
18 const BufferMap &buffer_map; // 一个常量引用,包含了交通管理模块的缓冲区映射
19 const Parameters &parameters; // 一个常量引用,包含了交通管理模块的参数
20 const cc::World &world; // 一个常量引用,指向当前的仿真世界,用于获取环境信息
21 ControlFrame& control_frame; // 一个引用,指向当前的控制帧,用于更新车辆控制信息
22 /// 一个列表,包含了所有车辆的灯光状态,用于管理和更新车辆的灯光
24 /// 当前的天气参数,用于根据天气情况调整车辆灯光
26
27public:
28 VehicleLightStage(const std::vector<ActorId> &vehicle_id_list, // VehicleLightStage类的构造函数,初始化成员变量
29 const BufferMap &buffer_map,
31 const cc::World &world,
33
34 void UpdateWorldInfo(); // 更新世界信息
35
36 void Update(const unsigned long index) override; // 根据给定的索引更新特定车辆的灯光状态
37
38 void RemoveActor(const ActorId actor_id) override; // 当车辆被移除时,从车辆灯光控制列表中移除该车辆
39
40 void Reset() override; // 重置车辆灯光控制阶段,可能在仿真重置或重新开始时调用
41};
42
43} // namespace traffic_manager
44} // namespace carla
阶段类型接口。
Definition Stage.h:23
VehicleLightStage类负责根据车辆当前的状态和周围环境来开启或关闭车辆的灯光
rpc::VehicleLightStateList all_light_states
一个列表,包含了所有车辆的灯光状态,用于管理和更新车辆的灯光
void Reset() override
重置方法。
void RemoveActor(const ActorId actor_id) override
移除参与者方法。
rpc::WeatherParameters weather
当前的天气参数,用于根据天气情况调整车辆灯光
VehicleLightStage(const std::vector< ActorId > &vehicle_id_list, const BufferMap &buffer_map, const Parameters &parameters, const cc::World &world, ControlFrame &control_frame)
const std::vector< ActorId > & vehicle_id_list
void Update(const unsigned long index) override
更新方法。
std::vector< std::pair< ActorId, VehicleLightState::flag_type > > VehicleLightStateList
std::vector< carla::rpc::Command > ControlFrame
carla::ActorId ActorId
参与者的智能指针类型
std::unordered_map< carla::ActorId, Buffer > BufferMap
CARLA模拟器的主命名空间。
Definition Carla.cpp:139