21namespace traffic_manager {
23namespace chr = std::chrono;
32using Buffer = std::deque<SimpleWaypointPtr>;
33using BufferMap = std::unordered_map<carla::ActorId, Buffer>;
34using TimeInstance = chr::time_point<chr::system_clock, chr::nanoseconds>;
carla::SharedPtr< cc::Actor > ActorPtr
使用别名简化代码中的命名
chr::time_point< chr::system_clock, chr::nanoseconds > TimeInstance
std::vector< carla::rpc::Command > ControlFrame
std::vector< bool > TLFrame
std::deque< std::shared_ptr< SimpleWaypoint > > Buffer
carla::road::JuncId JunctionID
std::vector< CollisionHazardData > CollisionFrame
std::shared_ptr< SimpleWaypoint > SimpleWaypointPtr
carla::ActorId ActorId
参与者的智能指针类型
std::vector< LocalizationData > LocalizationFrame
carla::SharedPtr< carla::client::Junction > Junction
std::unordered_map< carla::ActorId, Buffer > BufferMap
boost::shared_ptr< T > SharedPtr
使用这个SharedPtr(boost::shared_ptr)以保持与boost::python的兼容性, 但未来如果可能的话,我们希望能为std::shared_ptr制作一个Python适配器。
float available_distance_margin
SimpleWaypointPtr safe_point
bool is_at_junction_entrance
SimpleWaypointPtr junction_end_point
cc::Timestamp time_instance