A Single Motor Nano Aerial Vehicle with Novel Peer-to-Peer Communication and Sensing Mechanism
Abstract
Communication and position sensing are among the most important capabilities for swarm robots to interact with their peers and perform tasks collaboratively. However, the hardware required to facilitate communication and position sensing is often too complicated, expensive, and bulky to be carried on swarm robots. Here we present Maneuverable Piccolissimo 3 (MP3), a minimalist, single motor drone capable of executing inter-robot communication via infrared light and triangulation-based sensing of relative bearing, distance, and elevation using message arrival time. Thanks to its novel design, MP3 can communicate with peers and localize itself using simple components, keeping its size and mass small and making it inherently safe for human interaction. We present the hardware and software design of MP3 and demonstrate its capability to localize itself, fly stably, and maneuver in the environment using peer-to-peer communication and sensing.
I Introduction
Uncrewed aerial vehicles (UAVs) have been extensively studied in recent years for their wide applications in photography [1], exploration [2], transportation [3], and drone shows [4]. UAVs that collaborate with each other can usually improve performance in these tasks, enabling the swarm to carry heavier objects [5, 6, 7], perform more complicated actions [8, 9], explore faster [10], or form more intricate shapes [11, 12].
In order to collaborate, UAVs in the swarm need inter-robot communication and position sensing capabilities [13]. In most systems, these capabilities are provided externally, by a WiFi router and an optical tracking system [9, 11, 14], Lighthouse systems [15], or RTK GPS [16]. Thus, these systems are usually limited to the particular environment in which they operate. There have been attempts to solve this problem by sensing using on-board sensors like depth cameras [17], Lidars [18], or less accurate ultra wide band (UWB) modules [19]. However, these modules, especially depth cameras and Lidar, are often expensive, heavy and bulky, not to mention that they also require powerful processors to process the data generated [17, 18]. The complexity and cost associated with manufacturing and maintaining such systems can limit the scalability of a swarm [20].
Additionally, a wide variety of tasks, including search and rescue, transportation, or drone shows, can involve direct or indirect interaction with humans. But highly capable multi-motor drones tend to be heavy and unsafe for human interaction without safety equipment [21], a risk that is amplified when interacting with a large number of UAVs. While there are impressive works on active avoidance of obstacles which partially addressed this issue [22, 17], it would be preferred if the drone could be light enough to be inherently safe [23] to interact with.
There is often a trade-off between simple, lightweight drones and drones with advanced capabilities. However, recent efforts in single actuator flyers [24, 25, 26, 27, 15] have overcome some of the flight and control limitations of simple drones while maintaining reduced complexity and weight. An interesting feature of these single-motor drones is that their bodies spin when flying. As the body rotates, sensors placed on the body can scan through the environment. This feature could be exploited to achieve omnidirectional communication and sensing [28, 29] while maintaining a simple, lightweight form factor.
In this paper, we present a single motor nano [30, 14] aerial vehicle, MP3, with a novel, minimalist peer-to-peer communication and sensing system. MP3 is similar to its predecessors: its only motor is offset from its center of mass to provide maneuvering ability similar to the original Maneuverable Piccolissimo (MP) [27] and its controller is similar to MP2 [15]. However, MP3 is equipped with a novel communication and sensing system as well as a completely new chassis, electrical, and software design. MP3 is capable of communicating with neighboring beacons or other MP3s using infrared light (IR), and sensing its relative bearing, distance, and elevation to neighbors using a single-drone triangulation method. Using this information, MP3 can subsequently determine its global Cartesian position with millimeter accuracy. Using the global position information, MP3 can control its position in 3D space with a single actuator. The simplicity of MP3 allows it to be 20.0g in weight and 112mm in diameter. The small mass and the partially enclosed propeller make MP3 inherently safe for human interaction even with collisions [23]. We present the hardware and software design of MP3, with emphasis on the novel communication and sensing system, and validate its capability with experiments.
II Robot Design
II-A Overall Concept
MP3, as shown in Fig. 1 and 2, is a minimalist single-rotor drone with on-board communication and position sensing capabilities using a novel optical communication and sensing system. Unlike ordinary drones, MP3 has only one motor offset from its center of mass, two rigid bodies (the rotor fixed to a propeller and the stator fixed to the main chassis), and no inertial measurement unit (IMU). As the motor spins, the body of MP3 spins like a Frisbee in the opposite direction as shown in Fig. 1, and the gyroscopic effect of the spinning body keeps the MP3 stable. By pulsing the thrust at different times, we can tilt the MP3 and control its 3D position in flight [15].
MP3s operate in an environment with multiple MP3s and beacons, as shown in Fig. 3. In the environment, MP3s can communicate with and localize from other MP3s or beacons to execute tasks like position holding or waypoint following. It is worth noting that beacons share the same transmitter hardware and code as regular MP3s as shown in Fig. 4, so beacons are essentially immobile MP3s that are constantly transmitting their position. By using beacons that have identical electronics to the drones, we can replace beacons with actual drones. In the future, we hope to replace all beacons with drones, enabling a swarm-based positioning without any external fixtures and achieving "infrastructure-free" operation as proposed by Pourjabar et al. [31]. We will use “MP3s" to refer to both flying MP3s and beacons when talking about communication, sensing and localization in future discussions. .
While the non-stationary body reference frame of the robot may seem to make things difficult (the MP3 body spins at ~25Hz), we can actually take advantage of this property to achieve communication and sensing in all directions. As shown in Fig. 4(a), there are three directional infrared (IR) photodiodes fixed to MP3’s body acting as receivers. As MP3 spins, the receivers’ field of view (FOV) scans through its environment, enabling it to communicate with MP3s all around it. Furthermore, the three receivers pick up signals from other transmitters at different times, and we can use this timing information to achieve bearing, distance, and elevation sensing.
II-B The Communication and Sensing System
A MP3 can communicate with other MP3s using packets of encoded IR pulses, and it can determine its relative position to nearby MP3s by measuring when its directional receivers start to receive packets from them. Compared to measuring relative distance using received signal strength, our timing-based approach does not require the transmitter and receivers to be uniform in intensity and sensitivity and is less likely to be influenced by scattered signals or changing environmental lighting conditions, making the system more reliable and robust.
Based on this principle, we designed the communication and sensing system hardware as shown in Fig. 4. Omindirectional transmitters on MP3s blink their infrared (IR) LED to broadcast messages in the form of encoded pulses, and MP3s can receive messages and localize themselves using the three photodiodes on them.
II-B1 Theory of Operation
To illustrate how MP3s achieve relative position sensing and absolute localization, we consider a simplified theoretical model as shown in Fig. 5, where two point-like transmitters are constantly emitting light omnidirectionally and broadcasting their global position via IR communication. A simplified MP3 is trying to determine its relative bearing, distance, and elevation to the transmitters as well as its global position. The MP3 is modeled as a solid body rotating at a constant angular velocity , and is equipped with three light receivers with planer fields of view (FOV), i.e. a receiver will only pickup light signal when the transmitter is in its FOV. Two light receivers (right and left) are oriented orthogonal to the MP3 horizontal plane, and one light receiver (middle) is oriented at an angle () from orthogonal. As the MP3 rotates, its left, middle, and right receiver will pickup signals from transmitter 1 at time respectively, so we can determine the distance and elevation angle between the MP3 and transmitter 1 as:
(1) | |||||
(2) |
We can obtain from transmitter 2 similarly. Furthermore, at time and , the MP3 is facing transmitter 1 and 2 respectively, so we can express the angle between transmitter 1 and transmitter 2 as
(3) |
With this information, we could theoretically find the global position of the MP3 by incorporating the calculated relative distance and elevation angles with the communicated absolute positions of the transmitters ().
Furthermore, if we have a small uncertainty for all timing measurements, we can also obtain uncertainty of , , and as follows:
(4) | |||||
(5) | |||||
(6) |
While and are on the same order of magnitude as and are not very sensitive to relative position between robots, is proportional to , meaning that the localization is more accurate when drones are closer to each other. This feature is helpful for collision avoidance in dense swarms.
Unfortunately, non-ideal factors make the implementation of this theory more complicated. These factors include non-ideal sensor optics, limited time resolution constraints by the communications protocols, etc.
II-B2 Optical Design
When designing the optical system, we want it to be as close as possible to the ideal theoretical model of omnidirectional point-source transmitters and planar FOV receivers while keeping the design as simple as possible.
For the transmitter, we used three closely placed side view LEDs, oriented 120 degrees apart, to approximate a omnidirectional point light source. Moreover, MP3s have a light-blocking, cylindrical-shaped chassis, so if we only place one transmitter on top of the MP3, other MP3s will not be able to receive the light when below it as the light will be blocked by the chassis. The condition is similar when we only place one transmitter at the bottom. To address this issue, we placed two transmitters on each MP3, one above the chassis and one at the bottom, increasing the region where the transmitter could be seen, as shown in Fig. 6.
For the receiver, we used three high sensitivity IR photodiodes to sense the IR signals, and each of them is placed behind two narrow linear apertures to create an approximate plane-shaped FOV. In reality we have finite aperture and sensor sizes, so the FOV is not a perfect plane; it has some thickness. So, instead of using the time when the receivers pick up the signal from the transmitters to compute the distance and elevation as mentioned in section II-B1, we now use the time when receivers start to pick up the signal instead. The configuration of the apertures and the corresponding FOV are shown in Fig. 7.
Both the inner and outer apertures are important for creating a planar-like FOV. For the inner aperture, we want to increase its size to allow enough light to pass through. However, a finite-size inner aperture combined with a finite-size sensor creates a penumbra, where the light strength is reduced and varies depending on the direction. This introduces uncertainty about whether the signal will be received or not, which affects the accuracy of position sensing. Therefore, we also want to keep the inner aperture small to reduce this uncertainty. On the other hand, the outer aperture determines the FOV of the sensor, which influences how many transmitters could be seen at the same time and how long a transmitter will be in sight in a single rotation. These parameters are more important to communication and will be further explored in section II-B4. Eventually, we set the inner aperture size to mm, horizontal FOV to , vertical FOV to , and the tilting angle of the aperture on the middle receiver to .
II-B3 Electrical Design
MP3 can only receive messages from others when its receivers are facing a transmitting MP3. MP3s typically spin at 25Hz and each of their receivers have a horizontal FOV, meaning that, in each revolution, a MP3 only has approximately 2-5ms to communicate with another MP3, and in the worst case scenario this gives a communication latency of 40ms. To facilitate communication with multiple MP3s using time division multiple access (TDMA), each MP3 could take no more than 500~1000us to transmit all necessary information to a receiver. If we want to communicate tens of bytes over this period, we need a system capable of communicating at around 1Mbps. This means that we could not use commercially available IR transceivers but had to implement our own.
Heavily constrained by space, weight, power, and limited available hardware solutions for optical communication, we decided to use a relatively simple communication method: transmitters can only transmit information by turning on and off LEDs, and the receivers will pass the analog received signal through a comparator and convert it back to a binary signal before being processed by the on-board microcontroller. With these constraints in mind, our transmitter and receiver circuit are designed to facilitate high frequency (-3dB analog bandwidth of 10.5M) modulation and reliable reception of IR signals in multi-point to multi-point communication scheme over cm free space.
Transmitters are 940nm IR LEDs driven by FETs, offering high peak power and fast response [32]. Each LED consumes 700mA when turned on, and has a rise and fall time of 8ns and 4ns, respectively.
The receiver circuit is shown in Fig. 8. PCB layout and filter are designed to reduce electromagnetic interference of the motor and filter out almost all environmental light. The analog part of the circuit has a gain of 67mV/uA, an input referred noise as low as 36nA RMS, and a -3dB passband of [0.42MHz,10.5MHz]. The overall circuit can reliably pickup photocurrent as low as 140nA, enabling all manufactured MP3s to communicate across at least 50cm free space with more than 95% success rate using non-directional transmission and reception.
It is worth noting that while the system is capable of communicating over 2m if we remove or enlarge the apertures, we want to limit the communication range to prevent congestion issues in communication. We want drones to be as close to each other as possible to create a dense swarm, so we expect robots to be around 30cm away from each other, and that motivates us to artificially limit the communication range to around the average expected distance, or around 50cm.
II-B4 Communication Protocol Design
When designing the communication protocol, we want it to be general-purpose, to be simple to implement, to have multiplexing ability, and to provide accurate enough timing information to facilitate position sensing.
To make our protocol general-purpose, we want it to handle messages of different length and content in the same way. This would allow a MP3 to receive communicated positions from other MP3s, as well as other task-dependent messages in future work. A natural approach would be to use packets: a complete message is transmitted in one or multiple 30-bit packets, each containing 2 bytes of data and additional metadata like the ID of the MP3 transmitting the message, the ID of the packet, the cyclic redundancy check (CRC) value of the message, etc. A MP3 can obtain timing information by looking at when it starts to receive packets from another MP3.
We used pulse position modulation (PPM) for transmitting packets because it requires the LED to be on for less amount of time compared to other alternatives like pulse code modulation (PCM) or pulse width modulation (PWM), and PPM can be decoded faster on the microcontroller (ESP32-PICO-D4). Data are modulated in a modified 4-PPM format, where each symbol encodes 2 bits of data and lasts ns, and a 200ns gap is inserted between symbols for the ease of decoding. The top and bottom transmitter start transmission at the same time and transmit the same content, but last pulse duration is 200ns if the packet is sent by the top transmitter and 400ns if sent by the bottom transmitter. This design helps with communication because when a MP3 can see both the top and the bottom transmitter on another MP3, it can still correctly receive the message. Furthermore, during sensing, a MP3 will know whether it is looking at the top or the bottom transmitter on another MP3, and can subsequently compensate for the elevation difference to obtain the actual relative position between MP3s.
Transmitters send packets at an irregular interval to enable pure ALOHA [33] multiple access. The time between two consecutive transmissions is randomly picked in the interval of 50~100us so that each MP3 is transmitting 20% of the time on average. This means congestion will not be significant when two MP3s are within the communication range and viewing angle of a MP3. As we have mentioned in section II-B3, in each revolution a MP3 will have approximately 2~5ms to communicate with another MP3, and a transmission interval of 75us means an MP3 can transmit about 100 bytes per revolution, allowing us to transmit the position estimates of MP3s for localization (6 bytes) while leaving enough capacity for other task-related information. Though limited compared to modern communication systems like WiFi, it is adequate for executing a wide range of swarm algorithms which often do not require high bandwidth between agents.
Furthermore, a message interval of 50~100us means the resolution for timing measurements is also 50~100us, which corresponds to an angle resolution of 0.5~. Such angle resolution is just enough to obtain useful distance measurements (<2cm RMS error when the distance between MP3s is 30cm). If we increase the FOV of the receivers or reduce the time between transmissions, multiplexing ability will be reduced; and if we decrease the FOV or increase the time between transmissions, MP3s will not be able to transmit as much information in a single rotation. Furthermore, if we increase the time between transmissions, we will also lose position sensing accuracy.
The modified PPM and the parameters we chose for communication also keep the power consumption of transmission in a reasonable range. As the LED is only on for 4% of the time on average, the total power consumption of the two transmitters is 0.5W, about 5% of the total power consumption of a flying MP3.
II-B5 Global Localization Algorithm
We can now bring everything together. In section II-B1, we have already presented the basic theory to use the time when we received messages from other transmitters to determine relative position. The optical and electrical designs (section II-B2 and section II-B3) make MP3s as close to the theoretical model as possible. Finally, we can use the proposed communication system (section II-B4) to obtain the global position of neighboring MP3s. In this section, we present a simple way of using these relative distance and angle measurements and neighboring MP3s’ global position information to determine MP3’s global position. We execute localization in three steps to simplify the computation without sacrificing much accuracy:
-
1.
Determine the angular velocity using the time when MP3 is facing different transmitters in the last and second last revolution , where are the IDs of the transmitters being seen in both the last and second last revolution.
-
2.
Determine the global horizontal position and the time when MP3 is facing direction using angular velocity of the drone , the global horizontal position of the transmitters , the time when MP3 is facing these transmitters , and the measured relative horizontal distance .
-
3.
Determine the global vertical position using the estimated global horizontal position , the global position of the transmitters , and the measured relative elevation angle .
In the subsequent discussion, we make the following assumptions:
-
a)
MP3’s geometric axis is always vertical, and it spins along its geometric axis.
-
b)
MP3’s angular velocity changes slowly (i.e. is constant for a short period of time).
-
c)
MP3’s position changes slowly.
-
d)
All measurements, including the relative distance measurements , relative elevation angle measurements , and the time when MP3 is facing other transmitters , have Gaussian error distributions and the errors are small.
The first assumption will introduce error into vertical position estimation as MP3s’ geometric axis and angular velocity axis will deviate slightly, but usually they are only off by a few degrees and we are willing to sacrifice the precision in vertical position for faster computation. The second and third assumptions are quite accurate as in experiments the angular velocity changes by <0.5% and the position usually changes by <5mm in one revolution. While the measured variables are not strictly Gaussian distributed, the fourth assumption is added for ease of explanation without compromising the core idea.
For the first step in the localization procedure, we have
(7) |
For the second step, we will determine the most likely given and their uncertainty estimates .
(8) |
where . We can compute it on the microcontroller using gradient descent at a relative low cost. The covariance matrix of is given by
(9) |
where is the summation in (8). We can also create a simple measure for the uncertainty of the position estimate as
(10) |
which is the root mean square (RMS) of uncertainty in X and Y direction. For simplicity of computation, in the third step we will consider as independent random variables that both have uncertainty of .
For the third step, we will determine the most likely using and ’s uncertainty , but this time a analytical expression could be found:
(11) |
where is the uncertainty of
(12) |
Due to manufacturing error of apertures and the placement error of IR photodiodes, while the overall trend given by (1,2,4,5) is still valid, the exact value computed using these equations will have significant error. So instead of using these equations directly, we determine the equations for obtaining from raw timing in a calibration experiment. In the experiment, we place a transmitter at different relative positions to a rotating MP3, record the timing data , and find appropriate functions for that fits the data.
In experiments, we additionally applied an exponential filter with time constant of 0.06s to the obtained position to reduce the noise of position estimates.
II-C The Mechanical System
The overall mechanical design of MP3 is similar to the original Maneuverable Piccolissimo described in [27], but with a few changes.
In MP3, we do not have the mechanism for changing the center of mass during launch like in [15], so we used a launcher (shown in Fig. 9) to spin up the drone at takeoff to achieve fast and repeatable launching. The gripper on the launcher seizes the MP3 during the motor’s spinning process. Once the MP3 reaches sufficient angular velocity and can maintain stability through the gyroscopic effect, the servo motor on the side of the launcher will hit a lever to release the key that secures the gripper. Subsequently, the pre-compressed spring will decompress and swiftly disengage the gripper in 5ms, launching MP3 into the air.
Several other changes include: a brushless motor instead of a brushed motor to improve longevity and battery life, carbon fiber-infused nylon for chassis to reduce weight and increase strength, and wings added to the side of MP3 to improve passive stability and reduce rotation rates.
II-D The Control Method
MP3’s control method is similar to the method employed in [15]. Specifically, MP3 generates two unique motor power commands per drone rotation to reconcile desired accelerations (both lateral and vertical). The average of the motor power commands determines the average vertical thrust and vertical acceleration. The difference in motor power commands and the switching time between commands determine the torque acting on MP3 which tilts the drone, resulting in horizontal acceleration. However, the drone does not have independent control of its tilt and position and does not have control over its yaw angle. In addition, because we are controlling MP3’s position using only thrust and tilt, the drone is not suitable for very agile and dynamic motions. Despite the limitations in dynamic motion, we believe its control should be sufficient for many swarm behaviors such as studying human-swarm interaction, 3D shape formation, and flocking. Note that MP3s are spinning too fast for most lightweight IMUs or gyroscopes to operate, so we use lateral acceleration to estimate the tilt.
Despite the overall similarity, a number of details in timing of motor commands, filtering of position, velocity, and acceleration, and the PID parameters have been changed to suit MP3’s particular case. Details can be found in the implementation repository [34].
III Drone Flight Experiments
We validated the proposed communication and sensing system in several series of experiments. In the experiments, we chose the beacons and MP3s’ position so they never block the communication of each other and can ensure three beacons or drones are always in sight of each MP3.
For each experiment, we collected the reference trajectory of the MP3s using two cameras, one over the apparatus and one on the side, and we also recorded the estimated trajectory of the MP3 which is computed on-board using only relative measurements and data communicated through our IR communication system. Data are recorded after MP3 is flying steadily, about 10~20s after launch.
III-A Position Holding Experiment
In the position holding experiments, MP3 localizes itself by sensing three neighboring beacons. MP3 then tries to remain at a predefined set point at the center of the three beacons. The setup is shown in Fig. 10. We plot the reference trajectories of MP3 in all flights in Fig. 11. The trajectories indicate successful and stable position holding, since MP3 is staying within 30mm around the origin most of the time (in contrast, the radius of MP3 is 56mm). The root mean square error (RMSE) of the drone’s reference position is {17.6, 22.5, 12.7}mm in X, Y and Z direction respectively.
A way to evaluate the precision of localization is to calculate the error between the robot-sensed trajectory and reference trajectory. Fig. 12(a) shows the distribution of the localization error in X, Y and Z direction, which resemble normal distribution with mm respectively. This suggests that our sensing system and localization algorithm can achieve millimeter level accuracy. The distribution’s offset in X and Y direction may be due to inaccurate calibration of the camera over the entire flight arena or slight displacement of the beacons, and the offset in Z direction may also be caused by the MP3’s tilt.
Besides the localization error’s distribution, we are also interested in the spectrum of error, as the higher frequency components in error will be amplified more when we take derivatives to compute the velocity and acceleration. We split the obtained trajectory data into chunks of 5 seconds and resample them at 100Hz. We then compute the discrete Fourier transform (DFT) of the error samples and plot the RMS density of error signal at different frequencies in Fig. 12(b). The lower frequency (<2Hz) components are dominated by systematic error like the inaccurate placement of beacons or inaccuracy in the functions that converts time to distance and elevation angle. These sources are dependent on the position of the drone which is slowly changing. The higher frequency (>2Hz) components, however, mainly come from the discrete and random nature of timing measurements . Because the error of timing measurement is different and nearly independent in every relative distance measurement, the spectrum of the position error caused by this factor will spread to higher frequency range.
The high-frequency error component significantly effects the drone’s stability during hovering. When it is much higher, it will introduce a large error in velocity and acceleration estimates and saturate the PID controller, causing the drone to lose control.
III-B Horizontal and Vertical Movement Experiment
In the movement experiments, instead of remaining at a position, MP3 moves between way points. The setup is shown in Fig. 13. MP3’s reference trajectory and its Y coordinate versus time in the 6 horizontal movement experiments are shown in Fig. 14. MP3’s reference trajectory and its Z coordinate versus time in the 6 vertical movement experiments are shown in Fig. 15. The experiments clearly show that MP3 is capable of controlled motion in 3D using the on-board communication and sensing system.
III-C Peer-to-Peer Communication and Sensing Experiment
In this set of experiments, we demonstrate the capability of MP3 to do peer-to-peer communication and sensing. The setup is shown in Fig. 16. Unlike in previous experiments, MP3 #1 is actively transmitting its current sensed position to MP3 #2, acting like a beacon. In software, we made sure that MP3 #1 can only communicate with the first three beacons, and MP3 #2 can only communicate with the last two beacons and MP3 #1. MP3 #2 will record two sets of position estimates, one using both the information from the beacons and the relative measurements and position estimates of MP3 #1, and another using only the information from the beacons. The horizontal reference trajectory of MP3s in all 7 flights are shown in Fig. 17.
We are especially interested in the flight performance of MP3 #2 horizontally, which most directly shows the effect of the information provided by MP3 #1. The localization error’s distribution in X and Y direction with or without peer-to-peer information is shown in Fig. 18(a) and (b). While the peer-to-peer communication has little impact on the localization accuracy in Y direction, it reduces the RMS error of localization in X direction by approximately 50%. This result is consistent with the uncertainty given by (9).
We could also plot the spectrum of localization error in X direction in Fig. 18(c). It shows that the peer-to-peer communication and sensing with MP3 #1 helped to reduce the high frequency component by 6dB or 50%. This reduction in high frequency error is crucial for MP3 #2 to stay stable.
In fact, if there is no MP3 #1 and MP3 #2 is only localizing itself using two beacons, MP3 #2 will soon lose position stability due to the error in velocity and acceleration estimations.
IV Discussion
The MP3 prototype is designed to test the feasibility of the communication, sensing, localization, and flight control system. There are a few aspects that could improve the overall performance of MP3 and enable MP3 to form larger swarms.
One key improvement could be the flight time. Currently, the flight time of MP3 is approximately 3min and is limited by the operating voltage of the motor driver. However, the design of MP3 was not optimized for the flight time, and we anticipate that the flight time could be extended to 5-6min given small changes in motor driver and power circuit.
Another key improvement could be the communication system. Currently, we are using pulse position modulation and ALOHA multiple access for communication, which has low bandwidth, is less tolerant to error, and has congestion issues when more than two transmitters are trying to transmit information to the same receiver. These issues could be addressed using techniques like quadrature amplitude modulation (QAM) and frequency division multiple access (FDMA), though at a cost of hardware complexity. A simpler approach might be slotted ALOHA, which could relieve the congestion issue and approximately double the total bandwidth, but would require a time synchronization between MP3s.
Improvement could also be made to the localization and control system. We can create a more accurate sensing system by reducing . This can be accomplished by reducing the rotation speed of the drone or increasing the frequency of communication. In addition, we can improve the state estimation and control by having a better dynamic model of MP3 and higher resolution motor speed feedback..
We have also made some preliminary progress in enabling MP3 to actively sense the environment. Light transmitted by MP3 will be reflected by the objects in the environment, and then captured by the receivers on the same MP3. Objects reflecting the light are very similar to transmitters, and we can sense their relative position to the MP3 in the way similar to how we sense the relative position of other transmitters. In certain environments, it may be possible to achieve solo MP3 flights with just reflected light information.
V Conclusion
In this paper, we presented MP3, a minimalist, single propeller drone equipped with novel peer-to-peer communication and sensing mechanisms. We explained the hardware and software architecture of the drone, especially its communication and sensing system, and demonstrated its capability to localize itself by communicating with and sensing its relative bearing, distance, and elevation to neighboring MP3s. We also showed that MP3 is capable of flying stably alone as well as together with peers. Thanks to the single-motor design and the novel communication and sensing system, MP3 is about 50% lighter than the lightest drone known to the authors that has relative position sensing capabilities of similar accuracy [35]. Having these three key capabilities, MP3 is theoretically capable to execute a wide variety of swarm tasks like collaborative search or shape formation in a fully distributed manner.
Acknowledgments
Thanks to Marko Vejnovic for reviewing the program’s architecture and providing helpful feedback. This work was supported by The National Science Foundation, NRI2.0 grants 2024692 and 2024615.
References
- DJI [2023] DJI. DJI Camera Drones, 2023. Accessed: December 21, 2023.
- Latif and Saddik [2019] Rachid Latif and Amine Saddik. SLAM algorithms implementation in a UAV, based on a heterogeneous system: A survey. In 2019 4th World Conference on Complex Systems (WCCS), pages 1–6, 2019.
- Kellermann et al. [2020] Robin Kellermann, Tobias Biehle, and Liliann Fischer. Drones for parcel and passenger transportation: A literature review. Transportation Research Interdisciplinary Perspectives, 4:100088, 2020. ISSN 2590-1982.
- Hönig et al. [2018] Wolfgang Hönig, James A. Preiss, T. K. Satish Kumar, Gaurav S. Sukhatme, and Nora Ayanian. Trajectory Planning for Quadrotor Swarms. IEEE Transactions on Robotics, 34(4):856–869, 2018.
- Webb and Rogers [2021] Kevin Webb and Jonathan Rogers. Adaptive Control Design for Multi-UAV Cooperative Lift Systems. Journal of Aircraft, 58(6):1302–1322, 2021.
- Mohammadi et al. [2022] Keyvan Mohammadi, Shahin Sirouspour, and Ali Grivani. Passivity-Based Control of Multiple Quadrotors Carrying a Cable-Suspended Payload. IEEE/ASME Transactions on Mechatronics, 27(4):2390–2400, 2022.
- Mellinger et al. [2013] Daniel Mellinger, Michael Shomin, Nathan Michael, and Vijay Kumar. Cooperative Grasping and Transport Using Multiple Quadrotors. In Distributed Autonomous Robotic Systems: The 10th International Symposium, pages 545–558, 2013.
- Zhao et al. [2022] Moju Zhao, Keisuke Nagato, Kei Okada, Masayuki Inaba, and Masayuki Nakao. Forceful Valve Manipulation With Arbitrary Direction by Articulated Aerial Robot Equipped With Thrust Vectoring Apparatus. IEEE Robotics and Automation Letters, 7(2):4893–4900, 2022.
- Anzai et al. [2018] Tomoki Anzai, Moju Zhao, Shunichi Nozawa, Fan Shi, Kei Okada, and Masayuki Inaba. Aerial Grasping Based on Shape Adaptive Transformation by HALO: Horizontal Plane Transformable Aerial Robot with Closed-Loop Multilinks Structure. In 2018 IEEE International Conference on Robotics and Automation (ICRA), pages 6990–6996, 2018.
- Gao et al. [2022] Yuman Gao, Yingjian Wang, Xingguang Zhong, Tiankai Yang, Mingyang Wang, Zhixiong Xu, Yongchao Wang, Yi Lin, Chao Xu, and Fei Gao. Meeting-Merging-Mission: A Multi-robot Coordinate Framework for Large-Scale Communication-Limited Exploration. In 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 13700–13707, 2022.
- Du et al. [2019] Xintong Du, Carlos E. Luis, Marijan Vukosavljev, and Angela P. Schoellig. Fast and In Sync: Periodic Swarm Patterns for Quadrotors. In 2019 International Conference on Robotics and Automation (ICRA), pages 9143–9149, 2019.
- Sky Elements [2023] Sky Elements. Drone Light Shows, 2023. Accessed: December 21, 2023.
- Abdelkader et al. [2021] Mohamed Abdelkader, Sencer Güler, Hassan Jaleel, et al. Aerial Swarms: Recent Applications and Challenges. Current Robot Reports, 2:309–320, 2021.
- Preiss et al. [2017] James A. Preiss, Wolfgang Honig, Gaurav S. Sukhatme, and Nora Ayanian. Crazyswarm: A large nano-quadcopter swarm. In 2017 IEEE International Conference on Robotics and Automation (ICRA), pages 3299–3304, 2017.
- Curtis et al. [2023] Andrew G. Curtis, Billie Strong, Edward Steager, Mark Yim, and Michael Rubenstein. Autonomous 3D Position Control for a Safe Single Motor Micro Aerial Vehicle. IEEE Robotics and Automation Letters, 8(6):3566–3573, 2023.
- Chang et al. [2023] Hao-Po Chang, Li-Ying Lin, and Kuang-Yow Lian. Autonomous Swarm Flight Control of Quadrotors Based on Boids Model & RTK-GPS Positioning. In 2023 International Automatic Control Conference (CACS), pages 1–6, 2023.
- Zhou et al. [2022] Xin Zhou, Xiangyong Wen, Zhepei Wang, Yuman Gao, Haojia Li, Qianhao Wang, Tiankai Yang, Haojian Lu, Yanjun Cao, Chao Xu, and Fei Gao. Swarm of micro flying robots in the wild. Science Robotics, 7(66):eabm5954, 2022.
- Zhu et al. [2023] Fangcheng Zhu, Yunfan Ren, Fanze Kong, Huajie Wu, Siqi Liang, Nan Chen, Wei Xu, and Fu Zhang. Swarm-LIO: Decentralized Swarm LiDAR-inertial Odometry. In 2023 IEEE International Conference on Robotics and Automation (ICRA), pages 3254–3260, 2023.
- Pourjabar et al. [2023a] Mahyar Pourjabar, Ahmed AlKatheeri, Manuele Rusci, Agata Barcis, Vlad Niculescu, Eliseo Ferrante, Daniele Palossi, and Luca Benini. Land & Localize: An Infrastructure-free and Scalable Nano-Drones Swarm with UWB-based Localization. In 2023 19th International Conference on Distributed Computing in Smart Systems and the Internet of Things (DCOSS-IoT), pages 654–660, 2023a.
- Wang and Rubenstein [2022] Jingxian Wang and Michael Rubenstein. PCBot: a Minimalist Robot Designed for Swarm Applications. In 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 1463–1470, 2022.
- Allenspach et al. [2022] Mike Allenspach, Yash Vyas, Matthias Rubio, Roland Siegwart, and Marco Tognon. Human-State-Aware Controller for a Tethered Aerial Robot Guiding a Human by Physical Interaction. IEEE Robotics and Automation Letters, 7(2):2827–2834, 2022.
- He et al. [2021] Botao He, Haojia Li, Siyuan Wu, Dong Wang, Zhiwei Zhang, Qianli Dong, Chao Xu, and Fei Gao. FAST-Dynamic-Vision: Detection and Tracking Dynamic Objects with Event and Depth Sensing. In 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 3071–3078, 2021.
- la Cour-Harbo [2017] Anders la Cour-Harbo. Mass threshold for ’harmless’ drones. International Journal of Micro Air Vehicles, 9(2):77–92, 2017.
- Zhang et al. [2016] Weixuan Zhang, Mark W. Mueller, and Raffaello D’Andrea. A controllable flying vehicle with a single moving part. In 2016 IEEE International Conference on Robotics and Automation (ICRA), pages 3275–3281, 2016.
- Zhang et al. [2019] Weixuan Zhang, Mark W. Mueller, and Raffaello D’Andrea. Design, modeling and control of a flying vehicle with a single moving part that can be positioned anywhere in space. Mechatronics, 61:117–130, 2019. ISSN 0957-4158.
- Cai et al. [2022] Xinyu Cai, Shane Kyi Hla Win, Luke Soe Thura Win, Danial Sufiyan, and Shaohui Foong. Cooperative Modular Single Actuator Monocopters Capable of Controlled Passive Separation. In 2022 International Conference on Robotics and Automation (ICRA), pages 1989–1995, 2022.
- Piccoli and Yim [2017] Matthew Piccoli and Mark Yim. Piccolissimo: The smallest micro aerial vehicle. In 2017 IEEE International Conference on Robotics and Automation (ICRA), pages 3328–3333, 2017.
- Gyongyosi et al. [2017] Marc Gyongyosi, Alexander Daley, Blake Resnick, and Michael Rubenstein. Low cost sensing and communication system for rotor-craft. In 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 4255–4259, 2017.
- Chen et al. [2023] Nan Chen, Fanze Kong, Wei Xu, Yixi Cai, Haotian Li, Dongjiao He, Youming Qin, and Fu Zhang. A self-rotating, single-actuated UAV with extended sensor field of view for autonomous navigation. Science Robotics, 8(76):eade4538, 2023.
- Palossi et al. [2017] Daniele Palossi, Andrea Marongiu, and Luca Benini. Ultra low-power visual odometry for nano-scale unmanned aerial vehicles. In Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017, pages 1647–1650, 2017.
- Pourjabar et al. [2023b] Mahyar Pourjabar, Ahmed AlKatheeri, Manuele Rusci, Agata Barcis, Vlad Niculescu, Eliseo Ferrante, Daniele Palossi, and Luca Benini. Land & Localize: An Infrastructure-free and Scalable Nano-Drones Swarm with UWB-based Localization. In 2023 19th International Conference on Distributed Computing in Smart Systems and the Internet of Things (DCOSS-IoT), pages 654–660, 2023b.
- Alfons and Hubert [2018] Siedersbeck Alfons and Halbritter Hubert. High-speed switching of ir-leds - background and data sheet definition. Technical report, OSRAM, 2018.
- Abramson [1970] Norman Abramson. The aloha system - another alternative for computer communications. In Proc. 1970 Fall Joint Computer Conference. AFIPS Press, 1970.
- Jingxian Wang [2023] Jingxian Wang. MP3 code repository, 2023. Accessed: December 21, 2023.
- Bonato et al. [2023] S. Bonato, S. C. Lambertenghi, E. Cereda, A. Giusti, and D. Palossi. Ultra-low Power Deep Learning-based Monocular Relative Localization Onboard Nano-quadrotors. In 2023 IEEE International Conference on Robotics and Automation (ICRA), pages 3411–3417, 2023.