Ask Your Question

Can I use ROS to control Parrot's Bebop

asked 2015-03-27 13:06:31 -0500

alexrodriv gravatar image

updated 2015-09-11 21:23:08 -0500

Mani gravatar image

I have been working with ArDrone Autonomy package to control Parrot's ardrone 1.0 and 2.0.

Now I want to work with the new drone and I was wondering how to do it. Can I use ardrone autonomy? Should I change any configuration? Is there any specific package to use Bebop?

Thank you in advance

edit retag flag offensive close merge delete


I have the same question. Waiting for an answer!!!

nanaky gravatar image nanaky  ( 2015-04-01 14:55:46 -0500 )edit

I also would like to know how to do that ! I only know this repository : Haven't tried it yet, but it should be possible to link it to ROS.

Cyril_J gravatar image Cyril_J  ( 2015-05-01 10:04:18 -0500 )edit

I am very eager to know the answer to this question. Primarily because I do not exactly know how the controller for ardrone or hector_quadrotor are implemented. It is all very confusing. I keep going in circles. There is no one pipeline layout of how the urdf, dynamics, control are all coded.

Anurag VV gravatar image Anurag VV  ( 2017-04-21 08:11:39 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2015-05-14 21:01:54 -0500

Mani gravatar image

updated 2015-09-10 19:24:35 -0500

Update 2: It's possible now:

Bebop drone uses a different protocol than Ardrone, therefor it can not be interfaced through ArdroneLIB SDK. That's the reason why ardrone_autonomy is incompatible with Bebop drone. There is currently no ROS driver to control Bebop. As @Cyril_J said, Parrot has released ARDoneSDK3 for Bebop drone. I'll provide my insights about this SDK as a comment.

Update 1: Paparazzi project supports Bebop. I have not yet tried this solution, but it might be possible to bridge ivy (Paparazzi's comm protocol) to ROS either directly or through mavlink <-> ivy bridge. (More info)

edit flag offensive delete link more


I am the maintainer/developer of ardrone_autonomy. I got access to Bebop drone a couple of weeks ago and tested and hacked it for a couple of days. The drone itself is a major improvement over Ardrone 2.0. However there is no developer guide for the SDK. (cont)

Mani gravatar image Mani  ( 2015-05-14 21:08:11 -0500 )edit

The underlying protocol, the network layer configuration and the logic behind the framework is not clear. The SDK comes with a C example that shows how to control the drone with keyboard and read the video stream. In principal one can build a ROS driver around this example. (cont)

Mani gravatar image Mani  ( 2015-05-14 21:10:31 -0500 )edit

I decided not to do that for now for couple of reasons 1) Extra effort is needed to understand how the SDK work. It means longer development time which I could not commit to 2) Since the protocol is not documented, it is not clear if the streaming video quality can be improved (cont)

Mani gravatar image Mani  ( 2015-05-14 21:13:03 -0500 )edit

Currently the streaming video quality is poor with lag and jitter. With this quality, it is not a useful platform for vision processing tasks, which I am personally interested in. If anyone is interested to discuss the options and solutions, please feel free to contact me.

Mani gravatar image Mani  ( 2015-05-14 21:21:28 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools



Asked: 2015-03-27 13:06:31 -0500

Seen: 2,778 times

Last updated: Sep 10 '15