device
Class Ranger

java.lang.Object
  extended by device.Device
      extended by device.RobotDevice
          extended by device.Ranger
All Implemented Interfaces:
IDevice, java.lang.Runnable
Direct Known Subclasses:
RangerLaser, RangerSonar

public class Ranger
extends RobotDevice

A Ranger device. It has a number of ranges that return the distance to the next obstacle.


Field Summary
(package private)  int count
           
(package private)  double[] ranges
           
 
Fields inherited from class device.RobotDevice
device, deviceNode, logger
 
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
Ranger(DeviceNode roboClient, Device device)
          Creates a Ranger device.
 
Method Summary
 int getCount()
           
 double[] getRanges()
           
protected  void update()
          Will check for new ranges If not yet ready will put current thread to sleep
 
Methods inherited from class device.RobotDevice
getDevice, getDeviceNode, getLogger, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ranges

double[] ranges

count

int count
Constructor Detail

Ranger

public Ranger(DeviceNode roboClient,
              Device device)
Creates a Ranger device.

Parameters:
roboClient - The device node containing the ranger.
device - The device properties.
Method Detail

update

protected void update()
Will check for new ranges If not yet ready will put current thread to sleep

Overrides:
update in class Device

getRanges

public double[] getRanges()

getCount

public int getCount()