mavsdk::Calibration Class Reference
#include: calibration.h
Enable to calibrate sensors of a drone such as gyro, accelerometer, and magnetometer.
Data Structures
struct ProgressData
Public Types
Type | Description |
---|---|
enum Result | Possible results returned for calibration commands. |
std::function< void(Result)> ResultCallback | Callback type for asynchronous Calibration calls. |
std::function< void(Result, ProgressData)> CalibrateGyroCallback | Callback type for calibrate_gyro_async. |
std::function< void(Result, ProgressData)> CalibrateAccelerometerCallback | Callback type for calibrate_accelerometer_async. |
std::function< void(Result, ProgressData)> CalibrateMagnetometerCallback | Callback type for calibrate_magnetometer_async. |
std::function< void(Result, ProgressData)> CalibrateLevelHorizonCallback | Callback type for calibrate_level_horizon_async. |
std::function< void(Result, ProgressData)> CalibrateGimbalAccelerometerCallback | Callback type for calibrate_gimbal_accelerometer_async. |
Public Member Functions
Type | Name | Description |
---|---|---|
Calibration (System & system) | Constructor. Creates the plugin for a specific System. | |
Calibration (std::shared_ptr< System > system) | Constructor. Creates the plugin for a specific System. | |
~Calibration () override | Destructor (internal use only). | |
Calibration (const Calibration & other) | Copy constructor. | |
void | calibrate_gyro_async (const CalibrateGyroCallback & callback) | Perform gyro calibration. |
void | calibrate_accelerometer_async (const CalibrateAccelerometerCallback & callback) | Perform accelerometer calibration. |
void | calibrate_magnetometer_async (const CalibrateMagnetometerCallback & callback) | Perform magnetometer calibration. |
void | calibrate_level_horizon_async (const CalibrateLevelHorizonCallback & callback) | Perform board level horizon calibration. |
void | calibrate_gimbal_accelerometer_async (const CalibrateGimbalAccelerometerCallback & callback) | Perform gimbal accelerometer calibration. |
Result | cancel () const | Cancel ongoing calibration process. |
const Calibration & | operator= (const Calibration &)=delete | Equality operator (object is not copyable). |
Constructor & Destructor Documentation
Calibration()
mavsdk::Calibration::Calibration(System &system)
Constructor. Creates the plugin for a specific System.
The plugin is typically created as shown below:
auto calibration = Calibration(system);
Parameters
- System& system - The specific system associated with this plugin.
Calibration()
mavsdk::Calibration::Calibration(std::shared_ptr< System > system)
Constructor. Creates the plugin for a specific System.
The plugin is typically created as shown below:
auto calibration = Calibration(system);
Parameters
- std::shared_ptr< System > system - The specific system associated with this plugin.
~Calibration()
mavsdk::Calibration::~Calibration() override
Destructor (internal use only).
Calibration()
mavsdk::Calibration::Calibration(const Calibration &other)
Copy constructor.
Parameters
- const Calibration& other -
Member Typdef Documentation
typedef ResultCallback
using mavsdk::Calibration::ResultCallback = std::function<void(Result)>
Callback type for asynchronous Calibration calls.
typedef CalibrateGyroCallback
using mavsdk::Calibration::CalibrateGyroCallback = std::function<void(Result, ProgressData)>
Callback type for calibrate_gyro_async.
typedef CalibrateAccelerometerCallback
using mavsdk::Calibration::CalibrateAccelerometerCallback = std::function<void(Result, ProgressData)>
Callback type for calibrate_accelerometer_async.
typedef CalibrateMagnetometerCallback
using mavsdk::Calibration::CalibrateMagnetometerCallback = std::function<void(Result, ProgressData)>
Callback type for calibrate_magnetometer_async.
typedef CalibrateLevelHorizonCallback
using mavsdk::Calibration::CalibrateLevelHorizonCallback = std::function<void(Result, ProgressData)>
Callback type for calibrate_level_horizon_async.
typedef CalibrateGimbalAccelerometerCallback
using mavsdk::Calibration::CalibrateGimbalAccelerometerCallback = std::function<void(Result, ProgressData)>
Callback type for calibrate_gimbal_accelerometer_async.
Member Enumeration Documentation
enum Result
Possible results returned for calibration commands.
Value | Description |
---|---|
Unknown |
Unknown result. |
Success |
The calibration succeeded. |
Next |
Intermediate message showing progress or instructions on the next steps. |
Failed |
Calibration failed. |
NoSystem |
No system is connected. |
ConnectionError |
Connection error. |
Busy |
Vehicle is busy. |
CommandDenied |
Command refused by vehicle. |
Timeout |
Command timed out. |
Cancelled |
Calibration process was cancelled. |
FailedArmed |
Calibration process failed since the vehicle is armed. |
Unsupported |
Functionality not supported. |
Member Function Documentation
calibrate_gyro_async()
void mavsdk::Calibration::calibrate_gyro_async(const CalibrateGyroCallback &callback)
Perform gyro calibration.
Parameters
- const CalibrateGyroCallback& callback -
calibrate_accelerometer_async()
void mavsdk::Calibration::calibrate_accelerometer_async(const CalibrateAccelerometerCallback &callback)
Perform accelerometer calibration.
Parameters
- const CalibrateAccelerometerCallback& callback -
calibrate_magnetometer_async()
void mavsdk::Calibration::calibrate_magnetometer_async(const CalibrateMagnetometerCallback &callback)
Perform magnetometer calibration.
Parameters
- const CalibrateMagnetometerCallback& callback -
calibrate_level_horizon_async()
void mavsdk::Calibration::calibrate_level_horizon_async(const CalibrateLevelHorizonCallback &callback)
Perform board level horizon calibration.
Parameters
- const CalibrateLevelHorizonCallback& callback -
calibrate_gimbal_accelerometer_async()
void mavsdk::Calibration::calibrate_gimbal_accelerometer_async(const CalibrateGimbalAccelerometerCallback &callback)
Perform gimbal accelerometer calibration.
Parameters
- const CalibrateGimbalAccelerometerCallback& callback -
cancel()
Result mavsdk::Calibration::cancel() const
Cancel ongoing calibration process.
This function is blocking.
Returns
Result - Result of request.
operator=()
const Calibration& mavsdk::Calibration::operator=(const Calibration &)=delete
Equality operator (object is not copyable).
Parameters
- const Calibration& -
Returns
const Calibration & -