Spiralling drones keep the traffic flowing

Demonstration of conflict free intersection of dense drone traffic

Engineers from the University of Manchester demonstrate the world’s first conflict free intersection for drone transport networks at the CASCADE Collaboration Workshop July 2022.

Long exposure photo showing the conflict-free merger of two different drone corridors. Drone control is decentralised and based on application of local rules. Use of helical motion rule allows drones to  move freely between corridors with minimum adjustment of velocity. This type of behaviour is not possible in 2d with ground vehicles on road networks.  [Credit: Kieran Wood]
 Behind the scenes at the CASCADE Collaboration Workshop 2022

As the UK and the world moves toward future cities with drones performing tasks every day such as delivery, inspection and emergency response, the problem of dense urban air traffic will begin to present itself. While drones and personal air vehicles will open up a whole new 3D space in the sky, in order to make use of this for efficient traffic management, high level distributed control algorithms need to be developed and tested in realistic outdoor environments.

Currently experimental validation and testing of novel flight rules developed in simulation is particularly difficult. Researchers must integrate various available open source tools for communication, interfacing with autopilots and real time monitoring before they can test their high level algorithms. There are isolated examples of successful distributed multi UAV experiments in outdoor environments (Vásárhelyi et al. 2018) however no assistance is given to researchers to repeat the experiment. Many more experiments have been conducted indoors where external factors don’t need to be considered and accurate positioning is easier (Giernacki et al. 2017), (Preiss et al. 2017). Due to the extra time and resources which must be devoted to creating a generalised framework for distributed multi UAV experimentation, thus far researchers have generally only produced bespoke solutions for their own experiments.

The Helix Framework lowers the barrier to entry for realistic, outdoor multi UAV experiments by providing an easy to use interface for high level multi agent distributed control algorithms along with all the necessary supporting services. The framework takes care of communications and interfacing with the vehicles using various open source tools along with providing an Android and Linux app to control experiments. Researchers can write their own custom experiment code which interfaces with the framework and runs on the onboard computer of each UAV, enabling them to test their distributed high level control algorithms without worrying about all the behind the scenes systems. The framework can be used with PX4 SITL and the Gazebo simulator to test distributed control algorithms in simulation before carrying out real world experiments. Detailed documentation is available to assist users in writing experiments that interact with the provided services.

Each agent is equipped with a flight controller running the PX4 open source flight control software along with a Linux based onboard computer for onboard processing of distributed control algorithms. Communication between agents and with the ground control app is via WiFi using MQTT, an open source real time publish and subscribe network protocol.

Screenshot of the Helix Framework ground station app running on a Linux computer

The Helix Framework ground control app allows users to command the swarm of UAVs, start and stop experiments and monitor them in real time. The app is built with Flutter, a multi platform development framework that enables a single codebase to be used for iOS, Android, Linux and Windows.

Hardware used to implement helical transport surfaces experiment at CASCADE Collaboration Workshop 2022

At the CASCADE Collaboration Workshop 2022 a team from The University of Manchester successfully implemented a distributed rule based system for conflict free intersections using the Helix Framework. The experiment demonstrated findings from simulation that helical transport surfaces can be joined in such a way that both merging and demerging traffic is conflict free. This is due to agents always being able to converge and diverge out of plane. The demonstration was carried out with 7 UAVs shown in Figure 3 and a long range 2.4GHz WiFi Access point for communications. For added safety, redundant communication and control methods were included.

Testing of a UAV at CASCADE Collaboration Workshop 2022
Long exposure photo of 6 UAV experiment showing a counter-rotating helical converging junction in the horizontal plane [Credit: Duncan Hine]
Long exposure photo of 7 UAVs taking off to perform an experiment at CASCADE Collaboration Workshop 2022 [Credit: Kieran Wood]

There were a number of problems encountered during the demonstration which can only be identified and solved during real world testing. These included intermittent communication connection, UAVs not responding to commands and hardware failures leading to more than a few crashes. These problems were identified and solved during testing leading to improvements to the framework. A full table of issues, their possible reasons and the solutions that were implemented to overcome them is shown in Table 1.

ProblemPossible Reason SolutionOutcome
Aerial robot unresponsive to all communication channelsa) Corrupted geofence causing auto return to geofencea) Always re-upload geofence before flight/don’t use flight controller geofenceNo further unresponsive aerial robots
Commands not being executed by aerial robotsa) WiFi Link failed – aerial robot disconnected b) Command not received by aerial robot c) Command not sent from GCSa) Added directional AP for better connectivity b,c) Added a check function to see if command had been actioned yet, if not send command againCommunications became more robust Reliability of agents executing commands increased significantly
Uncommanded recalibration, arm and throttle up in laba) Spurious PWM command from flight controller to ESC on startup b) Spurious PWM command from battery being plugged in c) Malfunctioning ESCa) Replaced flight controller on aerial robot and changed ESC communication protocol to DSHOT b) Listened for recalibration tones on startup, if heard, unplug the battery immediately c) Replaced ESCNo further uncommanded re-calibrations, arming and throttle ups occurred
Aerial robot flip on take offa) Wind gust as aerial robot became airborne b) One of the legs being caught in a groovea) Reduced acceptable wind threshold for experiments b) Ensured aerial robots were not positioned in grooves between experimentsNo further aerial robots flipped
Uncommanded gyration when in hold flight modea) Poorly calibrated compass b) Malfunctioning compassa) Re-calibrated compass b) Replaced compassMinimal gyration was observed
Aerial robot failed preflight check (Error: EKF HORIZ POS ERROR)a) Optical flow sensor gives poor data at nighta) Turn off optical flow sensors at nightAerial robot passed preflight checks
Table 1:  Table of issues encountered during the helical transport surfaces demonstration at the CASCADE Collaboration Workshop 2022

The Helix Framework is still in active development and contributions are welcome on GitHub. Currently the framework uses a centralised communication system with all messages being passed through a central MQTT broker running on the ground control station. However, the framework has been designed in a modular way such that a distributed communication system such as a mesh network can be implemented in the future with minimal changes. Researchers can now make use of the Helix Framework for their distributed multi UAV experiments and focus less on the background services and more on their research.

The Helix Framework is open source and available at https://github.com/CUEDOS/helixio. Extensive documentation can be found at https://helix-framework-docs.readthedocs.io/.

Verdon Crann, Sam Knox, Peyman Amiri, Bill Crowther, The University of Manchester

References

Giernacki, W. et al. (2017) ‘Crazyflie 2.0 Quadrotor as a Platform for Research and Education in Robotics and Control Engineering’.

Preiss, J.A. et al. (2017) ‘Crazyswarm: A Large Nano-Quadcopter Swarm’. Available at: https://github.com/USC-ACTLab/crazyswarm (Accessed: 27 July 2022).

Vásárhelyi, G. et al. (2018) ‘Optimized flocking of autonomous drones in confined environments’. Available at: http://robotics.sciencemag.org/ (Accessed: 27 July 2022).


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s