We need a means of either setting a heading offset, or taring the IMU, so that an arbitary angle can be considered the new zero heading.
A heading offset is probably the preferable method, as that then allows us to set the zero heading to an orientation we're not currently in. For example if we know we're currently at 45degrees to the arena's alignment, we should be able to set the current heading to 45degrees, rather than having to rotate back 45degrees then set the heading to zero.
We need a means of either setting a heading offset, or taring the IMU, so that an arbitary angle can be considered the new zero heading. A heading offset is probably the preferable method, as that then allows us to set the zero heading to an orientation we're not currently in. For example if we know we're currently at 45degrees to the arena's alignment, we should be able to set the current heading to 45degrees, rather than having to rotate back 45degrees then set the heading to zero.