coin_d4_driver
Links
Rosindex
Repository
Bugtracker
C++ API
Class Hierarchy
File Hierarchy
Full C++ API
Namespaces
Namespace rclcpp
Namespace robotis
Namespace robotis::coin_d4
Classes and Structs
Struct cmd_packet
Struct GyroYawStr
Struct LaserConfig
Struct LaserPoint
Struct LaserScan
Struct lidar_ans_header
Struct LidarCoverAngleStr
Struct LidarGeneralInfo
Struct LidarHardwareStatus
Struct LidarPackage
Struct LidarTimeStatus
Struct node_Gyro
Struct node_info
Struct node_package
Struct node_package_coin
Struct node_packages
Struct PackageNode
Struct Timeout
Class Event
Class LidarDataProcessor
Class Locker
Class MillisecondTimer
Class CoinD4BaseHandler
Class CoinD4LifecycleHandler
Class CoinD4NodeHandler
Class MultiCoinD4Node
Class SingleCoinD4Node
Class ScopedLocker
Class SerialPort
Enums
Enum bytesize_t
Enum CT
Enum flowcontrol_t
Enum LIDAR_VERSION
Enum MOTION_AND_BLOCKED
Enum parity_t
Enum stopbits_t
Enum TIME_CHECK
Enum TIME_PRECISION
Functions
Function __attribute__
Function current_times
Function delay
Function get_milliseconds
Function getTime
Function sleep_ms
Variables
Variable __attribute__
Variable checkSum
Variable cmd_flag
Variable csH
Variable csL
Variable d0
Variable d1
Variable d2
Variable data
Variable end_lidar
Variable get_version
Variable headH
Variable headL
Variable high_exposure
Variable high_speed
Variable info
Variable low_exposure
Variable low_speed
Variable nowPackageNum
Variable package_CT
Variable package_Head
Variable packageFirstSampleAngle
Variable packageLastSampleAngle
Variable packageSampleDistance
Variable PakageSampleDistance
Variable PakageSampleQuality
Variable sampleinfo
Variable size
Variable speedH
Variable speedL
Variable start_lidar
Variable startAngleH
Variable startAngleL
Variable stopAngleH
Variable stopAngleL
Variable subType
Variable syncByte
Variable syncByte1
Variable syncByte2
Variable type
Defines
Define _countof
Define ANGLESTRLENMAX
Define FRAME_ANGLE_BASE
Define FRAME_ANGLE_RANGE
Define INTENSITY_NORMAL_PACKAGE_SIZE
Define IS_FAIL
Define IS_OK
Define IS_TIMEOUT
Define LIDAR_ANS_SYNC_BYTE1
Define LIDAR_ANS_SYNC_BYTE2
Define LIDAR_CMD_SYNC_BYTE
Define LIDAR_CMDFLAG_HAS_PAYLOAD
Define LIDAR_RESP_MEASUREMENT_ANGLE_SAMPLE_SHIFT
Define LIDAR_RESP_MEASUREMENT_ANGLE_SHIFT
Define LIDAR_RESP_MEASUREMENT_CHECKBIT
Define LIDAR_RESP_MEASUREMENT_SYNCBIT
Define Node_Default_Quality
Define Node_NotSync
Define Node_Sync
Define NORMAL_PACKAGE_SIZE
Define PackagePaidBytes
Define PackageSampleMaxLngth
Define PH
Define PI
Define RESULT_FAIL
Define RESULT_OK
Define RESULT_TIMEOUT
Define ULTRASONIC_ANGLE_INC_DEG
Typedefs
Typedef result_t
Directories
Directory include
Directory coin_d4_driver
Directory lidar_sdk
Files
File coin_d4_base_handler.hpp
File coin_d4_lifecycle_handler.hpp
File coin_d4_node_handler.hpp
File handling_info.hpp
File lidar_data_processor.hpp
File lidar_information.hpp
File locker.hpp
File mtime.hpp
File multi_coin_d4_node.hpp
File serial_port.hpp
File single_coin_d4_node.hpp
File timer.hpp
Standard Documents
PACKAGE
CHANGELOG
Changelog for package coin_d4_driver
1.0.1 (2025-07-11)
1.0.0 (2025-06-10)
LICENSE
CONTRIBUTING
README
LDS-03 (COIN-D4)
Open Source Projects Related to TurtleBot3
Documentation, Videos, and Community
Index
coin_d4_driver
Index
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
L
|
M
|
N
|
P
|
R
|
S
|
T
|
U
_
_countof (C macro)
A
ANGLESTRLENMAX (C macro)
B
bytesize_t (C++ enum)
bytesize_t::eightbits (C++ enumerator)
bytesize_t::fivebits (C++ enumerator)
bytesize_t::sevenbits (C++ enumerator)
bytesize_t::sixbits (C++ enumerator)
C
cmd_packet (C++ struct)
cmd_packet::cmd_flag (C++ member)
,
[1]
cmd_packet::data (C++ member)
,
[1]
cmd_packet::size (C++ member)
,
[1]
cmd_packet::syncByte (C++ member)
,
[1]
CT (C++ enum)
CT::CT_Normal (C++ enumerator)
CT::CT_RingStart (C++ enumerator)
CT::CT_Tail (C++ enumerator)
current_times (C++ function)
D
delay (C++ function)
E
end_lidar (C++ member)
Event (C++ class)
Event::_cond_cattr (C++ member)
Event::_cond_locker (C++ member)
Event::_cond_var (C++ member)
Event::_is_signalled (C++ member)
Event::_isAutoReset (C++ member)
Event::Event (C++ function)
Event::PhonyNameDueToError::EVENT_FAILED (C++ enumerator)
Event::PhonyNameDueToError::EVENT_OK (C++ enumerator)
Event::PhonyNameDueToError::EVENT_TIMEOUT (C++ enumerator)
Event::release (C++ function)
Event::set (C++ function)
Event::wait (C++ function)
Event::~Event (C++ function)
F
flowcontrol_t (C++ enum)
flowcontrol_t::flowcontrol_hardware (C++ enumerator)
flowcontrol_t::flowcontrol_none (C++ enumerator)
flowcontrol_t::flowcontrol_software (C++ enumerator)
FRAME_ANGLE_BASE (C macro)
FRAME_ANGLE_RANGE (C macro)
G
get_milliseconds (C++ function)
get_version (C++ member)
getTime (C++ function)
GyroYawStr (C++ struct)
GyroYawStr::GyroYaw (C++ member)
GyroYawStr::timeStamp (C++ member)
H
high_exposure (C++ member)
high_speed (C++ member)
I
INTENSITY_NORMAL_PACKAGE_SIZE (C macro)
IS_FAIL (C macro)
IS_OK (C macro)
IS_TIMEOUT (C macro)
L
LaserConfig (C++ struct)
LaserConfig::angle_increment (C++ member)
LaserConfig::max_angle (C++ member)
LaserConfig::max_range (C++ member)
LaserConfig::min_angle (C++ member)
LaserConfig::min_range (C++ member)
LaserConfig::operator= (C++ function)
LaserConfig::scan_time (C++ member)
LaserConfig::time_increment (C++ member)
LaserPoint (C++ struct)
LaserPoint::angle (C++ member)
LaserPoint::intensity (C++ member)
LaserPoint::operator= (C++ function)
LaserPoint::range (C++ member)
LaserPoint::range_check (C++ member)
LaserScan (C++ struct)
LaserScan::config (C++ member)
LaserScan::operator= (C++ function)
LaserScan::points (C++ member)
LaserScan::stamp (C++ member)
lidar_ans_header (C++ struct)
lidar_ans_header::size (C++ member)
lidar_ans_header::subType (C++ member)
,
[1]
lidar_ans_header::syncByte1 (C++ member)
,
[1]
lidar_ans_header::syncByte2 (C++ member)
,
[1]
lidar_ans_header::type (C++ member)
,
[1]
LIDAR_ANS_SYNC_BYTE1 (C macro)
LIDAR_ANS_SYNC_BYTE2 (C macro)
LIDAR_CMD_SYNC_BYTE (C macro)
LIDAR_CMDFLAG_HAS_PAYLOAD (C macro)
LIDAR_RESP_MEASUREMENT_ANGLE_SAMPLE_SHIFT (C macro)
LIDAR_RESP_MEASUREMENT_ANGLE_SHIFT (C macro)
LIDAR_RESP_MEASUREMENT_CHECKBIT (C macro)
LIDAR_RESP_MEASUREMENT_SYNCBIT (C macro)
LIDAR_VERSION (C++ enum)
LIDAR_VERSION::M1C1_Mini_v1 (C++ enumerator)
LIDAR_VERSION::M1C1_Mini_v2 (C++ enumerator)
LIDAR_VERSION::M1CT_Coin_Plus (C++ enumerator)
LIDAR_VERSION::M1CT_TOF (C++ enumerator)
LidarCoverAngleStr (C++ struct)
LidarCoverAngleStr::f_begin (C++ member)
LidarCoverAngleStr::f_end (C++ member)
LidarDataProcessor (C++ class)
LidarDataProcessor::LidarDataProcessor (C++ function)
LidarDataProcessor::package_sample_bytes_ (C++ member)
LidarDataProcessor::send_command (C++ function)
LidarDataProcessor::send_data (C++ function)
LidarDataProcessor::set_serial_port (C++ function)
LidarDataProcessor::wait_package (C++ function)
LidarDataProcessor::wait_scan_data (C++ function)
LidarDataProcessor::wait_speed_right (C++ function)
LidarDataProcessor::~LidarDataProcessor (C++ function)
LidarGeneralInfo (C++ struct)
LidarGeneralInfo::frame_id (C++ member)
LidarGeneralInfo::frequency_max (C++ member)
LidarGeneralInfo::frequency_min (C++ member)
LidarGeneralInfo::intensity_data_flag (C++ member)
LidarGeneralInfo::port (C++ member)
LidarGeneralInfo::reverse (C++ member)
LidarGeneralInfo::scan_time_increment (C++ member)
LidarGeneralInfo::serial_baud_rate (C++ member)
LidarGeneralInfo::topic_name (C++ member)
LidarGeneralInfo::version (C++ member)
LidarGeneralInfo::warmup_time (C++ member)
LidarHardwareStatus (C++ struct)
LidarHardwareStatus::close_lidar (C++ member)
LidarHardwareStatus::lidar_abnormal_state (C++ member)
LidarHardwareStatus::lidar_last_status (C++ member)
LidarHardwareStatus::lidar_ready (C++ member)
LidarHardwareStatus::lidar_restart_try (C++ member)
LidarHardwareStatus::lidar_trap_restart (C++ member)
LidarHardwareStatus::serial_connected (C++ member)
LidarPackage (C++ struct)
LidarPackage::package (C++ member)
LidarPackage::package_coin (C++ member)
LidarPackage::packages (C++ member)
LidarTimeStatus (C++ struct)
LidarTimeStatus::lidar_frequency_abnormal_time (C++ member)
LidarTimeStatus::scan_end_time (C++ member)
LidarTimeStatus::scan_start_time (C++ member)
LidarTimeStatus::system_start_time (C++ member)
LidarTimeStatus::tim_scan_end (C++ member)
LidarTimeStatus::tim_scan_start (C++ member)
Locker (C++ class)
Locker::_lock (C++ member)
Locker::getLockHandle (C++ function)
Locker::init (C++ function)
Locker::lock (C++ function)
Locker::LOCK_STATUS (C++ enum)
Locker::LOCK_STATUS::LOCK_FAILED (C++ enumerator)
Locker::LOCK_STATUS::LOCK_OK (C++ enumerator)
Locker::LOCK_STATUS::LOCK_TIMEOUT (C++ enumerator)
Locker::Locker (C++ function)
Locker::release (C++ function)
Locker::unlock (C++ function)
Locker::~Locker (C++ function)
low_exposure (C++ member)
low_speed (C++ member)
M
MillisecondTimer (C++ class)
MillisecondTimer::MillisecondTimer (C++ function)
MillisecondTimer::remaining (C++ function)
MOTION_AND_BLOCKED (C++ enum)
MOTION_AND_BLOCKED::LIDAR_FOR_BLOCKED (C++ enumerator)
MOTION_AND_BLOCKED::LIDAR_FOR_MOTION (C++ enumerator)
N
Node_Default_Quality (C macro)
node_Gyro (C++ struct)
node_Gyro::angle (C++ member)
node_Gyro::count (C++ member)
node_Gyro::time (C++ member)
node_info (C++ struct)
node_info::angle_q6_checkbit (C++ member)
node_info::debug_info (C++ member)
node_info::distance_q2 (C++ member)
node_info::exp_m (C++ member)
node_info::index (C++ member)
node_info::scan_frequency (C++ member)
node_info::stamp (C++ member)
node_info::sync_flag (C++ member)
node_info::sync_quality (C++ member)
Node_NotSync (C macro)
node_package (C++ struct)
node_package::checkSum (C++ member)
,
[1]
node_package::nowPackageNum (C++ member)
,
[1]
node_package::package_CT (C++ member)
,
[1]
node_package::package_Head (C++ member)
,
[1]
node_package::packageFirstSampleAngle (C++ member)
,
[1]
node_package::packageLastSampleAngle (C++ member)
,
[1]
node_package::packageSampleDistance (C++ member)
,
[1]
node_package_coin (C++ struct)
node_package_coin::csH (C++ member)
,
[1]
node_package_coin::csL (C++ member)
,
[1]
node_package_coin::d0 (C++ member)
,
[1]
node_package_coin::d1 (C++ member)
,
[1]
node_package_coin::d2 (C++ member)
,
[1]
node_package_coin::data (C++ member)
node_package_coin::headH (C++ member)
,
[1]
node_package_coin::headL (C++ member)
,
[1]
node_package_coin::info (C++ member)
,
[1]
node_package_coin::sampleinfo (C++ member)
,
[1]
node_package_coin::speedH (C++ member)
,
[1]
node_package_coin::speedL (C++ member)
,
[1]
node_package_coin::startAngleH (C++ member)
,
[1]
node_package_coin::startAngleL (C++ member)
,
[1]
node_package_coin::stopAngleH (C++ member)
,
[1]
node_package_coin::stopAngleL (C++ member)
,
[1]
node_packages (C++ struct)
node_packages::checkSum (C++ member)
node_packages::nowPackageNum (C++ member)
node_packages::package_CT (C++ member)
node_packages::package_Head (C++ member)
node_packages::packageFirstSampleAngle (C++ member)
node_packages::packageLastSampleAngle (C++ member)
node_packages::packageSampleDistance (C++ member)
Node_Sync (C macro)
NORMAL_PACKAGE_SIZE (C macro)
P
PackageNode (C++ struct)
PackageNode::PakageSampleDistance (C++ member)
,
[1]
PackageNode::PakageSampleQuality (C++ member)
,
[1]
PackagePaidBytes (C macro)
PackageSampleMaxLngth (C macro)
parity_t (C++ enum)
parity_t::parity_even (C++ enumerator)
parity_t::parity_mark (C++ enumerator)
parity_t::parity_none (C++ enumerator)
parity_t::parity_odd (C++ enumerator)
parity_t::parity_space (C++ enumerator)
PH (C macro)
PI (C macro)
R
RESULT_FAIL (C macro)
RESULT_OK (C macro)
result_t (C++ type)
RESULT_TIMEOUT (C macro)
robotis::coin_d4::CoinD4BaseHandler (C++ class)
robotis::coin_d4::CoinD4BaseHandler::activate_grab_thread (C++ function)
robotis::coin_d4::CoinD4BaseHandler::activate_publish_thread (C++ function)
robotis::coin_d4::CoinD4BaseHandler::activate_scan_publisher (C++ function)
robotis::coin_d4::CoinD4BaseHandler::CoinD4BaseHandler (C++ function)
robotis::coin_d4::CoinD4BaseHandler::deactivate_grab_thread (C++ function)
robotis::coin_d4::CoinD4BaseHandler::deactivate_publish_thread (C++ function)
robotis::coin_d4::CoinD4BaseHandler::deactivate_scan_publisher (C++ function)
robotis::coin_d4::CoinD4BaseHandler::get_node_time (C++ function)
robotis::coin_d4::CoinD4BaseHandler::lidar_general_info_ (C++ member)
robotis::coin_d4::CoinD4BaseHandler::logging_interface_ (C++ member)
robotis::coin_d4::CoinD4BaseHandler::make_scan_publisher (C++ function)
robotis::coin_d4::CoinD4BaseHandler::params_interface_ (C++ member)
robotis::coin_d4::CoinD4BaseHandler::publish_scan (C++ function)
robotis::coin_d4::CoinD4BaseHandler::~CoinD4BaseHandler (C++ function)
robotis::coin_d4::CoinD4LifecycleHandler (C++ class)
robotis::coin_d4::CoinD4LifecycleHandler::CoinD4LifecycleHandler (C++ function)
robotis::coin_d4::CoinD4LifecycleHandler::~CoinD4LifecycleHandler (C++ function)
robotis::coin_d4::CoinD4NodeHandler (C++ class)
robotis::coin_d4::CoinD4NodeHandler::CoinD4NodeHandler (C++ function)
robotis::coin_d4::CoinD4NodeHandler::~CoinD4NodeHandler (C++ function)
robotis::coin_d4::MultiCoinD4Node (C++ class)
robotis::coin_d4::MultiCoinD4Node::MultiCoinD4Node (C++ function)
robotis::coin_d4::MultiCoinD4Node::~MultiCoinD4Node (C++ function)
robotis::coin_d4::SingleCoinD4Node (C++ class)
robotis::coin_d4::SingleCoinD4Node::SingleCoinD4Node (C++ function)
robotis::coin_d4::SingleCoinD4Node::~SingleCoinD4Node (C++ function)
S
ScopedLocker (C++ class)
ScopedLocker::_binded (C++ member)
ScopedLocker::forceUnlock (C++ function)
ScopedLocker::ScopedLocker (C++ function)
ScopedLocker::~ScopedLocker (C++ function)
SerialPort (C++ class)
SerialPort::available (C++ function)
SerialPort::close (C++ function)
SerialPort::getByteTime (C++ function)
SerialPort::getTermios (C++ function)
SerialPort::open (C++ function)
SerialPort::read_data (C++ function)
SerialPort::SerialPort (C++ function)
SerialPort::set_common_props (C++ function)
SerialPort::set_databits (C++ function)
SerialPort::set_flowcontrol (C++ function)
SerialPort::set_parity (C++ function)
SerialPort::set_stopbits (C++ function)
SerialPort::setBaudrate (C++ function)
SerialPort::setCustomBaudRate (C++ function)
SerialPort::setDTR (C++ function)
SerialPort::setTermios (C++ function)
SerialPort::waitForData (C++ function)
SerialPort::waitReadable (C++ function)
SerialPort::write_data (C++ function)
SerialPort::~SerialPort (C++ function)
sleep_ms (C++ function)
start_lidar (C++ member)
stopbits_t (C++ enum)
stopbits_t::stopbits_one (C++ enumerator)
stopbits_t::stopbits_one_point_five (C++ enumerator)
stopbits_t::stopbits_two (C++ enumerator)
T
TIME_CHECK (C++ enum)
TIME_CHECK::DEFAULT_HEART_BEAT (C++ enumerator)
TIME_CHECK::DEFAULT_TIMEOUT (C++ enumerator)
TIME_CHECK::DEFAULT_TIMEOUT_COUNT (C++ enumerator)
TIME_CHECK::MAX_SCAN_NODES (C++ enumerator)
TIME_PRECISION (C++ enum)
TIME_PRECISION::TIME_HOUR (C++ enumerator)
TIME_PRECISION::TIME_MICROSECOND (C++ enumerator)
TIME_PRECISION::TIME_MILLISECOND (C++ enumerator)
TIME_PRECISION::TIME_MINUTE (C++ enumerator)
TIME_PRECISION::TIME_NANOSECOND (C++ enumerator)
TIME_PRECISION::TIME_SECOND (C++ enumerator)
Timeout (C++ struct)
Timeout::inter_byte_timeout (C++ member)
Timeout::max (C++ function)
Timeout::read_timeout_constant (C++ member)
Timeout::read_timeout_multiplier (C++ member)
Timeout::simpleTimeout (C++ function)
Timeout::Timeout (C++ function)
Timeout::write_timeout_constant (C++ member)
Timeout::write_timeout_multiplier (C++ member)
U
ULTRASONIC_ANGLE_INC_DEG (C macro)