device
Class RobotDevice

java.lang.Object
  extended by device.Device
      extended by device.RobotDevice
All Implemented Interfaces:
IDevice, java.lang.Runnable
Direct Known Subclasses:
Actarray, Blobfinder, Dio, Gripper, Localize, Planner, Position2d, Ranger, Simulation

public class RobotDevice
extends Device

Represents a practical robot device. A robot device has a device of the underlying robot client layer.


Field Summary
(package private)  javaclient3.PlayerDevice device
          The actual device of the underlying robot client layer.
(package private)  DeviceNode deviceNode
          DeviceNode to which this device is connected.
(package private)  java.util.logging.Logger logger
          Logging support
 
Fields inherited from class device.Device
deviceList, host, id, index, isRunning, isThreaded, port, sleeptime, thread
 
Fields inherited from interface device.external.IDevice
DEVICE_ACTARRAY_CODE, DEVICE_AIO_CODE, DEVICE_AUDIO_CODE, DEVICE_AUDIODSP_CODE, DEVICE_AUDIOMIXER_CODE, DEVICE_BLINKENLIGHT_CODE, DEVICE_BLOBFINDER_CODE, DEVICE_BUMPER_CODE, DEVICE_CAMERA_CODE, DEVICE_DEVICE_CODE, DEVICE_DIO_CODE, DEVICE_ENERGY_CODE, DEVICE_FIDUCIAL_CODE, DEVICE_GPS_CODE, DEVICE_GRAPHICS2D_CODE, DEVICE_GRAPHICS3D_CODE, DEVICE_GRIPPER_CODE, DEVICE_HEALTH_CODE, DEVICE_IMU_CODE, DEVICE_IR_CODE, DEVICE_JOYSTICK_CODE, DEVICE_LASER_CODE, DEVICE_LIMB_CODE, DEVICE_LOCALIZE_CODE, DEVICE_LOG_CODE, DEVICE_MAP_CODE, DEVICE_MCOM_CODE, DEVICE_NOMAD_CODE, DEVICE_NULL_CODE, DEVICE_OPAQUE_CODE, DEVICE_PLANNER_CODE, DEVICE_POINTCLOUD3D_CODE, DEVICE_POSITION1D_CODE, DEVICE_POSITION2D_CODE, DEVICE_POSITION3D_CODE, DEVICE_POWER_CODE, DEVICE_PTZ_CODE, DEVICE_RANGER_CODE, DEVICE_RFID_CODE, DEVICE_SERVICE_ADV_CODE, DEVICE_SIMULATION_CODE, DEVICE_SONAR_CODE, DEVICE_SOUND_CODE, DEVICE_SPEECH_CODE, DEVICE_SPEECH_RECOGNITION_CODE, DEVICE_TRUTH_CODE, DEVICE_WAVEFORM_CODE, DEVICE_WIFI_CODE, DEVICE_WSN_CODE
 
Constructor Summary
RobotDevice()
          Do some standard init stuff.
RobotDevice(DeviceNode devNode, Device devTemplate)
          Creates a robot device.
 
Method Summary
 javaclient3.PlayerDevice getDevice()
           
 DeviceNode getDeviceNode()
           
 java.util.logging.Logger getLogger()
           
 java.lang.String toString()
           
 
Methods inherited from class device.Device
equals, getDevice, getDeviceIterator, getDeviceList, getDeviceListArray, getHost, getId, getIndex, getPort, getSleepTime, getThreadName, isInList, isRunning, isSupported, isThreaded, matches, matchesList, run, runThreaded, setDeviceList, setHost, setName, setPort, setSleepTime, shutdown, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

java.util.logging.Logger logger
Logging support


deviceNode

DeviceNode deviceNode
DeviceNode to which this device is connected. This reference can be used to interface other devices from the DeviceNode.


device

javaclient3.PlayerDevice device
The actual device of the underlying robot client layer.

Constructor Detail

RobotDevice

public RobotDevice()
Do some standard init stuff.


RobotDevice

public RobotDevice(DeviceNode devNode,
                   Device devTemplate)
            throws java.lang.IllegalStateException
Creates a robot device. Connects to the underlying robot client layer.

Parameters:
devNode - The device node this device is connected to.
devTemplate - The device properties.
Throws:
java.lang.IllegalStateException - When initializing fails.
Method Detail

getDevice

public javaclient3.PlayerDevice getDevice()
Returns:
The @see PlayerDevice.

getDeviceNode

public DeviceNode getDeviceNode()
Returns:
the @see DeviceNode to which this device is connected.

getLogger

public java.util.logging.Logger getLogger()
Overrides:
getLogger in class Device
Returns:
the logger

toString

public java.lang.String toString()
Overrides:
toString in class Device
Returns:
This object's string.