| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectaim4.driver.pilot.BasicPilot
aim4.driver.pilot.V2IPilot
public class V2IPilot
An agent that pilots a AutoVehicleDriverView autonomously. This agent
 attempts to emulate the behavior of a real-world autonomous driver agent in
 terms of physically controlling the Vehicle.
| Field Summary | |
|---|---|
static double | 
DEFAULT_STOP_DISTANCE_BEFORE_INTERSECTION
The default shortest distance before an intersection at which the vehicle stops if the vehicle can't enter the intersection immediately.  | 
static double | 
MINIMUM_FOLLOWING_DISTANCE
The minimum distance to maintain between the Vehicle controlled by this AutonomousPilot and the one in front of it.  | 
static double | 
TRAVERSING_LANE_CHANGE_LEAD_TIME
The distance, expressed in units of the Vehicle's velocity, at which to switch to a new lane when turning.  | 
| Constructor Summary | |
|---|---|
V2IPilot(AutoVehicleDriverView vehicle,
         AutoDriver driver)
Create an pilot to control a vehicle.  | 
|
| Method Summary | |
|---|---|
 void | 
followAccelerationProfile(V2ICoordinator.ReservationParameter rp)
Follow the acceleration profile received as part of a reservation confirmation from an IntersectionManager.  | 
 AutoDriver | 
getDriver()
Get the driver this pilot controls.  | 
 AutoVehicleDriverView | 
getVehicle()
Get the vehicle this pilot controls.  | 
 void | 
simpleThrottleAction()
The simple throttle action.  | 
 void | 
takeSteeringActionForTraversing(V2ICoordinator.ReservationParameter rp)
Set the steering action when the vehicle is traversing an intersection.  | 
| Methods inherited from class aim4.driver.pilot.BasicPilot | 
|---|
cruise, followCurrentLane, followNewLane | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final double MINIMUM_FOLLOWING_DISTANCE
public static double DEFAULT_STOP_DISTANCE_BEFORE_INTERSECTION
public static final double TRAVERSING_LANE_CHANGE_LEAD_TIME
| Constructor Detail | 
|---|
public V2IPilot(AutoVehicleDriverView vehicle,
                AutoDriver driver)
vehicle - the vehicle to controldriver - the driver| Method Detail | 
|---|
public AutoVehicleDriverView getVehicle()
getVehicle in class BasicPilotpublic AutoDriver getDriver()
getDriver in class BasicPilotpublic void takeSteeringActionForTraversing(V2ICoordinator.ReservationParameter rp)
public void followAccelerationProfile(V2ICoordinator.ReservationParameter rp)
public void simpleThrottleAction()
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||