#include <lds_driver.h>
Public Member Functions | |
void | close () |
Close the driver down and prevent the polling loop from advancing. More... | |
LFCDLaser (const std::string &port, uint32_t baud_rate, boost::asio::io_service &io) | |
Constructs a new LFCDLaser attached to the given serial port. More... | |
void | poll () |
Poll the laser to get a new scan. Blocks until a complete new scan is received or close is called. More... | |
~LFCDLaser () | |
Default destructor. More... | |
Public Attributes | |
uint16_t | rpms |
RPMS derived from the rpm bytes in an LFCD packet. More... | |
Private Attributes | |
uint32_t | baud_rate_ |
The baud rate for the serial connection. More... | |
uint16_t | motor_speed_ |
current motor speed as reported by the LFCD. More... | |
std::string | port_ |
The serial port the driver is attached to. More... | |
boost::asio::serial_port | serial_ |
Actual serial port object for reading/writing to the LFCD Laser Scanner. More... | |
bool | shutting_down_ |
Flag for whether the driver is supposed to be shutting down or not. More... | |
Definition at line 41 of file lds_driver.h.
lds::LFCDLaser::LFCDLaser | ( | const std::string & | port, |
uint32_t | baud_rate, | ||
boost::asio::io_service & | io | ||
) |
Constructs a new LFCDLaser attached to the given serial port.
port | The string for the serial port device to attempt to connect to, e.g. "/dev/ttyUSB0" |
baud_rate | The baud rate to open the serial port at. |
io | Boost ASIO IO Service to use when creating the serial port object |
Definition at line 39 of file lds_driver.cpp.
lds::LFCDLaser::~LFCDLaser | ( | ) |
Default destructor.
Definition at line 48 of file lds_driver.cpp.
|
inline |
Close the driver down and prevent the polling loop from advancing.
Definition at line 67 of file lds_driver.h.
void lds::LFCDLaser::poll | ( | ) |
Poll the laser to get a new scan. Blocks until a complete new scan is received or close is called.
scan | LaserScan message pointer to fill in with the scan. The caller is responsible for filling in the ROS timestamp and frame_id |
Definition at line 53 of file lds_driver.cpp.
|
private |
The baud rate for the serial connection.
Definition at line 71 of file lds_driver.h.
|
private |
current motor speed as reported by the LFCD.
Definition at line 74 of file lds_driver.h.
|
private |
The serial port the driver is attached to.
Definition at line 70 of file lds_driver.h.
uint16_t lds::LFCDLaser::rpms |
RPMS derived from the rpm bytes in an LFCD packet.
Definition at line 44 of file lds_driver.h.
|
private |
Actual serial port object for reading/writing to the LFCD Laser Scanner.
Definition at line 73 of file lds_driver.h.
|
private |
Flag for whether the driver is supposed to be shutting down or not.
Definition at line 72 of file lds_driver.h.