Today is a big day for our community of developers, we’re proud to announce that our latest SDK called ARDroneSDK3 is officially available.
Sources have been uploaded on GitHub under a BSD licence. Here is the entry point:


Parrot Drones SDK contains:

  • Sources that allow you to connect with drones (Jumping Sumo, Rolling spider, Bebop Drone and Skycontroller)
  • A documentation
  • Tools to compile sources
  • Samples files showing how to use the SDK for Jumping Sumo, Rolling spider and Bebop Drone
  • A FAQ

Developers will be able to create :

  •  programmable flight plans, compatible with MAVLink
  •  retrieve pictures, videos and live streaming
  •  3D mapping
  •  scientific demos
  •  remote control with new devices
  • build new piloting apps

Please share your developments with the community on Github.


See what developers did with the previous AR.Drone SDK :

Developers: Free ARDroneSDK3 for Bebop Drone and MiniDrones – just released!



Post navigation

56 thoughts on “Developers: Free ARDroneSDK3 for Bebop Drone and MiniDrones – just released!

  1. Hi Parrot.
    I have the rolling spider,but I don´t know if it is very resistant other it is fragile.Please answer my question.
    Thank you.

    1. just use it with the wheels, i flew it out of my apt on the 5th floor, it bumped into the wall (cause im a bad pilot), fell down 5 stories and was still okay. not a scratch.

  2. Hi, This is regarding the Bebop Drone. Can I access the optical flow sensor (Vertical) camera for image processing? Is it supported in the API?

    1. Anyone wanna buy my sumo (in south africa)? thing is worthless without a
      windows SDK, just order a replacement battery for it….

  3. Hi,

    Is it or will it be possible to use an already existing WiFi to connect to the drone (in my case, the Jumping Sumo) in place the drone self generated WiFi ? This is because the range is minimum, that is no more than 5-6 meters in line of sight before video becomes sloooooow and motion control delaaaaaaayed). It really forces me to continuosly walk behind the drone and it reduces a lot all the fun of controlling remotely through a video.


  4. I’m glad the SDK has been released, but it seems very light on documentation and examples. Is further documentation and examples planned? Right now it is quite hard to get started.

      1. Hate to admit it, but have to agree with what you said, as these are indeed facts about how bad the documentation of the ARDroneSDK3 is.

  5. J’ai acheté un drone bebop en novembre dernier que j’ai essayé avec succès en France avant de repartir pour mon pays de résidence, l’Ouganda. Arrivé là bas, tous mes essais de vol ont été infructueux: le drone dérive quand il est censé être en vol stationnaire, et je perd le contrôle total assez rapidement. Par exemple le drone s’élève seul sans le lui avoir ordonné, bien au dessus de la limite établie. Je suis donc obligé d’appyer sur le bouton emergency. Au bout de 2 chutes, le drone s’est brisé. Je l’ai ramené à la fnac lors de mes congés de noël en France, et ils m’ont remplacé le produit. Puis l’histoire s’est répétée: vols parfaits en France et reperte de contrôle dès mon arrivée en Ouganda. J’ai pourtant recalibré le drone à de nombreuses reprises. A noter que je vis à quelques kilometres de l’équateur, ce qui a peut être un effet sur le compas? Je suis également à une altitude de 1200 metres. Je suis extrèmement déçu et compte revendre l’appareil pour m’acheter un DJI. J’avais pourtant fait le choix de parrot par patriotisme…

    1. Bonjour,
      Nous en sommes désolés, est-ce que vous pourriez nous confirmer quelle version du firmware du Bebop vous utilisez ?
      La dernière mise à jour, 1.33, corrige les bugs liés à l’instabilité en haute altitude.
      Bien à vous,
      L’Equipe Parrot

      1. Bien sûr, j’ai installé la dernière mise à jour (sur l’appui et le drone) mais aucun effet. J’ai également fait plusieurs reset, recalibrages, etc.
        Je n’ai pas précisé que quand je ramène le drone au sol et que j’appuie sur landing il se met à se comporter un peu comme une tondeuse à gazon, c’est à dire qu’il n’arrête pas les moteurs et se déplace au sol dans toutes les directions. Cela jusqu’à ce que j’appuie sur la touche emergency…

        1. Merci pour votre retour. Malgré la mise à jour, avez-vous toujours des problèmes de vol en haute altitude ?
          Pour le problème lié à la tondeuse à gazon, nous travaillons dessus pour fixer ce bug dans le prochain firmware.

          1. La mise à jour firmware que nous préparons pour le Bebop, dont la sortie est imminente devrait régler tous ces bugs. Nous vous tiendrons informé de sa disponibilité.
            Bien à vous,
            L’Equipe Parrot

  6. Hi Parrot,
    I am a team leader of a engineering project with Ar Drone 2.0. We use node-ar-drone API to create an app which connects to the drone and controls it in the air (it’s a security application). We currently have all the logic on the server, as we did not find a way to put code into the drone and make it fly as an automotive device. Is it possible to program the bebop drone this way (running the code on the drone’s chip), or we will also have to write a server-side application for such task?

    1. hey petr, I’m curious about that did you figure out to put code into the drone ? because I’ve a project that something similiar with yours.

  7. Does the new ARDroneSDK3 also make use of similar UDP packets of strings like AT*PCMD that the AR.Drone 2.0 did? I made use of those strings in an exciting app, and am curious how much work it will be to port it to the Bebop (before I buy one). Specifically I am curious if I can use a similar method to connect to my drone from an unsupported platform (via WiFi).

    1. No.
      Those two SDK are not compatible at all. It’s possible to do everything you were able to do with the previous SDK but that requires coding yourself.

  8. Bonjour,
    Auriez vous un exemple de comment récupérer et définir la position gps du bebop avec un programme en c ? merci pour votre aide.

  9. Dear Parrot,

    I can not find any guide or documentation about the full fuctionality of the SDK. Can you tell me wich kind of data are provided by the sdk (raw imu, gps…) and at which framerate?

    Thank you a lot

  10. Dear SDK Team, nice work … one thing could help to prevent errors compiling:
    Please check the LD_LIBRARY_PATH environment !!! When not set correctly the linker (ld) fails to work …

  11. Hi parrot,
    I am developing an application which controls the Bebop drone in ios. Along with controlling, i need to stream the drone video from ipad to remote server. How will I achieve this. Is it possible to do these using ARDrone SDK 2

  12. can I use ROS to control the Bebop ? I am just installing the SDK, but in the first step, it says “missing binary ‘jar’ “, and I cannot solve it until now
    do you have a ROS node driver or other things to develop it in ROS?

  13. Hello Parrot,
    Is there a way to download or stream the navigation data (position and roll, pitch, yaw) from the Bebop? It doesn’t need to be real time. Thanks!

  14. Hi,I want to use paparazzi to develop my bebop,in the paparazzi center,i do as wiki tell me ,it seems that the upload is successful,as the first picture,but when i click the execute,nothing is happen,the CGS window is black as picture 2,is the ap.elf not execute?or other questions ? thanks very much.

  15. Hi Parrot and everyone.

    I have been looking for “go home” and “Way point” command for the bebop, I´m developing on Python and I´ve had problems to find it on the SDK 3, Could you help me?

    def navigateHomeCmd( go=True ):
    “navigate home – to STOP use go=False”
    return struct.pack(“<BBHB", 1, 0, 5, go)

    (Robotika Katarina- Github)

  16. Hello Parrot,
    I want to buy Flying Drone, Require your suggestions. I expect below from it…
    1. Able to get the navigational sensor [IMU Sensors, GPS] information from Drone to Phone/Tablet. Does SDK API supports this ? [I require raw data for processing it in together with streamed camera preview]
    2. Live Camera Preview streaming from Drone to Phone/Tablet and access for the same from SDK APIs
    Thank You

  17. Hi parrot.
    I would like to know to if there is any way to control the jumping sumo from PC(Windows operating system), because the Parrot SDK3 is only for ios, android and linux as I understood.

  18. Hi Parrot.
    I bought bebop drone 2, now I’m looking into implementation of opencv. But, I don’t know how to output image with opencv. “FIFO”? “framecompletecallback”?
    So I try to use “getFrameFromData” function, and then read image(rawframe?), and output image to opencv(cv::imshow etc…) ??
    If you don’t mind, could you please help me?
    Thank you.

  19. Hello,
    I am planning to develop follow me mode for drones with taking pictures at regular intervals. Is it possible with the SDK that you are providing?
    If it is possible which all drones and mini drones support this feature?
    Please answer my question and help me to choose a product which suites my requirements. Thanks.

Leave a Reply

Your email address will not be published. Required fields are marked *