mbl_mw_datasignal_get_component for Sensor Fusion Data

Hi there,

I was wondering whether it's possible to use the mbl_mw_datasignal_get_component method to receive a single-valued datasignal from a sensor fusion data signal.

Specifically, we have the following code (using the python bindings for C++):

euler_signal = libmetawear.mbl_mw_sensor_fusion_get_data_signal(
    device.board, SensorFusionData.EULER_ANGLE)
euler_pitch_signal = libmetawear.mbl_mw_datasignal_get_component(
    euler_signal, 1)

The euler_pitch_signal is always None, so I assume this is not working with MblMwEulerAngles

Is there some other way to achieve this? We would need a single-value signal to utilize the onboard dataprocessors


  • Unfortunately this is not possible for sensor fusion signals. You need to receive all parts of the euler angles (roll, pitch, yaw) and then just post-process it (delete the value you don't need).

Sign In or Register to comment.