mavsdk::Mocap Class Reference
#include: mocap.h
Allows interfacing a vehicle with a motion capture system in order to allow navigation without global positioning sources available (e.g. indoors, or when flying under a bridge. etc.).
Data Structures
struct AngleBody
struct AngularVelocityBody
struct AttitudePositionMocap
struct Covariance
struct Odometry
struct PositionBody
struct Quaternion
struct SpeedBody
struct VisionPositionEstimate
Public Types
Type | Description |
---|---|
enum Result | Possible results returned for mocap requests. |
std::function< void(Result)> ResultCallback | Callback type for asynchronous Mocap calls. |
Public Member Functions
Type | Name | Description |
---|---|---|
Mocap (System & system) | Constructor. Creates the plugin for a specific System. | |
Mocap (std::shared_ptr< System > system) | Constructor. Creates the plugin for a specific System. | |
~Mocap () override | Destructor (internal use only). | |
Mocap (const Mocap & other) | Copy constructor. | |
Result | set_vision_position_estimate (VisionPositionEstimate vision_position_estimate)const | Send Global position/attitude estimate from a vision source. |
Result | set_attitude_position_mocap (AttitudePositionMocap attitude_position_mocap)const | Send motion capture attitude and position. |
Result | set_odometry (Odometry odometry)const | Send odometry information with an external interface. |
const Mocap & | operator= (const Mocap &)=delete | Equality operator (object is not copyable). |
Constructor & Destructor Documentation
Mocap()
mavsdk::Mocap::Mocap(System &system)
Constructor. Creates the plugin for a specific System.
The plugin is typically created as shown below:
auto mocap = Mocap(system);
Parameters
- System& system - The specific system associated with this plugin.
Mocap()
mavsdk::Mocap::Mocap(std::shared_ptr< System > system)
Constructor. Creates the plugin for a specific System.
The plugin is typically created as shown below:
auto mocap = Mocap(system);
Parameters
- std::shared_ptr< System > system - The specific system associated with this plugin.
~Mocap()
mavsdk::Mocap::~Mocap() override
Destructor (internal use only).
Mocap()
mavsdk::Mocap::Mocap(const Mocap &other)
Copy constructor.
Parameters
- const Mocap& other -
Member Typdef Documentation
typedef ResultCallback
using mavsdk::Mocap::ResultCallback = std::function<void(Result)>
Callback type for asynchronous Mocap calls.
Member Enumeration Documentation
enum Result
Possible results returned for mocap requests.
Value | Description |
---|---|
Unknown |
Unknown error. |
Success |
Request succeeded. |
NoSystem |
No system is connected. |
ConnectionError |
Connection error. |
InvalidRequestData |
Invalid request data. |
Unsupported |
Function unsupported. |
Member Function Documentation
set_vision_position_estimate()
Result mavsdk::Mocap::set_vision_position_estimate(VisionPositionEstimate vision_position_estimate) const
Send Global position/attitude estimate from a vision source.
This function is blocking.
Parameters
- VisionPositionEstimate vision_position_estimate -
Returns
Result - Result of request.
set_attitude_position_mocap()
Result mavsdk::Mocap::set_attitude_position_mocap(AttitudePositionMocap attitude_position_mocap) const
Send motion capture attitude and position.
This function is blocking.
Parameters
- AttitudePositionMocap attitude_position_mocap -
Returns
Result - Result of request.
set_odometry()
Result mavsdk::Mocap::set_odometry(Odometry odometry) const
Send odometry information with an external interface.
This function is blocking.
Parameters
- Odometry odometry -
Returns
Result - Result of request.
operator=()
const Mocap& mavsdk::Mocap::operator=(const Mocap &)=delete
Equality operator (object is not copyable).
Parameters
- const Mocap& -
Returns
const Mocap & -