CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Private 属性 | 所有成员列表
carla::ros2::CarlaSpeedometerSensor类 参考

#include <CarlaSpeedometerSensor.h>

+ 类 carla::ros2::CarlaSpeedometerSensor 继承关系图:
+ carla::ros2::CarlaSpeedometerSensor 的协作图:

Public 成员函数

 CarlaSpeedometerSensor (CarlaSpeedometerSensor &&)
 CarlaSpeedometerSensor类的移动构造函数
 
 CarlaSpeedometerSensor (const CarlaSpeedometerSensor &)
 CarlaSpeedometerSensor类的拷贝构造函数
 
 CarlaSpeedometerSensor (const char *ros_name="", const char *parent="")
 CarlaSpeedometerSensor类的构造函数
 
bool Init ()
 初始化Carla车速传感器。
 
CarlaSpeedometerSensoroperator= (CarlaSpeedometerSensor &&)
 移动赋值运算符
 
CarlaSpeedometerSensoroperator= (const CarlaSpeedometerSensor &)
 拷贝赋值运算符
 
bool Publish ()
 发布速度计传感器的数据
 
void SetData (float data)
 设置速度传感器的数据
 
const char * type () const override
 
 ~CarlaSpeedometerSensor ()
 CarlaSpeedometerSensor类的析构函数
 
- Public 成员函数 继承自 carla::ros2::CarlaPublisher
 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
 

额外继承的成员函数

- Protected 属性 继承自 carla::ros2::CarlaPublisher
std::string _frame_id = ""
 
std::string _name = ""
 
std::string _parent = ""
 

详细描述

在文件 CarlaSpeedometerSensor.h24 行定义.

构造及析构函数说明

◆ CarlaSpeedometerSensor() [1/3]

carla::ros2::CarlaSpeedometerSensor::CarlaSpeedometerSensor ( const char * ros_name = "",
const char * parent = "" )

CarlaSpeedometerSensor类的构造函数

构造函数初始化速度传感器的实例,并设置其名称和父节点。

参数
ros_name字符指针,表示ROS节点的名称
parent字符指针,表示父节点的名称

在文件 CarlaSpeedometerSensor.cpp306 行定义.

引用了 carla::ros2::CarlaPublisher::_name, carla::ros2::CarlaPublisher::_parent , 以及 carla::ros2::CarlaPublisher::parent().

+ 函数调用图:

◆ ~CarlaSpeedometerSensor()

carla::ros2::CarlaSpeedometerSensor::~CarlaSpeedometerSensor ( )

CarlaSpeedometerSensor类的析构函数

析构函数释放速度传感器所使用的资源,包括数据写入器、发布者、主题和参与者。

在文件 CarlaSpeedometerSensor.cpp316 行定义.

引用了 _impl.

◆ CarlaSpeedometerSensor() [2/3]

carla::ros2::CarlaSpeedometerSensor::CarlaSpeedometerSensor ( const CarlaSpeedometerSensor & other)

CarlaSpeedometerSensor类的拷贝构造函数

拷贝构造函数通过复制另一个速度传感器的实例来初始化当前实例。

参数
other另一个CarlaSpeedometerSensor实例,用于复制数据

在文件 CarlaSpeedometerSensor.cpp339 行定义.

引用了 carla::ros2::CarlaPublisher::_frame_id, _impl, carla::ros2::CarlaPublisher::_name , 以及 carla::ros2::CarlaPublisher::_parent.

◆ CarlaSpeedometerSensor() [3/3]

carla::ros2::CarlaSpeedometerSensor::CarlaSpeedometerSensor ( CarlaSpeedometerSensor && other)

CarlaSpeedometerSensor类的移动构造函数

移动构造函数通过移动另一个速度传感器的实例来初始化当前实例,避免数据复制。

参数
other另一个CarlaSpeedometerSensor实例,用于移动数据

在文件 CarlaSpeedometerSensor.cpp368 行定义.

引用了 carla::ros2::CarlaPublisher::_frame_id, _impl, carla::ros2::CarlaPublisher::_name , 以及 carla::ros2::CarlaPublisher::_parent.

成员函数说明

◆ Init()

bool carla::ros2::CarlaSpeedometerSensor::Init ( )

初始化Carla车速传感器。

该函数负责初始化Carla车速传感器的FastDDS相关资源,包括创建DomainParticipant、Publisher、Topic和DataWriter。

返回
初始化成功返回true,否则返回false。

检查TypeSupport是否有效。

设置DomainParticipant的QoS策略,并创建DomainParticipant。

注册TypeSupport。

设置Publisher的QoS策略,并创建Publisher。

设置Topic的QoS策略,并创建Topic。

设置DataWriter的QoS策略,并创建DataWriter。

设置帧ID为传感器名称。

在文件 CarlaSpeedometerSensor.cpp135 行定义.

引用了 carla::ros2::CarlaPublisher::_frame_id, _impl, carla::ros2::CarlaPublisher::_name , 以及 carla::ros2::CarlaPublisher::_parent.

◆ operator=() [1/2]

CarlaSpeedometerSensor & carla::ros2::CarlaSpeedometerSensor::operator= ( CarlaSpeedometerSensor && other)

移动赋值运算符

通过移动另一个速度传感器的实例来更新当前实例的数据,避免数据复制。

参数
other另一个CarlaSpeedometerSensor实例,用于移动数据
返回
CarlaSpeedometerSensor& 当前实例的引用

在文件 CarlaSpeedometerSensor.cpp382 行定义.

引用了 carla::ros2::CarlaPublisher::_frame_id, _impl, carla::ros2::CarlaPublisher::_name , 以及 carla::ros2::CarlaPublisher::_parent.

◆ operator=() [2/2]

CarlaSpeedometerSensor & carla::ros2::CarlaSpeedometerSensor::operator= ( const CarlaSpeedometerSensor & other)

拷贝赋值运算符

通过复制另一个速度传感器的实例来更新当前实例的数据。

参数
other另一个CarlaSpeedometerSensor实例,用于复制数据
返回
CarlaSpeedometerSensor& 当前实例的引用

在文件 CarlaSpeedometerSensor.cpp353 行定义.

引用了 carla::ros2::CarlaPublisher::_frame_id, _impl, carla::ros2::CarlaPublisher::_name , 以及 carla::ros2::CarlaPublisher::_parent.

◆ Publish()

bool carla::ros2::CarlaSpeedometerSensor::Publish ( )

发布速度计传感器的数据

该函数尝试通过RTPS(实时发布订阅)协议发布速度计传感器的数据。 如果发布成功,则返回true;否则,根据返回码输出相应的错误信息,并返回false。

返回
bool 如果数据成功发布,则返回true;否则返回false。

RTPS实例句柄

调用数据写入函数,并获取返回码

参数
&_impl->_float指向要写入数据的指针
instance_handleRTPS实例句柄
返回
eprosima::fastrtps::types::ReturnCode_t 返回码,表示写入操作的结果

数据成功发布

发生了一般错误

操作不被支持

提供了错误的参数

前置条件未满足

资源不足

功能未启用

策略不可变

策略不一致

实体已被删除

操作超时

没有数据

非法操作

安全策略不允许

未知错误

在文件 CarlaSpeedometerSensor.cpp206 行定义.

引用了 _impl.

◆ SetData()

void carla::ros2::CarlaSpeedometerSensor::SetData ( float data)

设置速度传感器的数据

该函数用于将速度数据设置到速度传感器的内部实现中。

参数
data浮点数类型,表示速度数据

在文件 CarlaSpeedometerSensor.cpp295 行定义.

引用了 _impl.

◆ type()

const char * carla::ros2::CarlaSpeedometerSensor::type ( ) const
inlineoverridevirtual

实现了 carla::ros2::CarlaPublisher.

在文件 CarlaSpeedometerSensor.h46 行定义.

类成员变量说明

◆ _impl

std::shared_ptr<CarlaSpeedometerSensorImpl> carla::ros2::CarlaSpeedometerSensor::_impl
private

该类的文档由以下文件生成: