public class Path extends Object implements Cloneable, Comparable<Path>
| Constructor and Description |
|---|
Path(double[] start,
double[] goal)
Constructor
|
Path(double startX,
double startY,
double goalX,
double goalY)
Constructor
|
Path(Path p)
Copy constructor
|
Path(Point start,
Point goal)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
addLink(PathLink newLink)
Adds a link to the end of the path and updates the estimates
|
Path |
clone()
Implements the Cloneable interface
|
int |
compareTo(Path path2)
Implements the Comparable interface
Compares this path to another link using the "cost" and "remaining" values for comparison
|
List<JAXBElement<?>> |
generateAvclScriptElementList(int vehicleType,
double gpsInterval,
double minWptDist,
double vertical,
int verticalMode,
double speed,
int speedMode)
Generates a set of AVCL commands (waypoints) corresponding to the path
|
List<JAXBElement<?>> |
generateAvclScriptElementList(int vehicleType,
double vertical,
int verticalMode,
double speed,
int speedMode,
String trackMode,
boolean getGPS)
Generates a set of AVCL Waypoints corresponding to a planned route
|
double |
getCost() |
double |
getEstimatedRemaining() |
Point |
getLastPlannedPoint() |
boolean |
isLoop() |
String |
toMATLABString()
Generates a string representation of the Path object that can be used to plot the path in MATLAB
|
String |
toString()
Generates a string representation of the LineSegment object
|
public Path(double[] start,
double[] goal)
start - goal - public Path(double startX,
double startY,
double goalX,
double goalY)
startX - goalX - public Path(Path p)
p - public Path clone()
public int compareTo(Path path2)
compareTo in interface Comparable<Path>public double getCost()
public double getEstimatedRemaining()
public void addLink(PathLink newLink)
newLink - public Point getLastPlannedPoint()
public boolean isLoop()
public String toMATLABString()
public List<JAXBElement<?>> generateAvclScriptElementList(int vehicleType, double gpsInterval, double minWptDist, double vertical, int verticalMode, double speed, int speedMode)
vehicleType - enumeration for the type of vehicle (UUV, USV, UGV or UAV)gpsInterval - distance allowed between GPS fixes (UUV only)minWptDist - minimum distance between waypointsvertical - altitude or depth (UUV or UAV only)verticalMode - enumeration determining how to interpret the vertical valuespeed - speed to use in transitspeedMode - enumeration determining knots or meters per secondpublic List<JAXBElement<?>> generateAvclScriptElementList(int vehicleType, double vertical, int verticalMode, double speed, int speedMode, String trackMode, boolean getGPS)
vehicleType - enumeration for the type of vehicle (AUV, UAV, etc.)vertical - altitude or depth of command (only relevant for UUVs and UAVs)verticalMode - enumeration specifying depth, altitude, MSL altitude, or AGL altitudespeed - knots, meters per second, or percent of propeller rpm (AUV) settingspeedMode - enumeration for knots or meters per second (not relevant for AUVs)trackMode - either "track to" or "direct to"getGPS - set to true if the vehicle is to get a GPS fix on this path (UUV only)