How to use AirSDK missions#

To run a custom mission, the first step is to launch Parrot Sphinx with a drone supporting AirSDK.

For some missions, it may be necessary for the drone to have access to the Internet. In that case, the simulated drone needs to be started with the option ::wan_access=1. It is also advised to keep the simulated clocks in rtc mode (see Clocks in Parrot Sphinx). This way, there will not be any clock drift between the remove server(s) and the drone from the RTC clock perspective.

$ sphinx <my.drone>::wan_access=1

Unlike with the real drone, there is no security setup required.

The mission package needs to be built with the pc variant of the SDK.

There are two ways to upload the mission and restart the drone:

  • From a mission workspace:

    $ ./build.sh -p pc -t sync --reboot --is-default
    
  • If you only have access to a signed archive:

    Upload the mission:

    $ curl -i -X PUT "http://anafi-ai.local/api/v1/mission/missions/?allow_overwrite=yes&allow_unsigned=yes" --data-binary @"/path/to/your/mission-pc.tar.gz"
    

    Then reboot and check that the mission is listed.

    $ curl -i -X PUT "http://anafi-ai.local/api/v1/system/reboot"
    $ curl -i "http://anafi-ai.local/api/v1/mission/missions"
    

Once the drone is restarted, you just need to pursue like with a real drone, following the AirSDK documentation.