ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

Should be pretty easy to test using bpython:

>>> from tf import transformations
>>> raw = transformations.quaternion_from_euler(1.0, 1.0, 1.0)
>>> offset = transformations.quaternion_from_euler(0.0, 0.0, 0.3)
>>> print(transformations.euler_from_quaternion(transformations.quaternion_multiply(raw, offset
)))
(1.1668867925697146, 0.7335759265998189, 1.2166525164145243)
>>> print(transformations.euler_from_quaternion(transformations.quaternion_multiply(offset, raw
)))
(1.0000000000000002, 0.9999999999999999, 1.3000000000000003)

So the rotation you want is indeed yaw_transform * raw_imu. This is verified via Wikipedia:

image description