A B C D E F G H I K L M N O P Q R S T U V W Z

A

AbstractLane - Class in aim4.map.lane
This is a base class for all Lanes.
AbstractLane(double) - Constructor for class aim4.map.lane.AbstractLane
Create a new Lane.
acceleration - Variable in class aim4.msg.udp.Real2ProxyPVUpdate
The acceleration of the vehicle
accelProfile - Variable in class aim4.msg.udp.Real2ProxyPVUpdate
The acceleration profile
AccelProfile - Class in aim4.vehicle
The acceleration profile.
AccelProfile() - Constructor for class aim4.vehicle.AccelProfile
Create an acceleration profile.
AccelProfile.DurAccel - Class in aim4.vehicle
A pair of acceleration and duration.
AccelProfile.DurAccel(double, double) - Constructor for class aim4.vehicle.AccelProfile.DurAccel
Create a pair of acceleration and duration
AccelSchedule - Class in aim4.vehicle
The acceleration schedule
AccelSchedule() - Constructor for class aim4.vehicle.AccelSchedule
Create an acceleration schedule.
AccelSchedule.TimeAccel - Class in aim4.vehicle
The time-acceleration pair.
AccelSchedule.TimeAccel(double, double) - Constructor for class aim4.vehicle.AccelSchedule.TimeAccel
Create a time-acceleration pair.
accept(AczManager.Plan) - Method in class aim4.im.v2i.reservation.AczManager
Accept the proposed plan.
accept(ReservationGridManager.Plan) - Method in class aim4.im.v2i.reservation.ReservationGridManager
Accept the proposed plan.
accept(Plan) - Method in interface aim4.im.v2i.reservation.ReservationManager
Accept the proposed plan.
act() - Method in class aim4.driver.AutoDriver
Take control actions for driving the agent's Vehicle.
act() - Method in interface aim4.driver.coordinator.Coordinator
Receive, process, and send messages between Vehicles and IntersectionManagers, and maintain the reservation status in the Vehicle.
act() - Method in class aim4.driver.coordinator.NoIntersectionCoordinator
Receive, process, and send messages between Vehicles and IntersectionManagers, and maintain the reservation status in the Vehicle.
act() - Method in class aim4.driver.coordinator.V2ICoordinator
Receive, process, and send messages between Vehicles and IntersectionManagers, and maintain the reservation status in the Vehicle.
act() - Method in class aim4.driver.CrashTestDummy
Take steering actions to guide a test vehicle through a simulated traversal of the intersection.
act() - Method in class aim4.driver.Driver
Take control actions for driving the agent's Vehicle.
act() - Method in interface aim4.driver.DriverSimView
Take control actions for driving the agent's Vehicle.
act() - Method in class aim4.driver.ProxyDriver
Take control actions for driving the agent's Vehicle.
act(double) - Method in class aim4.im.DummyManager
Take any actions for a certain period of time.
act(double) - Method in class aim4.im.IntersectionManager
Take any actions for a certain period of time.
act(double) - Method in class aim4.im.v2i.policy.AllStopPolicy
Give the policy a chance to do any processing it might need to do in order to respond to requests, if it hasn't responded to them already.
act(double) - Method in class aim4.im.v2i.policy.BasePolicy
Give the policy a chance to do any processing it might need to do in order to respond to requests, if it hasn't responded to them already.
act(double) - Method in interface aim4.im.v2i.policy.Policy
Give the policy a chance to do any processing it might need to do in order to respond to requests, if it hasn't responded to them already.
act(double) - Method in class aim4.im.v2i.policy.TimeoutPolicy
Give the policy a chance to do any processing it might need to do in order to respond to requests, if it hasn't responded to them already.
act(double) - Method in class aim4.im.v2i.RequestHandler.AllStopRequestHandler
Let the request handler to act for a given time period.
act(double) - Method in class aim4.im.v2i.RequestHandler.Approx4PhasesTrafficSignalRequestHandler
Let the request handler to act for a given time period.
act(double) - Method in class aim4.im.v2i.RequestHandler.ApproxNPhasesTrafficSignalRequestHandler
Let the request handler to act for a given time period.
act(double) - Method in class aim4.im.v2i.RequestHandler.ApproxSimpleTrafficSignalRequestHandler
Let the request handler to act for a given time period.
act(double) - Method in class aim4.im.v2i.RequestHandler.ApproxStopSignRequestHandler
Let the request handler to act for a given time period.
act(double) - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler
Let the request handler to act for a given time period.
act(double) - Method in class aim4.im.v2i.RequestHandler.FCFSRequestHandler
Let the request handler to act for a given time period.
act(double) - Method in class aim4.im.v2i.RequestHandler.GoStraightRequestHandler
Let the request handler to act for a given time period.
act(double) - Method in interface aim4.im.v2i.RequestHandler.RequestHandler
Let the request handler to act for a given time period.
act(double) - Method in class aim4.im.v2i.reservation.ReservationGridManager
Advance the time step.
act(double) - Method in class aim4.im.v2i.V2IManager
Give the V2IManager a chance to respond to messages from vehicles, change policies, and so forth.
act(SpawnPoint, double) - Method in class aim4.map.GridMapUtil.EnumerateSpawnSpecGenerator
Advance the time step.
act(SpawnPoint, double) - Method in class aim4.map.GridMapUtil.OneSpawnSpecGenerator
Advance the time step.
act(SpawnPoint, double) - Method in class aim4.map.GridMapUtil.OnlyOneSpawnSpecGenerator
Advance the time step.
act(SpawnPoint, double) - Method in class aim4.map.GridMapUtil.UniformSpawnSpecGenerator
Advance the time step.
act(double) - Method in class aim4.map.SpawnPoint
Advance the time step.
act(SpawnPoint, double) - Method in interface aim4.map.SpawnPoint.SpawnSpecGenerator
Advance the time step.
actionPerformed(ActionEvent) - Method in class aim4.gui.statuspanel.AdminControlPanel
actionPerformed(ActionEvent) - Method in class aim4.gui.Viewer
AczManager - Class in aim4.im.v2i.reservation
The ACZ manager.
AczManager(AdmissionControlZone) - Constructor for class aim4.im.v2i.reservation.AczManager
Create a ACZ manager.
AczManager.Plan - Class in aim4.im.v2i.reservation
The plan of the reservation.
AczManager.Plan(int, double, double) - Constructor for class aim4.im.v2i.reservation.AczManager.Plan
Create a plan of the reservation.
AczManager.Query - Class in aim4.im.v2i.reservation
The query for the ACZ manager.
AczManager.Query(int, double, double, double, double) - Constructor for class aim4.im.v2i.reservation.AczManager.Query
Create a query for the ACZ manager.
add(Track) - Method in class aim4.map.track.PathTrack
Add a track to the path track.
add(double, double) - Method in class aim4.vehicle.AccelProfile
Add a duration and acceleration pair to the profile.
add(double, double) - Method in class aim4.vehicle.AccelSchedule
Add a time-acceleration pair to the acceleration schedule.
addCurrentlyOccupiedLane(Lane) - Method in interface aim4.driver.AutoDriverCoordinatorView
Add a lane that the DriverAgent's vehicle currently occupies.
addCurrentlyOccupiedLane(Lane) - Method in class aim4.driver.Driver
Add a lane that the DriverAgent's vehicle currently occupies.
ADDITIONAL_STOP_DIST_BEFORE_INTERSECTION - Static variable in class aim4.config.SimConfig
The distance before the stopping distance before an intersection such that a vehicle can consider moving again when MUST_STOP_BEFORE_INTERSECTION is true.
addLongTermDebugPoint(DebugPoint) - Static method in class aim4.config.Debug
Add a new long-term debug point.
addProxyVehicle(ProxyVehicleSimView) - Method in class aim4.sim.AutoDriverOnlySimulator
Add the proxy vehicle to the simulator for the mixed reality experiments.
addProxyVehicle(ProxyVehicleSimView) - Method in interface aim4.sim.Simulator
Add the proxy vehicle to the simulator for the mixed reality experiments.
addShortTermDebugPoint(DebugPoint) - Static method in class aim4.config.Debug
Add a new short-term debug point.
addTheRightMostLane(Lane) - Method in class aim4.map.Road
Add a right most lane to this Road.
AdminControlPanel - Class in aim4.gui.statuspanel
The Administration Control Panel
AdminControlPanel(Viewer) - Constructor for class aim4.gui.statuspanel.AdminControlPanel
Create an administration control panel.
AdmissionControlZone - Class in aim4.im.v2i.reservation
This is a data structure to manage the admission control zone, the area after an intersection in one lane.
AdmissionControlZone(double) - Constructor for class aim4.im.v2i.reservation.AdmissionControlZone
Construct a new AdmissionControlZone with the given maximum length.
admit(int, double, double) - Method in class aim4.im.v2i.reservation.AdmissionControlZone
Reserve space for a vehicle to enter this admission control zone.
aim4 - package aim4
This is the root of the all packages of the AIM4 simulator.
aim4.config - package aim4.config
This package contains the configuration settings for the AIM4 simulator.
aim4.driver - package aim4.driver
This packages contains the driver model.
aim4.driver.coordinator - package aim4.driver.coordinator
This package contains the implementation of the coordinator, one of the three agents in the driver agent.
aim4.driver.navigator - package aim4.driver.navigator
This package contains the implementation of the navigator, one of the three agents in the driver agent.
aim4.driver.pilot - package aim4.driver.pilot
This package contains the implementation of the pilot, one of the three agents in the driver agent.
aim4.gui - package aim4.gui
This package contains the implementation of the GUI of the simulator.
aim4.gui.component - package aim4.gui.component
This package contains the Java components used by the GUI.
aim4.gui.frame - package aim4.gui.frame
This package contains the Java Frames used by the GUI.
aim4.gui.parampanel - package aim4.gui.parampanel
This package contains the panels for setting parameters in GUI.
aim4.gui.statuspanel - package aim4.gui.statuspanel
This package contains the panels used by the GUI to show the status of the simulation and to control the simulation.
aim4.im - package aim4.im
This package contains the implementation of the intersection manager.
aim4.im.v2i - package aim4.im.v2i
This package contains the implementation of the V2I intersection manager.
aim4.im.v2i.batch - package aim4.im.v2i.batch
This package contains the implementation of the batch policy.
aim4.im.v2i.policy - package aim4.im.v2i.policy
This package contains the implementation of various intersection control policies for the V2I intersection manager.
aim4.im.v2i.RequestHandler - package aim4.im.v2i.RequestHandler
This package contains the implementations of the request handlers of the V2I intersection manager.
aim4.im.v2i.reservation - package aim4.im.v2i.reservation
This package contains the implementation of the reservation manager for the V2I intersection manager.
aim4.map - package aim4.map
This package contains the implementations of the map in the AIM4 simulator.
aim4.map.destination - package aim4.map.destination
This package contains the implementations of the destination selectors.
aim4.map.lane - package aim4.map.lane
This package contains the implementations of the lane objects in the map.
aim4.map.track - package aim4.map.track
This package contains the track objects for the map.
aim4.msg.i2v - package aim4.msg.i2v
This package contains the implementation of the I2V messages in the AIM protocol.
aim4.msg.udp - package aim4.msg.udp
This package contains the implementation of the UDP messages for the mixed reality simulation.
aim4.msg.v2i - package aim4.msg.v2i
This package contains the implementation of the V2I messages in the AIM protocol.
aim4.noise - package aim4.noise
This package contains the noise function for the sensors of the vehicle.
aim4.sim - package aim4.sim
This package contains the implementation of the simulation object of the simulator.
aim4.sim.setup - package aim4.sim.setup
This package contains the implementations of the simulation setup objects.
aim4.util - package aim4.util
This package contains some helper functions and classes.
aim4.vehicle - package aim4.vehicle
This package contains the vehicle model in the simulator.
AllStopPolicy - Class in aim4.im.v2i.policy
A policy that always denies every reservation request.
AllStopPolicy(V2IManagerCallback) - Constructor for class aim4.im.v2i.policy.AllStopPolicy
Create an all stop policy
AllStopRequestHandler - Class in aim4.im.v2i.RequestHandler
The all stop request handler
AllStopRequestHandler() - Constructor for class aim4.im.v2i.RequestHandler.AllStopRequestHandler
 
angleDiff(double, double) - Static method in class aim4.util.GeomMath
Determine the angle between two angles.
angleToPoint(Point2D, Point2D) - Static method in class aim4.util.GeomMath
Find the angle of the heading to a point from a given starting point.
append(String) - Method in class aim4.gui.statuspanel.ConsolePanel
Append a string to the console.
append(PathTrack) - Method in class aim4.map.track.PathTrack
Append a path track to the end of this path track.
apply(double) - Method in class aim4.noise.BasicNoiseFunction
Apply the noise function to the given value.
apply(double) - Method in class aim4.noise.GaussianNoiseFunction
Apply the noise function to the given value.
apply(double) - Method in interface aim4.noise.NoiseFunction
Apply the noise function to the given value.
apply(double) - Method in class aim4.noise.UniformFixedNoiseFunction
Apply the noise function to the given value.
apply(double) - Method in class aim4.noise.UniformProportionalNoiseFunction
Apply the noise function to the given value.
Approx4PhasesTrafficSignalRequestHandler - Class in aim4.im.v2i.RequestHandler
The approximate 4-Phases traffic signal request handler.
Approx4PhasesTrafficSignalRequestHandler(double, double) - Constructor for class aim4.im.v2i.RequestHandler.Approx4PhasesTrafficSignalRequestHandler
Create the approximate 4-Phases traffic signal request handler.
Approx4PhasesTrafficSignalSimSetup - Class in aim4.sim.setup
The setup for the simulator in which the intersections are controlled by 4-phases traffic signals.
Approx4PhasesTrafficSignalSimSetup(BasicSimSetup) - Constructor for class aim4.sim.setup.Approx4PhasesTrafficSignalSimSetup
Create a setup for the simulator in which the intersections are controlled by 4-phases traffic signals.
Approx4PhasesTrafficSignalSimSetup(int, int, double, double, int, double, double, double, double) - Constructor for class aim4.sim.setup.Approx4PhasesTrafficSignalSimSetup
Create a setup for the simulator in which the intersections are controlled by 4-phases traffic signals.
ApproxNPhasesTrafficSignalRequestHandler - Class in aim4.im.v2i.RequestHandler
The approximate N-Phases traffic signal request handler.
ApproxNPhasesTrafficSignalRequestHandler() - Constructor for class aim4.im.v2i.RequestHandler.ApproxNPhasesTrafficSignalRequestHandler
Create the approximate N-Phases traffic signal request handler.
ApproxNPhasesTrafficSignalRequestHandler.CyclicSignalController - Class in aim4.im.v2i.RequestHandler
The cyclic signal controller.
ApproxNPhasesTrafficSignalRequestHandler.CyclicSignalController(double[], TrafficSignal[]) - Constructor for class aim4.im.v2i.RequestHandler.ApproxNPhasesTrafficSignalRequestHandler.CyclicSignalController
 
ApproxNPhasesTrafficSignalRequestHandler.CyclicSignalController(double[], TrafficSignal[], double) - Constructor for class aim4.im.v2i.RequestHandler.ApproxNPhasesTrafficSignalRequestHandler.CyclicSignalController
Create a cyclic signal controller.
ApproxNPhasesTrafficSignalRequestHandler.SignalController - Interface in aim4.im.v2i.RequestHandler
The interface of signal controllers.
ApproxNPhasesTrafficSignalSimSetup - Class in aim4.sim.setup
The setup for the simulator in which the intersections are controlled by N-phases traffic signals.
ApproxNPhasesTrafficSignalSimSetup(BasicSimSetup, String) - Constructor for class aim4.sim.setup.ApproxNPhasesTrafficSignalSimSetup
Create the setup for the simulator in which the intersections are controlled by N-phases traffic signals.
ApproxSimpleTrafficSignalRequestHandler - Class in aim4.im.v2i.RequestHandler
The approximate traffic signal request handler.
ApproxSimpleTrafficSignalRequestHandler(double, double) - Constructor for class aim4.im.v2i.RequestHandler.ApproxSimpleTrafficSignalRequestHandler
 
ApproxSimpleTrafficSignalSimSetup - Class in aim4.sim.setup
The setup for the simulator in which the intersections are controlled by stop signs.
ApproxSimpleTrafficSignalSimSetup(BasicSimSetup) - Constructor for class aim4.sim.setup.ApproxSimpleTrafficSignalSimSetup
Create the setup for the simulator in which the intersections are controlled by stop signs.
ApproxSimpleTrafficSignalSimSetup(int, int, double, double, int, double, double, double, double) - Constructor for class aim4.sim.setup.ApproxSimpleTrafficSignalSimSetup
Create the setup for the simulator in which the intersections are controlled by stop signs.
ApproxStopSignRequestHandler - Class in aim4.im.v2i.RequestHandler
The approximate stop sign request handler.
ApproxStopSignRequestHandler() - Constructor for class aim4.im.v2i.RequestHandler.ApproxStopSignRequestHandler
 
ApproxStopSignSimSetup - Class in aim4.sim.setup
The setup for the simulator in which the intersections are controlled by stop signs.
ApproxStopSignSimSetup(BasicSimSetup) - Constructor for class aim4.sim.setup.ApproxStopSignSimSetup
Create a setup for the simulator in which the intersections are controlled by stop signs.
ApproxStopSignSimSetup(int, int, double, double, int, double, double, double, double) - Constructor for class aim4.sim.setup.ApproxStopSignSimSetup
Create a setup for the simulator in which the intersections are controlled by stop signs.
ArcTrack - Class in aim4.map.track
The arc-shape track.
ArcTrack(WayPoint, WayPoint, Point2D, boolean) - Constructor for class aim4.map.track.ArcTrack
Create an arc-shape track segment.
ArcTrack.Position - Class in aim4.map.track
A position of the arc-shape track.
ArcTrack.Position(double) - Constructor for class aim4.map.track.ArcTrack.Position
Create a position object at the given distance from the starting waypoint on this track
areTilesSquare() - Method in class aim4.util.TiledArea
Whether or not the tile are squares.
ArrayListRegistry<T> - Class in aim4.util
A registry based on array list.
ArrayListRegistry() - Constructor for class aim4.util.ArrayListRegistry
Create an array list registry.
ArrayListRegistry(int) - Constructor for class aim4.util.ArrayListRegistry
Create an array list registry.
ArrivalEstimationException - Exception in aim4.driver.coordinator
The exception for wrong arrival estimation.
ArrivalEstimationException(String) - Constructor for exception aim4.driver.coordinator.ArrivalEstimationException
Construct an arrival estimation exception.
ArrivalEstimationResult - Class in aim4.driver.coordinator
The result of arrival estimations.
ArrivalEstimationResult(double, double, AccelSchedule) - Constructor for class aim4.driver.coordinator.ArrivalEstimationResult
Construct an arrival estimation result object.
arrivalTimeSpan - Variable in class aim4.msg.udp.Real2ProxyRequest
The arrival time span
arrivalVelocity - Variable in class aim4.msg.udp.Real2ProxyRequest
The arrival velocity
ASPHALT_COLOR - Static variable in class aim4.gui.Canvas
The color of the asphalt, if the image does not load properly.
assign(VehicleSpec) - Method in class aim4.vehicle.VehicleSpec
Update all values in this specification to the given specification.
AutoDriver - Class in aim4.driver
An agent that drives a AutoVehicleDriverView while coordinating with IntersectionManagers and other Vehicles.
AutoDriver(AutoVehicleDriverView, BasicMap) - Constructor for class aim4.driver.AutoDriver
 
AutoDriverCoordinatorView - Interface in aim4.driver
An autonomous driver's from the viewpoint of coordinators.
AutoDriverOnlyParamPanel - Class in aim4.gui.parampanel
The autonomous driver only simulation parameter panel.
AutoDriverOnlyParamPanel(BasicSimSetup) - Constructor for class aim4.gui.parampanel.AutoDriverOnlyParamPanel
Create the autonomous driver only simulation parameter panel.
AutoDriverOnlySimSetup - Class in aim4.sim.setup
The setup for the simulator in which all vehicles are autonomous.
AutoDriverOnlySimSetup(BasicSimSetup) - Constructor for class aim4.sim.setup.AutoDriverOnlySimSetup
Create a setup for the simulator in which all vehicles are autonomous.
AutoDriverOnlySimSetup(int, int, double, double, int, double, double, double, double) - Constructor for class aim4.sim.setup.AutoDriverOnlySimSetup
Create a setup for the simulator in which all vehicles are autonomous.
AutoDriverOnlySimSetup.TrafficType - Enum in aim4.sim.setup
The traffic type.
AutoDriverOnlySimulator - Class in aim4.sim
The autonomous drivers only simulator.
AutoDriverOnlySimulator(BasicMap) - Constructor for class aim4.sim.AutoDriverOnlySimulator
Create an instance of the simulator.
AutoDriverOnlySimulator.AutoDriverOnlySimStepResult - Class in aim4.sim
The result of a simulation step.
AutoDriverOnlySimulator.AutoDriverOnlySimStepResult(List<Integer>) - Constructor for class aim4.sim.AutoDriverOnlySimulator.AutoDriverOnlySimStepResult
Create a result of a simulation step
AutoDriverPilotView - Interface in aim4.driver
Autonomous driver from the viewpoint of pilots.
AutoV2VDriver - Class in aim4.driver
An autonomous V2V driver.
AutoV2VDriver(AutoVehicleDriverView, BasicMap) - Constructor for class aim4.driver.AutoV2VDriver
 
AutoV2VDriver.State - Enum in aim4.driver
Potential states that a CoordinatingDriverAgent can be in.
AutoVehicleDriverView - Interface in aim4.vehicle
The interface of an autonomous vehicle from the viewpoint of a driver.
AutoVehicleDriverView.LRFMode - Enum in aim4.vehicle
Potential operating modes for a vehicle's laser range finder.
AutoVehicleSimView - Interface in aim4.vehicle
The interface of an autonomous vehicle from the viewpoint of a simulator.
away(int) - Method in class aim4.im.v2i.reservation.AdmissionControlZone
Indicates that the vehicle with the given ID number has left the admission control zone by driving out of it within the lane.
Away - Class in aim4.msg.v2i
Message sent from a Vehicle to an Intersection Manager to inform it that it has exited the Admission Control Zone.
Away(int, int, int) - Constructor for class aim4.msg.v2i.Away
Basic class constructor with all required fields.

B

BACKGROUND_COLOR - Static variable in class aim4.gui.Canvas
The color of the background
BasePolicy - Class in aim4.im.v2i.policy
The base policy.
BasePolicy(V2IManagerCallback, RequestHandler) - Constructor for class aim4.im.v2i.policy.BasePolicy
Create a new base policy for a given V2IManagerCallback (implemented by a V2IManager) and a request handler.
BasePolicy(V2IManagerCallback, RequestHandler, StatCollector<BasePolicy>) - Constructor for class aim4.im.v2i.policy.BasePolicy
Create a new base policy for a given V2IManagerCallback (implemented by a V2IManager) and a request handler.
BasePolicy.ProposalFilterResult - Class in aim4.im.v2i.policy
The result of the standard proposal filter
BasePolicy.ProposalFilterResult(List<Request.Proposal>) - Constructor for class aim4.im.v2i.policy.BasePolicy.ProposalFilterResult
Create the result of the standard proposal filter
BasePolicy.ProposalFilterResult(Reject.Reason) - Constructor for class aim4.im.v2i.policy.BasePolicy.ProposalFilterResult
Create the result of the standard proposal filter
BasePolicy.ReservationRecord - Class in aim4.im.v2i.policy
The record of a reservation.
BasePolicy.ReservationRecord(int, int) - Constructor for class aim4.im.v2i.policy.BasePolicy.ReservationRecord
Create a record of a reservation
BasePolicy.ReserveParam - Class in aim4.im.v2i.policy
The reservation parameter record generated by processProposals()
BasePolicy.ReserveParam(int, Request.Proposal, ReservationGridManager.Plan, AczManager, AczManager.Plan) - Constructor for class aim4.im.v2i.policy.BasePolicy.ReserveParam
Create a reservation parameter record.
BasePolicyCallback - Interface in aim4.im.v2i.policy
The base policy's callback interface.
BasicAutoVehicle - Class in aim4.vehicle
The basic autonomous vehicle.
BasicAutoVehicle(VehicleSpec, Point2D, double, double, double, double, double, double) - Constructor for class aim4.vehicle.BasicAutoVehicle
Construct a vehicle
BasicMap - Interface in aim4.map
Essentially a structured grouping of Roads and IntersectionManagers that allows a unified interface so that we can re-use certain layouts and create classes of layouts.
BasicNavigator - Class in aim4.driver.navigator
A base class for an agent that chooses which way a vehicle should go.
BasicNavigator(VehicleSpec, BasicMap) - Constructor for class aim4.driver.navigator.BasicNavigator
Construct a new Navigator for the given Vehicle specification.
BasicNoiseFunction - Class in aim4.noise
Singleton class representing the null NoiseFunction.
BasicPilot - Class in aim4.driver.pilot
The basic pilot agent.
BasicPilot() - Constructor for class aim4.driver.pilot.BasicPilot
 
BasicSimSetup - Class in aim4.sim.setup
The basic simulator setup
BasicSimSetup(BasicSimSetup) - Constructor for class aim4.sim.setup.BasicSimSetup
Create a copy of a given basic simulator setup.
BasicSimSetup(int, int, double, double, int, double, double, double, double) - Constructor for class aim4.sim.setup.BasicSimSetup
Create a basic simulator setup.
BasicVehicle - Class in aim4.vehicle
The most basic form of a vehicle.
BasicVehicle(VehicleSpec, Point2D, double, double, double, double, double, double) - Constructor for class aim4.vehicle.BasicVehicle
Construct a vehicle
BasicVehicle.AccelScheduleMovement - Class in aim4.vehicle
The acceleration schedule movement.
BasicVehicle.AccelScheduleMovement(BasicVehicle.MovementWithAccel) - Constructor for class aim4.vehicle.BasicVehicle.AccelScheduleMovement
Create an acceleration schedule movement.
BasicVehicle.AccelScheduleMovement(BasicVehicle.MovementWithAccel, AccelSchedule) - Constructor for class aim4.vehicle.BasicVehicle.AccelScheduleMovement
Create an acceleration schedule movement.
BasicVehicle.Movement - Interface in aim4.vehicle
The movement of a vehicle.
BasicVehicle.MovementFactory - Interface in aim4.vehicle
The Movement Factory
BasicVehicle.MovementWithAccel - Interface in aim4.vehicle
The movement with acceleration interface
BasicVehicle.MoveToTargetVelocityMovement - Class in aim4.vehicle
A move-to-target-velocity movement.
BasicVehicle.MoveToTargetVelocityMovement(VehicleSpec, Point2D, double, double, double, double, double) - Constructor for class aim4.vehicle.BasicVehicle.MoveToTargetVelocityMovement
Create a move-to-target-velocity movement.
BasicVehicle.MoveToTargetVelocityMovement(BasicVehicle.NonAccelMovement, double, double) - Constructor for class aim4.vehicle.BasicVehicle.MoveToTargetVelocityMovement
Create a move-to-target-velocity movement.
BasicVehicle.NonAccelMovement - Class in aim4.vehicle
The non-acceleration movement
BasicVehicle.NonAccelMovement(VehicleSpec, Point2D, double, double) - Constructor for class aim4.vehicle.BasicVehicle.NonAccelMovement
Create a non-acceleration movement.
BasicVehicle.PhysicalMovement - Class in aim4.vehicle
The physical movement.
BasicVehicle.PhysicalMovement(BasicVehicle.NonAccelMovement, double) - Constructor for class aim4.vehicle.BasicVehicle.PhysicalMovement
Create the physical movement.
BasicVehicle.SteeringMovement - Class in aim4.vehicle
The steering movement.
BasicVehicle.SteeringMovement(VehicleSpec, Point2D, double, double, double) - Constructor for class aim4.vehicle.BasicVehicle.SteeringMovement
Create a steering movement.
BasicVehicle.TrackMovement - Class in aim4.vehicle
The track movement.
BasicVehicle.TrackMovement(VehicleSpec, Point2D, double, double, TrackPosition, BasicVehicle.MovementFactory) - Constructor for class aim4.vehicle.BasicVehicle.TrackMovement
Create a track movement.
BatchModeRequestHandler - Class in aim4.im.v2i.RequestHandler
The batch mode request handler.
BatchModeRequestHandler(ReorderingStrategy) - Constructor for class aim4.im.v2i.RequestHandler.BatchModeRequestHandler
Create a batch mode request handler.
BatchModeRequestHandler(ReorderingStrategy, BatchModeRequestHandler.RequestStatCollector) - Constructor for class aim4.im.v2i.RequestHandler.BatchModeRequestHandler
Create a batch mode request handler.
BatchModeRequestHandler.IndexedProposal - Class in aim4.im.v2i.RequestHandler
A proposal with a unique ID.
BatchModeRequestHandler.IndexedProposal(int, Request.Proposal, Request, List<BatchModeRequestHandler.IndexedProposal>, double) - Constructor for class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.IndexedProposal
Create a new indexed proposal
BatchModeRequestHandler.RequestStatCollector - Class in aim4.im.v2i.RequestHandler
The Request statistic collector.
BatchModeRequestHandler.RequestStatCollector() - Constructor for class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.RequestStatCollector
 
BITS_PER_BYTE - Static variable in class aim4.config.Constants
The number of bits per byte (8).
BITS_PER_KB - Static variable in class aim4.config.Constants
The number of bits per kilobyte (8192).
bitsReceived - Variable in class aim4.vehicle.BasicAutoVehicle
The number of bits this Vehicle has received.
BOOLEAN_SIZE - Static variable in class aim4.config.Constants
The size, in bits, of a boolean value on our theoretical platform.
BYTES_PER_KB - Static variable in class aim4.config.Constants
The number of bytes per kilobyte (1024).
BYTES_PER_MB - Static variable in class aim4.config.Constants
The number of bytes per megabyte (1048576).

C

calcCyclicSignalController(Road) - Method in class aim4.config.TrafficSignalPhase
Generate a signal controller for a road.
calcDiscreteTime(double) - Method in class aim4.im.v2i.reservation.ReservationGrid
Get the discrete time of a given time.
calcDistanceIfAccel(double, double, double, double) - Static method in class aim4.vehicle.VehicleUtil
Determine how far the Vehicle will go in the given duration, if it starts at the given starting velocity and accelerates at the given acceleration toward the provided target velocity.
calcDistanceToStop(double, double) - Static method in class aim4.vehicle.VehicleUtil
Get the amount of distance it will take to stop, given a starting velocity.
calcDuration(double, double, double) - Static method in class aim4.util.MotionMath
Calculate the time it takes to accelerate (or decelerate) from the initial velocity to the end velocity.
calcDuration(double, double, double, double) - Static method in class aim4.util.MotionMath
Calculate the time it takes to accelerate (or decelerate) from the initial velocity to the end velocity.
calcEndVelocity(double, double, double) - Static method in class aim4.util.MotionMath
Calculate the velocity after accelerating for a given distance, starting with a given velocity.
calcFinalDistanceAndVelocity(double, double, double) - Method in class aim4.vehicle.AccelSchedule
Calculate the distance and velocity traveled by the vehicle starting at a given time and velocity and ending at a given time.
calcFinalTimeAndVelocity(double, double, double) - Method in class aim4.vehicle.AccelSchedule
Calculate the distance and velocity traveled by the vehicle starting at a given time and velocity and ending at a given time.
calcFinalVelocity(double) - Method in class aim4.vehicle.AccelSchedule
Calculate the velocity after executing the acceleration schedule, starting from the initial velocity.
calcRemainingTime(double) - Method in class aim4.im.v2i.reservation.ReservationGrid
Get the remaining time in the grid time step of the given time
calcTileId(int, int) - Method in class aim4.im.v2i.reservation.ReservationGrid
Get the ID of the time tile at a given coordinate.
calcTime(int) - Method in class aim4.im.v2i.reservation.ReservationGrid
Get the time of a given discrete time.
calcTotalDistance(double, double, double) - Method in class aim4.vehicle.AccelSchedule
Calculate the distance traveled by the vehicle starting at a given time and velocity and ending at a given time.
calcTurnDirection(Lane, Lane) - Method in interface aim4.im.Intersection
Get the turn direction of the vehicle at the next intersection.
calcTurnDirection(Lane, Lane) - Method in class aim4.im.RoadBasedIntersection
Get the turn direction of the vehicle at the next intersection.
calculateMaxFeasibleVelocity(VehicleDriverView) - Static method in class aim4.driver.DriverUtil
Determine the maximum velocity at which the Vehicle should travel given the Lane in which it is.
calculateTraversingLaneChangeDistance() - Method in class aim4.driver.CrashTestDummy
Determine the distance at which to change lanes during the traversing inside an intersection.
calcX(int) - Method in class aim4.im.v2i.reservation.ReservationGrid
The x coordinate of the time tile.
calcY(int) - Method in class aim4.im.v2i.reservation.ReservationGrid
The y coordinate of the time tile.
CAN_CHANGE_LANE - Static variable in class aim4.config.Debug
Whether or not the vehicle is allowed to change lanes
cancel(Integer) - Method in class aim4.im.v2i.reservation.AczManager
Cancel the reservation.
cancel(int) - Method in class aim4.im.v2i.reservation.AdmissionControlZone
Indicates that the vehicle with the given ID number no longer wants to enter this AdmissionControlZone.
cancel(int) - Method in class aim4.im.v2i.reservation.ReservationArray
Cancel a reservation
cancel(Integer) - Method in class aim4.im.v2i.reservation.ReservationGridManager
Cancel the reservation.
cancel(Ticket) - Method in interface aim4.im.v2i.reservation.ReservationManager
Cancel the reservation.
Cancel - Class in aim4.msg.v2i
Message sent from a Vehicle to an Intersection Manager to cancel a reservation.
Cancel(int, int, int) - Constructor for class aim4.msg.v2i.Cancel
Basic class constructor with all required fields.
canonicalAngle(double) - Static method in class aim4.util.GeomMath
Get the "canonical" angle.
Canvas - Class in aim4.gui
The Canvas is the visual area on which the Layout, IntersectionManagers, Vehicles, and so forth are drawn for the user to see.
Canvas(Viewer) - Constructor for class aim4.gui.Canvas
Create a new canvas.
centroid(List<Point2D>) - Static method in class aim4.util.GeomMath
Find the centroid of a list of points.
check(double, double, double, double, double, double, double, double) - Static method in class aim4.driver.coordinator.MaxAccelReservationCheck
Calculate a simple acceleration schedule if the driver drives.
checkCurrentTime(double) - Method in class aim4.im.IntersectionManager
Check whether this intersection manager's time is current.
checkCurrentTime(double) - Method in class aim4.vehicle.BasicVehicle
Check whether this vehicle's time is current.
checkCurrentTime(double) - Method in interface aim4.vehicle.VehicleSimView
Check whether this vehicle's time is current.
checkVelocityUpperLimit(double, double) - Method in class aim4.vehicle.AccelSchedule
Whether the velocity does not exceed the velocity's upper limit at any time point during the execution of the acceleration schedule
cleanUp() - Method in class aim4.gui.Canvas
Clean up the canvas
cleanUp(int) - Method in class aim4.im.v2i.reservation.ReservationArray
Remove all reservations before a given discrete time.
cleanUp(double) - Method in class aim4.im.v2i.reservation.ReservationGrid
Clean up the reservation grid.
clear() - Method in class aim4.gui.component.FormattedLabel
Set the FormattedLabel to show no value.
clear() - Method in class aim4.gui.statuspanel.AdminControlPanel
Clear the panel.
clear() - Method in class aim4.gui.statuspanel.ConsolePanel
Clear the panel.
clear() - Method in class aim4.gui.statuspanel.SimControlPanel
Clear the panel.
clear() - Method in class aim4.gui.statuspanel.StatPanel
Clear the panel.
clear() - Method in class aim4.gui.statuspanel.SystemPanel
Clear the panel.
clear() - Method in class aim4.gui.statuspanel.VehicleInfoPanel
Clear the panel.
clear() - Method in class aim4.gui.StatusPanelContainer
Clear the content on the status pane
clear() - Method in interface aim4.gui.StatusPanelInterface
Clear the panel.
clearInbox() - Method in class aim4.im.v2i.V2IManager
Clear out the inbox.
clearLongTermDebugPoints() - Static method in class aim4.config.Debug
Clear out all the long-term debug points.
clearOutbox() - Method in class aim4.im.v2i.V2IManager
Clear out the outbox.
clearShortTermDebugPoints() - Static method in class aim4.config.Debug
Clear out all the short-term debug points.
coast() - Method in class aim4.vehicle.BasicVehicle
Set the acceleration to zero.
coast() - Method in class aim4.vehicle.BasicVehicle.MoveToTargetVelocityMovement
Maintain the speed of the vehicle.
coast() - Method in class aim4.vehicle.BasicVehicle.PhysicalMovement
Maintain the speed of the vehicle.
coast() - Method in interface aim4.vehicle.VehicleDriverView
Set the acceleration to zero.
collect(BatchModeRequestHandler) - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.RequestStatCollector
Collect the statistic in a batch mode request handler.
collect(ReservationGridManager) - Method in class aim4.im.v2i.reservation.ReservationGridManager.VinHistoryStatCollector
Collect the statistic about a given object.
collect(T) - Method in interface aim4.sim.StatCollector
Collect the statistic about a given object.
compare(BatchModeRequestHandler.IndexedProposal, BatchModeRequestHandler.IndexedProposal) - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.IndexedProposal
Compare two indexed proposals
compareTo(BatchModeRequestHandler.IndexedProposal) - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.IndexedProposal
Compare this indexed proposal with a given indexed proposal
componentHidden(ComponentEvent) - Method in class aim4.gui.Canvas
componentMoved(ComponentEvent) - Method in class aim4.gui.Canvas
componentResized(ComponentEvent) - Method in class aim4.gui.Canvas
componentShown(ComponentEvent) - Method in class aim4.gui.Canvas
computeChecksum(byte[]) - Static method in class aim4.msg.udp.UdpHeader
Compute the check sum for an array of bytes.
concatenate(List<String>, String) - Static method in class aim4.util.Util
Concatenate a list of strings.
concatenate(String[], String) - Static method in class aim4.util.Util
Concatenate an array of strings.
Condor - Class in aim4.config
A utility class for using with Condor.
CONDOR_FILE_SUFFIX - Static variable in class aim4.config.Condor
The common file suffix for condor jobs.
CONDOR_ID - Static variable in class aim4.config.Condor
The ID of the current Condor process.
CONDOR_NUM - Static variable in class aim4.config.Condor
The total number of Condor processes.
condorDo() - Static method in class aim4.config.Condor
The condorDo construct returns true if and only if its internal counter is equal to the Condor ID of the current process.
condorDoReset() - Static method in class aim4.config.Condor
Reset the internal counter of the condorDo construct.
config - Variable in class aim4.im.v2i.reservation.ReservationGridManager
The configuration of this reservation grid manager.
Confirm - Class in aim4.msg.i2v
Message sent from an Intersection Manager to a Vehicle to confirm a reservation request.
Confirm(int, int, int, int, double, double, double, double, int, int, double, Queue<double[]>) - Constructor for class aim4.msg.i2v.Confirm
Create a confirm message.
ConsolePanel - Class in aim4.gui.statuspanel
The Console Panel
ConsolePanel() - Constructor for class aim4.gui.statuspanel.ConsolePanel
Create an console panel.
Constants - Class in aim4.config
A class to hold constants for the simulator.
Constants() - Constructor for class aim4.config.Constants
 
Constants.CardinalDirection - Enum in aim4.config
The four cardinal directions: north, east, south, and west.
Constants.LightStatus - Enum in aim4.config
The three possible states of a traffic light: green, yellow, and red.
Constants.TurnDirection - Enum in aim4.config
A direction to turn at an intersection.
constrain(double, double, double) - Static method in class aim4.util.Util
Constrain a double value between a lower and upper bound.
contains(VehicleSimView) - Method in class aim4.im.IntersectionManager
Determine whether the given Vehicle is currently entirely contained within the Area governed by this IntersectionManager.
contains(Point2D) - Method in class aim4.map.lane.AbstractLane
Whether or not the provided point can be considered "in" this Lane.
contains(Point2D) - Method in interface aim4.map.lane.Lane
Whether or not the provided point can be considered "in" this Lane.
contains(Point2D) - Method in class aim4.map.lane.LineSegmentLane
Whether or not the provided point can be considered "in" this Lane.
convertArcIntoFan(Arc2D, double) - Method in class aim4.util.GeomUtil
Convert an arc into a fan (i.e., an arc-shape shape with width)
convertLineIntoRectangle(Line2D, double) - Method in class aim4.util.GeomUtil
Convert a line into a rectangle
convertPointsToShape(Point2D[]) - Static method in class aim4.util.GeomUtil
Construct a shape out of a set of corner points.
Coordinator - Interface in aim4.driver.coordinator
An agent that controls the coordination of an auto vehicle driver view with other Vehicles and with intersection managers.
CrashTestDummy - Class in aim4.driver
A driver agent that only steers and changes lanes when appropriate.
CrashTestDummy(AutoVehicleDriverView, Lane, Lane) - Constructor for class aim4.driver.CrashTestDummy
Construct a new CrashTestDummy to pilot the simulated vehicle across an intersection.
crossProduct(Point2D, Point2D) - Static method in class aim4.util.GeomMath
Compute the cross product of two 2D vectors.
cruise() - Method in class aim4.driver.pilot.BasicPilot
Maintain a cruising speed.
currentLane - Variable in class aim4.driver.Driver
The Lane that the driver is currently following.
currentlyOccupiedLanes - Variable in class aim4.driver.Driver
The set of Lanes that the vehicle is currently occupied
currentMap - Static variable in class aim4.config.Debug
A global variable referring to the global map.
currentTime - Variable in class aim4.im.IntersectionManager
the current time of the intersection manager
currentTime - Variable in class aim4.vehicle.BasicVehicle
The current time
CYCLES_PER_SECOND - Static variable in class aim4.config.SimConfig
The number of cycles per second (50.0) at which the simulator runs.

D

DataCollectionLine - Class in aim4.map
The data collection line.
DataCollectionLine(String, int, Point2D, Point2D, boolean) - Constructor for class aim4.map.DataCollectionLine
Create a data collection line.
Debug - Class in aim4.config
The configuration for debugging purposes.
DebugPoint - Class in aim4.config
A structure to hold information regarding debugging display information.
DebugPoint(Point2D) - Constructor for class aim4.config.DebugPoint
Class constructor for only a point with no line.
DebugPoint(String) - Constructor for class aim4.config.DebugPoint
Class constructor for text only.
DebugPoint(Point2D, Point2D) - Constructor for class aim4.config.DebugPoint
Class constructor for a point with a line.
DebugPoint(Point2D, String) - Constructor for class aim4.config.DebugPoint
Class constructor for a point with text.
DebugPoint(Point2D, String, Color) - Constructor for class aim4.config.DebugPoint
Class constructor for a colored point with text.
DebugPoint(Point2D, Point2D, String) - Constructor for class aim4.config.DebugPoint
Class constructor for a line with text.
DebugPoint(Point2D, Point2D, Color) - Constructor for class aim4.config.DebugPoint
Class constructor for a colored line.
DebugPoint(Point2D, Point2D, String, Color) - Constructor for class aim4.config.DebugPoint
Class constructor for a colored line with text.
DEFAULT_LEAD_TIME - Static variable in class aim4.driver.DriverUtil
The default amount of lead time for lane following, in seconds.
DEFAULT_PROCESSING_INTERVAL - Static variable in class aim4.im.v2i.batch.RoadBasedReordering
The time period between the processing times.
DEFAULT_SIM_SPEED - Static variable in class aim4.gui.Viewer
The number of simulation seconds per GUI second.
DEFAULT_STOP_DISTANCE_BEFORE_INTERSECTION - Static variable in class aim4.driver.pilot.V2IPilot
The default shortest distance before an intersection at which the vehicle stops if the vehicle can't enter the intersection immediately.
DEFAULT_TARGET_FRAME_RATE - Static variable in class aim4.gui.Viewer
The number of screen updates per GUI second.
DEFAULT_TIME_WINDOW_BEFORE_LAST_EXIT_VEHICLE - Static variable in class aim4.im.v2i.RequestHandler.ApproxStopSignRequestHandler
The time window before the last vehicle inside the intersection leaving the intersection such that other vehicles can consider entering the intersection.
DEFAULT_TRANSMISSION_POWER - Static variable in class aim4.vehicle.BasicAutoVehicle
The default distance the Vehicle can transmit messages.
departureLaneId - Variable in class aim4.msg.udp.Real2ProxyRequest
The departure lane ID
DestinationSelector - Interface in aim4.map.destination
The destination selector.
distanceAlongLane(Point2D) - Method in class aim4.map.lane.AbstractLane
Get the distance along the Lane from the start of the Lane to the Point in the center of the Lane nearest the given Point.
distanceAlongLane(Point2D) - Method in interface aim4.map.lane.Lane
Get the distance along the Lane from the start of the Lane to the Point in the center of the Lane nearest the given Point.
distanceAlongLane(Point2D) - Method in class aim4.map.lane.LineSegmentLane
Get the distance along the Lane from the start of the Lane to the Point in the center of the Lane nearest the given Point.
distanceBetween - Variable in class aim4.sim.setup.BasicSimSetup
The distance between intersection
distanceFromPrevIntersection() - Method in class aim4.driver.AutoDriver
Find the distance from the previous intersection in the Lane in which the Vehicle is, from the position at which the Vehicle is.
distanceFromPrevIntersection() - Method in interface aim4.driver.AutoDriverCoordinatorView
Find the distance from the previous intersection in the Lane in which the Vehicle is, from the position at which the Vehicle is.
distanceFromPrevIntersection() - Method in class aim4.driver.Driver
Find the distance from the previous intersection in the Lane in which the Vehicle is, from the position at which the Vehicle is.
distanceFromPrevIntersection(Point2D) - Method in class aim4.map.lane.LaneIM
Find the distance from a point, projected onto the Lane, to the previous intersection that a vehicle at that position on the Lane would have encountered.
distanceToCarInFront(AutoVehicleDriverView) - Static method in class aim4.vehicle.VehicleUtil
Calculate the distance to the Vehicle in front of this one, in meters.
distanceToChangeBetween(double, double, double) - Static method in class aim4.vehicle.VehicleUtil
Calculate how much distance the Vehicle will cover while changing velocity.
distanceToChangeBetween(double, double, double, double) - Static method in class aim4.vehicle.VehicleUtil
Calculate how much distance the Vehicle will cover while changing velocity.
distanceToFirstIntersection() - Method in class aim4.map.lane.LaneIM
Get the distance from the start of this Lane to the first IntersectionManager that this Lane, or any Lane it leads into intersects.
distanceToNextIntersection() - Method in class aim4.driver.AutoDriver
Find the distance to the next intersection in the Lane in which the Vehicle is, from the position at which the Vehicle is.
distanceToNextIntersection() - Method in interface aim4.driver.AutoDriverCoordinatorView
Find the distance to the next intersection in the Lane in which the Vehicle is, from the position at which the Vehicle is.
distanceToNextIntersection() - Method in interface aim4.driver.AutoDriverPilotView
Find the distance to the next intersection in the Lane in which the Vehicle is, from the position at which the Vehicle is.
distanceToNextIntersection() - Method in class aim4.driver.Driver
Find the distance to the next intersection in the Lane in which the Vehicle is, from the position at which the Vehicle is.
distanceToNextIntersection(Point2D) - Method in class aim4.map.lane.LaneIM
Find the distance to the next IntersectionManager a vehicle at the given position will encounter.
distanceToNextIntersectionManager(IntersectionManager) - Method in class aim4.map.lane.LaneIM
Get the distance from the given IntersectionManager to the next one that that this Lane, or any Lane it leads into enters.
Done - Class in aim4.msg.v2i
Message sent from a Vehicle to an Intersection Manager to inform it that it has completed its reservation.
Done(int, int, int) - Constructor for class aim4.msg.v2i.Done
Basic class constructor with all required fields.
dotProduct(Point2D, Point2D) - Static method in class aim4.util.GeomMath
Compute the dot product of two 2D vectors.
DOUBLE_EQUAL_PRECISION - Static variable in class aim4.config.Constants
The precision with which two double values are considered equal.
DOUBLE_EQUAL_WEAK_PRECISION - Static variable in class aim4.config.Constants
The precision with which two double values are considered equal.
DOUBLE_SIZE - Static variable in class aim4.config.Constants
The size, in bits, of a double-precision floating point number on our theoretical platform.
DoubleGauge - Class in aim4.noise
A gauge that holds doubles.
DoubleGauge() - Constructor for class aim4.noise.DoubleGauge
Class constructor for unlimited, uninitialized, noiseless gauge.
DoubleGauge(NoiseFunction) - Constructor for class aim4.noise.DoubleGauge
Class constructor for unlimited, uninitialized gauge with noise.
DoubleGauge(double) - Constructor for class aim4.noise.DoubleGauge
Class constructor for unlimited, noiseless gauge with initial value.
DoubleGauge(double, NoiseFunction) - Constructor for class aim4.noise.DoubleGauge
Class constructor for unlimited, initialized gauge with noise.
DoubleGauge(double, double, double) - Constructor for class aim4.noise.DoubleGauge
Class constructor for limited, initialized, noiseless gauge.
DoubleGauge(double, double, double, NoiseFunction) - Constructor for class aim4.noise.DoubleGauge
Class Constructor for limited, initialized, noisy gauge.
Driver - Class in aim4.driver
An agent that drives a AutoVehicleDriverView.
Driver() - Constructor for class aim4.driver.Driver
 
DriverSimView - Interface in aim4.driver
A driver from simulators' viewpoint.
DriverUtil - Class in aim4.driver
A utility class for drivers.
DummyManager - Class in aim4.im
An dummy interaction manager
DummyManager(Intersection, TrackModel, double, Registry<IntersectionManager>) - Constructor for class aim4.im.DummyManager
Create a dummy manager.

E

ENUM_SIZE - Static variable in class aim4.config.Constants
The size, in bits, of an enumerated data type on our theoretical platform.
equals(BatchModeRequestHandler.IndexedProposal) - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.IndexedProposal
Whether or not this indexed proposal is equal to the given indexed proposal.
equals(ReservationArray.TimeTile) - Method in class aim4.im.v2i.reservation.ReservationArray.TimeTile
Check whether this time-tile is equal to the given time-tile.
estimate(double, double, double, double, double, double, double) - Static method in class aim4.driver.coordinator.VelocityFirstArrivalEstimation
Compute the acceleration schedule and the arrival parameters at the intersection.
EXPANSION_DISTANCE - Static variable in class aim4.im.RoadBasedIntersection
The distance outside of the strict intersection that the IntersectionManager will control, in meters.
ExtendedBasePolicyCallback - Interface in aim4.im.v2i.policy
An extension to the base policy's callback interface.

F

FCFSRequestHandler - Class in aim4.im.v2i.RequestHandler
The "First Come, First Served" request handler.
FCFSRequestHandler() - Constructor for class aim4.im.v2i.RequestHandler.FCFSRequestHandler
 
filledArea(Shape) - Static method in class aim4.util.GeomMath
Find the Area corresponding to the provided Shape with all holes filled in.
finalize() - Method in class aim4.sim.UdpListener
Finalize the class by closing the datagram sockets and delete the proxy vehicles.
finalize() - Method in class aim4.vehicle.BasicVehicle
finalizeClaimParameters() - Method in class aim4.driver.AutoV2VDriver
Inform the driver agent that the Claim it is currently holding has stood up for the required amount of time and can be used to cross the intersection.
findLineLineIntersection(Line2D, Line2D) - Static method in class aim4.util.GeomMath
Compute the intersection of two lines.
findLineLineIntersection(double, double, double, double, double, double, double, double) - Static method in class aim4.util.GeomMath
Compute the intersection of two lines defined by two points each.
findLineLineIntersection(Point2D, double, Point2D, double) - Static method in class aim4.util.GeomMath
Compute the intersection of two lines defined by two points each.
findOccupiedTiles(Shape) - Method in class aim4.util.TiledArea
Get the list of tiles that are occupied by the given Shape.
findReserveParam(Request, List<Request.Proposal>) - Method in class aim4.im.v2i.policy.BasePolicy
Compute the reservation parameter given the request message and a set of proposals.
findReserveParam(Request, List<Request.Proposal>) - Method in interface aim4.im.v2i.policy.BasePolicyCallback
Compute the reservation parameter given the request message and a set of proposals.
firstIntersectionManager() - Method in class aim4.map.lane.LaneIM
Get the first IntersectionManager that this Lane, or any Lane it leads into enters.
followAccelerationProfile(V2ICoordinator.ReservationParameter) - Method in class aim4.driver.pilot.V2IPilot
Follow the acceleration profile received as part of a reservation confirmation from an IntersectionManager.
followCurrentLane() - Method in class aim4.driver.pilot.BasicPilot
Turn the wheel to follow the current lane, using the DEFAULT_LEAD_TIME.
followNewLane() - Method in class aim4.driver.pilot.BasicPilot
Turn the wheel to shift to the target lane of the vehicle.
FONT - Static variable in class aim4.gui.component.FormattedLabel
The font in which to display this information.
FormattedLabel - Class in aim4.gui.component
A specialized label that formats an update value according to a format string given on construction.
FormattedLabel(String, String, int) - Constructor for class aim4.gui.component.FormattedLabel
Construct a new FormattedLabel with the given prefix string, format string, and width.

G

gaugeCornerPoints() - Method in class aim4.vehicle.BasicVehicle
Get the current global coordinates of the corners of this Vehicle, according to the Vehicle's gauges.
gaugeHeading() - Method in class aim4.vehicle.BasicVehicle
Get this Vehicle's compass gauge's reading.
gaugeHeading() - Method in interface aim4.vehicle.VehicleDriverView
Get this Vehicle's compass gauge's reading.
gaugePointAtMiddleFront(double) - Method in class aim4.vehicle.BasicVehicle
Get the point in front of the middle point of the vehicle that is at the distance of delta away from the vehicle, according to the gauges.
gaugePointAtMiddleFront(double) - Method in interface aim4.vehicle.VehicleDriverView
Get the point in front of the middle point of the vehicle that is at the distance of delta away from the vehicle, according to the gauges.
gaugePointAtRear() - Method in class aim4.vehicle.BasicVehicle
Get the point at the rear center of the vehicle, according to our gauges
gaugePointAtRear() - Method in interface aim4.vehicle.VehicleDriverView
Get the point at the rear center of the vehicle, according to our gauges
gaugePointBetweenFrontWheels() - Method in class aim4.vehicle.BasicVehicle
Get the point between the front wheels, according to our gauges.
gaugePointBetweenFrontWheels() - Method in interface aim4.vehicle.VehicleDriverView
Get the point between the front wheels, according to our gauges.
gaugePosition() - Method in class aim4.vehicle.BasicVehicle
Get the current position of this Vehicle, represented by the point at the center of the front of the Vehicle, according to the Vehicle's gauges.
gaugePosition() - Method in interface aim4.vehicle.VehicleDriverView
Get the current position of this Vehicle, represented by the point at the center of the front of the Vehicle, according to the Vehicle's gauges.
gaugeRearLeftCornerPoint() - Method in class aim4.vehicle.BasicVehicle
Get the current global coordinate of the rear-left corner of this Vehicle, according to the Vehicle's gauges.
gaugeRearLeftCornerPoint() - Method in interface aim4.vehicle.VehicleDriverView
Get the current global coordinate of the rear-left corner of this Vehicle, according to the Vehicle's gauges.
gaugeRearRightCornerPoint() - Method in class aim4.vehicle.BasicVehicle
Get the current global coordinate of the rear-right corner of this Vehicle, according to the Vehicle's gauges.
gaugeRearRightCornerPoint() - Method in interface aim4.vehicle.VehicleDriverView
Get the current global coordinate of the rear-right corner of this Vehicle, according to the Vehicle's gauges.
gaugeShape() - Method in class aim4.vehicle.BasicVehicle
Get a Shape describing the Vehicle, according to the Vehicle's gauges.
gaugeShape() - Method in interface aim4.vehicle.VehicleDriverView
Get a Shape describing the Vehicle, according to the Vehicle's gauges.
gaugeTime() - Method in class aim4.vehicle.BasicVehicle
Read this Vehicle's clock (chronometer).
gaugeTime() - Method in interface aim4.vehicle.VehicleDriverView
Read this Vehicle's clock (chronometer).
gaugeVelocity() - Method in class aim4.vehicle.BasicVehicle
Get this Vehicle's speedometer gauge's reading.
gaugeVelocity() - Method in interface aim4.vehicle.VehicleDriverView
Get this Vehicle's speedometer gauge's reading.
GaussianNoiseFunction - Class in aim4.noise
NoiseFunction that adds Gaussian noise to a value.
GaussianNoiseFunction(double) - Constructor for class aim4.noise.GaussianNoiseFunction
Class constructor.
GeomMath - Class in aim4.util
Class of static utility methods for geometric computation.
GeomMath.IntersectionPoint - Class in aim4.util
A class for storing the result of findLineLineIntersection.
GeomMath.IntersectionPoint(Point2D, double, double) - Constructor for class aim4.util.GeomMath.IntersectionPoint
 
GeomUtil - Class in aim4.util
Utility methods for geometric manipulation.
get(int) - Method in class aim4.util.ArrayListRegistry
 
get(int) - Method in class aim4.util.HashMapRegistry
 
get(int) - Method in interface aim4.util.Registry
Retrieve an object from the registry.
get(int) - Method in class aim4.util.WeakRefRegistry
 
getAcceleration() - Method in class aim4.map.SpawnPoint
Get the initial acceleration.
getAcceleration() - Method in class aim4.vehicle.AccelProfile.DurAccel
Get the acceleration.
getAcceleration() - Method in class aim4.vehicle.AccelSchedule.TimeAccel
Get the acceleration.
getAcceleration() - Method in class aim4.vehicle.BasicVehicle.AccelScheduleMovement
Get the acceleration.
getAcceleration() - Method in class aim4.vehicle.BasicVehicle
Get the acceleration of the vehicle
getAcceleration() - Method in interface aim4.vehicle.BasicVehicle.MovementWithAccel
Get the acceleration of the vehicle
getAcceleration() - Method in class aim4.vehicle.BasicVehicle.PhysicalMovement
Get the acceleration of the vehicle
getAcceleration() - Method in interface aim4.vehicle.VehicleSimView
Get the acceleration of the vehicle
getAccelerationProfile() - Method in class aim4.driver.coordinator.V2ICoordinator.ReservationParameter
Get the list of acceleration/duration pairs that describe the required velocity profile of the driver agent's Vehicle as it crosses the intersection in accordance with its current reservation.
getAccelerationProfile() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Plan
Get the acceleration profile.
getAccelerationProfile() - Method in class aim4.msg.i2v.Confirm
Get a run-length encoded list of acceleration/duration pairs to be executed by the vehicle during intersection traversal.
getAccelSchedule() - Method in class aim4.driver.coordinator.ArrivalEstimationResult
Get the acceleration schedule.
getAccelSchedule() - Method in class aim4.vehicle.BasicVehicle.AccelScheduleMovement
Get the acceleration schedule.
getAccelSchedule() - Method in class aim4.vehicle.BasicVehicle
Get the acceleration profile.
getAccelSchedule() - Method in interface aim4.vehicle.VehicleDriverView
Get the acceleration profile.
getActiveRoads(int) - Method in class aim4.config.TrafficSignalPhase
Get the list of the names of the roads that are active in the phase.
getActiveVehicle(int) - Method in class aim4.sim.AutoDriverOnlySimulator
Get a particular active vehicle via a given VIN.
getActiveVehicle(int) - Method in interface aim4.sim.Simulator
Get a particular active vehicle via a given VIN.
getActiveVehicles() - Method in class aim4.sim.AutoDriverOnlySimulator
Get the set of all active vehicles in the simulation.
getActiveVehicles() - Method in interface aim4.sim.Simulator
Get the set of all active vehicles in the simulation.
getACZ(int) - Method in class aim4.im.v2i.policy.TimeoutPolicy
Get the Admission Control Zone of a given lane.
getACZ(int) - Method in class aim4.im.v2i.V2IManager
Get the Admission Control Zone of a given lane.
getACZ(int) - Method in interface aim4.im.v2i.V2IManagerCallback
Get the Admission Control Zone of a given lane.
getACZDistance() - Method in class aim4.driver.coordinator.V2ICoordinator.ReservationParameter
Get the distance past the intersection which is controlled by the Admission Control Zone after the intersection for the reservation this driver agent is holding.
getACZDistance() - Method in class aim4.msg.i2v.Confirm
Get the distance the Admission Control Zone extends past the intersection for this reservation.
getAczLaneId() - Method in class aim4.im.v2i.policy.BasePolicy.ReservationRecord
Get the ACZ lane ID.
getAczManager() - Method in class aim4.im.v2i.policy.BasePolicy.ReserveParam
Get the ACZ manager
getAczManager(int) - Method in class aim4.im.v2i.policy.TimeoutPolicy
Get the manager of an ACZ
getAczManager(int) - Method in class aim4.im.v2i.V2IManager
Get the manager of an ACZ
getAczManager(int) - Method in interface aim4.im.v2i.V2IManagerCallback
Get the manager of an ACZ
getAczPlan() - Method in class aim4.im.v2i.policy.BasePolicy.ReserveParam
Get the ACZ reservation plan
getAllVIN() - Method in class aim4.map.DataCollectionLine
Get the VINs of all vehicles.
getArea() - Method in interface aim4.im.Intersection
Get the Area controlled by this IntersectionManager.
getArea() - Method in class aim4.im.RoadBasedIntersection
Get the Area controlled by this intersection manager.
getArea() - Method in class aim4.util.TiledArea
Get the area controlled by this tiled area
getAreaPlus() - Method in interface aim4.im.Intersection
Get the area slightly larger than the area controlled by this IntersectionManager.
getAreaPlus() - Method in class aim4.im.RoadBasedIntersection
Get the area slightly larger than the area controlled by this intersection manager.
getArrivalLane() - Method in class aim4.driver.coordinator.V2ICoordinator.ReservationParameter
Get the Lane in which this driver agent's Vehicle should arrive to comply with the reservation this driver agent is holding.
getArrivalLaneId() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Query
Get the arrival lane ID.
getArrivalLaneID() - Method in class aim4.msg.i2v.Confirm
Get the ID number of the lane in which the vehicle should arrive at the intersection.
getArrivalLaneID() - Method in class aim4.msg.v2i.Request.Proposal
Get the lane ID number for the Lane in which the vehicle would like to arrive at the intersection.
getArrivalTime() - Method in class aim4.driver.coordinator.ArrivalEstimationResult
Get the arrival time.
getArrivalTime() - Method in class aim4.driver.coordinator.V2ICoordinator.ReservationParameter
Get the arrival time of the reservation this driver agent is holding.
getArrivalTime() - Method in class aim4.im.v2i.reservation.AczManager.Query
Get the arrival time.
getArrivalTime() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Query
Get the arrival time.
getArrivalTime() - Method in class aim4.msg.i2v.Confirm
Get the time at which the receiving vehicle should arrive at the intersection.
getArrivalTime() - Method in class aim4.msg.v2i.Request.Proposal
Get the time at which the vehicle wants to arrive at the intersection.
getArrivalVelocity() - Method in class aim4.driver.coordinator.ArrivalEstimationResult
Get the arrival velocity.
getArrivalVelocity() - Method in class aim4.driver.coordinator.V2ICoordinator.ReservationParameter
Get the arrival velocity, in meters per second, of the reservation this driver agent is holding.
getArrivalVelocity() - Method in class aim4.im.v2i.reservation.AczManager.Query
Get the arrival velocity.
getArrivalVelocity() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Query
Get the arrival velocity.
getArrivalVelocity() - Method in class aim4.msg.i2v.Confirm
Get the velocity at which the vehicle should arrive at the intersection.
getArrivalVelocity() - Method in class aim4.msg.v2i.Request.Proposal
Get the velocity at which the vehicle wants to arrive at the intersection.
getAvgBitsReceivedByCompletedVehicles() - Method in class aim4.sim.AutoDriverOnlySimulator
Get average number of bits received by completed vehicles.
getAvgBitsReceivedByCompletedVehicles() - Method in interface aim4.sim.Simulator
Get average number of bits received by completed vehicles.
getAvgBitsTransmittedByCompletedVehicles() - Method in class aim4.sim.AutoDriverOnlySimulator
Get average number of bits transmitted by completed vehicles.
getAvgBitsTransmittedByCompletedVehicles() - Method in interface aim4.sim.Simulator
Get average number of bits transmitted by completed vehicles.
getBaseMovement() - Method in class aim4.vehicle.BasicVehicle.AccelScheduleMovement
Get the base movement.
getBatch(double, NavigableSet<BatchModeRequestHandler.IndexedProposal>, TrackModel) - Method in interface aim4.im.v2i.batch.ReorderingStrategy
Select a subset of indexed proposals from the queue and sort them in a particular order such that they will be processed in that order.
getBatch(double, NavigableSet<BatchModeRequestHandler.IndexedProposal>, TrackModel) - Method in class aim4.im.v2i.batch.RoadBasedReordering
Select a subset of indexed proposals from the queue and sort them in a particular order such that they will be processed in that order.
getBitsReceived() - Method in class aim4.im.v2i.V2IManager
Get the number of bits this IntersectionManager has received.
getBitsReceived() - Method in interface aim4.vehicle.AutoVehicleDriverView
Get the number of bits this Vehicle has received.
getBitsReceived() - Method in class aim4.vehicle.BasicAutoVehicle
Get the number of bits this Vehicle has received.
getBitsTransmitted() - Method in class aim4.im.v2i.V2IManager
Get the number of bits this IntersectionManager has transmitted.
getBitsTransmitted() - Method in interface aim4.vehicle.AutoVehicleDriverView
Get the number of bits this Vehicle has transmitted.
getBitsTransmitted() - Method in class aim4.vehicle.BasicAutoVehicle
Get the number of bits this Vehicle has transmitted.
getBoundingBox() - Method in interface aim4.im.Intersection
Get the minimal rectangular region that encloses the intersection.
getBoundingBox() - Method in class aim4.im.RoadBasedIntersection
Get the minimal rectangular region that encloses the intersection.
getCenterPoint() - Method in class aim4.vehicle.BasicVehicle
Get the location of the center of the Vehicle at this point in time.
getCenterPoint() - Method in interface aim4.vehicle.VehicleSimView
Get the location of the center of the Vehicle at this point in time.
getCenterPoint(Point2D, double) - Method in class aim4.vehicle.VehicleSpec
Get the location of the center of the Vehicle at this point in time.
getCentroid() - Method in interface aim4.im.Intersection
Get the centroid of the IntersectionManager.
getCentroid() - Method in class aim4.im.RoadBasedIntersection
Get the centroid of the intersection manager.
getChecksum() - Method in class aim4.msg.udp.UdpHeader
Get the check sum.
getColor() - Method in class aim4.config.DebugPoint
Get the color of this DebugPoint.
getColor() - Method in enum aim4.im.LightState
Get the Color associated with this LightState.
getColumns() - Method in class aim4.map.GridMap
Get the number of columns in this grid layout.
getColumns() - Method in class aim4.sim.setup.BasicSimSetup
Get the number of columns.
getCompletedVINs() - Method in class aim4.sim.AutoDriverOnlySimulator.AutoDriverOnlySimStepResult
Get the list of VINs of completed vehicles.
getConfig() - Method in class aim4.im.v2i.reservation.ReservationGridManager
Get the configuration.
getCornerPoints() - Method in class aim4.vehicle.BasicVehicle
Get the current global coordinates of the corners of this Vehicle.
getCornerPoints() - Method in interface aim4.vehicle.VehicleSimView
Get the current global coordinates of the corners of this Vehicle.
getCornerPoints(Point2D, double) - Method in class aim4.vehicle.VehicleSpec
Get the current global coordinates of the corners of this Vehicle.
getCornerPoints(double, Point2D, double) - Method in class aim4.vehicle.VehicleSpec
Get the current global coordinates of the corners of the Vehicle, assuming it is larger in each dimension by a fixed amount.
getCurrentCoordinator() - Method in class aim4.driver.AutoDriver
Get the current coordinator of the vehicle.
getCurrentIM() - Method in class aim4.driver.AutoDriver
Get the IntersectionManager with which the agent is currently interacting.
getCurrentIM() - Method in interface aim4.driver.AutoDriverCoordinatorView
Get the IntersectionManager with which the agent is currently interacting.
getCurrentIM() - Method in interface aim4.driver.AutoDriverPilotView
Get the IntersectionManager with which the agent is currently interacting.
getCurrentLane() - Method in interface aim4.driver.AutoDriverCoordinatorView
Get the Lane the DriverAgent is currently following.
getCurrentLane() - Method in interface aim4.driver.AutoDriverPilotView
Get the Lane the DriverAgent is currently following.
getCurrentLane() - Method in class aim4.driver.Driver
Get the Lane the DriverAgent is currently following.
getCurrentLane() - Method in interface aim4.driver.DriverSimView
Get the Lane the driver is currently following.
getCurrentlyOccupiedLanes() - Method in class aim4.driver.Driver
Get the lanes the DriverAgent's vehicle currently occupies.
getCurrentlyOccupiedLanes() - Method in interface aim4.driver.DriverSimView
Get the lanes the driver's vehicle currently occupies.
getCurrentSize() - Method in class aim4.im.v2i.reservation.AdmissionControlZone
Get the current size of the admission control zone.
getCurrentTime() - Method in class aim4.im.IntersectionManager
Get the current time.
getCurrentTime() - Method in class aim4.im.v2i.policy.BasePolicy
Get the current time
getCurrentTime() - Method in interface aim4.im.v2i.policy.BasePolicyCallback
Get the current time
getCurrentTime() - Method in class aim4.im.v2i.policy.TimeoutPolicy
Get the current time
getCurrentTime() - Method in interface aim4.im.v2i.V2IManagerCallback
Get the current time
getCurrentTime() - Method in class aim4.map.SpawnPoint
Get the current time.
getDataCollectionLines() - Method in interface aim4.map.BasicMap
Get the list of data collection line.
getDataCollectionLines() - Method in class aim4.map.GridMap
Get the list of data collection line.
getDebugShapes() - Method in class aim4.im.IntersectionManager
Get any shapes to display for debugging purposes.
getDebugShapes() - Method in class aim4.im.v2i.reservation.ReservationGridManager
Get the rectangles for the ReservationTiles that have a reservation for the current time.
getDebugShapes() - Method in class aim4.im.v2i.V2IManager
Get any shapes to display for debugging purposes.
getDepartureLane() - Method in class aim4.driver.coordinator.V2ICoordinator.ReservationParameter
Get the Lane in which this driver agent's Vehicle should arrive to comply with the reservation this driver agent is holding.
getDepartureLaneId() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Query
Get the departure lane ID.
getDepartureLaneID() - Method in class aim4.msg.i2v.Confirm
Get the ID number of the lane in which the vehicle should depart the intersection.
getDepartureLaneID() - Method in class aim4.msg.v2i.Request.Proposal
Get the ID number for the Lane in which the vehicle would like to depart the intersection.
getDestination() - Method in interface aim4.driver.AutoDriverCoordinatorView
Get where this DriverAgent is going.
getDestination() - Method in class aim4.driver.Driver
Get where this driver is going.
getDestination() - Method in interface aim4.driver.DriverSimView
Get where this driver is going.
getDestination() - Method in class aim4.driver.ProxyDriver
Get where this DriverAgent is going.
getDestinationRoad() - Method in class aim4.map.SpawnPoint.SpawnSpec
Get the destination road.
getDestinationRoads() - Method in interface aim4.map.BasicMap
Get the Roads that exit this Layout.
getDestinationRoads() - Method in class aim4.map.GridMap
Get the Roads that exit this Layout.
getDestRoadFromVIN(int) - Static method in class aim4.vehicle.VinRegistry
Get the destination road from the VIN of a vehicle
getDimensions() - Method in interface aim4.map.BasicMap
Get the dimensions of this Layout, in Rectangle form.
getDimensions() - Method in class aim4.map.GridMap
Get the dimensions of this Layout, in Rectangle form.
getDiscreteTime() - Method in class aim4.im.v2i.reservation.ReservationArray.TimeTile
Get the discrete time.
getDistanceBetween() - Method in class aim4.sim.setup.BasicSimSetup
Get the distance between intersections.
getDosWithHeader(ByteArrayOutputStream, double, UdpHeader.UdpMessageType) - Static method in class aim4.msg.udp.Proxy2RealAdapter
Builds a header for the type of this message, and writes it to a new DataOutputStream wrapped around a given ByteArrayOutputStream
getDriver() - Method in class aim4.driver.pilot.BasicPilot
Get the driver this pilot controls.
getDriver() - Method in class aim4.driver.pilot.V2IPilot
Get the driver this pilot controls.
getDriver() - Method in interface aim4.vehicle.AutoVehicleDriverView
Getter method for the Driver controlling this Vehicle.
getDriver() - Method in class aim4.vehicle.BasicAutoVehicle
Getter method for the Driver controlling this Vehicle.
getDriver() - Method in class aim4.vehicle.BasicVehicle
Getter method for the Driver controlling this Vehicle.
getDriver() - Method in class aim4.vehicle.ProxyVehicle
Getter method for the Driver controlling this Vehicle.
getDriver() - Method in interface aim4.vehicle.ProxyVehicleSimView
Getter method for the Driver controlling this Vehicle.
getDriver() - Method in interface aim4.vehicle.VehicleDriverView
Getter method for the Driver controlling this Vehicle.
getDual() - Method in class aim4.map.Road
Get the Road that follows this Road in the opposite direction.
getDurAccelList() - Method in class aim4.vehicle.AccelProfile
Get the list of the acceleration-duration pairs.
getDuration() - Method in class aim4.vehicle.AccelProfile.DurAccel
Get the duration.
getEarlyError() - Method in class aim4.driver.coordinator.V2ICoordinator.ReservationParameter
Get the maximum amount of time, in seconds, before the official arrival time that the driver agent's vehicle can arrive at the intersection, for the current reservation the driver agent is holding.
getEarlyError() - Method in class aim4.msg.i2v.Confirm
Get the maximum amount of time before the arrival time that the receiving vehicle can safely arrive at the intersection.
getEdges() - Method in class aim4.im.RoadBasedIntersection
Get the list of edges.
getEdges() - Method in class aim4.vehicle.BasicVehicle
Get the edges that represent the boundaries of this Vehicle.
getEdges() - Method in interface aim4.vehicle.VehicleSimView
Get the edges that represent the boundaries of this Vehicle.
getEdgeTileTimeBufferSize() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Config
Get the edge buffer size.
getEndPoint() - Method in class aim4.map.lane.AbstractLane
Get the ending point of the Lane.
getEndPoint() - Method in interface aim4.map.lane.Lane
Get the ending point of the Lane.
getEndPoint() - Method in class aim4.map.lane.LineSegmentLane
Get the ending point of the Lane.
getEndWayPoint() - Method in class aim4.map.track.ArcTrack
Get the ending waypoint of the track segment.
getEndWayPoint() - Method in class aim4.map.track.LineTrack
Get the ending waypoint of the track segment.
getEndWayPoint() - Method in class aim4.map.track.PathTrack
Get the ending waypoint of the track segment.
getEndWayPoint() - Method in interface aim4.map.track.Track
Get the ending waypoint of the track segment.
getEntryHeading(Lane) - Method in interface aim4.im.Intersection
Get the heading at which the given Lane enters the intersection.
getEntryHeading(Lane) - Method in class aim4.im.RoadBasedIntersection
Get the heading at which the given lane enters the intersection.
getEntryLanes() - Method in interface aim4.im.Intersection
Get the Lanes that enter the space governed by this IntersectionManager.
getEntryLanes() - Method in class aim4.im.RoadBasedIntersection
Get the Lanes that enter the space governed by this intersection manager.
getEntryPoint(Lane) - Method in interface aim4.im.Intersection
Get the Point at which the given Lane enters the intersection.
getEntryPoint(Lane) - Method in class aim4.im.RoadBasedIntersection
Get the Point at which the given Lane enters the intersection.
getEntryRoads() - Method in interface aim4.im.Intersection
Get the Roads that enter the space governed by this IntersectionManager.
getEntryRoads() - Method in class aim4.im.RoadBasedIntersection
Get the Roads that enter the space governed by this intersection manager.
getExitHeading(Lane) - Method in interface aim4.im.Intersection
Get the heading at which the given Lane exits the intersection.
getExitHeading(Lane) - Method in class aim4.im.RoadBasedIntersection
Get the heading at which the given Lane exits the intersection.
getExitLanes() - Method in interface aim4.im.Intersection
Get the Lanes that exit the space governed by this IntersectionManager.
getExitLanes() - Method in class aim4.im.RoadBasedIntersection
Get the Lanes that exit the space governed by this intersection manager.
getExitPoint(Lane) - Method in interface aim4.im.Intersection
Get the Point at which the given Lane exits the intersection.
getExitPoint(Lane) - Method in class aim4.im.RoadBasedIntersection
Get the Point at which the given Lane exits the intersection.
getExitRoads() - Method in interface aim4.im.Intersection
Get the Roads that exit the space governed by this IntersectionManager.
getExitRoads() - Method in class aim4.im.RoadBasedIntersection
Get the Roads that exit the space governed by this intersection manager.
getExitTime() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Plan
Get the exit time.
getExitVelocity() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Plan
Get the exit velocity.
getFrontAxleDisplacement() - Method in class aim4.msg.v2i.Request.VehicleSpecForRequestMsg
 
getFrontAxleDisplacement() - Method in class aim4.vehicle.VehicleSpec
Get the front axle displacement.
getFrontVehicleDistanceSensor() - Method in interface aim4.vehicle.AutoVehicleDriverView
Get this Vehicle's gauge of sensors about the distance, in meters, between p1 and p2, both of them are points on the target lane, where p1 is the point projected from the center of the front of the vehicle, and p2 is the nearest point of another vehicle in the front of the vehicle to p1 on the target lane.
getFrontVehicleDistanceSensor() - Method in class aim4.vehicle.BasicAutoVehicle
Get this Vehicle's gauge of sensors about the distance, in meters, between p1 and p2, both of them are points on the target lane, where p1 is the point projected from the center of the front of the vehicle, and p2 is the nearest point of another vehicle in the front of the vehicle to p1 on the target lane.
getFrontVehicleSpeedSensor() - Method in interface aim4.vehicle.AutoVehicleDriverView
Get this Vehicle's gauge of sensors about the speed, in meters per second, of the vehicle in front of the vehicle on the target lane.
getFrontVehicleSpeedSensor() - Method in class aim4.vehicle.BasicAutoVehicle
Get this Vehicle's gauge of sensors about the speed, in meters per second, of the vehicle in front of the vehicle on the target lane.
getGranularity() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Config
Get the granularity of the tile.
getGreenDurations(int) - Method in class aim4.config.TrafficSignalPhase
Get the duration of the green signals.
getGreenLightDuration() - Method in class aim4.gui.parampanel.TrafficSignalParamPanel
Get the green light duration.
getGridPlan() - Method in class aim4.im.v2i.policy.BasePolicy.ReserveParam
Get the reservation plan
getGridTimeStep() - Method in class aim4.im.v2i.reservation.ReservationGrid
Get the time step.
getGridTimeStep() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Config
Get the grid time step.
getHalfLength() - Method in class aim4.vehicle.VehicleSpec
Get half of the length of the vehicle.
getHalfWidth() - Method in class aim4.vehicle.VehicleSpec
Get half of the width of the vehicle.
getHeading() - Method in class aim4.map.SpawnPoint
Get the initial heading.
getHeading() - Method in class aim4.vehicle.BasicVehicle.AccelScheduleMovement
Get the heading of the vehicle
getHeading() - Method in class aim4.vehicle.BasicVehicle
Get the heading of the vehicle
getHeading() - Method in interface aim4.vehicle.BasicVehicle.Movement
Get the heading of the vehicle
getHeading() - Method in class aim4.vehicle.BasicVehicle.NonAccelMovement
Get the heading of the vehicle
getHeading() - Method in class aim4.vehicle.BasicVehicle.PhysicalMovement
Get the heading of the vehicle
getHeading() - Method in interface aim4.vehicle.VehicleSimView
Get the heading of the vehicle
getHeadingAtNormalizedDistance(double) - Method in class aim4.map.lane.AbstractLane
Get the heading of the Lane at a particular normalized distance from the start of the Lane.
getHeadingAtNormalizedDistance(double) - Method in interface aim4.map.lane.Lane
Get the heading of the Lane at a particular normalized distance from the start of the Lane.
getHeadingAtNormalizedDistance(double) - Method in class aim4.map.lane.LineSegmentLane
Get the heading of the Lane at a particular normalized distance from the start of the Lane.
getHorizontalRoads() - Method in class aim4.map.GridMap
Get the set of horizontal roads.
getHorizontalSpawnPoints() - Method in class aim4.map.GridMap
Get the list of horizontal spawn points.
getId() - Method in class aim4.im.IntersectionManager
Get the unique ID number of this IntersectionManager.
getId() - Method in class aim4.im.v2i.policy.TimeoutPolicy
Get the id of the intersection manager.
getId() - Method in interface aim4.im.v2i.V2IManagerCallback
Get the id of the intersection manager.
getId() - Method in class aim4.map.DataCollectionLine
Get the ID of the line.
getId() - Method in class aim4.map.lane.AbstractLane
Get the unique ID number of this Lane.
getId() - Method in interface aim4.map.lane.Lane
Get the unique ID number of this Lane.
getId() - Method in class aim4.map.track.WayPoint
Get the ID of the waypoint
getId() - Method in class aim4.util.TiledArea.Tile
Get the id of this tile
getIdByName(String) - Static method in class aim4.vehicle.VehicleSpecDatabase
Get the id of the vehicle specification.
getIdOfVehicleSpec(VehicleSpec) - Static method in class aim4.vehicle.VehicleSpecDatabase
Get the id of the vehicle specification.
getImId() - Method in class aim4.msg.i2v.I2VMessage
Get the ID number of the Intersection Manager sending this message.
getImId() - Method in class aim4.msg.v2i.V2IMessage
Get the ID number of the Intersection Manager to which this message is being sent.
getImRegistry() - Method in interface aim4.map.BasicMap
Get the intersection manager registry.
getImRegistry() - Method in class aim4.map.GridMap
Get the intersection manager registry.
getIndexLane() - Method in class aim4.map.Road
Get the leftmost Lane in this Road.
getInitialHeading() - Method in class aim4.map.lane.AbstractLane
Get the heading of this Lane at its starting point.
getInitialHeading() - Method in interface aim4.map.lane.Lane
Get the heading of this Lane at its starting point.
getInitialHeading() - Method in class aim4.map.lane.LineSegmentLane
Get the heading of this Lane at its starting point.
getInternalTileTimeBufferSize() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Config
Get the internal time buffer size.
getIntersection() - Method in class aim4.im.IntersectionManager
Get the intersection managed by this intersection manager.
getIntersection() - Method in class aim4.im.RoadBasedTrackModel
Get the intersection managed by this track model
getIntersection() - Method in interface aim4.im.TrackModel
Get the intersection managed by this track model
getIntersection() - Method in class aim4.im.v2i.policy.TimeoutPolicy
Get the intersection managed by this intersection manager.
getIntersection() - Method in interface aim4.im.v2i.V2IManagerCallback
Get the intersection managed by this intersection manager.
getIntersectionManagers() - Method in interface aim4.map.BasicMap
Get the IntersectionManagers that are part of this Layout.
getIntersectionManagers() - Method in class aim4.map.GridMap
Get the IntersectionManagers that are part of this Layout.
getIntervalometer() - Method in interface aim4.vehicle.AutoVehicleDriverView
Get this Vehicle's interval-to-vehicle-in-front gauge.
getIntervalometer() - Method in class aim4.vehicle.BasicAutoVehicle
Get this Vehicle's interval-to-vehicle-in-front gauge.
getIntervalometer() - Method in interface aim4.vehicle.HumanDrivenVehicleDriverView
Get this Vehicle's interval-to-vehicle-in-front gauge.
getIsDebugging() - Method in class aim4.driver.coordinator.V2ICoordinator
Whether the coordinator is in a debug mode
getIsEdgeTileTimeBufferEnabled() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Config
Get whether the edge buffer is enabled.
getLane() - Method in class aim4.map.SpawnPoint
Get the lane.
getLaneIM() - Method in class aim4.map.lane.AbstractLane
Get the LaneIM object that helps to locate the intersection managers on a lane.
getLaneIM() - Method in interface aim4.map.lane.Lane
Get the LaneIM object that helps to locate the intersection managers on a lane.
getLaneRegistry() - Method in interface aim4.map.BasicMap
Get the lane registry.
getLaneRegistry() - Method in class aim4.map.GridMap
Get the lane registry.
getLanes() - Method in interface aim4.im.Intersection
Get the Lanes incident to the space governed by this intersection.
getLanes() - Method in class aim4.im.RoadBasedIntersection
Get the Lanes incident to the space governed by this intersection.
getLanes() - Method in class aim4.map.Road
Get the Lanes that make up this Road, in order from left to right.
getLanesPerRoad() - Method in class aim4.gui.parampanel.AutoDriverOnlyParamPanel
Get the number of lanes per road.
getLanesPerRoad() - Method in class aim4.gui.parampanel.TrafficSignalParamPanel
Get the number of lanes per road.
getLanesPerRoad() - Method in class aim4.sim.setup.BasicSimSetup
Get the number of lanes per road.
getLaneWidth() - Method in class aim4.sim.setup.BasicSimSetup
Get the width of lanes.
getLastReservedDiscreteTime() - Method in class aim4.im.v2i.reservation.ReservationArray
Get the last time at which any time-tile has been reserved.
getLastReservedDiscreteTime(int) - Method in class aim4.im.v2i.reservation.ReservationArray
Get the last discrete time of a particular reservation ID.
getLastReservedTime() - Method in class aim4.im.v2i.reservation.ReservationGrid
Get the last time at which any time-tile has been reserved.
getLastV2IMessage() - Method in interface aim4.vehicle.AutoVehicleDriverView
Get the last V2I message
getLastV2IMessage() - Method in class aim4.vehicle.BasicAutoVehicle
Get the last V2I message
getLateError() - Method in class aim4.driver.coordinator.V2ICoordinator.ReservationParameter
Get the maximum amount of time, in seconds, after the official arrival time that the driver agent's vehicle can arrive at the intersection, for the current reservation the driver agent is holding.
getLateError() - Method in class aim4.msg.i2v.Confirm
Get the maximum amount of time after the arrival time that the receiving vehicle can safely arrive at the intersection.
getLeadDistance(VehicleDriverView) - Static method in class aim4.driver.DriverUtil
Get the estimated lead distance, which is roughly equal to the speed of the vehicle times the default lead time.
getLeadPoint(Point2D, double) - Method in class aim4.map.lane.AbstractLane
Get a point further down the Lane from the nearest point to the given position.
getLeadPoint(Point2D, double) - Method in interface aim4.map.lane.Lane
Get a point further down the Lane from the nearest point to the given position.
getLeadPoint(Point2D, double) - Method in class aim4.map.lane.LineSegmentLane
/** Get a point further down the Lane from the nearest point to the given position.
getLeftNeighbor() - Method in class aim4.map.lane.AbstractLane
Get the left neighbor of this Lane.
getLeftNeighbor() - Method in interface aim4.map.lane.Lane
Get the left neighbor of this Lane.
getLeftTurnRoad(Road) - Method in class aim4.map.TrafficVolume
Get the left turn volume of a road.
getLeftTurnVolume(int) - Method in class aim4.map.TrafficVolume
Get the left turn volume of a lane.
getLength() - Method in class aim4.im.v2i.reservation.AczManager.Plan
Get the length of the vehicle.
getLength() - Method in class aim4.map.lane.AbstractLane
Get the length of this Lane.
getLength() - Method in interface aim4.map.lane.Lane
Get the length of this Lane.
getLength() - Method in class aim4.map.lane.LineSegmentLane
Get the length of this Lane.
getLength() - Method in class aim4.map.track.ArcTrack
Get the length of the track.
getLength() - Method in class aim4.map.track.LineTrack
Get the length of the track.
getLength() - Method in class aim4.map.track.PathTrack
Get the length of the track.
getLength() - Method in interface aim4.map.track.Track
Get the length of the track.
getLength() - Method in class aim4.msg.v2i.Request.VehicleSpecForRequestMsg
 
getLength() - Method in class aim4.vehicle.VehicleSpec
Get the length of the vehicle.
getLightState() - Method in interface aim4.vehicle.HumanDrivenVehicleDriverView
Get the state of the traffic light of the current lane at the upcoming intersection.
getList() - Method in class aim4.vehicle.AccelSchedule
Get the list of time-acceleration pairs.
getLongTermDebugPoints() - Static method in class aim4.config.Debug
Get the long-term debugging points.
getLRFAngle() - Method in class aim4.vehicle.BasicAutoVehicle
Get this Vehicle's laser range finder angle gauge.
getLRFDistance() - Method in interface aim4.vehicle.AutoVehicleDriverView
Get this Vehicle's laser range finder distance gauge.
getLRFDistance() - Method in class aim4.vehicle.BasicAutoVehicle
Get this Vehicle's laser range finder distance gauge.
getLRFMode() - Method in interface aim4.vehicle.AutoVehicleDriverView
Get the Vehicle's laser range finder operating mode.
getLRFMode() - Method in class aim4.vehicle.BasicAutoVehicle
Get the Vehicle's laser range finder operating mode.
getManager(int, int) - Method in class aim4.map.GridMap
Get the intersection manager of a particular intersection.
getMap() - Method in class aim4.sim.AutoDriverOnlySimulator
Get the layout of the simulation.
getMap() - Method in interface aim4.sim.Simulator
Get the layout of the simulation.
getMapPosition(int, int) - Method in class aim4.gui.Canvas
Convert the position on screen to the position on the map.
getMaxAcceleration() - Method in class aim4.msg.v2i.Request.VehicleSpecForRequestMsg
 
getMaxAcceleration() - Method in class aim4.vehicle.VehicleSpec
Get the maximum acceleration.
getMaxDeceleration() - Method in class aim4.msg.v2i.Request.VehicleSpecForRequestMsg
 
getMaxDeceleration() - Method in class aim4.vehicle.VehicleSpec
Get the maximum deceleration.
getMaximumConnectedSpeedLimit() - Method in class aim4.map.Road
Get the maximum speed limit of any connected road.
getMaximumSpeedLimit() - Method in interface aim4.map.BasicMap
Get the maximum speed limit of any Road in the Layout.
getMaximumSpeedLimit() - Method in class aim4.map.GridMap
Get the maximum speed limit of any Road in the Layout.
getMaximumTurnVelocity() - Method in class aim4.msg.v2i.Request.Proposal
Get the requesting vehicle's maximum velocity for this pair of arrival and departure lanes.
getMaxSize() - Method in class aim4.im.v2i.reservation.AdmissionControlZone
Get the maximum length's worth of vehicles allowed in this admission control zone at one time.
getMaxSteeringAngle() - Method in class aim4.msg.v2i.Request.VehicleSpecForRequestMsg
 
getMaxSteeringAngle() - Method in class aim4.vehicle.VehicleSpec
Get the maximum steering angle.
getMaxTurnPerCycle() - Method in class aim4.vehicle.VehicleSpec
Get the maximum turn per cycle.
getMaxTurnPerSecond() - Method in class aim4.msg.v2i.Request.VehicleSpecForRequestMsg
 
getMaxTurnPerSecond() - Method in class aim4.vehicle.VehicleSpec
Get the maximum turn per second.
getMaxTurnVelocity() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Query
Get the maximum turn velocity.
getMaxVelocity() - Method in class aim4.vehicle.VehicleSpec
Get the maximum velocity.
getMedianSize() - Method in class aim4.sim.setup.BasicSimSetup
Get the width of the area between the opposite directions of a road.
getMessageType() - Method in class aim4.msg.i2v.I2VMessage
Get the type of this message.
getMessageType() - Method in class aim4.msg.udp.UdpHeader
Get the message type.
getMessageType() - Method in class aim4.msg.v2i.V2IMessage
Get the type of this message.
getMinVelocity() - Method in class aim4.msg.v2i.Request.VehicleSpecForRequestMsg
 
getMinVelocity() - Method in class aim4.vehicle.VehicleSpec
Get the minimum velocity.
getName() - Method in class aim4.map.DataCollectionLine
Get the name of the line.
getName() - Method in class aim4.map.Road
Get the name of this Road.
getName() - Method in class aim4.vehicle.VehicleSpec
Get the name of this vehicle specification
getNewId() - Method in class aim4.util.ArrayListRegistry
 
getNewId() - Method in class aim4.util.HashMapRegistry
 
getNewId() - Method in interface aim4.util.Registry
Get a new unused ID.
getNewId() - Method in class aim4.util.WeakRefRegistry
 
getNextAllowedCommunication() - Method in class aim4.msg.i2v.Reject
Get the time after which communication will again be accepted by the IntersectionManager.
getNextLane() - Method in class aim4.map.lane.AbstractLane
Get the Lane into which this Lane leads, or null if none.
getNextLane() - Method in interface aim4.map.lane.Lane
Get the Lane into which this Lane leads, or null if none.
getNextProcessingTime() - Method in interface aim4.im.v2i.batch.ReorderingStrategy
Get the next processing time for the next batch.
getNextProcessingTime() - Method in class aim4.im.v2i.batch.RoadBasedReordering
Get the next processing time for the next batch.
getNextProposalDeadline() - Method in interface aim4.im.v2i.batch.ReorderingStrategy
Get the next proposal deadline for the next batch.
getNextProposalDeadline() - Method in class aim4.im.v2i.batch.RoadBasedReordering
Get the next proposal deadline for the next batch.
getNonAccelMovement() - Method in class aim4.vehicle.BasicVehicle.PhysicalMovement
Get the non acceleration movement.
getNoVehicleZone() - Method in class aim4.map.SpawnPoint
Get the no vehicle zone.
getNumberOfTiles() - Method in class aim4.im.v2i.reservation.ReservationArray
Get the number of tiles
getNumberOfTiles() - Method in class aim4.util.TiledArea
Get the total number of tiles
getNumCompletedVehicles() - Method in class aim4.sim.AutoDriverOnlySimulator
Get the number of vehicles that has reached their destinations.
getNumCompletedVehicles() - Method in interface aim4.sim.Simulator
Get the number of vehicles that has reached their destinations.
getNumOfColumns() - Method in class aim4.gui.parampanel.AutoDriverOnlyParamPanel
Get the number of columns.
getNumOfRows() - Method in class aim4.gui.parampanel.AutoDriverOnlyParamPanel
Get the number of rows.
getNumOfSpec() - Static method in class aim4.vehicle.VehicleSpecDatabase
Get the total number of vehicle specifications in the database
getPhaseNum() - Method in class aim4.config.TrafficSignalPhase
Get the number of phases.
getPoint() - Method in class aim4.config.DebugPoint
Get the point associated with this DebugPoint.
getPoint() - Method in class aim4.util.GeomMath.IntersectionPoint
 
getPointAtMiddleFront(double) - Method in class aim4.vehicle.BasicVehicle
Get the point in front of the middle point of the vehicle that is at the distance of delta away from the vehicle.
getPointAtMiddleFront(double) - Method in interface aim4.vehicle.VehicleSimView
Get the point in front of the middle point of the vehicle that is at the distance of delta away from the vehicle.
getPointAtNormalizedDistance(double) - Method in class aim4.map.lane.AbstractLane
Get a point in the center of the lane at a particular normalized distance from the start of the Lane.
getPointAtNormalizedDistance(double) - Method in interface aim4.map.lane.Lane
Get a point in the center of the lane at a particular normalized distance from the start of the Lane.
getPointAtNormalizedDistance(double) - Method in class aim4.map.lane.LineSegmentLane
Get a point in the center of the lane at a particular normalized distance from the start of the Lane.
getPointAtRear() - Method in class aim4.vehicle.BasicVehicle
Get the point at the rear center of the Vehicle.
getPointAtRear() - Method in interface aim4.vehicle.VehicleSimView
Get the point at the rear center of the Vehicle.
getPointAtRear(Point2D, double) - Method in class aim4.vehicle.VehicleSpec
Get the point at the rear center of the Vehicle.
getPointBetweenAllWheels(Point2D, double) - Method in class aim4.vehicle.VehicleSpec
Get the point between all the wheels.
getPointBetweenFrontWheels(Point2D, double) - Method in class aim4.vehicle.VehicleSpec
Get the point between the front wheels.
getPointBetweenRearWheels(Point2D, double) - Method in class aim4.vehicle.VehicleSpec
Get the point between the rear wheels.
getPointLeftSideFrontAxle(Point2D, double) - Method in class aim4.vehicle.VehicleSpec
Get the point on the left side of the Vehicle, aligned with the front axle.
getPointRightSideFrontAxle(Point2D, double) - Method in class aim4.vehicle.VehicleSpec
Get the point on the right side of the Vehicle, aligned with the front axle.
getPolicy() - Method in class aim4.im.v2i.V2IManager
Get the policy.
getPosition() - Method in class aim4.map.SpawnPoint
Get the initial position.
getPosition(double) - Method in class aim4.map.track.ArcTrack
Get the position on the track that is a given distance from the starting waypoint.
getPosition(double) - Method in class aim4.map.track.LineTrack
Get the position on the track that is a given distance from the starting waypoint.
getPosition(double) - Method in class aim4.map.track.PathTrack
Get the position on the track that is a given distance from the starting waypoint.
getPosition(double) - Method in interface aim4.map.track.Track
Get the position on the track that is a given distance from the starting waypoint.
getPosition() - Method in class aim4.vehicle.BasicVehicle.AccelScheduleMovement
Get the position of the vehicle.
getPosition() - Method in class aim4.vehicle.BasicVehicle
Get the position of the vehicle.
getPosition() - Method in interface aim4.vehicle.BasicVehicle.Movement
Get the position of the vehicle.
getPosition() - Method in class aim4.vehicle.BasicVehicle.NonAccelMovement
Get the position of the vehicle.
getPosition() - Method in class aim4.vehicle.BasicVehicle.PhysicalMovement
Get the position of the vehicle.
getPosition() - Method in interface aim4.vehicle.VehicleSimView
Get the position of the vehicle.
getPrevLane() - Method in class aim4.map.lane.AbstractLane
Get the Lane which leads into this Lane, or null if none.
getPrevLane() - Method in interface aim4.map.lane.Lane
Get the Lane which leads into this Lane, or null if none.
getProposal() - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.IndexedProposal
Get the proposal.
getProposalGroup() - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.IndexedProposal
Get the reference to the group of proposals of the request message in to which the proposal belongs.
getProposals() - Method in class aim4.im.v2i.policy.BasePolicy.ProposalFilterResult
Get the proposals.
getProposals() - Method in class aim4.msg.v2i.Request
Get the List of Proposals in this request.
getRadius() - Method in class aim4.vehicle.VehicleSpec
Get the radius.
getRearAxleDisplacement() - Method in class aim4.msg.v2i.Request.VehicleSpecForRequestMsg
 
getRearAxleDisplacement() - Method in class aim4.vehicle.VehicleSpec
Get the rear axle displacement.
getRearLeftCornerPoint(Point2D, double) - Method in class aim4.vehicle.VehicleSpec
Get the current global coordinate of the rear-left corner of this Vehicle.
getRearRightCornerPoint(Point2D, double) - Method in class aim4.vehicle.VehicleSpec
Get the current global coordinate of the rear-right corner of this Vehicle.
getRearVehicleDistanceSensor() - Method in interface aim4.vehicle.AutoVehicleDriverView
Get this Vehicle's gauge of sensors about the distance, in meters, between p1 and p2, both of them are points on the target lane, where p1 is the point projected from the center of the front of the vehicle, and p2 is the nearest point of another vehicle behind the vehicle to p1 on the target lane.
getRearVehicleDistanceSensor() - Method in class aim4.vehicle.BasicAutoVehicle
Get this Vehicle's gauge of sensors about the distance, in meters, between p1 and p2, both of them are points on the target lane, where p1 is the point projected from the center of the front of the vehicle, and p2 is the nearest point of another vehicle behind the vehicle to p1 on the target lane.
getRearVehicleSpeedSensor() - Method in interface aim4.vehicle.AutoVehicleDriverView
Get this Vehicle's gauge of sensors about the speed, in meters per second, of the vehicle behind the vehicle on the target lane.
getRearVehicleSpeedSensor() - Method in class aim4.vehicle.BasicAutoVehicle
Get this Vehicle's gauge of sensors about the speed, in meters per second, of the vehicle behind the vehicle on the target lane.
getReason() - Method in class aim4.im.v2i.policy.BasePolicy.ProposalFilterResult
Get the rejection reason.
getReason() - Method in class aim4.msg.i2v.Reject
Get the reason that this Reject message was sent.
getRectangle() - Method in class aim4.util.TiledArea.Tile
Get the area controlled by this ReservationTile.
getRedDurations(int) - Method in class aim4.config.TrafficSignalPhase
Get the duration of the red signals.
getRequest() - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.IndexedProposal
Get the request message of this proposal.
getRequestHandler() - Method in class aim4.im.v2i.policy.BasePolicy
Get the request handler.
getRequestId() - Method in class aim4.msg.i2v.Confirm
Get the request ID of the request message this confirm message correspond to.
getRequestId() - Method in class aim4.msg.i2v.Reject
Get the request ID of the request message this reject message correspond to.
getRequestId() - Method in class aim4.msg.v2i.Request
Get the request ID.
getReservationGrid() - Method in class aim4.im.v2i.policy.BasePolicy
Get the reservation grid.
getReservationGrid() - Method in interface aim4.im.v2i.policy.ExtendedBasePolicyCallback
Get the reservation grid.
getReservationGrid() - Method in class aim4.im.v2i.policy.TimeoutPolicy
Get the reservation grid.
getReservationGrid() - Method in class aim4.im.v2i.V2IManager
Get the reservation grid.
getReservationGrid() - Method in interface aim4.im.v2i.V2IManagerCallback
Get the reservation grid.
getReservationGridManager() - Method in class aim4.im.v2i.policy.TimeoutPolicy
Get the manager of the reservation grid
getReservationGridManager() - Method in class aim4.im.v2i.V2IManager
Get the manager of the reservation grid
getReservationGridManager() - Method in interface aim4.im.v2i.V2IManagerCallback
Get the manager of the reservation grid
getReservationId(int, int) - Method in class aim4.im.v2i.reservation.ReservationArray
Get the reservation ID that reserved the given time-tile.
getReservationId() - Method in class aim4.msg.i2v.Confirm
Get the unique ID number for the reservation confirmed by this message.
getReservationID() - Method in class aim4.msg.v2i.Away
Get the ID number of the reservation.
getReservationID() - Method in class aim4.msg.v2i.Cancel
Get the ID number of the reservation this message is intended to cancel.
getReservationID() - Method in class aim4.msg.v2i.Done
Get the ID number of the reservation.
getReservationParameter() - Method in class aim4.driver.coordinator.V2ICoordinator
Get the confirm message for this driver agent's reservation
getReservedTilesAtTime(int) - Method in class aim4.im.v2i.reservation.ReservationArray
Get the set of all reserved tiles at a given discrete time.
getReservedTilesAtTime(double) - Method in class aim4.im.v2i.reservation.ReservationGrid
Get the set of all reserved tiles at a given discrete time.
getRightNeighbor() - Method in class aim4.map.lane.AbstractLane
Get the right neighbor of this Lane.
getRightNeighbor() - Method in interface aim4.map.lane.Lane
Get the right neighbor of this Lane.
getRightTurnRoad(Road) - Method in class aim4.map.TrafficVolume
Get the right turn volume of a road.
getRightTurnVolume(int) - Method in class aim4.map.TrafficVolume
Get the right turn volume of a lane.
getRoad(Lane) - Method in interface aim4.map.BasicMap
Given a Lane, get the Road of which that Lane is a part.
getRoad(int) - Method in interface aim4.map.BasicMap
Given a Lane ID number, get the Road of which that Lane is a part.
getRoad(Lane) - Method in class aim4.map.GridMap
Given a Lane, get the Road of which that Lane is a part.
getRoad(int) - Method in class aim4.map.GridMap
Given a Lane ID number, get the Road of which that Lane is a part.
getRoads() - Method in interface aim4.im.Intersection
Get the Roads incident to the space governed by this intersection.
getRoads() - Method in class aim4.im.RoadBasedIntersection
Get the Roads incident to the space governed by this intersection.
getRoads() - Method in interface aim4.map.BasicMap
Get the Roads that are part of this Layout.
getRoads() - Method in class aim4.map.GridMap
Get the Roads that are part of this Layout.
getRoads(int, int) - Method in class aim4.map.GridMap
Get the list of all roads that enter a particular intersection.
getRows() - Method in class aim4.map.GridMap
Get the number of rows in this grid layout.
getRows() - Method in class aim4.sim.setup.BasicSimSetup
Get the number of rows.
getSa() - Method in class aim4.vehicle.ProxyVehicle
getSa() - Method in interface aim4.vehicle.ProxyVehicleSimView
 
getShape() - Method in class aim4.map.DataCollectionLine
Get the shape of the line.
getShape() - Method in class aim4.map.lane.AbstractLane
Get a Shape describing this Lane, including its width.
getShape(double, double) - Method in class aim4.map.lane.AbstractLane
Get a Shape describing an interval of this lane, using normalized distances.
getShape() - Method in interface aim4.map.lane.Lane
Get a Shape describing this Lane, including its width.
getShape(double, double) - Method in interface aim4.map.lane.Lane
Get a Shape describing an interval of this lane, using normalized distances.
getShape() - Method in class aim4.map.lane.LineSegmentLane
Get a Shape describing this Lane, including its width.
getShape(double, double) - Method in class aim4.map.lane.LineSegmentLane
Get a Shape describing an interval of this lane, using normalized distances.
getShape() - Method in class aim4.map.track.ArcTrack
Get the shape of the track segment
getShape() - Method in class aim4.map.track.LineTrack
Get the shape of the track segment
getShape() - Method in class aim4.map.track.PathTrack
Get the shape of the track segment
getShape() - Method in interface aim4.map.track.Track
Get the shape of the track segment
getShape() - Method in class aim4.vehicle.BasicVehicle
Get a Shape describing the Vehicle.
getShape(double) - Method in class aim4.vehicle.BasicVehicle
Get a {link Shape} describing this Vehicle, if it were larger in each dimension.
getShape() - Method in interface aim4.vehicle.VehicleSimView
Get a Shape describing the Vehicle.
getShape(double) - Method in interface aim4.vehicle.VehicleSimView
Get a {link Shape} describing this Vehicle, if it were larger in each dimension.
getShortTermDebugPoints() - Static method in class aim4.config.Debug
Get the short-term debugging points
getSignal(int) - Method in class aim4.im.v2i.RequestHandler.Approx4PhasesTrafficSignalRequestHandler
Get the traffic signal of a lane.
getSignal(double) - Method in class aim4.im.v2i.RequestHandler.ApproxNPhasesTrafficSignalRequestHandler.CyclicSignalController
Get the signal at the given time
getSignal(int) - Method in class aim4.im.v2i.RequestHandler.ApproxNPhasesTrafficSignalRequestHandler
Get the traffic signal of a lane.
getSignal(double) - Method in interface aim4.im.v2i.RequestHandler.ApproxNPhasesTrafficSignalRequestHandler.SignalController
Get the signal at the given time
getSignal(int) - Method in class aim4.im.v2i.RequestHandler.ApproxSimpleTrafficSignalRequestHandler
Get the traffic signal of a lane.
getSignal(int) - Method in interface aim4.im.v2i.RequestHandler.TrafficSignalRequestHandler
Get the traffic signal of a lane.
getSimSetup() - Method in class aim4.gui.SimSetupPanel
Create and return a simulation setup object.
getSimSpeed() - Method in class aim4.gui.statuspanel.SimControlPanel
Get the simulation speed.
getSimSpeed() - Method in class aim4.gui.StatusPanelContainer
Get the simulation speed.
getSimulationTime() - Method in class aim4.sim.AutoDriverOnlySimulator
Get the total amount of simulation time has run.
getSimulationTime() - Method in interface aim4.sim.Simulator
Get the total amount of simulation time has run.
getSimulator() - Method in class aim4.gui.Viewer
Get the simulator object.
getSimulator() - Method in class aim4.sim.setup.Approx4PhasesTrafficSignalSimSetup
Get the simulator.
getSimulator() - Method in class aim4.sim.setup.ApproxNPhasesTrafficSignalSimSetup
Get the simulator.
getSimulator() - Method in class aim4.sim.setup.ApproxSimpleTrafficSignalSimSetup
Get the simulator.
getSimulator() - Method in class aim4.sim.setup.ApproxStopSignSimSetup
Get the simulator.
getSimulator() - Method in class aim4.sim.setup.AutoDriverOnlySimSetup
Get the simulator.
getSimulator() - Method in class aim4.sim.setup.BasicSimSetup
Get the simulator.
getSimulator() - Method in interface aim4.sim.setup.SimSetup
Get the simulator.
getSize() - Method in class aim4.msg.i2v.I2VMessage
Get the size of this message in bits.
getSize() - Method in class aim4.msg.v2i.V2IMessage
Get the size of this message in bits.
getSortedDepartureLanes(Lane, Road) - Method in class aim4.im.IntersectionManager
Given an arrival Lane and a departure Road, get an ordered List of Lanes that represents the Lanes from highest to lowest priority based on distance from the arrival Lane.
getSortedDepartureLanes(Lane, Road) - Method in class aim4.im.RoadBasedTrackModel
Given an arrival Lane and a departure Road, get an ordered List of Lanes that represents the Lanes from highest to lowest priority based on distance from the arrival Lane.
getSortedDepartureLanes(Lane, Road) - Method in interface aim4.im.TrackModel
Given an arrival Lane and a departure Road, get an ordered List of Lanes that represents the Lanes from highest to lowest priority based on distance from the arrival Lane.
getSpawnPoint() - Method in class aim4.driver.Driver
Get where this DriverAgent is coming from.
getSpawnPoint() - Method in interface aim4.driver.DriverSimView
Get where this driver is coming from.
getSpawnPoint() - Method in class aim4.driver.ProxyDriver
Get where this DriverAgent is coming from.
getSpawnPointFromVIN(int) - Static method in class aim4.vehicle.VinRegistry
Get a spawn point from the VIN of a vehicle
getSpawnPoints() - Method in interface aim4.map.BasicMap
Get the list of spawn points.
getSpawnPoints() - Method in class aim4.map.GridMap
Get the list of spawn points.
getSpawnTime() - Method in class aim4.map.SpawnPoint.SpawnSpec
Get the spawn time.
getSpec() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Query
Get the specification of the vehicle for the request message.
getSpec() - Method in class aim4.msg.v2i.Request
Get the specification of the vehicle
getSpec() - Method in class aim4.vehicle.BasicVehicle
Get the specification of the vehicle
getSpec() - Method in interface aim4.vehicle.VehicleDriverView
Get the specification of the vehicle
getSpeedLimit() - Method in class aim4.gui.parampanel.AutoDriverOnlyParamPanel
Get the speed limit.
getSpeedLimit() - Method in class aim4.map.lane.AbstractLane
Get the speed limit of this Lane, in meters per second.
getSpeedLimit() - Method in interface aim4.map.lane.Lane
Get the speed limit of this Lane, in meters per second.
getSpeedLimit() - Method in class aim4.sim.setup.BasicSimSetup
Get the speed limit of the roads.
getStartPoint() - Method in class aim4.config.DebugPoint
Get the start point associated with this DebugPoint.
getStartPoint() - Method in class aim4.map.lane.AbstractLane
Get the starting point of the Lane.
getStartPoint() - Method in interface aim4.map.lane.Lane
Get the starting point of the Lane.
getStartPoint() - Method in class aim4.map.lane.LineSegmentLane
Get the starting point of the Lane.
getStartWayPoint() - Method in class aim4.map.track.ArcTrack
Get the starting waypoint of the track segment.
getStartWayPoint() - Method in class aim4.map.track.LineTrack
Get the starting waypoint of the track segment.
getStartWayPoint() - Method in class aim4.map.track.PathTrack
Get the starting waypoint of the track segment.
getStartWayPoint() - Method in interface aim4.map.track.Track
Get the starting waypoint of the track segment.
getStatCollector() - Method in class aim4.im.v2i.policy.AllStopPolicy
Get the statistic collector.
getStatCollector() - Method in class aim4.im.v2i.policy.BasePolicy
Get the statistic collector.
getStatCollector() - Method in interface aim4.im.v2i.policy.Policy
Get the statistic collector.
getStatCollector() - Method in class aim4.im.v2i.policy.TimeoutPolicy
Get the statistic collector.
getStatCollector() - Method in class aim4.im.v2i.RequestHandler.AllStopRequestHandler
Get the statistic collector.
getStatCollector() - Method in class aim4.im.v2i.RequestHandler.Approx4PhasesTrafficSignalRequestHandler
Get the statistic collector.
getStatCollector() - Method in class aim4.im.v2i.RequestHandler.ApproxNPhasesTrafficSignalRequestHandler
Get the statistic collector.
getStatCollector() - Method in class aim4.im.v2i.RequestHandler.ApproxSimpleTrafficSignalRequestHandler
Get the statistic collector.
getStatCollector() - Method in class aim4.im.v2i.RequestHandler.ApproxStopSignRequestHandler
Get the statistic collector.
getStatCollector() - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler
Get the statistic collector.
getStatCollector() - Method in class aim4.im.v2i.RequestHandler.FCFSRequestHandler
Get the statistic collector.
getStatCollector() - Method in class aim4.im.v2i.RequestHandler.GoStraightRequestHandler
Get the statistic collector.
getStatCollector() - Method in interface aim4.im.v2i.RequestHandler.RequestHandler
Get the statistic collector.
getStatCollector() - Method in class aim4.im.v2i.reservation.ReservationGridManager
Get the statistic collector.
getState() - Method in class aim4.driver.coordinator.V2ICoordinator
Get the current state of the CoordinatingDriverAgent.
getStaticBufferSize() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Config
Get the static buffer size.
getSteeringAngle() - Method in class aim4.map.SpawnPoint
Get the initial steering angle.
getSteeringAngle() - Method in class aim4.vehicle.BasicVehicle
Get the steering angle of the vehicle
getSteeringAngle() - Method in class aim4.vehicle.BasicVehicle.SteeringMovement
Get the steering angle.
getStopDist() - Method in class aim4.im.v2i.reservation.AczManager.Plan
Get the stopping distance.
getStopDist() - Method in class aim4.im.v2i.reservation.AczManager.Query
Get the stopping distance.
getStopDistBeforeIntersection() - Method in class aim4.sim.setup.BasicSimSetup
Get the stopping distance before intersection.
getStopDistToIntersection() - Method in class aim4.gui.parampanel.AutoDriverOnlyParamPanel
Get the stop distance to intersection.
getSubmissionTime() - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.IndexedProposal
Get the submission time of the request.
getSuccessfulProposal() - Method in class aim4.im.v2i.policy.BasePolicy.ReserveParam
Get the successful proposal
getT1() - Method in class aim4.util.GeomMath.IntersectionPoint
 
getT2() - Method in class aim4.util.GeomMath.IntersectionPoint
 
getTangentSlope() - Method in class aim4.map.track.ArcTrack.Position
Get the slope of the tangent at the location.
getTangentSlope() - Method in class aim4.map.track.LineTrack.Position
Get the slope of the tangent at the location.
getTangentSlope() - Method in class aim4.map.track.PathTrack.Position
Get the slope of the tangent at the location.
getTangentSlope() - Method in interface aim4.map.track.TrackPosition
Get the slope of the tangent at the location.
getTargetIMid() - Static method in class aim4.config.Debug
Get the target intersection manager's ID
getTargetLaneForVehicleTracking() - Method in interface aim4.vehicle.AutoVehicleDriverView
Return the target lane for vehicle tracking.
getTargetLaneForVehicleTracking() - Method in class aim4.vehicle.BasicAutoVehicle
Return the target lane for vehicle tracking.
getTargetVIN() - Static method in class aim4.config.Debug
Get the target vehicle's ID
getTerminalHeading() - Method in class aim4.map.lane.AbstractLane
Get the heading of this Lane at its ending point.
getTerminalHeading() - Method in interface aim4.map.lane.Lane
Get the heading of this Lane at its ending point.
getTerminalHeading() - Method in class aim4.map.lane.LineSegmentLane
Get the heading of this Lane at its ending point.
getText() - Method in class aim4.config.DebugPoint
Get the text associated with this DebugPoint.
getThroughVolume(int) - Method in class aim4.map.TrafficVolume
Get the left turn volume of a lane.
getTile(int, int) - Method in class aim4.util.TiledArea
Get the tile at the (x,y) location in the grid
getTileById(int) - Method in class aim4.util.TiledArea
Get a tile according to its id.
getTiledArea() - Method in class aim4.im.v2i.reservation.ReservationGridManager
Get the tiled area.
getTileId() - Method in class aim4.im.v2i.reservation.ReservationArray.TimeTile
Get the tile ID.
getTime() - Method in class aim4.im.v2i.reservation.ReservationGrid.TimeTile
Get the time of this time tile.
getTime() - Method in class aim4.vehicle.AccelSchedule.TimeAccel
Get the time.
getTimes(int) - Method in class aim4.map.DataCollectionLine
Get the time a vehicle passing through the line.
getTimestamp() - Method in class aim4.msg.udp.UdpHeader
Get the time stamp.
getTimeStep() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Config
Get the time step.
getTotalVolume(int) - Method in class aim4.map.TrafficVolume
Get the total volume of a lane.
getTrackMode() - Method in class aim4.im.v2i.policy.BasePolicy
getTrackMode() - Method in interface aim4.im.v2i.policy.BasePolicyCallback
 
getTrackModel() - Method in class aim4.im.IntersectionManager
Get the track model.
getTrackModel() - Method in class aim4.im.v2i.policy.TimeoutPolicy
getTrackModel() - Method in interface aim4.im.v2i.V2IManagerCallback
 
getTracks() - Method in class aim4.map.track.PathTrack
Get the list of tracks that constitutes this path track.
getTrafficLevel() - Method in class aim4.sim.setup.BasicSimSetup
Get the traffic level.
getTrafficRate() - Method in class aim4.gui.parampanel.AutoDriverOnlyParamPanel
Get the traffic rate.
getTrafficRate() - Method in class aim4.gui.parampanel.TrafficSignalParamPanel
Get the traffic rate.
getTransmissionPower() - Method in class aim4.im.v2i.V2IManager
Get the IntersectionManager's transmission power.
getTransmissionPower() - Method in interface aim4.vehicle.AutoVehicleDriverView
Get the Vehicle's transmission power.
getTransmissionPower() - Method in class aim4.vehicle.BasicAutoVehicle
Get the Vehicle's transmission power.
getV2IOutbox() - Method in class aim4.vehicle.BasicAutoVehicle
Get the queue of V2I messages waiting to be delivered from this Vehicle.
getV2IOutbox() - Method in interface aim4.vehicle.VehicleSimView
Get the queue of V2I messages waiting to be delivered from this Vehicle.
getValue() - Method in class aim4.gui.component.LabeledSlider
Get the value of the slider.
getVehicle() - Method in class aim4.driver.AutoDriver
Get the Vehicle this DriverAgent is controlling.
getVehicle() - Method in interface aim4.driver.AutoDriverPilotView
Get the Vehicle this DriverAgent is controlling.
getVehicle() - Method in class aim4.driver.AutoV2VDriver
Get the Vehicle this DriverAgent is controlling.
getVehicle() - Method in class aim4.driver.CrashTestDummy
Get the Vehicle this driver agent is controlling.
getVehicle() - Method in class aim4.driver.Driver
Get the Vehicle this driver agent is controlling.
getVehicle() - Method in interface aim4.driver.DriverSimView
Get the Vehicle this DriverAgent is controlling.
getVehicle() - Method in class aim4.driver.pilot.BasicPilot
Get the vehicle this pilot controls.
getVehicle() - Method in class aim4.driver.pilot.V2IPilot
Get the vehicle this pilot controls.
getVehicleColor(int) - Static method in class aim4.config.Debug
Get the color of a vehicle.
getVehicleFromVIN(int) - Static method in class aim4.vehicle.VinRegistry
Given a VIN, get the vehicle with that VIN.
getVehicleLength() - Method in class aim4.im.v2i.reservation.AczManager.Query
Get the vehicle length.
getVehicleSpec() - Method in class aim4.map.SpawnPoint.SpawnSpec
Get the vehicle specification.
getVehicleSpec() - Method in class aim4.vehicle.BasicVehicle.NonAccelMovement
Get the vehicle specification.
getVehicleSpecById(int) - Static method in class aim4.vehicle.VehicleSpecDatabase
Get the vehicle specification.
getVehicleSpecByName(String) - Static method in class aim4.vehicle.VehicleSpecDatabase
Get the vehicle specification.
getVehicleSpecFromVIN(int) - Static method in class aim4.vehicle.VinRegistry
Given a VIN, get the vehicle specification with that VIN.
getVelocity() - Method in class aim4.vehicle.BasicVehicle.AccelScheduleMovement
Get the velocity of the vehicle
getVelocity() - Method in class aim4.vehicle.BasicVehicle
Get the velocity of the vehicle
getVelocity() - Method in interface aim4.vehicle.BasicVehicle.Movement
Get the velocity of the vehicle
getVelocity() - Method in class aim4.vehicle.BasicVehicle.NonAccelMovement
Get the velocity of the vehicle
getVelocity() - Method in class aim4.vehicle.BasicVehicle.PhysicalMovement
Get the velocity of the vehicle
getVelocity() - Method in interface aim4.vehicle.VehicleSimView
Get the velocity of the vehicle
getVerticalRoads() - Method in class aim4.map.GridMap
Get the set of vertical roads.
getVerticalSpawnPoints() - Method in class aim4.map.GridMap
Get the list of vertical spawn points.
getVin() - Method in class aim4.im.v2i.policy.BasePolicy.ReservationRecord
Get the VIN of a vehicle.
getVin() - Method in class aim4.im.v2i.policy.BasePolicy.ReserveParam
Get the VIN of the vehicle
getVin() - Method in class aim4.im.v2i.reservation.AczManager.Plan
Get the VIN of the vehicle.
getVin() - Method in class aim4.im.v2i.reservation.AczManager.Query
Get the VIN of a vehicle
getVin() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Plan
Get the VIN of the vehicle.
getVin() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Query
Get the VIN of a vehicle.
getVin() - Method in class aim4.msg.i2v.I2VMessage
Get the ID number of the Vehicle to which this message is being sent.
getVin() - Method in class aim4.msg.v2i.V2IMessage
Get the ID number of the Vehicle sending this message.
getVIN() - Method in class aim4.vehicle.BasicVehicle
Get the ID number of this vehicle.
getVIN() - Method in interface aim4.vehicle.VehicleDriverView
Get the ID number of this vehicle.
getVinOfReservedTilesAtTime(int) - Method in class aim4.im.v2i.reservation.ReservationArray
Get the VINs of all reserved tiles at a given discrete time.
getVinOfReservedTilesAtTime(double) - Method in class aim4.im.v2i.reservation.ReservationGrid
Get the VINs of all reserved tiles at a given discrete time.
getWheelbase() - Method in class aim4.vehicle.VehicleSpec
Get the wheelbase of this Vehicle.
getWheelCenters(Point2D, double) - Method in class aim4.vehicle.VehicleSpec
Get the points where each of the wheels is presumably touching the road.
getWheelRadius() - Method in class aim4.vehicle.VehicleSpec
Get the wheel radius.
getWheelShapes() - Method in class aim4.vehicle.BasicVehicle
Get the Shapes of each of the wheels.
getWheelShapes() - Method in interface aim4.vehicle.VehicleSimView
Get the Shapes of each of the wheels.
getWheelShapes(Point2D, double, double) - Method in class aim4.vehicle.VehicleSpec
Get the Shapes of each of the wheels.
getWheelSpan() - Method in class aim4.vehicle.VehicleSpec
Get the wheel span.
getWheelWidth() - Method in class aim4.vehicle.VehicleSpec
Get the wheel width.
getWidth() - Method in class aim4.map.lane.AbstractLane
Get the width of this Lane, in meters.
getWidth() - Method in interface aim4.map.lane.Lane
Get the width of this Lane, in meters.
getWidth() - Method in class aim4.map.lane.LineSegmentLane
Get the width of this Lane, in meters.
getWidth() - Method in class aim4.msg.v2i.Request.VehicleSpecForRequestMsg
 
getWidth() - Method in class aim4.vehicle.VehicleSpec
Get the width of the vehicle.
getWorkingList() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Plan
Get the list of time tiles reserved.
getX() - Method in class aim4.map.track.ArcTrack.Position
Get the x-coordinate of the current position.
getX() - Method in class aim4.map.track.LineTrack.Position
Get the x-coordinate of the current position.
getX() - Method in class aim4.map.track.PathTrack.Position
Get the x-coordinate of the current position.
getX() - Method in interface aim4.map.track.TrackPosition
Get the x-coordinate of the current position.
getX() - Method in class aim4.util.TiledArea.Tile
Get the x-coordinate of this tile
getXLength() - Method in class aim4.util.TiledArea
Get the length of a tile in the x-direction
getXnum() - Method in class aim4.im.v2i.reservation.ReservationGrid
Get the number of time tiles in the x direction.
getxNum() - Method in class aim4.im.v2i.reservation.ReservationGrid
Get the number of time tiles in the x direction.
getXNum() - Method in class aim4.util.TiledArea
Get the number of tiles in the x-direction
getY() - Method in class aim4.map.track.ArcTrack.Position
Get the y-coordinate of the current position.
getY() - Method in class aim4.map.track.LineTrack.Position
Get the y-coordinate of the current position.
getY() - Method in class aim4.map.track.PathTrack.Position
Get the y-coordinate of the current position.
getY() - Method in interface aim4.map.track.TrackPosition
Get the y-coordinate of the current position.
getY() - Method in class aim4.util.TiledArea.Tile
Get the y-coordinate of this tile
getYellowDurations(int) - Method in class aim4.config.TrafficSignalPhase
Get the duration of the yellow signals.
getYellowLightDuration() - Method in class aim4.gui.parampanel.TrafficSignalParamPanel
Get the yellow light duration.
getYLength() - Method in class aim4.util.TiledArea
Get the length of a tile in the y-direction
getYnum() - Method in class aim4.im.v2i.reservation.ReservationGrid
Get the number of time tiles in the y direction.
getyNum() - Method in class aim4.im.v2i.reservation.ReservationGrid
Get the number of time tiles in the y direction.
getYNum() - Method in class aim4.util.TiledArea
Get the number of tiles in the y-direction
GoStraightRequestHandler - Class in aim4.im.v2i.RequestHandler
The go straight request handler.
GoStraightRequestHandler() - Constructor for class aim4.im.v2i.RequestHandler.GoStraightRequestHandler
 
GRASS_COLOR - Static variable in class aim4.gui.Canvas
The color of the grass, if the image does not load properly.
GRID_TIME_STEP - Static variable in class aim4.config.SimConfig
The length of a time step (simulation time) in the reservation grid (0.02 seconds).
GridMap - Class in aim4.map
The grid layout map.
GridMap(double, int, int, double, double, int, double, double) - Constructor for class aim4.map.GridMap
Create a grid map.
GridMapUtil - Class in aim4.map
The utility class for GridMap.
GridMapUtil() - Constructor for class aim4.map.GridMapUtil
 
GridMapUtil.EnumerateSpawnSpecGenerator - Class in aim4.map
The spawn spec generator that enumerates spawn spec.
GridMapUtil.EnumerateSpawnSpecGenerator(SpawnPoint, List<Road>, double, double) - Constructor for class aim4.map.GridMapUtil.EnumerateSpawnSpecGenerator
Create a spawn spec generator that enumerates spawn spec.
GridMapUtil.OneSpawnSpecGenerator - Class in aim4.map
The spawn spec generator that generates only one spec.
GridMapUtil.OneSpawnSpecGenerator(int, double, DestinationSelector) - Constructor for class aim4.map.GridMapUtil.OneSpawnSpecGenerator
Create a spawn spec generator that generates only one spec.
GridMapUtil.OnlyOneSpawnSpecGenerator - Class in aim4.map
The spec generator that generates just one vehicle in the entire simulation.
GridMapUtil.OnlyOneSpawnSpecGenerator(int, Road) - Constructor for class aim4.map.GridMapUtil.OnlyOneSpawnSpecGenerator
Create a spec generator that generates just one vehicle in the entire simulation.
GridMapUtil.UniformSpawnSpecGenerator - Class in aim4.map
The uniform distributed spawn spec generator.
GridMapUtil.UniformSpawnSpecGenerator(double, DestinationSelector) - Constructor for class aim4.map.GridMapUtil.UniformSpawnSpecGenerator
Create an uniform spawn specification generator.

H

HALF_PI - Static variable in class aim4.util.GeomMath
Math.PI / 2.0
hasDual() - Method in class aim4.map.Road
Whether or not this Road has a dual.
HashMapRegistry<T> - Class in aim4.util
A registry based on HashMap
HashMapRegistry() - Constructor for class aim4.util.HashMapRegistry
Create a hashmap-based registry
HashMapRegistry(int) - Constructor for class aim4.util.HashMapRegistry
Create a hashmap-based registry
hasLeftNeighbor() - Method in class aim4.map.lane.AbstractLane
Whether the Lane has another Lane immediately to its left travelling in the same direction.
hasLeftNeighbor() - Method in interface aim4.map.lane.Lane
Whether the Lane has another Lane immediately to its left travelling in the same direction.
hasNextLane() - Method in class aim4.map.lane.AbstractLane
Whether or not this Lane flows into another Lane.
hasNextLane() - Method in interface aim4.map.lane.Lane
Whether or not this Lane flows into another Lane.
hasPrevLane() - Method in class aim4.map.lane.AbstractLane
Whether or not another Lane flows into this Lane.
hasPrevLane() - Method in interface aim4.map.lane.Lane
Whether or not another Lane flows into this Lane.
hasReservation(int) - Method in class aim4.im.v2i.policy.BasePolicy
Check whether the vehicle currently has a reservation.
hasReservation(int) - Method in interface aim4.im.v2i.policy.BasePolicyCallback
Check whether the vehicle currently has a reservation.
hasReservation(int) - Method in class aim4.im.v2i.reservation.ReservationArray
Check whether a given reservation ID exists
hasRightNeighbor() - Method in class aim4.map.lane.AbstractLane
Whether the Lane has another Lane immediately to its right travelling in the same direction.
hasRightNeighbor() - Method in interface aim4.map.lane.Lane
Whether the Lane has another Lane immediately to its right travelling in the same direction.
hasStarted() - Method in class aim4.sim.UdpListener
Whether or not the thread has started to listen to the UDP port.
hasStartPoint() - Method in class aim4.config.DebugPoint
Whether or not this DebugPoint has a start point.
hasText() - Method in class aim4.config.DebugPoint
Whether or not this DebugPoint has associated text.
heading - Variable in class aim4.msg.udp.Real2ProxyPVUpdate
The direction of the vehicle
heading - Variable in class aim4.vehicle.BasicVehicle.NonAccelMovement
The direction of the vehicle
highlightVehicle(int) - Method in class aim4.gui.Canvas
Highlight a particular vehicle.
highlightVehicle(int) - Method in class aim4.gui.Viewer
Highlight a vehicle immediately.
highlightVehicle(int) - Method in interface aim4.gui.ViewerDebugView
Highlight a vehicle immediately.
HumanDrivenVehicleDriverView - Interface in aim4.vehicle
The interface of a manually-driven vehicle from the viewpoint of a driver.
HumanDrivenVehicleSimView - Interface in aim4.vehicle
The interface of a manually-driven vehicle from the viewpoint of a simulator.

I

I2VMessage - Class in aim4.msg.i2v
A message sent from an Intersection Manager to a Vehicle.
I2VMessage(int, int) - Constructor for class aim4.msg.i2v.I2VMessage
Class constructor to be called by subclasses to set the source and destination ID numbers.
I2VMessage(I2VMessage) - Constructor for class aim4.msg.i2v.I2VMessage
Create a new copy of the message.
I2VMessage.Type - Enum in aim4.msg.i2v
The different types of Intersection Manager to Vehicle messages.
id - Variable in class aim4.im.IntersectionManager
The ID number of this intersection manager.
IdentityDestinationSelector - Class in aim4.map.destination
The IdentityDestinationSelector always chooses the Vehicle's current Road as the destination Road, unless it is not a legal destination Road, in which case it throws a RuntimeException.
IdentityDestinationSelector() - Constructor for class aim4.map.destination.IdentityDestinationSelector
Create a new IdentityDestinationSelector from the given Layout.
im - Variable in class aim4.im.v2i.policy.BasePolicy
The V2IManager of which this Policy is a part.
inboxIterator() - Method in class aim4.im.v2i.V2IManager
Get an iterator for the messages waiting to be read.
incrNumOfConfirmedAnotherRequest() - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.RequestStatCollector
Increase the number of confirmed another request.
incrNumOfLateRequest() - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.RequestStatCollector
Increase the number of late request.
incrNumOfQueuedRequest() - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.RequestStatCollector
Increase the number of queued request.
incrTotalNumOfRequest() - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.RequestStatCollector
Increase the total number of request.
inCurrentIntersection() - Method in class aim4.driver.AutoDriver
Whether or not the Vehicle controlled by this driver agent is inside the intersection managed by the current IntersectionManager.
inCurrentIntersection() - Method in interface aim4.driver.AutoDriverCoordinatorView
Whether or not the Vehicle controlled by this driver agent is inside the intersection managed by the current IntersectionManager.
init() - Method in class aim4.gui.StatusPanelContainer
Initialize the status panel before the beginning of the simulation
initWithGivenMap(BasicMap) - Method in class aim4.gui.Canvas
Initialize the canvas with a given map.
INTEGER_SIZE - Static variable in class aim4.config.Constants
The size, in bits, of an integer on our theoretical platform.
intersect(VehicleSimView, double, Point2D, Point2D) - Method in class aim4.map.DataCollectionLine
Whether the vehicle intersects the line.
Intersection - Interface in aim4.im
The interface of an intersection
IntersectionManager - Class in aim4.im
An agent to manage an intersection.
IntersectionManager(Intersection, TrackModel, double, Registry<IntersectionManager>) - Constructor for class aim4.im.IntersectionManager
Create an intersection manager.
intersectionPoint(Line2D) - Method in class aim4.map.lane.AbstractLane
The point at which the the given Line intersects the center of this Lane.
intersectionPoint(Line2D) - Method in interface aim4.map.lane.Lane
The point at which the the given Line intersects the center of this Lane.
intersectionPoint(Line2D) - Method in class aim4.map.lane.LineSegmentLane
The point at which the the given Line intersects the center of this Lane.
intersects(Rectangle2D) - Method in class aim4.im.IntersectionManager
Determine whether the given Rectangle intersects the Area governed by this IntersectionManager.
intersects(VehicleSimView, Area) - Static method in class aim4.vehicle.VehicleUtil
Determine whether the given Vehicle is currently inside an area
intervalsOverlap(double, double, double, double) - Static method in class aim4.util.GeomMath
Determine whether two intervals overlap.
IS_CONDOR_EXIST - Static variable in class aim4.config.Condor
Whether the current job is submitted to Condor.
IS_EXPECTED_IM_REPLY_TIME_CONSIDERED - Static variable in class aim4.config.Debug
Whether or not the driver considers the expected time the IM takes to reply a request.
IS_PRINT_RANDOM_SEED - Static variable in class aim4.config.Debug
Whether or not to print the random seed.
IS_SHOW_IM_DEBUG_SHAPES_BY_DEFAULT - Static variable in class aim4.gui.Viewer
Whether or not the IM Shapes are shown by default.
IS_SHOW_SIMULATION_TIME - Static variable in class aim4.gui.Viewer
Whether or not the current simulation time is shown on screen.
IS_SHOW_VIN_BY_DEFAULT - Static variable in class aim4.gui.Viewer
Whether or not the simulator shows the vin of the vehicles on screen.
isAccelerating() - Method in class aim4.im.v2i.reservation.ReservationGridManager.Query
Whether the vehicle is allowed to accelerate.
isAdmissible(int, double, double) - Method in class aim4.im.v2i.reservation.AdmissionControlZone
Check to see if the vehicle can reserve space to enter this admission control zone.
isAwaitingResponse() - Method in class aim4.driver.coordinator.V2ICoordinator
Whether or not the DriverAgent is waiting for a response from the Intersection Manager.
isDoubleEqual(double, double) - Static method in class aim4.util.Util
Whether two floating-point numbers (doubles) are equal.
isDoubleEqual(double, double, double) - Static method in class aim4.util.Util
Whether two floating-point numbers (doubles) are equal.
isDoubleEqualOrGreater(double, double) - Static method in class aim4.util.Util
Whether two floating-point numbers (doubles) are greater than or equal to another.
isDoubleEqualOrLess(double, double) - Static method in class aim4.util.Util
Whether two floating-point numbers (doubles) are less than or equal to another.
isDoubleNotEqual(double, double) - Static method in class aim4.util.Util
Whether two floating-point numbers (doubles) are not equal.
isDoubleNotEqual(double, double, double) - Static method in class aim4.util.Util
Whether two floating-point numbers (doubles) are not equal.
isDoubleNotZero(double) - Static method in class aim4.util.Util
Whether a floating-point numbers (doubles) is not zero.
isDoubleZero(double) - Static method in class aim4.util.Util
Whether a floating-point numbers (doubles) is zero.
isEdgeTile() - Method in class aim4.util.TiledArea.Tile
Whether or not this tile is on the edge
isEnteredBy(Lane) - Method in interface aim4.im.Intersection
Whether the given Lane enters this intersection.
isEnteredBy(Lane) - Method in class aim4.im.RoadBasedIntersection
Whether the given Lane enters this intersection.
isExitedBy(Lane) - Method in interface aim4.im.Intersection
Whether the given Lane leaves this intersection.
isExitedBy(Lane) - Method in class aim4.im.RoadBasedIntersection
Whether the given Lane leaves this intersection.
isIdExist(int) - Method in class aim4.util.ArrayListRegistry
 
isIdExist(int) - Method in class aim4.util.HashMapRegistry
 
isIdExist(int) - Method in interface aim4.util.Registry
Whether or not an object is in the registry.
isIdExist(int) - Method in class aim4.util.WeakRefRegistry
 
isLRFSensing() - Method in interface aim4.vehicle.AutoVehicleDriverView
Get whether or not the laser range finder is sensing anything.
isLRFSensing() - Method in class aim4.vehicle.BasicAutoVehicle
Get whether or not the laser range finder is sensing anything.
isNoProposalLeft() - Method in class aim4.im.v2i.policy.BasePolicy.ProposalFilterResult
Whether any proposal is left.
isPaused() - Method in class aim4.gui.Viewer.SimThread
Whether the thread is stopped.
isPrintArrivalEstimationParameters(int) - Static method in class aim4.config.Debug
Whether or not the simulator print the parameters for arrival estimation
isPrintDriverStateOfVIN(int) - Static method in class aim4.config.Debug
Whether or not the simulator print the state of the driver of the target vehicle
isPrintIMInboxMessageOfVIN(int) - Static method in class aim4.config.Debug
Whether or not the simulator print the messages received by IM of the target vehicle.
isPrintIMOutboxMessageOfVIN(int) - Static method in class aim4.config.Debug
Whether or not the simulator print the messages sent by IM of the target vehicle.
isPrintReservationAcceptanceCheck(int) - Static method in class aim4.config.Debug
Whether or not the simulator print the parameters for reservation acceptence check
isPrintVehicleHighLevelControlOfVIN(int) - Static method in class aim4.config.Debug
Whether or not the simulator print the high level control of the target vehicle.
isPrintVehicleInboxMessageOfVIN(int) - Static method in class aim4.config.Debug
Whether or not the simulator print the messages received by the target vehicle.
isPrintVehicleOutboxMessageOfVIN(int) - Static method in class aim4.config.Debug
Whether or not the simulator print the messages sent by the target vehicle.
isPrintVehicleStateOfVIN(int) - Static method in class aim4.config.Debug
Whether or not the simulator print the state of the target vehicle.
isReserved(int, int) - Method in class aim4.im.v2i.reservation.ReservationArray
Whether the time-tile has been reserved.
isTargetVIN(int) - Static method in class aim4.config.Debug
Whether or not the simulator shows the vin of the vehicles on screen.
isTerminated() - Method in interface aim4.driver.coordinator.Coordinator
Whether of not the coordinator has finished its job.
isTerminated() - Method in class aim4.driver.coordinator.NoIntersectionCoordinator
Whether of not the coordinator has finished its job.
isTerminated() - Method in class aim4.driver.coordinator.V2ICoordinator
Whether of not the coordinator has finished its job.
isTurboMode() - Method in class aim4.gui.Viewer.SimThread
Whether the thread is in the turbo mode.
isVehicleTracking() - Method in interface aim4.vehicle.AutoVehicleDriverView
Get whether or not the vehicle tracking sensors are sensing anything.
isVehicleTracking() - Method in class aim4.vehicle.BasicAutoVehicle
Get whether or not the vehicle tracking sensors are sensing anything.
isVINexist(int) - Static method in class aim4.vehicle.VinRegistry
Whether or not the VIN has been issued.
itemStateChanged(ItemEvent) - Method in class aim4.gui.SimSetupPanel
itemStateChanged(ItemEvent) - Method in class aim4.gui.Viewer

K

keyPressed(KeyEvent) - Method in class aim4.gui.Viewer
keyReleased(KeyEvent) - Method in class aim4.gui.Viewer
keyTyped(KeyEvent) - Method in class aim4.gui.Viewer

L

LabeledSlider - Class in aim4.gui.component
The labeled slider.
LabeledSlider(double, double, double, double, double, String, String, ChangeListener) - Constructor for class aim4.gui.component.LabeledSlider
Create a labeled slider.
LabeledSlider(double, double, double, double, double, String, String) - Constructor for class aim4.gui.component.LabeledSlider
Create a labeled slider.
Lane - Interface in aim4.map.lane
This is a base class for all lanes.
LaneIM - Class in aim4.map.lane
The lane and intersection manager relationship.
LaneIM(Lane) - Constructor for class aim4.map.lane.LaneIM
Create a lane and intersection manager relationship object.
lanesPerRoad - Variable in class aim4.sim.setup.BasicSimSetup
The number of lanes per road
laneToFirstIntersection() - Method in class aim4.map.lane.LaneIM
Find the next Lane, including this one, that enters an intersection at any point.
laneToNextIntersection(Point2D) - Method in class aim4.map.lane.LaneIM
Find the next Lane, including this one, that will enter an intersection, starting at the point in this Lane nearest the provided point.
laneWidth - Variable in class aim4.sim.setup.BasicSimSetup
The width of lanes
lastIntersectionManager() - Method in class aim4.map.lane.LaneIM
Get the last IntersectionManager that this Lane, or any Lane that leads into it enters.
LEADING_ZEROES - Static variable in class aim4.config.Constants
A NumberFormat that ensures a width of at least 8 with leading zeroes.
leftBorder() - Method in class aim4.map.lane.AbstractLane
Get a Shape representing the left border of this Lane.
leftBorder() - Method in interface aim4.map.lane.Lane
Get a Shape representing the left border of this Lane.
leftBorder() - Method in class aim4.map.lane.LineSegmentLane
Get a Shape representing the left border of this Lane.
leftIntersectionPoint(Line2D) - Method in class aim4.map.lane.AbstractLane
The point at which the the given Line intersects the left border of this Lane.
leftIntersectionPoint(Line2D) - Method in interface aim4.map.lane.Lane
The point at which the the given Line intersects the left border of this Lane.
leftIntersectionPoint(Line2D) - Method in class aim4.map.lane.LineSegmentLane
The point at which the the given Line intersects the left border of this Lane.
LENGTH - Static variable in class aim4.msg.udp.UdpHeader
The size of a UDP header (in bytes)
LightState - Enum in aim4.im
Possible states of traffic lights.
LineSegmentLane - Class in aim4.map.lane
A lane class that can be represented by a directed line segment.
LineSegmentLane(Line2D, double, double) - Constructor for class aim4.map.lane.LineSegmentLane
Constructs a line-segment lane using a Line.
LineSegmentLane(Point2D, Point2D, double, double) - Constructor for class aim4.map.lane.LineSegmentLane
Constructs a line-segment lane using two points.
LineSegmentLane(double, double, double, double, double, double) - Constructor for class aim4.map.lane.LineSegmentLane
Constructs a line-segment lane using two sets of coordinates.
LineTrack - Class in aim4.map.track
A track segment that is a straight line
LineTrack(WayPoint, WayPoint) - Constructor for class aim4.map.track.LineTrack
Create a track segment that is a straight line
LineTrack.Position - Class in aim4.map.track
A position on this track.
LineTrack.Position(double) - Constructor for class aim4.map.track.LineTrack.Position
Create a position object at the given distance from the starting waypoint on this track

M

Main - Class in aim4
The default main class to show the GUI.
Main() - Constructor for class aim4.Main
 
main(String[]) - Static method in class aim4.Main
The main function of the simulator.
make(Point2D, double, double) - Method in interface aim4.vehicle.BasicVehicle.MovementFactory
Create a movement object.
makeFromFile(GridMap, String) - Static method in class aim4.config.TrafficSignalPhase
Create a new traffic signal phase object from file
makeFromFile(GridMap, String) - Static method in class aim4.map.TrafficVolume
Create a new traffic volume object from file.
makeSimulator(SimSetup) - Static method in class aim4.sim.setup.SimFactory
Create a simulator.
manages(Road) - Method in class aim4.im.IntersectionManager
Whether or not this IntersectionManager manages the given Road.
manages(Lane) - Method in class aim4.im.IntersectionManager
Whether or not this IntersectionManager manages the given Lane.
MAX_MESSENGE_PACKAGE_LENGTH - Static variable in class aim4.msg.udp.UdpHeader
The maximum length of a message package including the header (in bytes)
MaxAccelReservationCheck - Class in aim4.driver.coordinator
This class provides functions to solve the validation problem.
MaxAccelReservationCheck() - Constructor for class aim4.driver.coordinator.MaxAccelReservationCheck
 
MAXIMUM_FUTURE_RESERVATION_TIME - Static variable in class aim4.im.v2i.V2IManager
The maximum amount of time, in seconds, in the future, for which the policy will accept reservation requests.
maxTurnVelocity(VehicleSpec, Lane, Lane, IntersectionManager) - Static method in class aim4.vehicle.VehicleUtil
Get the maximum velocity that this Vehicle should make the turn between lanes through an intersection.
maxVelocityToStopOverDistance(VehicleSpec, double) - Static method in class aim4.vehicle.VehicleUtil
Calculate the maximum starting velocity for which the vehicle can stop within the given distance.
medianSize - Variable in class aim4.sim.setup.BasicSimSetup
The width of the area between the opposite directions of a road
messageType - Variable in class aim4.msg.i2v.I2VMessage
The type of this message.
messageType - Variable in class aim4.msg.udp.Real2ProxyMsg
The type of this message.
messageType - Variable in class aim4.msg.v2i.V2IMessage
The type of this message.
MIN_LEAD_DIST - Static variable in class aim4.driver.DriverUtil
The constant term in the formula of calculating lead distances.
MINIMUM_FOLLOWING_DISTANCE - Static variable in class aim4.driver.pilot.V2IPilot
The minimum distance to maintain between the Vehicle controlled by this AutonomousPilot and the one in front of it.
minimumTimeToCover(double, double, double, double) - Static method in class aim4.vehicle.VehicleUtil
Calculate the minimum amount of time, in seconds, it can take for the vehicle to cover the indicated distance, given a starting velocity and a top velocity allowed while covering the distance.
MotionMath - Class in aim4.util
This class provides utility functions for calculating the motion of the vehicles.
mouseClicked(MouseEvent) - Method in class aim4.gui.Canvas
mouseClicked(MouseEvent) - Method in class aim4.gui.Viewer
mouseDragged(MouseEvent) - Method in class aim4.gui.Canvas
mouseEntered(MouseEvent) - Method in class aim4.gui.Canvas
mouseEntered(MouseEvent) - Method in class aim4.gui.Viewer
mouseExited(MouseEvent) - Method in class aim4.gui.Canvas
mouseExited(MouseEvent) - Method in class aim4.gui.Viewer
mouseMoved(MouseEvent) - Method in class aim4.gui.Canvas
mousePressed(MouseEvent) - Method in class aim4.gui.Canvas
mousePressed(MouseEvent) - Method in class aim4.gui.Viewer
mouseReleased(MouseEvent) - Method in class aim4.gui.Canvas
mouseReleased(MouseEvent) - Method in class aim4.gui.Viewer
mouseWheelMoved(MouseWheelEvent) - Method in class aim4.gui.Canvas
move(double) - Method in class aim4.map.track.ArcTrack.Position
Move the position by a certain distance on the track but not beyond the end waypoint.
move(double) - Method in class aim4.map.track.LineTrack.Position
Move the position by a certain distance on the track but not beyond the end waypoint.
move(double) - Method in class aim4.map.track.PathTrack.Position
Move the position by a certain distance on the track but not beyond the end waypoint.
move(double) - Method in interface aim4.map.track.TrackPosition
Move the position by a certain distance on the track but not beyond the end waypoint.
move(double, double) - Method in class aim4.vehicle.BasicVehicle.AccelScheduleMovement
Move the vehicle for a given period of time.
move(double) - Method in class aim4.vehicle.BasicVehicle
Move a single Vehicle according to some approximation of the laws of physics.
move(double, double) - Method in interface aim4.vehicle.BasicVehicle.Movement
Move the vehicle for a given period of time.
move(double, double) - Method in class aim4.vehicle.BasicVehicle.MoveToTargetVelocityMovement
Move the vehicle for a given period of time.
move(double, double) - Method in class aim4.vehicle.BasicVehicle.PhysicalMovement
Move the vehicle for a given period of time.
move(double, double) - Method in class aim4.vehicle.BasicVehicle.SteeringMovement
Move the vehicle while holding all vehicle properties constant.
move(double, double) - Method in class aim4.vehicle.BasicVehicle.TrackMovement
Move the vehicle for a given period of time.
move(double) - Method in class aim4.vehicle.ProxyVehicle
Move a single Vehicle according to some approximation of the laws of physics.
move(double) - Method in interface aim4.vehicle.VehicleSimView
Move a single Vehicle according to some approximation of the laws of physics.
movement - Variable in class aim4.vehicle.BasicVehicle
The movement mechanism
moveWithoutAcceleration(double, double) - Method in class aim4.vehicle.BasicVehicle.PhysicalMovement
Move the vehicle while holding all vehicle properties, including the acceleration, constant.
MUST_STOP_BEFORE_INTERSECTION - Static variable in class aim4.config.SimConfig
Whether or not the vehicle must stop before an intersection

N

navigate(Road, IntersectionManager, Road) - Method in class aim4.driver.navigator.BasicNavigator
Given the current Road, the IntersectionManager being approached, and a destination Road, find a road that leave the IntersectionManager that will lead to the destination Road.
navigate(Road, IntersectionManager, Road) - Method in interface aim4.driver.navigator.Navigator
Given the current Road, the IntersectionManager being approached, and a destination Road, find a road that leave the IntersectionManager that will lead to the destination Road.
Navigator - Interface in aim4.driver.navigator
An agent that chooses which way a vehicle should go, and uses information from a AutoDriver to do so.
nearestDistance(Point2D) - Method in class aim4.map.lane.AbstractLane
Get the distance from a point to the center of the Lane.
nearestDistance(Point2D) - Method in interface aim4.map.lane.Lane
Get the distance from a point to the center of the Lane.
nearestDistance(Point2D) - Method in class aim4.map.lane.LineSegmentLane
Get the distance from a point to the center of the Lane.
nearestPoint(Point2D) - Method in class aim4.map.lane.AbstractLane
Get the point in the center of the Lane nearest to the provided point.
nearestPoint(Point2D) - Method in interface aim4.map.lane.Lane
Get the point in the center of the Lane nearest to the provided point.
nearestPoint(Point2D) - Method in class aim4.map.lane.LineSegmentLane
Get the point in the center of the Lane nearest to the provided point.
nearlyEqual(double, double, double) - Static method in class aim4.util.Util
Check whether two double values are "nearly" equal.
nextIntersectionManager() - Method in class aim4.driver.AutoDriver
Find the next IntersectionManager that the Vehicle will need to interact with, in this Lane.
nextIntersectionManager() - Method in interface aim4.driver.AutoDriverCoordinatorView
Find the next IntersectionManager that the Vehicle will need to interact with, in this Lane.
nextIntersectionManager() - Method in class aim4.driver.Driver
Find the next IntersectionManager that the Vehicle will need to interact with, in this Lane.
nextIntersectionManager(Point2D) - Method in class aim4.map.lane.LaneIM
Find the next IntersectionManager a vehicle at the given position will encounter.
nextIntersectionManager(IntersectionManager) - Method in class aim4.map.lane.LaneIM
Get the IntersectionManager that this Lane, or any Lane it leads into enters, after the given IntersectionManager.
NoIntersectionCoordinator - Class in aim4.driver.coordinator
The coordinator when there is no intersection.
NoIntersectionCoordinator(AutoVehicleDriverView, AutoDriver) - Constructor for class aim4.driver.coordinator.NoIntersectionCoordinator
Create an coordinator to coordinate a vehicle.
NoiseFunction - Interface in aim4.noise
Interface for noise functions that can affect double values.
noNoise - Static variable in class aim4.noise.BasicNoiseFunction
Holds the one instance of the singleton class.
normalizedDistance(double) - Method in interface aim4.map.lane.Lane
Get the normalized distance at the distance from the starting point.
normalizedDistance(double) - Method in class aim4.map.lane.LineSegmentLane
Get the normalized distance at the distance from the starting point.
normalizedDistanceAlongLane(Point2D) - Method in class aim4.map.lane.AbstractLane
Get the normalized distance to the point in the center of the lane nearest the provided point.
normalizedDistanceAlongLane(Point2D) - Method in interface aim4.map.lane.Lane
Get the normalized distance to the point in the center of the lane nearest the provided point.
normalizedDistanceAlongLane(Point2D) - Method in class aim4.map.lane.LineSegmentLane
Get the normalized distance to the point in the center of the lane nearest the provided point.
nullSpawnSpecGenerator - Static variable in class aim4.map.GridMapUtil
The null spawn spec generator that generates nothing.
numOfColumns - Variable in class aim4.sim.setup.BasicSimSetup
The number of columns
numOfRows - Variable in class aim4.sim.setup.BasicSimSetup
The number of rows
numOfSecondPerHour - Static variable in class aim4.config.Constants
The number of second per hour

O

ONE_AND_HALF_PI - Static variable in class aim4.util.GeomMath
Math.PI * 3.0 / 2.0
ONE_DEC - Static variable in class aim4.config.Constants
A NumberFormat for one place after the decimal.
ordinalize(int) - Static method in class aim4.util.GeomMath
Turn a cardinal number into an ordinal number.
outboxIterator() - Method in class aim4.im.v2i.V2IManager
Get an iterator for the messages waiting to be delivered from this IntersectionManager.

P

paint(Graphics) - Method in class aim4.gui.Canvas
PathTrack - Class in aim4.map.track
A track created by joining multiple tracks.
PathTrack() - Constructor for class aim4.map.track.PathTrack
Create an empty path track.
PathTrack.Position - Class in aim4.map.track
A position on the track.
PathTrack.Position(double) - Constructor for class aim4.map.track.PathTrack.Position
Create a position object at the given distance from the starting waypoint on this track
pause() - Method in class aim4.gui.Viewer.SimThread
Pause this simulation thread
PI - Static variable in class aim4.util.GeomMath
Math.PI
polarAdd(Point2D, double, double) - Static method in class aim4.util.GeomMath
Find a point displaced by the given distance in the given direction.
Policy - Interface in aim4.im.v2i.policy
An interface for intersection control policies for V2IManagers.
pollAllMessagesFromI2VInbox() - Method in interface aim4.vehicle.AutoVehicleDriverView
Get the list of all messages currently in the queue of I2V messages waiting to be read by this Vehicle.
pollAllMessagesFromI2VInbox() - Method in class aim4.vehicle.BasicAutoVehicle
Get the list of all messages currently in the queue of I2V messages waiting to be read by this Vehicle.
polygonalShapeAreas(Shape) - Static method in class aim4.util.GeomMath
Given a polygonal, non-overlapping Shape, return the areas of the closed portions of the shape.
polygonalShapeCentroid(Shape) - Static method in class aim4.util.GeomMath
Given a polygonal Shape, return the centroid of the shape.
polygonalShapePerimeterSegments(Shape) - Static method in class aim4.util.GeomMath
Given a polygonal Shape, return a list of segments describing its perimeter.
polygonalSubShapeVertices(Shape) - Static method in class aim4.util.GeomMath
Given a polygonal Shape, return a list of lists of points that are the vertices of the closed polygonal sub-shapes.
position - Variable in class aim4.msg.udp.Real2ProxyPVUpdate
The position of the vehicle, represented by the point at the center of the front of the Vehicle.
position - Variable in class aim4.vehicle.BasicVehicle.NonAccelMovement
The position of the vehicle, represented by the point at the center of the front of the Vehicle.
print(PrintStream) - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.RequestStatCollector
Print the statistic.
print(PrintStream) - Method in class aim4.im.v2i.reservation.ReservationGridManager.VinHistoryStatCollector
Print the statistics to an output stream.
print(PrintStream) - Method in interface aim4.sim.StatCollector
Print the statistics to an output stream.
PRINT_SIMULATOR_STAGE - Static variable in class aim4.config.Debug
Whether or not the simulator prints out the stage of the simulation in the simulation's main loop.
printData(String) - Method in class aim4.im.DummyManager
Print the collected data to a file
printData(String) - Method in class aim4.im.IntersectionManager
Print the collected data to a file
printData(String) - Method in class aim4.im.v2i.V2IManager
Print the collected data to a file.
printDataCollectionLinesData(String) - Method in interface aim4.map.BasicMap
Print the data collected in data collection lines to the given file
printDataCollectionLinesData(String) - Method in class aim4.map.GridMap
Print the data collected in data collection lines to the given file
printQueue() - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler
Print the queue.
printState() - Method in class aim4.vehicle.BasicVehicle
print the state of the driver.
printState() - Method in interface aim4.vehicle.VehicleDriverView
print the state of the driver.
processAwayMsg(Away) - Method in class aim4.im.v2i.policy.BasePolicy
Submit an away message to the policy.
processCancelMsg(Cancel) - Method in class aim4.im.v2i.policy.BasePolicy
Submit a cancel message to the policy.
processDoneMsg(Done) - Method in class aim4.im.v2i.policy.BasePolicy
Submit a done message to the policy.
processReal2ProxyMsg(Real2ProxyMsg) - Method in class aim4.vehicle.ProxyVehicle
Process the incoming Real2Proxy message
processReal2ProxyMsg(Real2ProxyMsg) - Method in interface aim4.vehicle.ProxyVehicleSimView
Process the incoming Real2Proxy message
processRequestMsg(Request) - Method in class aim4.im.v2i.RequestHandler.AllStopRequestHandler
Process the request message.
processRequestMsg(Request) - Method in class aim4.im.v2i.RequestHandler.Approx4PhasesTrafficSignalRequestHandler
Process the request message.
processRequestMsg(Request) - Method in class aim4.im.v2i.RequestHandler.ApproxNPhasesTrafficSignalRequestHandler
Process the request message.
processRequestMsg(Request) - Method in class aim4.im.v2i.RequestHandler.ApproxSimpleTrafficSignalRequestHandler
Process the request message.
processRequestMsg(Request) - Method in class aim4.im.v2i.RequestHandler.ApproxStopSignRequestHandler
Process the request message.
processRequestMsg(Request) - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler
Process the request message.
processRequestMsg(Request) - Method in class aim4.im.v2i.RequestHandler.FCFSRequestHandler
Process the request message.
processRequestMsg(Request) - Method in class aim4.im.v2i.RequestHandler.GoStraightRequestHandler
Process the request message.
processRequestMsg(Request) - Method in interface aim4.im.v2i.RequestHandler.RequestHandler
Process the request message.
processV2IMessage(V2IMessage) - Method in class aim4.im.v2i.policy.AllStopPolicy
Process a V2I message
processV2IMessage(V2IMessage) - Method in class aim4.im.v2i.policy.BasePolicy
Process a V2I message
processV2IMessage(V2IMessage) - Method in interface aim4.im.v2i.policy.Policy
Process a V2I message
processV2IMessage(V2IMessage) - Method in class aim4.im.v2i.policy.TimeoutPolicy
Process a V2I message
Proxy2RealAdapter - Class in aim4.msg.udp
The proxy vehicle to real vehicle message adapter.
Proxy2RealAdapter() - Constructor for class aim4.msg.udp.Proxy2RealAdapter
 
ProxyDriver - Class in aim4.driver
A proxy driver.
ProxyDriver(AutoVehicleDriverView, BasicMap) - Constructor for class aim4.driver.ProxyDriver
Construct a proxy driver.
ProxyVehicle - Class in aim4.vehicle
The proxy vehicle.
ProxyVehicle(Point2D, double, double, double, double, double, double) - Constructor for class aim4.vehicle.ProxyVehicle
Create a proxy vehicle.
ProxyVehicleSimView - Interface in aim4.vehicle
The interface of a proxy vehicle from the viewpoint of a simulator.

Q

quadraticFormula(double, double, double) - Static method in class aim4.util.GeomMath
Solve the quadratic formula ax2 + bx + c = 0 given coefficients a, b, and c, returning the minimum nonnegative root, or the largest root if both are negative.
QUARTER_PI - Static variable in class aim4.util.GeomMath
Math.PI / 4.0
query(AczManager.Query) - Method in class aim4.im.v2i.reservation.AczManager
Make a query.
query(ReservationGridManager.Query) - Method in class aim4.im.v2i.reservation.ReservationGridManager
Find a set of space-time tile for a particular traversal proposal in a request message.
query(Query) - Method in interface aim4.im.v2i.reservation.ReservationManager
Make a query.

R

random - Static variable in class aim4.util.Util
The global random number generator
RandomDestinationSelector - Class in aim4.map.destination
The RandomDestinationSelector selects Roads uniformly at random, but will not select a Road that is the dual of the starting Road.
RandomDestinationSelector(BasicMap) - Constructor for class aim4.map.destination.RandomDestinationSelector
Create a new RandomDestinationSelector from the given Layout.
randomIndex(double[]) - Static method in class aim4.util.Util
Choose a number according to a finite probability distribution.
randomIndex(List<Double>) - Static method in class aim4.util.Util
Choose a number according to a finite probability distribution.
randSeed - Static variable in class aim4.util.Util
The random seed for all random number generators in the simulation
RatioDestinationSelector - Class in aim4.map.destination
The destination selector that
RatioDestinationSelector(BasicMap, TrafficVolume) - Constructor for class aim4.map.destination.RatioDestinationSelector
Create a new RandomDestinationSelector from the given Layout.
read() - Method in class aim4.noise.DoubleGauge
Read the value of the gauge.
readFileToStrArray(String) - Static method in class aim4.util.Util
Read the content of a file into a list of strings.
Real2ProxyCancel - Class in aim4.msg.udp
A real vehicle to proxy vehicle message for cancel message.
Real2ProxyCancel(DataInputStream, double) - Constructor for class aim4.msg.udp.Real2ProxyCancel
Create a real vehicle to proxy vehicle message for cancel message.
Real2ProxyDone - Class in aim4.msg.udp
A real vehicle to proxy vehicle message for done message.
Real2ProxyDone(DataInputStream, double) - Constructor for class aim4.msg.udp.Real2ProxyDone
Create a real vehicle to proxy vehicle message for done message.
Real2ProxyMsg - Class in aim4.msg.udp
A real vehicle to proxy vehicle message.
Real2ProxyMsg(Real2ProxyMsg.Type, double) - Constructor for class aim4.msg.udp.Real2ProxyMsg
Create a real vehicle to proxy vehicle message.
Real2ProxyMsg.Type - Enum in aim4.msg.udp
The type of the message.
Real2ProxyPVUpdate - Class in aim4.msg.udp
A real vehicle to proxy vehicle message for PV update message.
Real2ProxyPVUpdate(DataInputStream, double) - Constructor for class aim4.msg.udp.Real2ProxyPVUpdate
Create a real vehicle to proxy vehicle message for PV update message.
Real2ProxyRequest - Class in aim4.msg.udp
A real vehicle to proxy vehicle message for request message.
Real2ProxyRequest(DataInputStream, double) - Constructor for class aim4.msg.udp.Real2ProxyRequest
Create a real vehicle to proxy vehicle message for request message.
receive(V2IMessage) - Method in class aim4.im.v2i.V2IManager
Adds a message to the incoming queue of messages delivered to this IntersectionManager.
receive(I2VMessage) - Method in interface aim4.vehicle.AutoVehicleDriverView
Adds a message to the incoming queue of messages received from IntersectionManagers.
receive(I2VMessage) - Method in class aim4.vehicle.BasicAutoVehicle
Adds a message to the incoming queue of messages received from IntersectionManagers.
receive(I2VMessage) - Method in class aim4.vehicle.ProxyVehicle
Adds a message to the incoming queue of messages received from IntersectionManagers.
receivedTime - Variable in class aim4.msg.udp.Real2ProxyMsg
the received time of this message
recenter(double, double, double) - Static method in class aim4.util.Util
Recenter a double value between a lower and upper bound.
record(double) - Method in class aim4.noise.DoubleGauge
Records a value to the gauge, with noise according to the gauge's NoiseFunction.
register(T) - Method in class aim4.util.ArrayListRegistry
 
register(T) - Method in class aim4.util.HashMapRegistry
 
register(T) - Method in interface aim4.util.Registry
Register an object.
register(T) - Method in class aim4.util.WeakRefRegistry
 
registerIntersectionManager(IntersectionManager) - Method in class aim4.map.lane.LaneIM
Register an IntersectionManager with this Lane.
registerSpec(VehicleSpec) - Static method in class aim4.vehicle.VehicleSpecDatabase
Register a vehicle specification.
registerVehicle(VehicleSimView) - Static method in class aim4.vehicle.VinRegistry
Put the vehicle to the registry.
registerVehicleWithExistingVIN(VehicleSimView, int) - Static method in class aim4.vehicle.VinRegistry
Register the vehicle with an existing VIN.
Registry<T> - Interface in aim4.util
A generic registry.
Reject - Class in aim4.msg.i2v
Message sent from an Intersection Manager to a Vehicle to reject a reservation request.
Reject(int, int, int, double, Reject.Reason) - Constructor for class aim4.msg.i2v.Reject
Constructor with specific reason for rejection and limit on when the next acceptable transmission is.
Reject.Reason - Enum in aim4.msg.i2v
Some of the possible reasons that a vehicle may have a reservation rejected.
remainingDistanceAlongLane(Point2D) - Method in class aim4.map.lane.AbstractLane
Get the amount of distance left in this Lane from the point on the Lane nearest to the given point.
remainingDistanceAlongLane(Point2D) - Method in interface aim4.map.lane.Lane
Get the amount of distance left in this Lane from the point on the Lane nearest to the given point.
remainingDistanceAlongLane(Point2D) - Method in class aim4.map.lane.LineSegmentLane
Get the amount of distance left in this Lane from the point on the Lane nearest to the given point.
remainingDistanceFromLastIntersection() - Method in class aim4.map.lane.LaneIM
Get the distance from the end of this Lane to the last IntersectionManager that this Lane, or any Lane that leads into it entered.
removeAccelSchedule() - Method in class aim4.vehicle.BasicVehicle
Remove the acceleration profile.
removeAccelSchedule() - Method in interface aim4.vehicle.VehicleDriverView
Remove the acceleration profile.
removeAllManagers() - Method in class aim4.map.GridMap
Remove managers in all intersections.
removeTargetIMid() - Static method in class aim4.config.Debug
Remove the target intersection manager's ID
removeTargetVIN() - Static method in class aim4.config.Debug
Remove the target vehicle's ID
removeVehicleColor(int) - Static method in class aim4.config.Debug
Remove the color assignment of a vehicle.
ReorderingStrategy - Interface in aim4.im.v2i.batch
The Reordering Strategy Interface.
replaceSpec(VehicleSpec) - Static method in class aim4.vehicle.VehicleSpecDatabase
Place an registered vehicle spec with a new one.
Request - Class in aim4.msg.v2i
Message sent from a Vehicle to an Intersection Manager to request a reservation.
Request(int, int, int, Request.VehicleSpecForRequestMsg, List<Request.Proposal>) - Constructor for class aim4.msg.v2i.Request
Basic class constructor with all required fields.
Request(Request) - Constructor for class aim4.msg.v2i.Request
The copy constructor of this request message
Request.Proposal - Class in aim4.msg.v2i
A proposal
Request.Proposal(int, int, double, double, double) - Constructor for class aim4.msg.v2i.Request.Proposal
Create a proposal.
Request.Proposal(Request.Proposal) - Constructor for class aim4.msg.v2i.Request.Proposal
Create a copy of a given proposal.
Request.VehicleSpecForRequestMsg - Class in aim4.msg.v2i
The specification of the vehicle.
Request.VehicleSpecForRequestMsg(double, double, double, double, double, double, double, double, double) - Constructor for class aim4.msg.v2i.Request.VehicleSpecForRequestMsg
Create a vehicle specification for request message.
Request.VehicleSpecForRequestMsg(VehicleSpec) - Constructor for class aim4.msg.v2i.Request.VehicleSpecForRequestMsg
Create a copy of a given vehicle specification for request message
Request.VehicleSpecForRequestMsg(Request.VehicleSpecForRequestMsg) - Constructor for class aim4.msg.v2i.Request.VehicleSpecForRequestMsg
Create a copy of a given vehicle specification for request message
RequestHandler - Interface in aim4.im.v2i.RequestHandler
The request handler.
ReservationArray - Class in aim4.im.v2i.reservation
The Reservation Array.
ReservationArray(int) - Constructor for class aim4.im.v2i.reservation.ReservationArray
Create a new reservation system.
ReservationArray.TimeTile - Class in aim4.im.v2i.reservation
The smallest unit of space-time in the FCFS policy.
ReservationArray.TimeTile(int, int) - Constructor for class aim4.im.v2i.reservation.ReservationArray.TimeTile
Create a time-tile.
ReservationCheckException - Exception in aim4.driver.coordinator
The exception for failure of reservation check.
ReservationCheckException(String) - Constructor for exception aim4.driver.coordinator.ReservationCheckException
Construct an reservation exception.
ReservationGrid - Class in aim4.im.v2i.reservation
The reservation grid.
ReservationGrid(int, int, double) - Constructor for class aim4.im.v2i.reservation.ReservationGrid
Create a reservation grid.
ReservationGrid.TimeTile - Class in aim4.im.v2i.reservation
The time tile.
ReservationGrid.TimeTile(int, int) - Constructor for class aim4.im.v2i.reservation.ReservationGrid.TimeTile
Create a time tile.
ReservationGridManager - Class in aim4.im.v2i.reservation
The reservation grid manager.
ReservationGridManager(ReservationGridManager.Config, Intersection, TiledArea, ReservationGrid) - Constructor for class aim4.im.v2i.reservation.ReservationGridManager
Create a reservation grid manager.
ReservationGridManager(double, ReservationGridManager.Config, Intersection, TiledArea, ReservationGrid) - Constructor for class aim4.im.v2i.reservation.ReservationGridManager
Create a reservation grid manager.
ReservationGridManager.Config - Class in aim4.im.v2i.reservation
The configuration of the reservation grid manager.
ReservationGridManager.Config(double, double, double, double, double, boolean, double) - Constructor for class aim4.im.v2i.reservation.ReservationGridManager.Config
Create a configuration object.
ReservationGridManager.Plan - Class in aim4.im.v2i.reservation
The plan for the reservation.
ReservationGridManager.Plan(int, double, double, List<ReservationGrid.TimeTile>, Queue<double[]>) - Constructor for class aim4.im.v2i.reservation.ReservationGridManager.Plan
Create the plan for the reservation.
ReservationGridManager.Query - Class in aim4.im.v2i.reservation
The reservation grid manager.
ReservationGridManager.Query(int, double, double, int, int, Request.VehicleSpecForRequestMsg, double, boolean) - Constructor for class aim4.im.v2i.reservation.ReservationGridManager.Query
Create a query.
ReservationGridManager.VinHistoryStatCollector - Class in aim4.im.v2i.reservation
The statistic collector for VIN history.
ReservationGridManager.VinHistoryStatCollector() - Constructor for class aim4.im.v2i.reservation.ReservationGridManager.VinHistoryStatCollector
Create a statistic collector for VIN history.
reservationId - Variable in class aim4.msg.udp.Real2ProxyCancel
The reservation ID
ReservationManager<Query,Plan,Ticket> - Interface in aim4.im.v2i.reservation
A generic reservation manager.
reserve(int, Collection<? extends ReservationArray.TimeTile>) - Method in class aim4.im.v2i.reservation.ReservationArray
Make the reservation of a set of time-tiles with a given reservation id.
reset() - Static method in class aim4.vehicle.VinRegistry
Reset the registry.
resume() - Method in class aim4.gui.Viewer.SimThread
Resume this simulation thread
rightBorder() - Method in class aim4.map.lane.AbstractLane
Get a Shape representing the right border of this Lane.
rightBorder() - Method in interface aim4.map.lane.Lane
Get a Shape representing the right border of this Lane.
rightBorder() - Method in class aim4.map.lane.LineSegmentLane
Get a Shape representing the right border of this Lane.
rightIntersectionPoint(Line2D) - Method in class aim4.map.lane.AbstractLane
The point at which the the given Line intersects the right border of this Lane.
rightIntersectionPoint(Line2D) - Method in interface aim4.map.lane.Lane
The point at which the the given Line intersects the right border of this Lane.
rightIntersectionPoint(Line2D) - Method in class aim4.map.lane.LineSegmentLane
The point at which the the given Line intersects the right border of this Lane.
rnd - Static variable in class aim4.noise.GaussianNoiseFunction
Random seed for creating noise.
Road - Class in aim4.map
A group of lanes with a name.
Road(String, BasicMap) - Constructor for class aim4.map.Road
Create a new Road with no Lanes.
Road(String, List<Lane>, BasicMap) - Constructor for class aim4.map.Road
Create a new Road with the given Lanes, ordered from left to right.
RoadBasedIntersection - Class in aim4.im
An intersection that is defined by the intersection of a set of roads.
RoadBasedIntersection(List<Road>) - Constructor for class aim4.im.RoadBasedIntersection
Basic class constructor.
RoadBasedReordering - Class in aim4.im.v2i.batch
The road-based reorder strategy.
RoadBasedReordering(double) - Constructor for class aim4.im.v2i.batch.RoadBasedReordering
Create a road based reordering strategy
RoadBasedTrackModel - Class in aim4.im
A track model for road based intersections
RoadBasedTrackModel(RoadBasedIntersection) - Constructor for class aim4.im.RoadBasedTrackModel
Basic class constructor.
run() - Method in class aim4.gui.Viewer.SimThread
run() - Method in class aim4.sim.UdpListener

S

saveScreenShot(String) - Method in class aim4.gui.Canvas
Save the screen to a file in PNG format.
selectDestination(Lane) - Method in interface aim4.map.destination.DestinationSelector
Select the Road which the given Vehicle should use as its destination.
selectDestination(Lane) - Method in class aim4.map.destination.IdentityDestinationSelector
Select the Road which the given Vehicle should use as its destination.
selectDestination(Lane) - Method in class aim4.map.destination.RandomDestinationSelector
Select the Road which the given Vehicle should use as its destination.
selectDestination(Lane) - Method in class aim4.map.destination.RatioDestinationSelector
Select the Road which the given Vehicle should use as its destination.
selectDestination(Lane) - Method in class aim4.map.destination.TurnBasedDestinationSelector
Select the Road which the given Vehicle should use as its destination.
selectDestination(Lane) - Method in class aim4.map.destination.UniqueDestinationSelector
Select the Road which the given Vehicle should use as its destination.
send(V2IMessage) - Method in interface aim4.vehicle.AutoVehicleDriverView
Adds a message to the outgoing queue of messages to be delivered to an IntersectionManager.
send(V2IMessage) - Method in class aim4.vehicle.BasicAutoVehicle
Adds a message to the outgoing queue of messages to be delivered to an IntersectionManager.
sendComfirmMsg(int, BasePolicy.ReserveParam) - Method in class aim4.im.v2i.policy.BasePolicy
Send a confirm message
sendComfirmMsg(int, BasePolicy.ReserveParam) - Method in interface aim4.im.v2i.policy.BasePolicyCallback
Send a confirm message
sendI2VMessage(I2VMessage) - Method in class aim4.im.v2i.policy.TimeoutPolicy
A callback method for sending a I2V message.
sendI2VMessage(I2VMessage) - Method in class aim4.im.v2i.V2IManager
Adds a message to the outgoing queue of messages to be delivered to a Vehicle.
sendI2VMessage(I2VMessage) - Method in interface aim4.im.v2i.V2IManagerCallback
A callback method for sending a I2V message.
sendRejectMsg(int, int, Reject.Reason) - Method in class aim4.im.v2i.policy.BasePolicy
Send a reject message
sendRejectMsg(int, int, Reject.Reason) - Method in interface aim4.im.v2i.policy.BasePolicyCallback
Send a reject message
set(int, T) - Method in class aim4.util.ArrayListRegistry
 
set(int, T) - Method in class aim4.util.HashMapRegistry
 
set(int, T) - Method in interface aim4.util.Registry
Associate an object to a given ID.
set(int, T) - Method in class aim4.util.WeakRefRegistry
 
setAcceleration(double) - Method in class aim4.vehicle.AccelProfile.DurAccel
Set the acceleration.
setAccelerationWithBound(double) - Method in interface aim4.vehicle.BasicVehicle.MovementWithAccel
Set the acceleration with respect to the physical limit of the vehicle.
setAccelerationWithBound(double) - Method in class aim4.vehicle.BasicVehicle.MoveToTargetVelocityMovement
Set the acceleration with respect to the physical limit of the vehicle.
setAccelerationWithBound(double) - Method in class aim4.vehicle.BasicVehicle.PhysicalMovement
Set the acceleration with respect to the physical limit of the vehicle.
setAccelSchedule(AccelSchedule) - Method in class aim4.vehicle.BasicVehicle.AccelScheduleMovement
Set the acceleration schedule.
setAccelSchedule(AccelSchedule) - Method in class aim4.vehicle.BasicVehicle
Set the acceleration profile.
setAccelSchedule(AccelSchedule) - Method in interface aim4.vehicle.VehicleDriverView
Set the acceleration profile.
setAccelWithMaxTargetVelocity(double) - Method in class aim4.vehicle.BasicVehicle.MoveToTargetVelocityMovement
Set the acceleration with maximum target velocity.
setAccelWithMaxTargetVelocity(double) - Method in class aim4.vehicle.BasicVehicle
Set the acceleration to the specified value, using maximum and minimum velocities as targets, automatically.
setAccelWithMaxTargetVelocity(double) - Method in interface aim4.vehicle.VehicleDriverView
Set the acceleration to the specified value, using maximum and minimum velocities as targets, automatically.
setApprox4PhasesTrafficLightManagers(GridMap, double, ReservationGridManager.Config, double, double) - Static method in class aim4.map.GridMapUtil
Set the approximate 4 phases traffic light managers at all intersections.
setApproxNPhasesTrafficLightManagers(GridMap, double, ReservationGridManager.Config, String) - Static method in class aim4.map.GridMapUtil
Set the approximate N phases traffic light managers at all intersections.
setApproxSimpleTrafficLightManagers(GridMap, double, ReservationGridManager.Config, double, double) - Static method in class aim4.map.GridMapUtil
Set the approximate simple traffic light managers at all intersections.
setApproxStopSignManagers(GridMap, double, ReservationGridManager.Config) - Static method in class aim4.map.GridMapUtil
Set the approximate N phases traffic light managers at all intersections.
setBaselineSpawnPoints(GridMap, double) - Static method in class aim4.map.GridMapUtil
Set the baseline spawn points.
setBasePolicyCallback(BasePolicyCallback) - Method in class aim4.im.v2i.RequestHandler.AllStopRequestHandler
Set the base policy call-back.
setBasePolicyCallback(BasePolicyCallback) - Method in class aim4.im.v2i.RequestHandler.Approx4PhasesTrafficSignalRequestHandler
Set the base policy call-back.
setBasePolicyCallback(BasePolicyCallback) - Method in class aim4.im.v2i.RequestHandler.ApproxNPhasesTrafficSignalRequestHandler
Set the base policy call-back.
setBasePolicyCallback(BasePolicyCallback) - Method in class aim4.im.v2i.RequestHandler.ApproxSimpleTrafficSignalRequestHandler
Set the base policy call-back.
setBasePolicyCallback(BasePolicyCallback) - Method in class aim4.im.v2i.RequestHandler.ApproxStopSignRequestHandler
Set the base policy call-back.
setBasePolicyCallback(BasePolicyCallback) - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler
Set the base policy call-back.
setBasePolicyCallback(BasePolicyCallback) - Method in class aim4.im.v2i.RequestHandler.FCFSRequestHandler
Set the base policy call-back.
setBasePolicyCallback(BasePolicyCallback) - Method in class aim4.im.v2i.RequestHandler.GoStraightRequestHandler
Set the base policy call-back.
setBasePolicyCallback(BasePolicyCallback) - Method in interface aim4.im.v2i.RequestHandler.RequestHandler
Set the base policy call-back.
setBatchManagers(GridMap, double, ReservationGridManager.Config, double) - Static method in class aim4.map.GridMapUtil
Set the bath managers at all intersections.
setBatchModeProcessingInterval(double) - Method in class aim4.sim.setup.AutoDriverOnlySimSetup
Set the processing interval in the batch mode
setBuffers(double, double, double, boolean, double) - Method in class aim4.sim.setup.AutoDriverOnlySimSetup
Set the buffer sizes.
setClaimParameters(double, double, Lane, Lane) - Method in class aim4.driver.AutoV2VDriver
Set the parameters for this driver agent's Claim.
setCurrentLane(Lane) - Method in interface aim4.driver.AutoDriverCoordinatorView
Set the Lane the DriverAgent is currently following.
setCurrentLane(Lane) - Method in interface aim4.driver.AutoDriverPilotView
Set the Lane the DriverAgent is currently following.
setCurrentLane(Lane) - Method in class aim4.driver.Driver
Set the Lane the DriverAgent is currently following.
setCurrentLane(Lane) - Method in interface aim4.driver.DriverSimView
Set the Lane the driver is currently following.
setDestination(Road) - Method in class aim4.driver.Driver
Set where this driver agent is going.
setDestination(Road) - Method in interface aim4.driver.DriverSimView
Set where this driver is going.
setDirectionalSpawnPoints(GridMap, double, double) - Static method in class aim4.map.GridMapUtil
Set the directional spawn points which has different traffic volumes in different directions.
setDriver(AutoDriver) - Method in class aim4.vehicle.BasicAutoVehicle
Set this Vehicle's Driver.
setDriver(ProxyDriver) - Method in class aim4.vehicle.ProxyVehicle
Set this proxy vehicle's driver.
setDriver(ProxyDriver) - Method in interface aim4.vehicle.ProxyVehicleSimView
Set this proxy vehicle's driver.
setDriver(AutoDriver) - Method in interface aim4.vehicle.VehicleSimView
Set this Vehicle's Driver.
setDual(Road) - Method in class aim4.map.Road
Set the Road that follows this Road in the opposite direction.
setDuration(double) - Method in class aim4.vehicle.AccelProfile.DurAccel
Set the duration.
setEdgeTile(boolean) - Method in class aim4.util.TiledArea.Tile
Set whether or not this tile is on the edge.
setFCFSManagers(GridMap, double, ReservationGridManager.Config) - Static method in class aim4.map.GridMapUtil
Set the FCFS managers at all intersections.
setGreenLightDuration(double) - Method in class aim4.im.v2i.RequestHandler.Approx4PhasesTrafficSignalRequestHandler
Set the green signals duration.
setGreenLightDuration(double) - Method in class aim4.im.v2i.RequestHandler.ApproxSimpleTrafficSignalRequestHandler
Get the duration of the green light signal.
setGreenLightDuration(double) - Method in class aim4.sim.setup.Approx4PhasesTrafficSignalSimSetup
Set the duration of the green signals
setGreenLightDuration(double) - Method in class aim4.sim.setup.ApproxSimpleTrafficSignalSimSetup
Set the duration of the green signals
setHVdirectionalRandomTraffic(double, double) - Method in class aim4.sim.setup.AutoDriverOnlySimSetup
Set the directional random traffic.
setId(int) - Method in class aim4.map.lane.AbstractLane
Set the unique ID number of this Lane.
setId(int) - Method in interface aim4.map.lane.Lane
Set the unique ID number of this Lane.
setId(int) - Method in class aim4.map.track.WayPoint
Set the ID of the waypoint
setInitialTime(double) - Method in interface aim4.im.v2i.batch.ReorderingStrategy
Set the initial time of the batch mode.
setInitialTime(double) - Method in class aim4.im.v2i.batch.RoadBasedReordering
Set the initial time of the batch mode.
setIsBaseLineMode(boolean) - Method in class aim4.sim.setup.AutoDriverOnlySimSetup
Turn on or off the base line mode.
setIsBatchMode(boolean) - Method in class aim4.sim.setup.AutoDriverOnlySimSetup
Turn on or off the batch mode.
setIsShowIMDebugShapes(boolean) - Method in class aim4.gui.Canvas
Set whether or not the canvas draws the IM shapes.
setIsShowSimulationTime(boolean) - Method in class aim4.gui.Canvas
Set whether to show the simulation time.
setIsShowVin(boolean) - Method in class aim4.gui.Canvas
Set whether to show the VIN numbers.
setLanesPerRoad(int) - Method in class aim4.sim.setup.BasicSimSetup
Set the number of lanes per road.
setLeftNeighbor(Lane) - Method in class aim4.map.lane.AbstractLane
Register another Lane as a left neighbor to this Lane.
setLeftNeighbor(Lane) - Method in interface aim4.map.lane.Lane
Register another Lane as a left neighbor to this Lane.
setLightState(LightState) - Method in interface aim4.vehicle.HumanDrivenVehicleDriverView
Set the state of the traffic light of the current lane at the upcoming intersection.
setLRFMode(AutoVehicleDriverView.LRFMode) - Method in class aim4.vehicle.BasicAutoVehicle
Set the Vehicle's laser range finder operating mode.
setLRFSensing(boolean) - Method in interface aim4.vehicle.AutoVehicleSimView
Set whether or not the laser range finder is sensing anything.
setLRFSensing(boolean) - Method in class aim4.vehicle.BasicAutoVehicle
Set whether or not the laser range finder is sensing anything.
setManager(int, int, IntersectionManager) - Method in interface aim4.map.BasicMap
Set the intersection manager of a particular intersection.
setManager(int, int, IntersectionManager) - Method in class aim4.map.GridMap
Set the intersection manager of a particular intersection.
setMaxAccelWithMaxTargetVelocity() - Method in class aim4.vehicle.BasicVehicle.MoveToTargetVelocityMovement
Set the Vehicle's acceleration to its maximum value.
setMaxAccelWithMaxTargetVelocity() - Method in class aim4.vehicle.BasicVehicle
Set the Vehicle's acceleration to its maximum value.
setNextLane(Lane) - Method in class aim4.map.lane.AbstractLane
Set the Lane into which this Lane leads.
setNextLane(Lane) - Method in interface aim4.map.lane.Lane
Set the Lane into which this Lane leads.
setNull(int) - Method in class aim4.util.ArrayListRegistry
 
setNull(int) - Method in class aim4.util.HashMapRegistry
 
setNull(int) - Method in interface aim4.util.Registry
Remove the object associated with a given ID from the registry.
setNull(int) - Method in class aim4.util.WeakRefRegistry
 
setNumOfColumns(int) - Method in class aim4.sim.setup.BasicSimSetup
Set the number of columns.
setNumOfRows(int) - Method in class aim4.sim.setup.BasicSimSetup
Set the number of rows.
setPolicy(Policy) - Method in class aim4.im.v2i.V2IManager
set the policy.
setPrevLane(Lane) - Method in class aim4.map.lane.AbstractLane
Set the Lane which leads into this Lane.
setPrevLane(Lane) - Method in interface aim4.map.lane.Lane
Set the Lane which leads into this Lane.
setRequestHandler(RequestHandler) - Method in class aim4.im.v2i.policy.BasePolicy
Set the request handler.
setRightNeighbor(Lane) - Method in class aim4.map.lane.AbstractLane
Register another Lane as a right neighbor to this Lane.
setRightNeighbor(Lane) - Method in interface aim4.map.lane.Lane
Register another Lane as a right neighbor to this Lane.
setSa(SocketAddress) - Method in class aim4.vehicle.ProxyVehicle
setSa(SocketAddress) - Method in interface aim4.vehicle.ProxyVehicleSimView
 
setSignalControllers(int, ApproxNPhasesTrafficSignalRequestHandler.SignalController) - Method in class aim4.im.v2i.RequestHandler.ApproxNPhasesTrafficSignalRequestHandler
Set the traffic signal controller of a lane
setSpawnPoint(SpawnPoint) - Method in class aim4.driver.Driver
Set where this driver agent is coming from.
setSpawnPoint(SpawnPoint) - Method in interface aim4.driver.DriverSimView
Set where this driver agent is coming from.
setSpeedLimit(double) - Method in class aim4.sim.setup.BasicSimSetup
Set the speed limit.
setSteeringAngleWithBound(double) - Method in class aim4.vehicle.BasicVehicle.SteeringMovement
Set the steering angle with respect to the physical limit of the vehicle.
setSteppingMode(boolean) - Method in class aim4.gui.Viewer.SimThread
Set whether the stepping mode is on
setStopDistBeforeIntersection(double) - Method in class aim4.sim.setup.BasicSimSetup
Set the stopping distance before intersection.
setStopDistBeforeIntersection(double) - Method in interface aim4.sim.setup.SimSetup
Set the stopping distance before intersection.
setTargetFrameRate(double) - Method in class aim4.gui.Viewer
Set the target frame rate.
setTargetIMid(int) - Static method in class aim4.config.Debug
Set the target intersection manager's ID
setTargetLaneForVehicleTracking(Lane) - Method in interface aim4.vehicle.AutoVehicleDriverView
Set the target lane for vehicle tracking.
setTargetLaneForVehicleTracking(Lane) - Method in class aim4.vehicle.BasicAutoVehicle
Set the target lane for vehicle tracking.
setTargetSimSpeed(double) - Method in class aim4.gui.Viewer
Set the target simulation speed.
setTargetVelocityWithBound(double) - Method in class aim4.vehicle.BasicVehicle.MoveToTargetVelocityMovement
Set the target velocity of the velocity
setTargetVelocityWithMaxAccel(double) - Method in class aim4.vehicle.BasicVehicle.MoveToTargetVelocityMovement
Set the target velocity (with maximum acceleration).
setTargetVelocityWithMaxAccel(double) - Method in class aim4.vehicle.BasicVehicle
Set the acceleration to the appropriate value to reach the target velocity, based on the current speedometer reading.
setTargetVelocityWithMaxAccel(double) - Method in interface aim4.vehicle.VehicleDriverView
Set the acceleration to the appropriate value to reach the target velocity, based on the current speedometer reading.
setTargetVIN(int) - Static method in class aim4.config.Debug
Set the target vehicle's ID
setTickLabel(double, String, String) - Method in class aim4.gui.component.LabeledSlider
Set the tick label.
setTimeDelay(long) - Method in class aim4.gui.Viewer.SimThread
Set the time delay.
setTrafficLevel(double) - Method in class aim4.sim.setup.BasicSimSetup
Set the traffic level.
setTrafficLevel(double) - Method in interface aim4.sim.setup.SimSetup
Set the traffic level.
setTrafficVolume(String) - Method in class aim4.sim.setup.ApproxNPhasesTrafficSignalSimSetup
Set the traffic volume according to the specification in a file.
setTrafficVolume(String) - Method in class aim4.sim.setup.ApproxStopSignSimSetup
Set the name of the file containing the traffic volume data.
setTrafficVolume(String) - Method in class aim4.sim.setup.AutoDriverOnlySimSetup
Set the traffic volume according to the specification in a file.
setTransmissionPower(double) - Method in class aim4.vehicle.BasicAutoVehicle
Set the Vehicle's transmission power.
setTurboMode(boolean) - Method in class aim4.gui.Viewer.SimThread
Set whether the turbo mode is on
setUniformRandomSpawnPoints(GridMap, double) - Static method in class aim4.map.GridMapUtil
Set the uniform random spawn points.
setUniformRandomTraffic(double) - Method in class aim4.sim.setup.AutoDriverOnlySimSetup
Set the uniform random traffic.
setUniformRatioSpawnPoints(GridMap, String) - Static method in class aim4.map.GridMapUtil
Set the uniform ratio spawn points with various traffic volume.
setUniformTurnBasedSpawnPoints(GridMap, double) - Static method in class aim4.map.GridMapUtil
Set the uniform turn based spawn points.
setUniformTurnBasedTraffic(double) - Method in class aim4.sim.setup.AutoDriverOnlySimSetup
Set the uniform turn-based traffic.
setV2IManagerCallback(V2IManagerCallback) - Method in class aim4.im.v2i.policy.AllStopPolicy
Set the V2I manager call-back.
setV2IManagerCallback(V2IManagerCallback) - Method in class aim4.im.v2i.policy.BasePolicy
Set the V2I manager call-back.
setV2IManagerCallback(V2IManagerCallback) - Method in interface aim4.im.v2i.policy.Policy
Set the V2I manager call-back.
setV2IManagerCallback(V2IManagerCallback) - Method in class aim4.im.v2i.policy.TimeoutPolicy
Set the V2I manager call-back.
setVehicle(VehicleSimView) - Method in class aim4.gui.frame.VehicleInfoFrame
Set the vehicle.
setVehicleColor(int, Color) - Static method in class aim4.config.Debug
Set the color of a vehicle.
setVehicleSpecChooser(SpawnPoint.SpawnSpecGenerator) - Method in class aim4.map.SpawnPoint
Set the vehicle spec chooser.
setVehicleTracking(boolean) - Method in interface aim4.vehicle.AutoVehicleDriverView
Set whether or not the vehicle tracking sensors are sensing anything.
setVehicleTracking(boolean) - Method in class aim4.vehicle.BasicAutoVehicle
Set whether or not the vehicle tracking sensors are sensing anything.
setVelocityWithBound(double) - Method in class aim4.vehicle.BasicVehicle.NonAccelMovement
Set the velocity with respect to the physical limit of the vehicle.
setVelocityWithBound(double) - Method in class aim4.vehicle.BasicVehicle.PhysicalMovement
Set the velocity with respect to the physical limit of the vehicle.
setVIN(int) - Method in class aim4.vehicle.BasicVehicle
Set the VIN number of this Vehicle.
setVIN(int) - Method in interface aim4.vehicle.VehicleSimView
Set the VIN number of this Vehicle.
setYellowLightDuration(double) - Method in class aim4.im.v2i.RequestHandler.Approx4PhasesTrafficSignalRequestHandler
Set the yellow signals duration.
setYellowLightDuration(double) - Method in class aim4.im.v2i.RequestHandler.ApproxSimpleTrafficSignalRequestHandler
Get the duration of the yellow light signal.
setYellowLightDuration(double) - Method in class aim4.sim.setup.Approx4PhasesTrafficSignalSimSetup
Set the duration of the yellow signals
setYellowLightDuration(double) - Method in class aim4.sim.setup.ApproxSimpleTrafficSignalSimSetup
Set the duration of the yellow signals
SHOW_ARRIVAL_TIME - Static variable in class aim4.config.Debug
Whether or not the simulator shows the (expected) arrival time of the request (if any) of the vehicles on screen.
SHOW_PROXY_VEHICLE_DEBUG_MSG - Static variable in class aim4.config.Debug
Whether or not the proxy vehicle shows the debug message.
SHOW_PROXY_VEHICLE_PVUPDATE_MSG - Static variable in class aim4.config.Debug
Whether or not to show the PVUpdate message.
SHOW_REMAINING_ARRIVAL_TIME - Static variable in class aim4.config.Debug
Whether or not the simulator shows the (expected) arrival time of the request (if any) of the vehicles minus the current time on screen.
SHOW_VEHICLE_COLOR_BY_MSG_STATE - Static variable in class aim4.config.Debug
Whether to show the vehicle according to its messaging state.
SimConfig - Class in aim4.config
The configuration of a simulation.
SimConfig() - Constructor for class aim4.config.SimConfig
 
SimControlPanel - Class in aim4.gui.statuspanel
The Speed Control Panel
SimControlPanel(Viewer) - Constructor for class aim4.gui.statuspanel.SimControlPanel
Create a simulation control panel.
SimFactory - Class in aim4.sim.setup
A simulator factory.
SimFactory() - Constructor for class aim4.sim.setup.SimFactory
 
simpleThrottleAction() - Method in class aim4.driver.pilot.V2IPilot
The simple throttle action.
SimSetup - Interface in aim4.sim.setup
The simulator setup.
SimSetupPanel - Class in aim4.gui
The simulation setup panel.
SimSetupPanel(BasicSimSetup) - Constructor for class aim4.gui.SimSetupPanel
Create a simulation setup panel
Simulator - Interface in aim4.sim
An interface for simulators.
Simulator.SimStepResult - Interface in aim4.sim
An interface denoting the result of a simulation step.
size - Variable in class aim4.msg.i2v.I2VMessage
The size, in bits, of this message.
size - Variable in class aim4.msg.v2i.V2IMessage
The size, in bits, of this message.
size() - Method in class aim4.vehicle.AccelProfile
Get the number of acceleration-duration pairs in the profile.
size() - Method in class aim4.vehicle.AccelSchedule
Get the number of time-acceleration pairs in the acceleration schedule.
slowToStop() - Method in class aim4.vehicle.BasicVehicle.MoveToTargetVelocityMovement
Set the Vehicle's acceleration to its minimum value without going backward.
slowToStop() - Method in class aim4.vehicle.BasicVehicle
Set the Vehicle's acceleration to its minimum value without going backward.
slowToStop() - Method in interface aim4.vehicle.VehicleDriverView
Set the Vehicle's acceleration to its minimum value without going backward.
SPAWN_TIME_STEP - Static variable in class aim4.config.SimConfig
How often the simulator should consider spawning vehicles.
SpawnPoint - Class in aim4.map
A spawn point.
SpawnPoint(double, Point2D, double, double, double, Lane, Rectangle2D, SpawnPoint.SpawnSpecGenerator) - Constructor for class aim4.map.SpawnPoint
Create a spawn point.
SpawnPoint(double, Point2D, double, double, double, Lane, Rectangle2D) - Constructor for class aim4.map.SpawnPoint
Create a spawn point.
SpawnPoint.SpawnSpec - Class in aim4.map
The specification of a spawn.
SpawnPoint.SpawnSpec(double, VehicleSpec, Road) - Constructor for class aim4.map.SpawnPoint.SpawnSpec
Create a spawn specification.
SpawnPoint.SpawnSpecGenerator - Interface in aim4.map
The interface of the spawn specification genreator.
spec - Variable in class aim4.vehicle.BasicVehicle.NonAccelMovement
The specification of the vehicle
spec - Variable in class aim4.vehicle.BasicVehicle.PhysicalMovement
The specification of the vehicle
spec - Variable in class aim4.vehicle.BasicVehicle
The characteristics of the vehicle
speedLimit - Variable in class aim4.sim.setup.BasicSimSetup
The speed limit of the roads
standardProposalsFilter(List<Request.Proposal>, double) - Static method in class aim4.im.v2i.policy.BasePolicy
Remove the proposals that are either too early or too late.
start() - Method in class aim4.gui.Viewer.SimThread
Start the simulation thread.
start() - Method in class aim4.sim.UdpListener
Start the listener thread.
StatCollector<T> - Interface in aim4.sim
The statistic collector.
stateChanged(ChangeEvent) - Method in class aim4.gui.component.LabeledSlider
stateChanged(ChangeEvent) - Method in class aim4.gui.statuspanel.SimControlPanel
stateChanged(ChangeEvent) - Method in class aim4.gui.StatusPanelContainer
staticBufferSize - Variable in class aim4.im.v2i.reservation.ReservationGridManager
The size of the static buffer, in meters, used by this policy.
StatPanel - Class in aim4.gui.statuspanel
The statistics Panel
StatPanel(Viewer) - Constructor for class aim4.gui.statuspanel.StatPanel
The statistics panel.
StatusPanelContainer - Class in aim4.gui
A tabbed panel for showing statistics and status of the simulator.
StatusPanelContainer(Viewer) - Constructor for class aim4.gui.StatusPanelContainer
Create a new status pane with the given preferred width.
StatusPanelInterface - Interface in aim4.gui
The interface for the status panels.
steeringAngle - Variable in class aim4.msg.udp.Real2ProxyPVUpdate
The steering angle
step(double) - Method in class aim4.sim.AutoDriverOnlySimulator
Move the simulator a time step forward.
step(double) - Method in interface aim4.sim.Simulator
Move the simulator a time step forward.
stop() - Method in class aim4.sim.UdpListener
Stop the listener thread.
stopDistBeforeIntersection - Variable in class aim4.sim.setup.BasicSimSetup
The stopping distance before intersection
subareas(Shape) - Static method in class aim4.util.GeomMath
Find all the subareas of a Shape.
subtract(Point2D, Point2D) - Static method in class aim4.util.GeomMath
Subtract two 2D vectors.
sum(Iterable<Double>) - Static method in class aim4.util.Util
The sum of a sequence of floating-point numbers
sum(double[]) - Static method in class aim4.util.Util
The sum of an array of floating-point numbers
SystemPanel - Class in aim4.gui.statuspanel
The System Panel
SystemPanel() - Constructor for class aim4.gui.statuspanel.SystemPanel
Create a system panel.

T

takeSteeringActionForTraversing(V2ICoordinator.ReservationParameter) - Method in class aim4.driver.pilot.V2IPilot
Set the steering action when the vehicle is traversing an intersection.
targetVelocity - Variable in class aim4.msg.udp.Real2ProxyPVUpdate
The velocity at which the driver would like to be traveling.
TEN_DEC - Static variable in class aim4.config.Constants
A NumberFormat for ten places after the decimal.
terminate() - Method in class aim4.gui.Viewer.SimThread
Terminate/Kill this simulation thread.
TiledArea - Class in aim4.util
A tiled area - a subdivision of an area into a grid of small rectangles.
TiledArea(Area, double) - Constructor for class aim4.util.TiledArea
Create a tiled area
TiledArea(Area, double, double) - Constructor for class aim4.util.TiledArea
Create a tiled area
TiledArea.Tile - Class in aim4.util
A tile.
TiledArea.Tile(Rectangle2D, int, int, int) - Constructor for class aim4.util.TiledArea.Tile
Create a tile.
TIME_STEP - Static variable in class aim4.config.SimConfig
The length of a time step (simulation time) in the simulator (0.02 seconds).
TimeoutPolicy - Class in aim4.im.v2i.policy
The timeout policy.
TimeoutPolicy(V2IManager, Policy) - Constructor for class aim4.im.v2i.policy.TimeoutPolicy
Create a timeout policy
TimeoutPolicy.TimeoutPolicyType - Enum in aim4.im.v2i.policy
How the V2IManager treats vehicles that communicate before their timeout is over.
timeToChangeBetween(double, double, double) - Static method in class aim4.vehicle.VehicleUtil
Calculate how much time the Vehicle will cover to change velocity with a given acceleration.
timeToChangeBetween(double, double, double, double) - Static method in class aim4.vehicle.VehicleUtil
Calculate how much time the Vehicle will cover to change velocity with a given acceleration and a given deceleration
timeToNextIntersectionManager(IntersectionManager, double) - Method in class aim4.map.lane.LaneIM
Get the approximate time from the given IntersectionManager to the next one that that this Lane, or any Lane it leads into enters, based on distances and speed limits.
timeToReservation() - Method in class aim4.driver.coordinator.V2ICoordinator
Calculate the amount of time, in seconds, until the reservation's arrival time.
toAccelSchedule(double) - Method in class aim4.vehicle.AccelProfile
Convert the acceleration profile to an acceleration schedule.
toAccelSchedule(double, double) - Method in class aim4.vehicle.AccelProfile
Convert the acceleration profile to an acceleration schedule.
toDatagramPacket(Confirm, SocketAddress, double) - Static method in class aim4.msg.udp.Proxy2RealAdapter
Construct a DatagramPacket of this confirm message
toDatagramPacket(Reject, SocketAddress, double) - Static method in class aim4.msg.udp.Proxy2RealAdapter
Construct a DatagramPacket of this reject message
toDatagramPacket(double, SocketAddress, double) - Static method in class aim4.msg.udp.Proxy2RealAdapter
Construct a DatagramPacket of this confirm message
toString() - Method in class aim4.config.TrafficSignalPhase
Get a string description of the signal phases.
toString() - Method in class aim4.im.v2i.RequestHandler.BatchModeRequestHandler.IndexedProposal
Get the description of this batch policy.
toString() - Method in class aim4.im.v2i.reservation.ReservationArray.TimeTile
Convert this time-tile to a string representation
toString() - Method in class aim4.im.v2i.reservation.ReservationGrid.TimeTile
Convert this time-tile to a string representation
toString() - Method in class aim4.map.Road
Get the name of this Road.
toString() - Method in class aim4.map.track.ArcTrack.Position
toString() - Method in class aim4.map.track.LineTrack.Position
toString() - Method in class aim4.map.TrafficVolume
toString() - Method in class aim4.msg.i2v.Confirm
 
toString() - Method in class aim4.msg.i2v.Reject
toString() - Method in class aim4.msg.udp.Real2ProxyCancel
toString() - Method in class aim4.msg.udp.Real2ProxyDone
toString() - Method in class aim4.msg.udp.Real2ProxyPVUpdate
toString() - Method in class aim4.msg.udp.Real2ProxyRequest
toString() - Method in class aim4.msg.udp.UdpHeader
toString() - Method in class aim4.msg.v2i.Away
toString() - Method in class aim4.msg.v2i.Cancel
toString() - Method in class aim4.msg.v2i.Done
toString() - Method in class aim4.msg.v2i.Request.Proposal
toString() - Method in class aim4.msg.v2i.Request
toString() - Method in class aim4.vehicle.AccelSchedule.TimeAccel
toString() - Method in class aim4.vehicle.AccelSchedule
toString() - Method in class aim4.vehicle.BasicVehicle.AccelScheduleMovement
toString() - Method in class aim4.vehicle.BasicVehicle.MoveToTargetVelocityMovement
toString() - Method in class aim4.vehicle.BasicVehicle.NonAccelMovement
toString() - Method in class aim4.vehicle.BasicVehicle.PhysicalMovement
toString() - Method in class aim4.vehicle.BasicVehicle.SteeringMovement
toString() - Method in class aim4.vehicle.BasicVehicle.TrackMovement
TOTAL_SIMULATION_TIME - Static variable in class aim4.config.SimConfig
The time the simulation should run.
Track - Interface in aim4.map.track
The interface of track segments.
TrackModel - Interface in aim4.im
The interface of track models
TrackPosition - Interface in aim4.map.track
A position on a track.
trafficLevel - Variable in class aim4.sim.setup.BasicSimSetup
The traffic level
TrafficSignal - Enum in aim4.config
The traffic signals.
TrafficSignalParamPanel - Class in aim4.gui.parampanel
The traffic signal parameter panel.
TrafficSignalParamPanel() - Constructor for class aim4.gui.parampanel.TrafficSignalParamPanel
Create a traffic signal parameter panel.
TrafficSignalPhase - Class in aim4.config
The traffic signal phases.
TrafficSignalPhase(GridMap, List<String>) - Constructor for class aim4.config.TrafficSignalPhase
Construct a traffic signal phases.
TrafficSignalRequestHandler - Interface in aim4.im.v2i.RequestHandler
The interface for request handler with traffic signals.
TrafficVolume - Class in aim4.map
The record for traffic volume.
TrafficVolume(GridMap, List<String>) - Constructor for class aim4.map.TrafficVolume
Create a new traffic volume object from the data in a file.
trajectoriesConflict(int, int, int, int) - Method in class aim4.im.RoadBasedTrackModel
Determine whether two trajectories overlap.
trajectoriesConflict(int, int, int, int) - Method in interface aim4.im.TrackModel
Determine whether two trajectories overlap.
traversalDistance(Road, Road) - Method in class aim4.im.IntersectionManager
Get the distance from the entry of the given Road, to the departure of the other given Road.
traversalDistance(Lane, Lane) - Method in class aim4.im.IntersectionManager
Get the distance from the entry of the given Lane, to the departure of the other given Lane, if traveling along segments through their point of intersection.
traversalDistance(int, int) - Method in class aim4.im.IntersectionManager
Get the distance from the entry of the Lane with the first given ID, to the departure of the Lane with the other given ID, if traveling along segments through their point of intersection.
traversalDistance(Road, Road) - Method in class aim4.im.RoadBasedTrackModel
Get the distance from the entry of the given Road, to the departure of the other given Road.
traversalDistance(Lane, Lane) - Method in class aim4.im.RoadBasedTrackModel
Get the distance from the entry of the given Lane, to the departure of the other given Lane, if traveling along segments through their point of intersection.
traversalDistance(int, int) - Method in class aim4.im.RoadBasedTrackModel
Get the distance from the entry of the Lane with the first given ID, to the departure of the Lane with the other given ID, if traveling along segments through their point of intersection.
traversalDistance(Road, Road) - Method in interface aim4.im.TrackModel
Get the distance from the entry of the given Road, to the departure of the other given Road.
traversalDistance(Lane, Lane) - Method in interface aim4.im.TrackModel
Get the distance from the entry of the given Lane, to the departure of the other given Lane, if traveling along segments through their point of intersection.
traversalDistance(int, int) - Method in interface aim4.im.TrackModel
Get the distance from the entry of the Lane with the first given ID, to the departure of the Lane with the other given ID, if traveling along segments through their point of intersection.
TRAVERSING_LANE_CHANGE_LEAD_TIME - Static variable in class aim4.driver.pilot.V2IPilot
The distance, expressed in units of the Vehicle's velocity, at which to switch to a new lane when turning.
TURBO_SIM_SPEED - Static variable in class aim4.gui.Viewer
The simulation speed (simulation seconds per GUI second) at or beyond which the turbo mode is on (i.e., the simulation will run as fast as possible)
TurnBasedDestinationSelector - Class in aim4.map.destination
The turn based destination selector.
TurnBasedDestinationSelector(BasicMap) - Constructor for class aim4.map.destination.TurnBasedDestinationSelector
Create a new identity destination selector from the given Layout.
turnTowardPoint(Point2D) - Method in class aim4.vehicle.BasicVehicle
Turn the wheels toward a given Point.
turnTowardPoint(Point2D) - Method in interface aim4.vehicle.VehicleDriverView
Turn the wheels toward a given Point.
TWO_DEC - Static variable in class aim4.config.Constants
A NumberFormat for two places after the decimal.
TWO_PI - Static variable in class aim4.util.GeomMath
Math.PI * 2.0

U

UdpHeader - Class in aim4.msg.udp
Small header included in all UDP messages sent to/from the real car.
UdpHeader(DataInputStream) - Constructor for class aim4.msg.udp.UdpHeader
Construct the header given a DataInputStream wrapped around a DatagramPacket received over UDP from the real car.
UdpHeader(float, UdpHeader.UdpMessageType) - Constructor for class aim4.msg.udp.UdpHeader
Create a header for a particular message type
UdpHeader.UdpMessageType - Enum in aim4.msg.udp
The message type.
UdpListener - Class in aim4.sim
Listens for UDP datagrams from Marvin at a UPD port (default is 46000) for communication from real cars and manages corresponding proxyvehicle's.
UdpListener(Simulator) - Constructor for class aim4.sim.UdpListener
Default constructor uses UDP port 46000
UdpListener(int, Simulator) - Constructor for class aim4.sim.UdpListener
Constructor for a UDP listener on the specified port.
UniformFixedNoiseFunction - Class in aim4.noise
NoiseFunction that adds noise uniformly within a fixed proportion of the true value.
UniformFixedNoiseFunction(double) - Constructor for class aim4.noise.UniformFixedNoiseFunction
Class constructor.
UniformProportionalNoiseFunction - Class in aim4.noise
NoiseFunction that adds noise uniformly within a fixed proportion of the true value.
UniformProportionalNoiseFunction(double) - Constructor for class aim4.noise.UniformProportionalNoiseFunction
Class constructor.
UniqueDestinationSelector - Class in aim4.map.destination
The unique destination selector which always returns the same destination
UniqueDestinationSelector(Road) - Constructor for class aim4.map.destination.UniqueDestinationSelector
Create a unique destination selector.
unregisterVehicle(int) - Static method in class aim4.vehicle.VinRegistry
Remove the vehicle from the registry.
update() - Method in class aim4.gui.Canvas
Update the canvas to visualize the current state of simulation.
update(int) - Method in class aim4.gui.component.FormattedLabel
Update the FormattedLabel to display the given value.
update(long) - Method in class aim4.gui.component.FormattedLabel
Update the FormattedLabel to display the given value.
update(double) - Method in class aim4.gui.component.FormattedLabel
Update the FormattedLabel to display the given value.
update(Object) - Method in class aim4.gui.component.FormattedLabel
Update the FormattedLabel to display the given value.
update() - Method in class aim4.gui.statuspanel.AdminControlPanel
Update the panel.
update() - Method in class aim4.gui.statuspanel.ConsolePanel
Update the panel.
update() - Method in class aim4.gui.statuspanel.SimControlPanel
Update the panel.
update() - Method in class aim4.gui.statuspanel.StatPanel
Update the panel.
update() - Method in class aim4.gui.statuspanel.SystemPanel
Update the panel.
update() - Method in class aim4.gui.statuspanel.VehicleInfoPanel
Update the panel.
update() - Method in class aim4.gui.StatusPanelContainer
Update the status pane to reflect the latest information
update() - Method in interface aim4.gui.StatusPanelInterface
Update the panel.
Util - Class in aim4.util
This class provides helper methods that are used throughout the code.

V

V2ICoordinator - Class in aim4.driver.coordinator
An agent that autonomously controls the coordination of a AutoVehicleDriverView with other Vehicles and with IntersectionManagers.
V2ICoordinator(AutoVehicleDriverView, AutoDriver, BasicMap) - Constructor for class aim4.driver.coordinator.V2ICoordinator
Create an AutonomousCoordinator to coordinate a Vehicle.
V2ICoordinator.ReservationParameter - Class in aim4.driver.coordinator
Postprocessing the reservation parameters
V2ICoordinator.ReservationParameter(Confirm) - Constructor for class aim4.driver.coordinator.V2ICoordinator.ReservationParameter
Create a reservation parameter object
V2ICoordinator.State - Enum in aim4.driver.coordinator
Potential states that a CoordinatingDriverAgent can be in.
V2IManager - Class in aim4.im.v2i
An intersection manager that takes requests from vehicles and coordinates their traversals of the intersection to ensure that there are no collisions.
V2IManager(Intersection, TrackModel, double, ReservationGridManager.Config, Registry<IntersectionManager>) - Constructor for class aim4.im.v2i.V2IManager
Construct a new V2IManager given the structure of Lanes in the intersection.
V2IManagerCallback - Interface in aim4.im.v2i
An interface of the methods of V2IManager that are available for the policies.
V2IMessage - Class in aim4.msg.v2i
A message sent from a Vehicle to an Intersection Manager.
V2IMessage(int, int) - Constructor for class aim4.msg.v2i.V2IMessage
Class constructor to be called by subclasses to set the source and destination ID numbers.
V2IMessage(V2IMessage) - Constructor for class aim4.msg.v2i.V2IMessage
 
V2IMessage.Type - Enum in aim4.msg.v2i
The different types of Vehicle to Intersection Manager messages.
V2IPilot - Class in aim4.driver.pilot
An agent that pilots a AutoVehicleDriverView autonomously.
V2IPilot(AutoVehicleDriverView, AutoDriver) - Constructor for class aim4.driver.pilot.V2IPilot
Create an pilot to control a vehicle.
valueOf(String) - Static method in enum aim4.config.Constants.CardinalDirection
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum aim4.config.Constants.LightStatus
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum aim4.config.Constants.TurnDirection
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum aim4.config.TrafficSignal
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum aim4.driver.AutoV2VDriver.State
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum aim4.driver.coordinator.V2ICoordinator.State
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum aim4.im.LightState
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum aim4.im.v2i.policy.TimeoutPolicy.TimeoutPolicyType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum aim4.msg.i2v.I2VMessage.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum aim4.msg.i2v.Reject.Reason
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum aim4.msg.udp.Real2ProxyMsg.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum aim4.msg.udp.UdpHeader.UdpMessageType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum aim4.msg.v2i.V2IMessage.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum aim4.sim.setup.AutoDriverOnlySimSetup.TrafficType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum aim4.vehicle.AutoVehicleDriverView.LRFMode
Returns the enum constant of this type with the specified name.
values() - Static method in enum aim4.config.Constants.CardinalDirection
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum aim4.config.Constants.LightStatus
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum aim4.config.Constants.TurnDirection
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum aim4.config.TrafficSignal
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum aim4.driver.AutoV2VDriver.State
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum aim4.driver.coordinator.V2ICoordinator.State
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum aim4.im.LightState
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum aim4.im.v2i.policy.TimeoutPolicy.TimeoutPolicyType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum aim4.msg.i2v.I2VMessage.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum aim4.msg.i2v.Reject.Reason
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum aim4.msg.udp.Real2ProxyMsg.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum aim4.msg.udp.UdpHeader.UdpMessageType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum aim4.msg.v2i.V2IMessage.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum aim4.sim.setup.AutoDriverOnlySimSetup.TrafficType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum aim4.vehicle.AutoVehicleDriverView.LRFMode
Returns an array containing the constants of this enum type, in the order they are declared.
VehicleDriverView - Interface in aim4.vehicle
The interface of a vehicle from the viewpoint of a driver.
VehicleInfoFrame - Class in aim4.gui.frame
The vehicle information frame.
VehicleInfoFrame(Viewer) - Constructor for class aim4.gui.frame.VehicleInfoFrame
Creates new form VehicleInfoFrame
VehicleInfoPanel - Class in aim4.gui.statuspanel
The Vehicle Information Panel
VehicleInfoPanel() - Constructor for class aim4.gui.statuspanel.VehicleInfoPanel
Create a vehicle information panel.
VehicleSimView - Interface in aim4.vehicle
The interface of a vehicle from the viewpoint of a simulator.
VehicleSpec - Class in aim4.vehicle
The characteristics of the vehicle
VehicleSpec(String, double, double, double, double, double, double, double, double, double, double, double, double, double) - Constructor for class aim4.vehicle.VehicleSpec
Class constructor that overrides most of the defaults and also allows the user to specify the Vehicle's VIN instead of using the default generator.
VehicleSpecDatabase - Class in aim4.vehicle
The vehicle specification database.
VehicleUtil - Class in aim4.vehicle
The utility functions for vehicles.
velocity - Variable in class aim4.msg.udp.Real2ProxyPVUpdate
The velocity of the vehicle
velocity - Variable in class aim4.vehicle.BasicVehicle.NonAccelMovement
The velocity of the vehicle
VelocityFirstArrivalEstimation - Class in aim4.driver.coordinator
This class provides functions to solve the optimization problem.
VelocityFirstArrivalEstimation() - Constructor for class aim4.driver.coordinator.VelocityFirstArrivalEstimation
 
viewer - Static variable in class aim4.config.Debug
A global variable referring to the GUI object.
Viewer - Class in aim4.gui
The viewer is a Graphical User Interface (GUI) that allows a user to run the AIM Simulator while watching the vehicles in real time.
Viewer(BasicSimSetup) - Constructor for class aim4.gui.Viewer
Create a new viewer object.
Viewer(BasicSimSetup, boolean) - Constructor for class aim4.gui.Viewer
Create a new viewer object.
Viewer.SimThread - Class in aim4.gui
The simulation thread that holds the simulation process.
Viewer.SimThread(boolean, long) - Constructor for class aim4.gui.Viewer.SimThread
Create a simulation thread.
ViewerDebugView - Interface in aim4.gui
The interface for the view of the viewer for debugging.
vin - Variable in class aim4.msg.udp.Real2ProxyPVUpdate
The vehicle's identification number.
vin - Variable in class aim4.msg.udp.Real2ProxyRequest
The VIN of the vehicle
vin - Variable in class aim4.vehicle.BasicVehicle
The vehicle's ID number (i.e., the VIN number).
VinRegistry - Class in aim4.vehicle
The Vehicle Registry, the class that issues VIN to vehicles.

W

WayPoint - Class in aim4.map.track
A waypoint.
WayPoint(double, double) - Constructor for class aim4.map.track.WayPoint
Create a waypoint.
WayPoint(Point2D) - Constructor for class aim4.map.track.WayPoint
Create a waypoint
WeakRefRegistry<T> - Class in aim4.util
A registry based on weak references.
WeakRefRegistry() - Constructor for class aim4.util.WeakRefRegistry
Create a weak reference registry.
WeakRefRegistry(int) - Constructor for class aim4.util.WeakRefRegistry
Create a weak reference registry.
writeToConsole(String) - Method in class aim4.gui.StatusPanelContainer
Write a message on the console
writeToDataOutputStream(DataOutputStream) - Method in class aim4.msg.udp.UdpHeader
Write the data header to an I/O stream.

Z

ZERO_DEC - Static variable in class aim4.config.Constants
A NumberFormat for zero places after the decimal.

A B C D E F G H I K L M N O P Q R S T U V W Z

Copyright © 2011. All Rights Reserved.