Public Member Functions | |
Device (InputStream inputStream, OutputStream outputStream, TimeProvider epochTimeProvider) | |
LaserScannerConfiguration | getConfiguration () |
void | shutdown () |
void | startScanning (final LaserScanListener listener) |
Private Member Functions | |
void | checkMdmsStatus () |
void | checkStatus () |
void | checkTerminator () |
void | checkTmStatus () |
void | init () |
LaserScannerConfiguration | queryConfiguration () |
State | queryState () |
long | queryUptime () |
String | read () |
String | readAndStripSemicolon () |
long | readTimestamp () |
void | reset () |
String | verifyChecksum (String buffer) |
void | waitUntilReady () |
void | write (String command) |
Private Attributes | |
final BufferedInputStream | bufferedInputStream |
final LaserScannerConfiguration | configuration |
final BufferedReader | reader |
final RemoteUptimeClock | remoteUptimeClock |
final BufferedWriter | writer |
Static Private Attributes | |
static final int | CALIBRATION_SAMPLE_SIZE = 20 |
static final int | CALIBRATION_SAMPLING_DELAY_MILLIS = 500 |
static final boolean | DEBUG = false |
static final double | DRIFT_SENSITIVITY = 0.3 |
static final double | ERROR_REDUCTION_COEFFICIENT_SENSITIVITY = 0.3 |
static final String | EXPECTED_SENSOR_DIAGNOSTIC = "Sensor works well." |
static final int | LATENCY_FILTER_SAMPLE_SIZE = 10 |
static final double | LATENCY_FILTER_THRESHOLD = 1.05 |
static final Log | log = LogFactory.getLog(Device.class) |
static final int | STREAM_BUFFER_SIZE = 8192 |
Definition at line 49 of file Device.java.
com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.Device | ( | InputStream | inputStream, |
OutputStream | outputStream, | ||
TimeProvider | epochTimeProvider | ||
) | [inline] |
It is not necessary to provide buffered streams. Buffering is handled internally.
inputStream | the InputStream for the ACM serial device |
outputStream | the OutputStream for the ACM serial device |
epochTimeProvider |
Definition at line 79 of file Device.java.
void com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.checkMdmsStatus | ( | ) | [inline, private] |
Definition at line 169 of file Device.java.
void com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.checkStatus | ( | ) | [inline, private] |
Definition at line 163 of file Device.java.
void com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.checkTerminator | ( | ) | [inline, private] |
Definition at line 245 of file Device.java.
void com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.checkTmStatus | ( | ) | [inline, private] |
Definition at line 180 of file Device.java.
LaserScannerConfiguration com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.getConfiguration | ( | ) | [inline] |
Implements com.github.rosjava.rosjava_extras.hokuyo.LaserScannerDevice.
Definition at line 143 of file Device.java.
void com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.init | ( | ) | [inline, private] |
Initialize the sensor by
Definition at line 107 of file Device.java.
LaserScannerConfiguration com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.queryConfiguration | ( | ) | [inline, private] |
Definition at line 314 of file Device.java.
State com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.queryState | ( | ) | [inline, private] |
Definition at line 330 of file Device.java.
long com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.queryUptime | ( | ) | [inline, private] |
Definition at line 345 of file Device.java.
String com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.read | ( | ) | [inline, private] |
Definition at line 189 of file Device.java.
String com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.readAndStripSemicolon | ( | ) | [inline, private] |
Definition at line 308 of file Device.java.
long com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.readTimestamp | ( | ) | [inline, private] |
Definition at line 252 of file Device.java.
void com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.reset | ( | ) | [inline, private] |
Definition at line 216 of file Device.java.
void com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.shutdown | ( | ) | [inline] |
Shuts down the device and releases any shared resources.
Implements com.github.rosjava.rosjava_extras.hokuyo.LaserScannerDevice.
Definition at line 365 of file Device.java.
void com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.startScanning | ( | final LaserScanListener | listener | ) | [inline] |
Definition at line 257 of file Device.java.
String com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.verifyChecksum | ( | String | buffer | ) | [inline, private] |
Definition at line 202 of file Device.java.
void com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.waitUntilReady | ( | ) | [inline, private] |
Definition at line 116 of file Device.java.
void com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.write | ( | String | command | ) | [inline, private] |
Definition at line 147 of file Device.java.
final BufferedInputStream com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.bufferedInputStream [private] |
Definition at line 63 of file Device.java.
final int com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.CALIBRATION_SAMPLE_SIZE = 20 [static, private] |
Definition at line 60 of file Device.java.
final int com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.CALIBRATION_SAMPLING_DELAY_MILLIS = 500 [static, private] |
Definition at line 61 of file Device.java.
final LaserScannerConfiguration com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.configuration [private] |
Definition at line 66 of file Device.java.
final boolean com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.DEBUG = false [static, private] |
Definition at line 51 of file Device.java.
final double com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.DRIFT_SENSITIVITY = 0.3 [static, private] |
Definition at line 56 of file Device.java.
final double com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.ERROR_REDUCTION_COEFFICIENT_SENSITIVITY = 0.3 [static, private] |
Definition at line 57 of file Device.java.
final String com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.EXPECTED_SENSOR_DIAGNOSTIC = "Sensor works well." [static, private] |
Definition at line 55 of file Device.java.
final int com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.LATENCY_FILTER_SAMPLE_SIZE = 10 [static, private] |
Definition at line 59 of file Device.java.
final double com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.LATENCY_FILTER_THRESHOLD = 1.05 [static, private] |
Definition at line 58 of file Device.java.
final Log com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.log = LogFactory.getLog(Device.class) [static, private] |
Definition at line 52 of file Device.java.
final BufferedReader com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.reader [private] |
Definition at line 64 of file Device.java.
final RemoteUptimeClock com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.remoteUptimeClock [private] |
Definition at line 67 of file Device.java.
final int com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.STREAM_BUFFER_SIZE = 8192 [static, private] |
Definition at line 54 of file Device.java.
final BufferedWriter com.github.rosjava.rosjava_extras.hokuyo.scip20.Device.writer [private] |
Definition at line 65 of file Device.java.