Class RosPublisherGroup

Inheritance Relationships

Base Type

Class Documentation

class RosPublisherGroup : public adi_imu::RosPublisherGroupInterface

Class ROS publisher group.

Public Functions

explicit RosPublisherGroup(std::shared_ptr<rclcpp::Node> &node)

Constructor for RosPublisherGroup.

Parameters:

node – The ros2 Node instance.

~RosPublisherGroup()

Destructor for RosPublisherGroup.

virtual void setAccelGyroTempRosPublisher(AccelGyroTempRosPublisherInterface *accelGyroTempRosPublisher) override

Sets the accelGyroTempRosPublisher publisher in the publisher group.

Parameters:

accelGyroTempRosPublisher – The publisher to be set in the group.

virtual void setVelAngTempRosPublisher(VelAngTempRosPublisherInterface *velAngTempRosPublisher) override

Sets the velAngTempRosPublisher publisher in the publisher group.

Parameters:

velAngTempRosPublisher – The publisher to be set in the group.

virtual void setImuRosPublisher(ImuRosPublisherInterface *imuRosPublisher) override

Sets the imuRosPublisher publisher in the publisher group.

Parameters:

imuRosPublisher – The publisher to be set in the group.

virtual void setImuFullMeasuredDataRosPublisher(ImuFullMeasuredDataRosPublisherInterface *imuFullMeasuredDataRosPublisher) override

Sets the imuFullMeasuredDataRosPublisher publisher in the publisher group.

Parameters:

imuFullMeasuredDataRosPublisher – The imuFullMeasuredDataRosPublisher to be set in the group.

virtual void setImuControlParameters(ImuControlParameters *imuControlParameters) override

Sets the imuControlParameters instance in the publisher group.

Parameters:

imuControlParameters – The imuControlParameters instance to be set in the group.

virtual void run() override

Run the thread responsible for publishing messages and for performing parameter configuration.