RelativeMoveDirective
@objcMembers
@objc(GSRelativeMoveDirective)
public class RelativeMoveDirective : GuidedDirective
Directive for a move to a relative position (“Move By”).
-
Desired displacement along the drone front axis, in meters. A negative value means a backward move.
Declaration
Swift
public var forwardComponent: Double
-
Desired displacement along the drone right axis, in meters. A negative value means a move to the left.
Declaration
Swift
public var rightComponent: Double
-
Desired displacement along the down axis, in meters. A negative value means an upward move.
Declaration
Swift
public var downwardComponent: Double
-
Desired relative rotation of heading, in degrees (clockwise). The rotation is performed before the move.
Declaration
Swift
public var headingRotation: Double
-
Constructor.
Declaration
Swift
public init(forwardComponent: Double, rightComponent: Double, downwardComponent: Double, headingRotation: Double, speed: GuidedPilotingSpeed?)
Parameters
forwardComponent
desired displacement along the drone front axis, in meters
rightComponent
desired displacement along the drone right axis, in meters
downwardComponent
desired displacement along the down axis, in meters
headingRotation
desired relative rotation of heading, in degrees (clockwise)`
speed
guided flight speed.
nil
if no speed directive. -
Debug description.
Declaration
Swift
public override var description: String { get }
-
Equatable concordance
Declaration
Swift
public override func isEqual(_ object: Any?) -> Bool