Announcement: Parrot Drones SDK 7.5

Synchronized with the 7.5 update of FreeFlight7, ANAFI Ai firmware and SkyController 4 firmware, we are pleased to announce the release of version 7.5 of the Parrot Drones SDK, containing the following items:

  • AirSDK, introducing airsdk-cli (see post below)
  • GroundSDK for iOS and Android
  • GroundSDK Tools for Linux
  • OpenFlight for iOS
  • Olympe
  • Passe-Muraille

The full documentation is available on the Parrot for Developers website.

Changelog:

  • FreeFlight7

    • [FP] It is now possible to edit imported project settings
    • [FP/PGY] Mission settings are displayed before the mission is launched
    • [FP/PGY] Undo button only affects modifications in the map and does not affect setting modifications
    • [FP/PGY] New alert message displayed when mission starting point is too far away
    • [PGY] All missions are now generated in absolute altitude reference
    • [Map] WP are now displayed in the minimap
    • [Map] PGY Minimap is displayed in 3D
    • [Map] Drone is displayed as a 3D symbol in the PGY Map
    • [Map] HOME position is always displayed in the map
    • [MyParrot] New option to login through Google account
    • [MyParrot] All projects are now deleted from the local database while switching to private mode
    • [MyParrot] Cloud synchronization status is now displayed
    • [Settings] Addition of a new setting in order to display a grid overlay on the streaming view
  • ANAFI Ai

    • System

      • USB devices are now supported through the battery USB-C connector and usable in an AirSDK mission:
        • USB serial devices
        • Some Ethernet over USB adapters
        • Some USB sound cards
      • Update python interpreter to version 3.11.0 for flight missions
      • Battery gauge update
        Warning: battery will be updated automatically at its first boot with 7.5 version. Don’t unplug the battery while LEDs are flashing
    • Flight behavior

      • POI trajectory reworked when obstacle avoidance is enabled. The pitch joystick can be used to adjust the distance to the POI position, while roll joystick makes the drone travel around it.
      • New flightplan format in JSON that includes both mavlink data + media configuration so that the drone can configure by itself everything before starting the flightplan and restore the initial configuration at the end
      • New hand detection neural network training
      • Smoother flight behavior when an automatic RTH alert is triggered (low battery, icing, battery communication loss) arises during a user or flightplan RTH or when a RTH demand is made by the user during an automatic RTH
      • Improve dynamic pressure processing for vertical stability
      • Change RTH behavior when the procedure starts close to home
    • Media

      • Improved accuracy of camera model metadata for photogrammetry
      • Optimized capture sequence of spherical panorama to improve reconstruction quality
      • Streaming: enhancements in taking into account the channel bandwidth estimation for the video bitrate
    • Connectivity

      • Bandwidth enhancement reducing communication packets between drone and SkyController
    • Mission

      • [vehicle] Return To Vehicle enhancements in low battery
      • [vehicle] Precise Landing enhancements
      • [vehicle] Add alerts when drone is blocked when obstacle avoidance is enabled
      • [vehicle] Notify FF7 with missing drone magnetometer (for example when drone takeoff and stay too close to the vehicle)
      • [vehicle] Improve ready to takeoff detector
  • SkyController 4

    • Purple LED blink is now used exclusively for Return-to-Home (was previously for autonomous flight)
    • Improved compatibility with Sphinx when using a drone as a dongle
  • AirSDK

    • airsdk-cli is a new command-line tool for building and testing AirSDK missions
    • Add libguidance-utils with utilities to help write guidance modes
    • Update the documentation of storages
  • GroundSDK

    • Add the ability to make a mission ‘default’ upon upload
    • Add the ability to upload a mission which downgrades an installed mission with a higher version
    • Add the ability to postpone the uploaded mission installation until the next reboot (to group it with a firmware update)
    • Point-of-interest piloting interface: add ‘locked-once’ gimbal mode
    • Media store performance enhancements
    • Add STEREO_CAMERA_DECALIBRATED alarm
    • DRI: add ASTM_F3411 support
    • Photo/Video capture: provide ongoing capture duration
  • Olympe

    • [Core] Debundle the Python protobuf dependency
    • [Core] Fix concurrency issues
    • [Media] Fix media downloading issues
    • [SDK] Allow command ACK and expectation reception order inversion
    • [SDK] Improved discovery timeout handling
    • [Video] Fix raw video frames decoding
  • GroundSDK Tools

    • This release mostly contains bug fixes, and adds compatibility with 7.5.x drone and remote firmware

Sending you our very best wishes for a happy new year!
The Parrot Drones SDK team

3 Likes

Announcing airsdk-cli


airsdk-cli is a new command-line tool for building and testing airsdk missions. It aims to ease the development of AirSDK missions by providing a simplified build environment that should fit most missions.

airsdk-cli is compatible with the latest releases of Ubuntu and Debian.

With airsdk-cli, creating a new mission is as simple as running the following command in your console airsdk init and then answer to a few prompted questions.

airsdk-cli is also able to build your mission (airsdk build) and install it on your drone (airsdk install).

airsdk-cli 7.5.0 documentations is available here.

Install airsdk-cli 7.5.0

The first step (if not done already) is to add Parrot packages as a trusted source for your apt packages.

$ curl https://debian.parrot.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/debian.parrot.com.gpg

$ echo "deb [signed-by=/usr/share/keyrings/debian.parrot.com.gpg] https://debian.parrot.com/ $(lsb_release -cs) main generic" | sudo tee /etc/apt/sources.list.d/debian.parrot.com.list > /dev/null

$ sudo apt update

Then simply install the parrot-airsdk-cli package:

$ sudo apt install parrot-airsdk-cli

Important note: airsdk-cli is currently able to build missions for 7.5.0 (and greater) ANAFI Ai firmware.