Skip to content
Snippets Groups Projects
Commit b7a4814e authored by Randy Mackay's avatar Randy Mackay
Browse files

Rover: integrate automatic roll and pitch trims

parent 9c984b18
No related branches found
No related tags found
No related merge requests found
...@@ -296,13 +296,17 @@ setup_erase(uint8_t argc, const Menu::arg *argv) ...@@ -296,13 +296,17 @@ setup_erase(uint8_t argc, const Menu::arg *argv)
static int8_t static int8_t
setup_accel_scale(uint8_t argc, const Menu::arg *argv) setup_accel_scale(uint8_t argc, const Menu::arg *argv)
{ {
float trim_roll, trim_pitch;
cliSerial->println_P(PSTR("Initialising gyros")); cliSerial->println_P(PSTR("Initialising gyros"));
ahrs.init(); ahrs.init();
ins.init(AP_InertialSensor::COLD_START, ins.init(AP_InertialSensor::COLD_START,
ins_sample_rate, ins_sample_rate,
flash_leds); flash_leds);
AP_InertialSensor_UserInteractStream interact(hal.console); AP_InertialSensor_UserInteractStream interact(hal.console);
ins.calibrate_accel(flash_leds, &interact); if(ins.calibrate_accel(flash_leds, &interact, trim_roll, trim_pitch)) {
// reset ahrs's trim to suggested values from calibration routine
ahrs.set_trim(Vector3f(trim_roll, trim_pitch, 0));
}
return(0); return(0);
} }
#endif #endif
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment