public class VehicleObject extends MovingObject implements Comparable<VehicleObject>
potentialVector| Constructor and Description | 
|---|
| VehicleObject(double[] position,
             double direction,
             double speed,
             double time,
             double standoff,
             int VID)Constructor | 
| VehicleObject(double x,
             double y,
             double direction,
             double speed,
             double time,
             double standoff,
             int VID)Constructor | 
| VehicleObject(double time,
             double standoff,
             int VID)Constructor for a zero-velocity vehicle that will be placed at the origin with zero velocity | 
| VehicleObject(Point position,
             double direction,
             double speed,
             double time,
             double standoff,
             int VID)Constructor | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | canCompleteGoal(int goalType)Queries whether the vehicle is capable of completing a specified goal type | 
| int | compareTo(VehicleObject v2)Implements the Comparable interface | 
| String | getCharacteristic(int charNum)Returns a String describing a special capability or characteristic of the vehicle | 
| int | getVehicleType() | 
| Integer | getVID() | 
| boolean | hasCharacteristic(String chr)Does the vehicle have a specific characteristic | 
| boolean | isParticipating() | 
| void | setCapabilities(AvclMessage msg)Uses an AVCL Characteristics message to set the vehicle operating limits and capabilities | 
| void | setParticipating(boolean isParticipating)Sets the vehicle as participating (true) or not (false) in the owning vehicle's group | 
| void | setVID(int newID)Sets the vehicle as participating (true) or not (false) in the owning vehicle's group | 
| String | toString()Generates a string representation of the wall object | 
copyStateInfo, getDirection, getPostureTime, getPotentialForce, getPotentialForce, getPotentialForce, getPotentialVector, getPotentialVector, getPotentialVector, getSpeed, isLocated, isTooClose, setDirection, setPosit, setPosit, setPosit, setSpeed, setVelocity, updatePositionDR, updatePositionFix, updatePositionFix, updatePositionFixgetDistance, getDistance, getDistance, getDistance, getDistance, getDistance, getDistance, getDistanceOfConcern, getPosit, getPotentialForceDirection, getPotentialForceDirection, getPotentialForceDirection, getStandoff, getXPosit, getYPosit, setStandoffpublic VehicleObject(double x,
             double y,
             double direction,
             double speed,
             double time,
             double standoff,
             int VID)
x - north/south Cartesian coordinate of the object's location in the worldy - east/west Cartesian coordinate of the object's location in the worlddirection - direction (degrees) that the object is movingspeed - speed at which the object is moving (m/sec)time - mission time (secs from mission start) that the object is first entered into the systemstandoff - required distance (meters) that the vehicle must remain clear from this objectVID - a unique identifier for this vehicle objectpublic VehicleObject(double[] position,
             double direction,
             double speed,
             double time,
             double standoff,
             int VID)
position - 2-element array with the Cartesian coordinates of the object's location in the worlddirection - direction (degrees) that the object is movingspeed - speed at which the object is moving (m/sec)time - mission time (secs from mission start) that the object is first entered into the systemstandoff - required distance (meters) that the vehicle must remain clear from this objectVID - a unique identifier for this vehicle objectpublic VehicleObject(Point position, double direction, double speed, double time, double standoff, int VID)
position - 2-element array with the Cartesian coordinates of the object's location in the worlddirection - direction (degrees) that the object is movingspeed - speed at which the object is moving (m/sec)time - mission time (secs from mission start) that the object is first entered into the systemstandoff - required distance (meters) that the vehicle must remain clear from this objectVID - a unique identifier for this vehicle objectpublic VehicleObject(double time,
             double standoff,
             int VID)
time - mission time (secs from mission start) that the object is first entered into the systemstandoff - required distance (meters) that the vehicle must remain clear from this objectVID - a unique identifier for this vehicle objectpublic void setParticipating(boolean isParticipating)
isParticipating - is in the group (true) or not in the group (false)public boolean isParticipating()
public int getVehicleType()
public void setVID(int newID)
newID - is in the group (true) or not in the group (false)public Integer getVID()
public void setCapabilities(AvclMessage msg)
msg - an AVCLMessage object containing a "Characteristics" messagepublic boolean canCompleteGoal(int goalType)
goalType - identifying the goal typepublic String getCharacteristic(int charNum)
charNum - index into the list of capabilitiespublic boolean hasCharacteristic(String chr)
chr - string representing the characteristic being queried forpublic int compareTo(VehicleObject v2)
compareTo in interface Comparable<VehicleObject>v2 - public String toString()
toString in class MovingObject