The Inertial Sensor is a combination of a 3-axis (X, Y, and Z) accelerometer and a 3-axis gyroscope. It allows for very accurate measurement of roll and pitch. However, a few inertial sensors can show significant error for roll and pitch when placed on a level surface.
The following article will cover:
- How to check your V5 Inertial Sensor to see if it is out of alignment
- How to realign your V5 Inertial Sensor
This procedure calibrates the accelerometers in the Inertial Sensor and saves the result in nonvolatile memory. This procedure needs VEXos 1.0.10 or later.
Checking your V5 Inertial Sensor to see if it's out of alignment
To check if the inertial sensor is out of alignment, place the Inertial Sensor on a level surface that is known to be level in both axes. Be sure the sensor’s V5 Smart Port and a V5 Brain’s Smart Port are connected with a V5 Smart Cable.
Turn on the V5 Brain and touch the ‘Devices’ icon.
Touch the Inertial Sensor icon on the Device Info screen (V5 Dashboard).
If the Inertial Sensor is showing angles for roll and/or pitch that are larger than 1 or 2 degrees it will need to be re-calibrated.
Note: Only perform the following calibration if your V5 Inertial Sensor is showing angles for roll and/or pitch that are outside of acceptable limits (1 or 2 degrees).
Realigning your V5 Inertial Sensor
To realign your V5 Inertial Sensor, attach the sensor to a VEX structure (C channel etc) and place it on a stable and level surface. Use a spirit level to ensure the surface is level. Do not attempt to do this procedure with the sensor mounted on the robot.
Note: ensure to check that the Inertial Sensor is level in both the pitch and roll direction.
Open the V5 dashboard, press and hold the calibrate button on the dashboard for about 10 seconds, it will turn red and show the word “Factory” next to the calibrate label, stop touching the V5 screen when the button turns red.
Touch the red calibrate button again, the Inertial Sensor will calibrate for about 2 seconds and then return to the normal dashboard screen. Values for the accelerometer, roll and pitch should now show normal values for an Inertial Sensor on a level surface.
This calibration only needs to be performed if the sensor has an error in roll and/or pitch. It is not something to do on a regular basis. It does not need to be performed during normal use of the sensor. Once calibrated, it is very unlikely you would ever need to calibrate the sensor in this way again.
Warning: Constant use of this procedure may potentially damage the sensor.