26 class GlobalRoutePlanner;
C++ port of agents.navigation.basic_agent.BasicAgent.
static Options DefaultOptions()
Out-of-line default factory; see LocalPlanner::DefaultOptions().
Behavior-driven navigation agent.
rpc::VehicleControl CarFollowingManager(SharedPtr< client::Actor > vehicle, float distance, bool debug=false)
Car-following control law applied when there is a vehicle in front.
rpc::VehicleControl EmergencyStop() const
Build an emergency-stop control: throttle=0, brake=_max_brake, hand_brake=false, steer left untouched...
VehicleObstacle PedestrianAvoidManager(SharedPtr< client::Waypoint > waypoint)
Detect pedestrians ahead.
rpc::VehicleControl RunStep() override
Polymorphic entry point: keeps dispatch through BasicAgent* correct.
VehicleObstacle CollisionAndCarAvoidManager(SharedPtr< client::Waypoint > waypoint)
Detect collision/car-avoidance opportunities ahead.
void Tailgating(SharedPtr< client::Waypoint > waypoint)
Tailgating-avoidance lane change, called from CollisionAndCarAvoidManager.
bool TrafficLightManager()
Returns true if the agent is affected by a traffic light.
SharedPtr< client::Waypoint > _incoming_waypoint
RoadOption _incoming_direction
BehaviorParameters _behavior
void UpdateInformation()
Refresh cached scene information consumed by RunStep.
RoadOption
Topological direction emitted by the planners.
carla::SharedPtr< cc::Actor > Actor
carla::SharedPtr< cc::ActorList > ActorList
This file contains definitions of common data structures used in traffic manager.
std::shared_ptr< T > SharedPtr
Parameter set consumed by BehaviorAgent.