Go to the documentation of this file.
45 namespace rp {
namespace standalone{
namespace rplidar {
50 :_channelType(channelType)
108 return (
_lidarDrv)->getAllSupportedScanModes(outModes, timeoutInMs);
113 return (
_lidarDrv)->getTypicalScanMode(outMode, timeoutInMs);
118 return (
_lidarDrv)->startScan(force, useTypicalScan, options, outUsedScanMode);
123 return (
_lidarDrv)->startScanExpress(force, scanMode, options, outUsedScanMode, timeout);
128 return (
_lidarDrv)->getHealth(health, timeout);
133 return (
_lidarDrv)->getDeviceInfo(info, timeout);
152 return (
_lidarDrv)->setLidarIpConf(conf, timeout);
157 return (
_lidarDrv)->getLidarIpConf(conf, timeout);
162 return (
_lidarDrv)->getDeviceMacAddr(macAddrArray, timeoutInMs);
172 return (
_lidarDrv)->grabScanDataHq(nodebuffer, count, timeout);
177 return (
_lidarDrv)->ascendScanData(nodebuffer, count);
187 return (
_lidarDrv)->getScanDataWithIntervalHq(nodebuffer, count);
void disconnect()
Disconnect with the RPLIDAR and close the serial port.
u_result getAllSupportedScanModes(std::vector< RplidarScanMode > &outModes, _u32 timeoutInMs=DEFAULT_TIMEOUT)
Get all scan modes that supported by lidar.
u_result getTypicalScanMode(_u16 &outMode, _u32 timeoutInMs=DEFAULT_TIMEOUT)
Get typical scan mode of lidar.
u_result stopMotor()
Stop RPLIDAR's motor when using accessory board.
u_result getHealth(rplidar_response_device_health_t &health, _u32 timeout=DEFAULT_TIMEOUT)
u_result getLidarIpConf(rplidar_ip_conf_t &conf, _u32 timeout=DEFAULT_TIMEOUT)
static RPlidarDriver * CreateDriver(_u32 drivertype=CHANNEL_TYPE_SERIALPORT)
u_result setLidarIpConf(const rplidar_ip_conf_t &conf, _u32 timeout=DEFAULT_TIMEOUT)
u_result connect(const char *path, _u32 portOrBaud, _u32 flag=0)
u_result startMotor()
Start RPLIDAR's motor when using accessory board.
sl_lidar_response_measurement_node_t rplidar_response_measurement_node_t
u_result getDeviceMacAddr(_u8 *macAddrArray, _u32 timeoutInMs=DEFAULT_TIMEOUT)
u_result grabScanDataHq(rplidar_response_measurement_node_hq_t *nodebuffer, size_t &count, _u32 timeout=DEFAULT_TIMEOUT)
Result< IChannel * > createSerialPortChannel(const std::string &device, int baudrate)
u_result getScanDataWithIntervalHq(rplidar_response_measurement_node_hq_t *nodebuffer, size_t &count)
sl_lidar_ip_conf_t rplidar_ip_conf_t
u_result checkMotorCtrlSupport(bool &support, _u32 timeout=DEFAULT_TIMEOUT)
u_result stop(_u32 timeout=DEFAULT_TIMEOUT)
Result< IChannel * > createTcpChannel(const std::string &ip, int port)
@ CHANNEL_TYPE_SERIALPORT
u_result reset(_u32 timeout=DEFAULT_TIMEOUT)
sl_lidar_response_device_info_t rplidar_response_device_info_t
u_result ascendScanData(rplidar_response_measurement_node_hq_t *nodebuffer, size_t count)
#define RESULT_OPERATION_NOT_SUPPORT
Result< IChannel * > createUdpChannel(const std::string &ip, int port)
bool isConnected()
Returns TRUE when the connection has been established.
#define SL_RESULT_OPERATION_FAIL
u_result setMotorPWM(_u16 pwm)
u_result startScan(bool force, bool useTypicalScan, _u32 options=0, RplidarScanMode *outUsedScanMode=NULL)
u_result getScanDataWithInterval(rplidar_response_measurement_node_t *nodebuffer, size_t &count)
static void DisposeDriver(RPlidarDriver *drv)
Result< ILidarDriver * > createLidarDriver()
u_result startScanExpress(bool force, _u16 scanMode, _u32 options=0, RplidarScanMode *outUsedScanMode=NULL, _u32 timeout=DEFAULT_TIMEOUT)
sl_lidar_response_device_health_t rplidar_response_device_health_t
#define DEFAULT_MOTOR_SPEED
u_result getDeviceInfo(rplidar_response_device_info_t &info, _u32 timeout=DEFAULT_TIMEOUT)
rplidar_ros
Author(s):
autogenerated on Fri Aug 2 2024 08:42:14