6#define _GLIBCXX_USE_CXX11_ABI 0
20 struct CarlaGNSSPublisherImpl;
50 void SetData(int32_t seconds, uint32_t nanoseconds,
const double* data);
53 const char*
type()
const override {
return "gnss"; }
57 std::shared_ptr<CarlaGNSSPublisherImpl>
_impl;
用于在ROS 2中发布CARLA的GNSS(全球导航卫星系统)数据的类。 继承自CarlaPublisher类,专门用于初始化、设置和发布GNSS数据。
bool Init()
初始化函数,用于设置ROS节点和发布者。
~CarlaGNSSPublisher()
析构函数,用于销毁CarlaGNSSPublisher对象。
const char * type() const override
返回发布者的类型名称。
void SetData(int32_t seconds, uint32_t nanoseconds, const double *data)
设置GNSS数据。
std::shared_ptr< CarlaGNSSPublisherImpl > _impl
指向CarlaGNSSPublisherImpl的智能指针,用于隐藏实现细节。
CarlaGNSSPublisher(const char *ros_name="", const char *parent="")
构造函数,用于创建CarlaGNSSPublisher对象。
CarlaGNSSPublisher & operator=(const CarlaGNSSPublisher &)
拷贝赋值运算符,用于将当前对象的状态复制到另一个同类型的对象中。
const std::string & parent() const