j3d.org Code

org.j3d.device.input.polhemus
Class Polhemus

java.lang.Object
  extended byorg.j3d.device.input.polhemus.SerialPortDevice
      extended byorg.j3d.device.input.polhemus.Polhemus
Direct Known Subclasses:
Fastrak, IS300, Isotrak2

public abstract class Polhemus
extends SerialPortDevice

Base representation of all devices that are Polhemus products.

Version:
$Revision: 1.1 $
Author:
Satoshi Konno, Justin Couch

Field Summary
static java.lang.String activeStationStateCommand
           
static java.lang.String getRecordCommand
           
 float[][] mPositionData
           
 float[][] mRotationData
           
static java.lang.String performBoresightCommand
           
static int RECEIVER1
           
static int RECEIVER2
           
static int RECEIVER3
           
static int RECEIVER4
           
static java.lang.String retrieveStatusCommand
           
static java.lang.String systemResetCommand
           
static java.lang.String toASCIICommand
           
static java.lang.String toBinaryCommand
           
static java.lang.String toContinuousCommand
           
static java.lang.String toNonContinuousCommand
           
static int X
           
static int Y
           
static int Z
           
 
Fields inherited from class org.j3d.device.input.polhemus.SerialPortDevice
DATABITS_5, DATABITS_6, DATABITS_7, DATABITS_8, PARITY_EVEN, PARITY_NONE, PARITY_ODD, SERIALPORT1, SERIALPORT2, SERIALPORT3, SERIALPORT4, STOPBITS_1, STOPBITS_1_5, STOPBITS_2
 
Constructor Summary
Polhemus(int device, int baudrate)
           
Polhemus(java.lang.String deviceName, int baudrate)
           
 
Method Summary
 int getActiveReceivers()
           
abstract  int getDeviceDataLength()
           
 int getDeviceDataWaitTime()
           
abstract  int getDevicePositionDataOffset()
           
abstract  int getDeviceRotationDataOffset()
           
 float[] getOrientation(int nReciver)
           
 void getOrientation(int nReciver, float[] euler)
           
 float[] getPosition(int nReciver)
           
 void getPosition(int nReciver, float[] pos)
           
 void initialize()
           
abstract  int readActiveReceivers()
           
 void setDeviceDataWaitTime(int time)
           
 void setDeviceDataWaitTimeFromBaudRate(int baudRate)
           
abstract  void setReceiverOutputFormat()
           
 
Methods inherited from class org.j3d.device.input.polhemus.SerialPortDevice
close, nToRead, read, read, waitData, waitTime, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

X

public static final int X
See Also:
Constant Field Values

Y

public static final int Y
See Also:
Constant Field Values

Z

public static final int Z
See Also:
Constant Field Values

toBinaryCommand

public static final java.lang.String toBinaryCommand
See Also:
Constant Field Values

toASCIICommand

public static final java.lang.String toASCIICommand
See Also:
Constant Field Values

toContinuousCommand

public static final java.lang.String toContinuousCommand
See Also:
Constant Field Values

toNonContinuousCommand

public static final java.lang.String toNonContinuousCommand
See Also:
Constant Field Values

retrieveStatusCommand

public static final java.lang.String retrieveStatusCommand
See Also:
Constant Field Values

getRecordCommand

public static final java.lang.String getRecordCommand
See Also:
Constant Field Values

systemResetCommand

public static final java.lang.String systemResetCommand
See Also:
Constant Field Values

performBoresightCommand

public static final java.lang.String performBoresightCommand
See Also:
Constant Field Values

activeStationStateCommand

public static final java.lang.String activeStationStateCommand
See Also:
Constant Field Values

RECEIVER1

public static final int RECEIVER1
See Also:
Constant Field Values

RECEIVER2

public static final int RECEIVER2
See Also:
Constant Field Values

RECEIVER3

public static final int RECEIVER3
See Also:
Constant Field Values

RECEIVER4

public static final int RECEIVER4
See Also:
Constant Field Values

mPositionData

public float[][] mPositionData

mRotationData

public float[][] mRotationData
Constructor Detail

Polhemus

public Polhemus(java.lang.String deviceName,
                int baudrate)
Parameters:
deviceName - name of the port to open. ex. "COM1", "/dev/ttyd1"
baudrate - baudrate of the port.
See Also:
SerialPortDevice#SerialPort(String deviceName, int baudrate, int dataBits, int stopBits, int parity)

Polhemus

public Polhemus(int device,
                int baudrate)
Parameters:
device - number of the port to open. ex. "COM1", "/dev/ttyd1"
baudrate - baudrate of the port.
See Also:
SerialPortDevice#SerialPort(int serialport, int baudrate, int dataBits, int stopBits, int parity)
Method Detail

readActiveReceivers

public abstract int readActiveReceivers()

setReceiverOutputFormat

public abstract void setReceiverOutputFormat()

getDeviceDataLength

public abstract int getDeviceDataLength()

getDevicePositionDataOffset

public abstract int getDevicePositionDataOffset()

getDeviceRotationDataOffset

public abstract int getDeviceRotationDataOffset()

setDeviceDataWaitTimeFromBaudRate

public void setDeviceDataWaitTimeFromBaudRate(int baudRate)

setDeviceDataWaitTime

public void setDeviceDataWaitTime(int time)

getDeviceDataWaitTime

public int getDeviceDataWaitTime()

initialize

public void initialize()

getActiveReceivers

public int getActiveReceivers()
Returns:
the active receiver number

getPosition

public void getPosition(int nReciver,
                        float[] pos)
Parameters:
nReciver - number of reciver. (1 - 4)
    RECEIVER1
    RECEIVER2
    RECEIVER3
    RECEIVER4
pos - the position of reciver.

getPosition

public float[] getPosition(int nReciver)
Parameters:
nReciver - number of reciver. (1 - 4)
    RECEIVER1
    RECEIVER2
    RECEIVER3
    RECEIVER4
Returns:
the position of reciver.

getOrientation

public void getOrientation(int nReciver,
                           float[] euler)
Parameters:
nReciver - number of reciver. (1 - 4)
    RECEIVER1
    RECEIVER2
    RECEIVER3
    RECEIVER4
euler - the orientation of reciver.

getOrientation

public float[] getOrientation(int nReciver)
Parameters:
nReciver - number of reciver. (1 - 4)
    RECEIVER1
    RECEIVER2
    RECEIVER3
    RECEIVER4
Returns:
the orientation of reciver.

j3d.org Code

Latest Info from http://code.j3d.org/
Copyright © 2001 - j3d.org