public class Loiter extends Maneuver
Modifier and Type | Class and Description |
---|---|
static class |
Loiter.DIRECTION |
static class |
Loiter.SPEED_UNITS |
static class |
Loiter.TYPE |
static class |
Loiter.Z_UNITS |
Modifier and Type | Field and Description |
---|---|
static int |
ID_STATIC |
DEFAULT_ENTITY_ID, DEFAULT_SYSTEM_ID
Constructor and Description |
---|
Loiter() |
Loiter(IMCDefinition defs) |
Loiter(IMCMessage msg) |
Loiter(int timeout,
double lat,
double lon,
float z,
Loiter.Z_UNITS z_units,
int duration,
float speed,
Loiter.SPEED_UNITS speed_units,
Loiter.TYPE type,
float radius,
float length,
double bearing,
Loiter.DIRECTION direction,
java.lang.String custom) |
Modifier and Type | Method and Description |
---|---|
static Loiter |
clone(IMCMessage msg) |
static Loiter |
create(java.lang.Object... values) |
double |
getBearing() |
java.util.LinkedHashMap<java.lang.String,java.lang.String> |
getCustom() |
Loiter.DIRECTION |
getDirection()
Desired direction.
|
int |
getDuration() |
double |
getLat() |
double |
getLength() |
double |
getLon() |
double |
getRadius() |
double |
getSpeed() |
Loiter.SPEED_UNITS |
getSpeedUnits()
Speed units.
|
int |
getTimeout() |
Loiter.TYPE |
getType()
Loiter maneuver type.
|
double |
getZ() |
Loiter.Z_UNITS |
getZUnits()
Units of the z reference.
|
Loiter |
setBearing(double bearing) |
Loiter |
setCustom(java.util.LinkedHashMap<java.lang.String,?> custom) |
Loiter |
setCustom(java.lang.String custom) |
Loiter |
setDirection(Loiter.DIRECTION direction) |
Loiter |
setDirection(short direction) |
Loiter |
setDirection(java.lang.String direction) |
Loiter |
setDuration(int duration) |
Loiter |
setLat(double lat) |
Loiter |
setLength(double length) |
Loiter |
setLon(double lon) |
Loiter |
setRadius(double radius) |
Loiter |
setSpeed(double speed) |
Loiter |
setSpeedUnits(Loiter.SPEED_UNITS speed_units) |
Loiter |
setSpeedUnits(short speed_units) |
Loiter |
setSpeedUnits(java.lang.String speed_units) |
Loiter |
setTimeout(int timeout) |
Loiter |
setType(Loiter.TYPE type) |
Loiter |
setType(short type) |
Loiter |
setType(java.lang.String type) |
Loiter |
setZ(double z) |
Loiter |
setZUnits(Loiter.Z_UNITS z_units) |
Loiter |
setZUnits(short z_units) |
Loiter |
setZUnits(java.lang.String z_units) |
asJSON, asXml, cloneMessage, cloneMessage, compareTo, copyFrom, decodeTupleList, dump, encodeTupleList, get, getAbbrev, getAsNumber, getAsString, getBitmask, getDate, getDouble, getDst, getDstEnt, getFieldNames, getFloat, getHeader, getHeaderValue, getInteger, getLong, getLongFieldName, getLongName, getMessage, getMessage, getMessageList, getMessageList, getMessageType, getMgid, getPayloadSize, getProtocolFactory, getRawData, getSize, getSourceName, getSrc, getSrcEnt, getString, getString, getTimestamp, getTimestampMillis, getTupleList, getTypeOf, getUnitsOf, getValue, getValues, hasFlag, hexdump, isNull, isPeriodic, main, makeImmutable, parseXml, payloadMD5, serialize, serialize, setBitMask, setDst, setDstEnt, setHeader, setMessageList, setSrc, setSrcEnt, setTimestamp, setTimestampMillis, setType, setValue, setValues, toString, validate
public static final int ID_STATIC
public Loiter()
public Loiter(IMCMessage msg)
public Loiter(IMCDefinition defs)
public Loiter(int timeout, double lat, double lon, float z, Loiter.Z_UNITS z_units, int duration, float speed, Loiter.SPEED_UNITS speed_units, Loiter.TYPE type, float radius, float length, double bearing, Loiter.DIRECTION direction, java.lang.String custom)
public static Loiter create(java.lang.Object... values)
public static Loiter clone(IMCMessage msg) throws java.lang.Exception
java.lang.Exception
public int getTimeout()
public double getLat()
public double getLon()
public double getZ()
public Loiter.Z_UNITS getZUnits()
public int getDuration()
public double getSpeed()
public Loiter.SPEED_UNITS getSpeedUnits()
public Loiter.TYPE getType()
public double getRadius()
public double getLength()
public double getBearing()
public Loiter.DIRECTION getDirection()
public java.util.LinkedHashMap<java.lang.String,java.lang.String> getCustom()
public Loiter setTimeout(int timeout)
timeout
- Timeout (s)public Loiter setLat(double lat)
lat
- Latitude WGS-84 (rad)public Loiter setLon(double lon)
lon
- Longitude WGS-84 (rad)public Loiter setZ(double z)
z
- Z Reference (m)public Loiter setZUnits(Loiter.Z_UNITS z_units)
z_units
- Z Units (enumerated)public Loiter setZUnits(java.lang.String z_units)
z_units
- Z Units (as a String)public Loiter setZUnits(short z_units)
z_units
- Z Units (integer value)public Loiter setDuration(int duration)
duration
- Duration (s)public Loiter setSpeed(double speed)
speed
- Speedpublic Loiter setSpeedUnits(Loiter.SPEED_UNITS speed_units)
speed_units
- Speed Units (enumerated)public Loiter setSpeedUnits(java.lang.String speed_units)
speed_units
- Speed Units (as a String)public Loiter setSpeedUnits(short speed_units)
speed_units
- Speed Units (integer value)public Loiter setType(Loiter.TYPE type)
type
- Loiter Type (enumerated)public Loiter setType(java.lang.String type)
type
- Loiter Type (as a String)public Loiter setType(short type)
type
- Loiter Type (integer value)public Loiter setRadius(double radius)
radius
- Radius (m)public Loiter setLength(double length)
length
- Length (m)public Loiter setBearing(double bearing)
bearing
- Bearing (rad)public Loiter setDirection(Loiter.DIRECTION direction)
direction
- Direction (enumerated)public Loiter setDirection(java.lang.String direction)
direction
- Direction (as a String)public Loiter setDirection(short direction)
direction
- Direction (integer value)public Loiter setCustom(java.util.LinkedHashMap<java.lang.String,?> custom)
custom
- Custom settings for maneuver (tuplelist)public Loiter setCustom(java.lang.String custom)