The sensor plugins no longer are in the path between receiving the mavlink message and publishing to the ROS topic. It would therefore be much cleaner for the IMU, mag, etc. calibration routines to be completely independent nodes that perform the following actions:
Use service calls to reset the onboard calibration parameters
Subscribe to the (now uncalibrated) sensor topic and compute the new calibration parameters
Use service calls to set the new onboard calibration parameters
The sensor plugins no longer are in the path between receiving the mavlink message and publishing to the ROS topic. It would therefore be much cleaner for the IMU, mag, etc. calibration routines to be completely independent nodes that perform the following actions:
Calibration routines we need: