This is a first step of a hybrid IDS method based on the analysis of spectral traffic and a robust controller / observer for the estimation of anomalies in UAV networks. This module is currently designed to observe the traffic between the drones and the Paparazzi GCS. It provides a statistic signature of the traffic which can later be used to determine the nature of the traffic. The module is tested in face of a DoS attack and the results are very promising!
The Paparazzi team is proud to announce a release of an encrypted version of pprzlink. The new secure Pprzlink uses a strong and fast cipher ChaCha20 with Poly1305 authenticator. For better security and user convenience, a variation of station-to-station key-exchange protocol is implemented, to allow seamless key-exchange between the UAV and the GCS.
Secure Pprzlink is backed by a formally verified cryptographic library HACL* (yes, the same library that is a part of new Mozilla Firefox).
Why should you care? Without encryption, anyone can listen to your drone communication, and can potentially send modified or outright “fake” commands to it, steering it of course, or causing it to crash. Using encrypted radio link is similar to using encrypted connection on internet, and should be a common practice.
Why is using a formally verified crypto library important? In short, cryptography is hard to do right, and formal methods help make sure that the encryption algorithms behave as intended. The short video below gives you a better idea:
Secure Pprzlink uses a formally verified cryptography library, but is not verified itself. However, it could be verified in the future, to provide additional guarantees.
How to use it? We prepared a wiki page with instructions and examples. In short, choose a secure link as your mode of communication when building the autopilot code, and the rest is handled automatically. Also, the GCS part of secure pprzlink is written in Rust, which is a memory-safe language, which guarantees that the code written in Rust is itself memory-safe and thus eliminates a large amount of possible software bugs.
Secure Pprzlink was created with the help of Galois, Senman and is currently used by AggieAir at Utah State University.
Give it a try and give us any feedback and ask questions on paparazzi gitter channel, or via paparazzi mailing list.
This year’s Outback Medical Express mission requires a UAV to pick up and bring back a blood sample of an ill-fated person called “Outback Joe” located at an inaccessible roughly known location 30 kilometer away remote location with unknown terrain.
Powered by PaparazziUAV, the DELFTACOPTER is also equipped with state of the art on-board stereoscopic wide field of view computer vision.
45 knots at 300 watt
Most efficient speed
35 knots at 230 watt
Power usage in hover
Main battery energy
10000mAh ~ 225 Wh
FTS battery energy
250mAh ~ 2Wh
RPM in forward flight
RPM in hovering flight
Datalink 1 protocol
Iridium satellite communication
Datalink 1 range
Datalink 2 protocol
900 MHZ long range communication
Datalink 2 range
Maximum wind speed
All the best to the MAVLab Team and their DELFTACOPTER during their Outback Challenge adventures.
Some time ago, I found my old Game Boy at my parents’ house. So the first thing that came to my mind was: can I fly a drone with this ? (and also where is my Mario Bros cartridge).
So I spend some time searching the web to see if I could find some idea to solve my problem. And if it seems that piloting unmanned aircraft with a Game Boy is not so common, you can find everything you need to program it!
But you can’t expect to go directly to an old custom serial com port to a wifi-based drone without some intermediate steps:
Finally, the Game Boy is just sending the bitmask corresponding to the buttons being pressed (with an Arduino and a FTDI to convert Game Link signals to USB), and a small program on the ground station converts this into actual commands for the drone (an ARDrone2 from Parrot with an extra GPS in my case).
For those of us that use Paparazzi to fly multiple MAVs, the current GCS does a great job of managing and presenting just the right amount of information for safe flight. That being said, there’s always room for new tools. It’s my pleasure to introduce the Flying Robot Commander, a PPRZLINK enabled web application for managing multiple MAVs.
The Flying Robot Commander(FRC) is a Flask/python based RESTful web application that integrates with Paparazzi UAV via PPRZLINK. That’s right, you can now write python code to access/extend Paparazzi UAV capabilities (NOTE: one of the main complaints about the current Paparazzi GCS is that it’s written in ocaml). In addition to python, PPRZLINK also provides C and ocaml libraries for those that need them.
For more details related to the Flying Robot Commander, PPRZLINK and Paparazzi UAV in general, see the following links:
ENAC UAV Lab team and Meteo-France (CNRS-GAME and ENM) teams have spent several days at the Atmospheric Research Center of Lannemezan (in the south of France) in order to perform experiments for simultaneous meteorological measurements through multi-UAV flight.
This was part of a research project called VOLTIGE aimed at studying the formation of cloud and fog events. One of the planes is measuring the turbulence near the ground, a second plane is flying above the cloud or the fog with a radiation sensor and the last one is making a vertical profile of temperature, pressure and humidity up to 1500 meters AGL.
All the planes were controlled by Paparazzi UAV Apogee boards, with on-board logging on SD cards and navigation patterns triggered by sensors readings.