Add ability to set IMU initial Orientation on boot
Current implementation ImuSensor::SetReferencePose() is inadequate for typical simulation use.
Users desire the ability to specify what ImuSensor::Orientation() returns after the sensor is created in the world.
The reason being some of the existing IMU sensors in the market returns it's own frame orientation in the NED frame upon boot up, and the ability to do this is in simulation is critical. With existing API, the user would have to first rotate IMU to align with NED frame before calling
Proposed solution here is to add
/// \brief Sets the current reported pose of the IMU /// Replaces SetReferencePose. /// \param _orientation current IMU reported orientation public: void SetReferenceOrientation( const ignition::math::Quaterniond &_orientation = ignition::math::Quaterniond());