On this page

MagneticFieldSubscriber QML Type

Subscribes to sensor_msgs::msg::MagneticField messages — Measurement of the Magnetic Field vector at a specific location. More...

Import Statement: import QtRos2.SensorMsgs
Inherits:

SubscriberBase

Status: Experimental Extension

Properties

Signals

Detailed Description

If the covariance of the measurement is known, it should be filled in. If all you know is the variance of each measurement, e.g. from the datasheet, just put those along the diagonal. A covariance matrix of all zeros will be interpreted as "covariance unknown", and to use the data a covariance will have to be assumed or gotten from some other source.

MagneticFieldSubscriber receives magneticField values from a ROS 2 topic. Set the topic and node properties, then connect to the messageReceived() signal.

See also MagneticFieldPublisher and magneticField.

Property Documentation

header : header

The header field of the last received message. Updated whenever a new message arrives. headerChanged is emitted on every update.

magneticField : vector3

The magneticField field of the last received message. Updated whenever a new message arrives. magneticFieldChanged is emitted on every update.

magneticFieldCovariance : list<double>

The magneticFieldCovariance field of the last received message. Updated whenever a new message arrives. magneticFieldCovarianceChanged is emitted on every update.

message : magneticField

The last message received on topic. Updated whenever a new message arrives.

Signal Documentation

messageReceived(magneticField msg)

Emitted when a new magneticField arrives on topic. msg contains the received value.

Note: The corresponding handler is onMessageReceived.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.