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
std::vector< LocalizationData > LocalizationFrame
carla::SharedPtr< carla::client::Junction > Junction
std::unordered_map< carla::ActorId, Buffer > BufferMap
This file contains definitions of common data structures used in traffic manager.
boost::shared_ptr< T > SharedPtr
Use this SharedPtr (boost::shared_ptr) to keep compatibility with boost::python, but it would be nice...
Structure to hold the actuation signals.
float available_distance_margin
SimpleWaypointPtr safe_point
bool is_at_junction_entrance
SimpleWaypointPtr junction_end_point
Structure to hold the controller state.
cc::Timestamp time_instance