Problem occurred a few times, but I can no longer recreate it.
Example code:
set_altitude(z=2, frame_id='terrain')
rospy.sleep(4)
navigate(x=2, y=0, z=float('NaN'), frame_id='body', auto_arm=True)
Expected /simple_offboard/state topic data:
...
xy_frame_id: "map"
z_frame_id: "terrain"
yaw_frame_id: "map"
Actual /simple_offboard/state topic data:
...
xy_frame_id: "map"
z_frame_id: "map"
yaw_frame_id: "map"