|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.mbari.siam.foce.utils.FOCEMotorUtil
public class FOCEMotorUtil
| Field Summary | |
|---|---|
protected java.lang.Boolean |
_aftMotorEnable
aft motor enable |
protected java.lang.String |
_aftMotorPort
forward motor serial port path |
protected java.lang.Double |
_aftMotorRPM
aft motor speed (RPM) |
protected int |
_countsPerRevolution
Number of counts per motor revolution |
protected java.lang.Boolean |
_forwardMotorEnable
forward motor enable |
protected java.lang.String |
_forwardMotorPort
forward motor serial port path |
protected java.lang.Double |
_forwardMotorRPM
forward motor speed (RPM) |
protected static org.apache.log4j.Logger |
_log4j
|
protected int |
ACCELERATION
Motor acceleration value (counts/second^2) |
protected static java.lang.String |
AFT_MOTOR_PORT
Default aft controller serial port |
protected int |
DECELERATION
Motor deceleration value (counts/second^2) |
protected static java.lang.String |
FORWARD_MOTOR_PORT
Default forward controller serial port |
double |
GEAR_RATIO
Gear ratio between motor and thrusters. |
protected boolean |
setUnitMode
set UnitMode during controller initialization (stops motor) |
protected boolean |
useShaftSpeed
interpret specified speed as shaft speed |
protected boolean |
VERBOSE
Verbose output flag |
| Constructor Summary | |
|---|---|
FOCEMotorUtil()
Contstructor |
|
| Method Summary | |
|---|---|
void |
configurePorts(java.lang.String forwardPort,
java.lang.String aftPort)
Configure the serial ports used to communicate with the motor controllers. |
protected void |
initializeController(ElmoSolo controller)
Initialize the specified motor controller. |
static void |
main(java.lang.String[] args)
Main entry point. |
void |
printUsage()
Print application-specific usage message to stdout. |
void |
processArguments(java.lang.String[] args)
Process command line options. |
int |
run()
Perform the actions indicated on the command line. |
void |
setEnable(ElmoSolo motor,
boolean value,
long timeoutMsec)
Enable or disable the motor. |
void |
setVelocity(ElmoSolo motor,
double rpm)
Command motor velocity (in rpm) fulfills MotorControlIF interface |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static org.apache.log4j.Logger _log4j
public double GEAR_RATIO
protected static final java.lang.String FORWARD_MOTOR_PORT
protected static final java.lang.String AFT_MOTOR_PORT
protected boolean VERBOSE
protected int ACCELERATION
protected int DECELERATION
protected int _countsPerRevolution
protected java.lang.Double _forwardMotorRPM
protected java.lang.Boolean _forwardMotorEnable
protected java.lang.Double _aftMotorRPM
protected java.lang.Boolean _aftMotorEnable
protected java.lang.String _forwardMotorPort
protected java.lang.String _aftMotorPort
protected boolean useShaftSpeed
protected boolean setUnitMode
| Constructor Detail |
|---|
public FOCEMotorUtil()
| Method Detail |
|---|
public void printUsage()
public void processArguments(java.lang.String[] args)
args - command line arguments
public void configurePorts(java.lang.String forwardPort,
java.lang.String aftPort)
protected void initializeController(ElmoSolo controller)
controller - ElmoSolo motor controller to initialize
public void setEnable(ElmoSolo motor,
boolean value,
long timeoutMsec)
throws TimeoutException
motor - motor controller to enablevalue - enable if trye, disable if falsetimeoutMsec - timeout (milliseconds)
TimeoutException
public void setVelocity(ElmoSolo motor,
double rpm)
motor - motor controller to enablerpm - motor speed to set (RPM)public int run()
public static void main(java.lang.String[] args)
args - command line arguments
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||