MissionRaw

public class MissionRaw

Enable raw missions as exposed by MAVLink.

  • Initializes a new MissionRaw 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 to

    port

    The port of the MavsdkServer instance to connect to

    scheduler

    The scheduler to be used by Observables

  • Undocumented

    See more

    Declaration

    Swift

    public struct RuntimeMissionRawError : Error
  • Undocumented

    See more

    Declaration

    Swift

    public struct MissionRawError : Error
  • Mission progress type.

    See more

    Declaration

    Swift

    public struct MissionProgress : Equatable
  • Mission item exactly identical to MAVLink MISSION_ITEM_INT.

    See more

    Declaration

    Swift

    public struct MissionItem : Equatable
  • Mission import data

    See more

    Declaration

    Swift

    public struct MissionImportData : Equatable
  • Result type.

    See more

    Declaration

    Swift

    public struct MissionRawResult : Equatable
  • Upload a list of raw mission items to the system.

    The raw mission items are uploaded to a drone. Once uploaded the mission can be started and executed even if the connection is lost.

    Declaration

    Swift

    public func uploadMission(missionItems: [MissionItem]) -> Completable

    Parameters

    missionItems

    The mission items

  • Cancel an ongoing mission upload.

    Declaration

    Swift

    public func cancelMissionUpload() -> Completable
  • Download a list of raw mission items from the system (asynchronous).

    Declaration

    Swift

    public func downloadMission() -> Single<[MissionItem]>
  • Cancel an ongoing mission download.

    Declaration

    Swift

    public func cancelMissionDownload() -> Completable
  • Start the mission.

    A mission must be uploaded to the vehicle before this can be called.

    Declaration

    Swift

    public func startMission() -> Completable
  • Pause the mission.

    Pausing the mission puts the vehicle into HOLD mode. A multicopter should just hover at the spot while a fixedwing vehicle should loiter around the location where it paused.

    Declaration

    Swift

    public func pauseMission() -> Completable
  • Clear the mission saved on the vehicle.

    Declaration

    Swift

    public func clearMission() -> Completable
  • Sets the raw mission item index to go to.

    By setting the current index to 0, the mission is restarted from the beginning. If it is set to a specific index of a raw mission item, the mission will be set to this item.

    Declaration

    Swift

    public func setCurrentMissionItem(index: Int32) -> Completable

    Parameters

    index

    Index of the mission item to be set as the next one (0-based)

  • Subscribe to mission progress updates.

    Declaration

    Swift

    public lazy var missionProgress: Observable<MissionProgress> { get set }
  • * Subscribes to mission changed.

    This notification can be used to be informed if a ground station has been uploaded or changed by a ground station or companion computer.

    @param callback Callback to notify about change.

    Declaration

    Swift

    public lazy var missionChanged: Observable<Bool> { get set }
  • Import a QGroundControl missions in JSON .plan format.

    Supported:

    • Waypoints
    • Survey Not supported:
    • Structure Scan

    Declaration

    Swift

    public func importQgroundcontrolMission(qgcPlanPath: String) -> Single<MissionImportData>

    Parameters

    qgcPlanPath

    File path of the QGC plan