public class RpLidarHighLevelDriver extends java.lang.Object implements RpLidarListener
Modifier and Type | Field and Description |
---|---|
(package private) RpLidarScan |
complete |
(package private) RpLidarLowLevelDriver |
driver |
(package private) int |
expectedCount |
(package private) boolean |
initialized |
(package private) boolean |
ready |
(package private) RpLidarScan |
work |
Constructor and Description |
---|
RpLidarHighLevelDriver() |
Modifier and Type | Method and Description |
---|---|
private boolean |
autoSetCollectionToScan()
Determine the number of measurements it needs to collect to approximately read in an entire scan using
|
boolean |
blockCollectScan(RpLidarScan scan,
long timeout)
Returns the most recent complete scan which has been returned by this function.
|
void |
handleDeviceHealth(RpLidarHeath health) |
void |
handleDeviceInfo(RpLidarDeviceInfo info) |
void |
handleMeasurement(RpLidarMeasurement measurement) |
boolean |
initialize(java.lang.String device,
int totalCollect)
Connects to the LIDAR
|
boolean |
isInitialized() |
void |
stop()
Disconnects and shuts down the connection to the LIDAR
|
final RpLidarScan work
final RpLidarScan complete
volatile boolean ready
RpLidarLowLevelDriver driver
int expectedCount
volatile boolean initialized
public boolean initialize(java.lang.String device, int totalCollect)
device
- Which device the lidar is connected tototalCollect
- How many measurements should it collect in a single scan. If <= 0 it will automatically
determine the number in a complete scan and use that.private boolean autoSetCollectionToScan()
public void stop()
public boolean blockCollectScan(RpLidarScan scan, long timeout)
scan
- (output) Where the complete scan is written totimeout
- If > 0 then it will wait at most that amount of time for a complete scanpublic void handleMeasurement(RpLidarMeasurement measurement)
handleMeasurement
in interface RpLidarListener
public void handleDeviceHealth(RpLidarHeath health)
handleDeviceHealth
in interface RpLidarListener
public void handleDeviceInfo(RpLidarDeviceInfo info)
handleDeviceInfo
in interface RpLidarListener
public boolean isInitialized()