#include <CarlaSpeedometerSensor.h>
Public 成员函数 | |
CarlaSpeedometerSensor (CarlaSpeedometerSensor &&) | |
CarlaSpeedometerSensor类的移动构造函数 | |
CarlaSpeedometerSensor (const CarlaSpeedometerSensor &) | |
CarlaSpeedometerSensor类的拷贝构造函数 | |
CarlaSpeedometerSensor (const char *ros_name="", const char *parent="") | |
CarlaSpeedometerSensor类的构造函数 | |
bool | Init () |
初始化Carla车速传感器。 | |
CarlaSpeedometerSensor & | operator= (CarlaSpeedometerSensor &&) |
移动赋值运算符 | |
CarlaSpeedometerSensor & | operator= (const CarlaSpeedometerSensor &) |
拷贝赋值运算符 | |
bool | Publish () |
发布速度计传感器的数据 | |
void | SetData (float data) |
设置速度传感器的数据 | |
const char * | type () const override |
~CarlaSpeedometerSensor () | |
CarlaSpeedometerSensor类的析构函数 | |
![]() | |
CarlaPublisher ()=default | |
const std::string & | frame_id () const |
void | frame_id (std::string &&frame_id) |
const std::string & | name () const |
void | name (std::string &&name) |
const std::string & | parent () const |
void | parent (std::string &&parent) |
virtual | ~CarlaPublisher ()=default |
Private 属性 | |
std::shared_ptr< CarlaSpeedometerSensorImpl > | _impl |
额外继承的成员函数 | |
![]() | |
std::string | _frame_id = "" |
std::string | _name = "" |
std::string | _parent = "" |
在文件 CarlaSpeedometerSensor.h 第 24 行定义.
carla::ros2::CarlaSpeedometerSensor::CarlaSpeedometerSensor | ( | const char * | ros_name = "", |
const char * | parent = "" ) |
CarlaSpeedometerSensor类的构造函数
构造函数初始化速度传感器的实例,并设置其名称和父节点。
ros_name | 字符指针,表示ROS节点的名称 |
parent | 字符指针,表示父节点的名称 |
在文件 CarlaSpeedometerSensor.cpp 第 306 行定义.
引用了 carla::ros2::CarlaPublisher::_name, carla::ros2::CarlaPublisher::_parent , 以及 carla::ros2::CarlaPublisher::parent().
carla::ros2::CarlaSpeedometerSensor::~CarlaSpeedometerSensor | ( | ) |
CarlaSpeedometerSensor类的析构函数
析构函数释放速度传感器所使用的资源,包括数据写入器、发布者、主题和参与者。
在文件 CarlaSpeedometerSensor.cpp 第 316 行定义.
引用了 _impl.
carla::ros2::CarlaSpeedometerSensor::CarlaSpeedometerSensor | ( | const CarlaSpeedometerSensor & | other | ) |
CarlaSpeedometerSensor类的拷贝构造函数
拷贝构造函数通过复制另一个速度传感器的实例来初始化当前实例。
other | 另一个CarlaSpeedometerSensor实例,用于复制数据 |
在文件 CarlaSpeedometerSensor.cpp 第 339 行定义.
引用了 carla::ros2::CarlaPublisher::_frame_id, _impl, carla::ros2::CarlaPublisher::_name , 以及 carla::ros2::CarlaPublisher::_parent.
carla::ros2::CarlaSpeedometerSensor::CarlaSpeedometerSensor | ( | CarlaSpeedometerSensor && | other | ) |
CarlaSpeedometerSensor类的移动构造函数
移动构造函数通过移动另一个速度传感器的实例来初始化当前实例,避免数据复制。
other | 另一个CarlaSpeedometerSensor实例,用于移动数据 |
在文件 CarlaSpeedometerSensor.cpp 第 368 行定义.
引用了 carla::ros2::CarlaPublisher::_frame_id, _impl, carla::ros2::CarlaPublisher::_name , 以及 carla::ros2::CarlaPublisher::_parent.
bool carla::ros2::CarlaSpeedometerSensor::Init | ( | ) |
初始化Carla车速传感器。
该函数负责初始化Carla车速传感器的FastDDS相关资源,包括创建DomainParticipant、Publisher、Topic和DataWriter。
检查TypeSupport是否有效。
设置DomainParticipant的QoS策略,并创建DomainParticipant。
注册TypeSupport。
设置Publisher的QoS策略,并创建Publisher。
设置Topic的QoS策略,并创建Topic。
设置DataWriter的QoS策略,并创建DataWriter。
设置帧ID为传感器名称。
在文件 CarlaSpeedometerSensor.cpp 第 135 行定义.
引用了 carla::ros2::CarlaPublisher::_frame_id, _impl, carla::ros2::CarlaPublisher::_name , 以及 carla::ros2::CarlaPublisher::_parent.
CarlaSpeedometerSensor & carla::ros2::CarlaSpeedometerSensor::operator= | ( | CarlaSpeedometerSensor && | other | ) |
移动赋值运算符
通过移动另一个速度传感器的实例来更新当前实例的数据,避免数据复制。
other | 另一个CarlaSpeedometerSensor实例,用于移动数据 |
在文件 CarlaSpeedometerSensor.cpp 第 382 行定义.
引用了 carla::ros2::CarlaPublisher::_frame_id, _impl, carla::ros2::CarlaPublisher::_name , 以及 carla::ros2::CarlaPublisher::_parent.
CarlaSpeedometerSensor & carla::ros2::CarlaSpeedometerSensor::operator= | ( | const CarlaSpeedometerSensor & | other | ) |
拷贝赋值运算符
通过复制另一个速度传感器的实例来更新当前实例的数据。
other | 另一个CarlaSpeedometerSensor实例,用于复制数据 |
在文件 CarlaSpeedometerSensor.cpp 第 353 行定义.
引用了 carla::ros2::CarlaPublisher::_frame_id, _impl, carla::ros2::CarlaPublisher::_name , 以及 carla::ros2::CarlaPublisher::_parent.
bool carla::ros2::CarlaSpeedometerSensor::Publish | ( | ) |
发布速度计传感器的数据
该函数尝试通过RTPS(实时发布订阅)协议发布速度计传感器的数据。 如果发布成功,则返回true;否则,根据返回码输出相应的错误信息,并返回false。
RTPS实例句柄
调用数据写入函数,并获取返回码
&_impl->_float | 指向要写入数据的指针 |
instance_handle | RTPS实例句柄 |
数据成功发布
发生了一般错误
操作不被支持
提供了错误的参数
前置条件未满足
资源不足
功能未启用
策略不可变
策略不一致
实体已被删除
操作超时
没有数据
非法操作
安全策略不允许
未知错误
在文件 CarlaSpeedometerSensor.cpp 第 206 行定义.
引用了 _impl.
void carla::ros2::CarlaSpeedometerSensor::SetData | ( | float | data | ) |
设置速度传感器的数据
该函数用于将速度数据设置到速度传感器的内部实现中。
data | 浮点数类型,表示速度数据 |
在文件 CarlaSpeedometerSensor.cpp 第 295 行定义.
引用了 _impl.
|
inlineoverridevirtual |
实现了 carla::ros2::CarlaPublisher.
在文件 CarlaSpeedometerSensor.h 第 46 行定义.
|
private |
在文件 CarlaSpeedometerSensor.h 第 50 行定义.
被这些函数引用 CarlaSpeedometerSensor(), CarlaSpeedometerSensor(), Init(), operator=(), operator=(), Publish(), SetData() , 以及 ~CarlaSpeedometerSensor().