ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
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: