Mocap
public class Mocap
* 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.).
-
Initializes a new
Mocap
plugin.Normally never created manually, but used from the
Drone
helper class instead.Declaration
Swift
public convenience init(address: String = "localhost", port: Int32 = 50051, scheduler: SchedulerType = ConcurrentDispatchQueueScheduler(qos: .background))
Parameters
address
The address of the
MavsdkServer
instance to connect toport
The port of the
MavsdkServer
instance to connect toscheduler
The scheduler to be used by
Observable
s -
Undocumented
See moreDeclaration
Swift
public struct RuntimeMocapError : Error
-
Undocumented
See moreDeclaration
Swift
public struct MocapError : Error
-
Body position type
See moreDeclaration
Swift
public struct PositionBody : Equatable
-
Body angle type
See moreDeclaration
Swift
public struct AngleBody : Equatable
-
Speed type, represented in the Body (X Y Z) frame and in metres/second.
See moreDeclaration
Swift
public struct SpeedBody : Equatable
-
Angular velocity type
See moreDeclaration
Swift
public struct AngularVelocityBody : Equatable
-
Covariance type. Row-major representation of a 6x6 cross-covariance matrix upper right triangle. Needs to be 21 entries or 1 entry with NaN if unknown.
See moreDeclaration
Swift
public struct Covariance : Equatable
-
Quaternion type.
All rotations and axis systems follow the right-hand rule. The Hamilton quaternion product definition is used. A zero-rotation quaternion is represented by (1,0,0,0). The quaternion could also be written as w + xi + yj + zk.
For more info see: https://en.wikipedia.org/wiki/Quaternion
See moreDeclaration
Swift
public struct Quaternion : Equatable
-
Global position/attitude estimate from a vision source.
See moreDeclaration
Swift
public struct VisionPositionEstimate : Equatable
-
Motion capture attitude and position
See moreDeclaration
Swift
public struct AttitudePositionMocap : Equatable
-
Odometry message to communicate odometry information with an external interface.
See moreDeclaration
Swift
public struct Odometry : Equatable
-
Result type.
See moreDeclaration
Swift
public struct MocapResult : Equatable
-
Send Global position/attitude estimate from a vision source.
Declaration
Swift
public func setVisionPositionEstimate(visionPositionEstimate: VisionPositionEstimate) -> Completable
Parameters
visionPositionEstimate
The vision position estimate
-
Send motion capture attitude and position.
Declaration
Swift
public func setAttitudePositionMocap(attitudePositionMocap: AttitudePositionMocap) -> Completable
Parameters
attitudePositionMocap
The attitude and position data
-
Send odometry information with an external interface.
Declaration
Swift
public func setOdometry(odometry: Odometry) -> Completable
Parameters
odometry
The odometry data