From the Lab to the Theater: An Unconventional Field Robotics Journey
Abstract
Artistic performances involving robotic systems present unique technical challenges akin to those encountered in other field deployments. In this paper, we delve into the orchestration of robotic artistic performances, focusing on the complexities inherent in communication protocols and localization methods. Through our case studies and experimental insights, we demonstrate the breadth of technical requirements for this type of deployment, and, most importantly, the significant contributions of working closely with non-experts.
I Introduction
The intersection of art and technology has given rise to a burgeoning field of robotic artistic performances (such as [1, 2, 3]). From synchronized choreographies to interactive installations, these performances push the boundaries of traditional artistic expression, inviting audiences to engage with the fusion of human creativity and robotic technology. However, behind the curtain of artistic innovation lies a host of technical challenges that rival those encountered in more conventional field deployments of robotic systems.
Artistic deployment of robotics shares many common aspects with the more conventional fields of robotics. First and foremost, accurate localization methods are crucial in any deployment of robots outside a controlled lab environment. The operating environment could be outdoors with access to GPS, or it might be a GNSS-denied setting [4], such as in mining applications, cave exploration, or industrial environments.
Over the last decade, major field deployment targeted robot swarms, such as the DARPA OFFSET [5, 6]. In these settings, communication is one of the most critical aspects for coordination and information sharing [7, 8].
In this paper, we explore the technical challenges of orchestrating robotic artistic performances based on the use case of an artistic project called DESSAIM111DESSAIM web page. DESSAIM stems from an interdisciplinary research project combining engineering and performing arts, exploring the expressiveness of three types of robotic swarms. Recycled materials transform the robots’ appearance and the environment in which they operate. From these imaginary territories, the poetry of material and form in motion emerges.
As this project calls for the deployment of self-organised multi-robot systems in close proximity to the audience, our core technical challenges were posed by communication protocols and localization methods in dynamic performance spaces as well as safety. While the primary focus of robotic performances may be on aesthetic expression and emotive storytelling, the underlying technical infrastructure is critical to the seamless execution of representations.
This paper first describes the approach used to design swarm behaviors, then the robotic systems deployed in this field experiment, and finally the technical challenges and their solutions in terms of communication and localization.
II Behavior composition
The team of artists delved into swarm behaviors and their inspiration from nature to create the performances. We explored together the well-known aggregation, diffusion, flocking [9], Lennard-Jones [10] and pursuit [11] behaviors. In the end, our team created a library of twelve emergent behaviors, to be applied to three swarms of robots at different scales: small tabletop, medium flying robots, and wheeled bases with manipulators. They each call upon swarm behavior primitives, but with variations in dynamic states and combinations that extend their expressivity. All these behaviors were programmed in Buzz [12], a domain-specific language for robot swarms, and validated in a low-fidelity fast simulator, ARGoS3 [13]. The use of these two tools was instrumental in sharing knowledge on swarm intelligence and iterating on their behavior compositions.
As an example, Fig. 1 presents the firework behavior where all robots are attracted towards a point and then spread simultaneously in opposite directions like an expanding circle. Velocities and timing in both directions are different and finely tuned to create the desired effect.
The three platforms introduced in the following section run the exact same Buzz scripts, robot-agnostic, in a Python wrapper adapted to their hardware called (Py)Buzz. (Py)Buzz is our swarm controller developed for artistic performances; it implements the Buzz Virtual Machine (BVM) [12] to run collective behaviors through Buzz scripts.
III DESSAIM swarms
As shown in Fig. 2, three swarms of various sizes and dynamics performed in DESSAIM: tiny tabletop Sushis, flying caged CrazyCognies, and human-size mobile manipulators, the Doodies.
III-A Tabletop swarm: Sushis
Our Sushis are small tabletop robots derived from Stanford’s Zooids [14].
A 48MHz ARM microcontroller (STM32F051C8) manages onboard control and communication using a 2.4GHz radio chip (NRF24L01+). For localization, two photodiodes are placed on top to detect and decode gray-coded patterns projected from the top by a 3000Hz projector (DLP LightCrafter 4500). Two small DC motors actuate their motion in differential drive mode. Their small 100 mAh LiPo battery can withstand at least one hour of continuous performance.
Our revision of the original design includes a larger enclosure to facilitate their assembly and maintenance as well as to accommodate a larger gearbox for the drive motors. The expressivity of their motion is highly coupled to their dynamics (velocity and acceleration), which required a larger band of possible velocities, provided with the new gearbox. In our setup, their control is now tied to (Py)Buzz.
III-B Flying swarm: CrazyCognies
Our Crazycognies are hybrid indoor aerial robots made from the combination of Cogniflies [15], an open-sourced collision-resistant quadcopter, and the Crazyflie quadcopter commercialized by BitCraze. We developed these platforms for safe deployments in tight and cluttered environments - a requirement of indoor artistic performances. The Crazyflies were not powerful enough for our needs (flight time and payload), whereas the Cogniflies were not ready for advanced indoor positioning. The resulting system shown in Fig. 4 weighs 310 grams and can fly reliably for about 7 minutes.
Figure 5 shows a schematic of the software components deployed on the Crazycognies. The driver software (cognifly-python222GitHub code repository for Cognifly-Python) communicates with the Flight Controller (FC) through UART, and that software is designed to enable the deployment of custom pose estimation. The custom estimator communicates with the Crazyflie through USB for horizontal pose estimates (X, Y) and sends it to the FC to achieve stable flight in the theater room. As for the altitude, the highly unreliable nature of the altitude estimates from UWB required us to use TFmini lidar measurements instead.
III-C Human-scale swarm: Doodies
Our swarm of Doodies consists of a fleet of six Clearpath Dingo [16] differential drive robots, each equipped with a Kinova Gen3 Lite [17] manipulator. Similar to the Crazycognies, the Doodies are also equipped with a loco Crazyflie deck for position estimation. They run (Py)Buzz, our custom Kalman filter, and all hardware drivers on an onboard Nvidia Xavier. For safety, the platform uses small 12V Lead-acid batteries, one for the base and another for the arm, granting autonomy for continuous motion of more than 3 hours. As shown in Fig. 6, the custom turret brings the whole robotic platform to a human scale and includes an emergency stop in the back to increase safety.
Figure 7 shows the software architecture on each robot built over modified versions of the drivers for the Clearpath Dingo base, Kinova Kortex for the robotic arm, Crazyflie [18] firmware and node to leverage UWB localization, and drivers for the cameras to provide interaction capabilities. On the Doodys, (Py)Buzz is bridged with the ROS ecosystem. Localization of the Doodies is achieved with a Kalman filter fusing the wheel odometry, the IMU measurements, and the 2D pose estimates from the UWB setup. The resulting pose is sent to (Py)Buzz for the swarm-level collective behaviors.
IV Artistic performance challenges
The three swarms undergo five iterative performances in front of an audience of 30 people throughout the creation process. Each performance concludes with a mediation session with the public to describe the robot functionalities and gather their feedback and perception. The creation process culminates with the presentation of five identical performances in front of audiences of 45 people as part of a local festival in Montréal, Canada.
IV-A High-frequency critical communication for coordination
Coordination among robots to synchronize their states and achieve collective behaviors relies heavily on inter-robot communication.
Reliable communication in the application layer of the ISO/OSI model can be achieved using TCP/IP protocols; some existing packages like nimbro_network [19] enable it with ROS. However, the configuration task complexity increases rapidly with the growing number of robots and is challenging for large swarms. We thus selected Zenoh [20], a publish/subscribe/query protocol that operates with a set of abstractions in the 4 and 5 layers of the OSI model.
In the application layer, we implement publishers and subscribers for each robot’s gossip messages through a single topic, enabling us to add and remove robots seamlessly. Zenoh requires only a small communication overhead of 5 bytes per packet. Figure 8 shows the recorded communication bandwidth during one of the artistic performances. The bandwidth spikes to over 4 MB/s when connecting to the Doodys and launching the software around 250s, similarly around 500s when launching the Crazycognies. During the normal operation of both swarms, the bandwidth stays below 2 MB/s since each node in the swarm sends gossip below 250 bytes. When both the swarms are shut down, the bandwidth drops to below 0.5 MB/s. The communication setup introduced in this work was proven to be stable to swarms with up to 13 nodes and exhibits graceful communication scalability.
IV-B Minimal infrastructure global positioning
Relative localization is vital for robots to achieve collective behaviors. Range and bearing information between neighboring robots is often enough for swarm behavior deployment, but most technologies (IR, vision, etc.) require line-of-sight; a complex thing to achieve with tens of people walking among the robots. Furthermore, in a public performance, the robots always need to undergo safe motion with respect to the theater equipment (speakers, lightning, curtains) and the people. However, deploying a vision-based motion capture system is not an option: the artistic shows change venues often. Each performance has a varying stage lighting design. Moreover, the rooms are rather large to cover (for instance, 6m x 12m). We opt for a UWB-based strategy, using preconfigured anchors in the environment, to derive a rough global estimation. The anchors were configured in TDOA3 [21] mode to ping the robots’ UWB tags. The resulting estimates obtained from the UWB undergo another layer of filtering, which is particularly important for robots that are more sensitive to noise - such as the Crazycognis.
Figure 9 compares the pose estimates of a robot when 5 Cogniflies display a pursuit behavior. The pose estimates were obtained using UWB and a motion capture system installed at the venue. The UWB-based pose estimates show errors in the range of tens of centimeters, with occasional fluctuations caused by the abrupt drone movements. The accuracy of the UWB-based systems is significantly influenced by factors such as the initial calibration, the number of anchors, and their configuration (gain, bandwidth, etc.). To enhance this, our team has developed advanced calibration strategies, inspired by land surveying techniques, enabling us to install our affordable UWB system (<$1500) in less than 4 hours.
V CONCLUSIONS
We describe the three robotic swarms performing in the DESSAIM artistic representations. Each of the swarms was running the exact same behavioral script, as designed (composed) by the artists and the engineers. About 400 people experienced this intimate and immersive robotic performance, with the audience freely moving among the performing robots. To achieve robustness (capable of repeated performance) and safety, this paper highlighted two key aspects: the Zenoh communication layer integration and the UWB localization. We believe this report serves as a compelling demonstration of the value of artistic manifestations as challenging field robotic deployments.
ACKNOWLEDGMENTS
The authors would like to acknowledge the creative and empathetic contribution of the talentful artists of DESSAIM: Audrey Rochette, Hélène Duval, Marcelle Hudon, Magali Babin and Danielle Lecourtois. Several other engineering students support this team effort: Jean Mazerolle, Corentin Boucher, Hao-Fang Cheng, Clement Gassmann-Prince, Guillaume Ricard and Radhouen Khmiri.
References
- [1] B. Vorn, “I Want to Believe—Empathy and Catharsis in Robotic Art BT - Robots and Art: Exploring an Unlikely Symbiosis,” D. Herath, C. Kroos, and Stelarc, Eds. Singapore: Springer Singapore, 2016, pp. 365–377. [Online]. Available: https://doi.org/10.1007/978-981-10-0321-9_18
- [2] C. P. Lansky, “How quantum physicist ballerina merritt moore learned to dance with a robot (plus, her newest film),” Pointe Magazine, 10 2020. [Online]. Available: https://www.pointemagazine.com/merritt-moore-ballet-2648967672.html
- [3] C. Cuan, “Output: Choreographed and recomposed human and industrial robot bodies across artistic modalities,” Frontiers in AI, The Art of Human-Robot Interaction: Creative Perspectives from Design and the Arts, 2020.
- [4] J. Braga, A. P. Aguiar, and J. B. de Sousa, “Coordinated multi-uav exploration strategy for large areas with communication constrains,” in Iberian Robotics conference. Springer, 2017, pp. 149–160.
- [5] T. Rouček, M. Pecka, P. Čížek, T. Petříček, J. Bayer, V. Šalanskỳ, D. Heřt, M. Petrlík, T. Báča, V. Spurnỳ et al., “Darpa subterranean challenge: Multi-robotic exploration of underground environments,” in Modelling and Simulation for Autonomous Systems: 6th International Conference, MESAS 2019, Palermo, Italy, October 29–31, 2019, Revised Selected Papers 6. Springer, 2020, pp. 274–290.
- [6] C. Ju, J. Kim, J. Seol, and H. I. Son, “A review on multirobot systems in agriculture,” Computers and Electronics in Agriculture, vol. 202, p. 107336, 2022.
- [7] A. I. Mourikis and S. I. Roumeliotis, “Performance analysis of multirobot cooperative localization,” IEEE Transactions on robotics, vol. 22, no. 4, pp. 666–681, 2006.
- [8] J. Cortés and M. Egerstedt, “Coordinated control of multi-robot systems: A survey,” SICE Journal of Control, Measurement, and System Integration, vol. 10, no. 6, pp. 495–503, 2017.
- [9] M. Schranz, M. Umlauft, M. Sende, and W. Elmenreich, “Swarm robotic behaviors and current applications,” Frontiers in Robotics and AI, vol. 7, p. 36, 2020.
- [10] D. St-Onge, V. S. Varadharajan, I. Švogor, and G. Beltrame, “From design to deployment: Decentralized coordination of heterogeneous robotic teams,” Frontiers in Robotics and AI, vol. 7, pp. 1–16, 2020.
- [11] D. St-Onge, C. Pinciroli, and G. Beltrame, “Circle formation with computation-free robots shows emergent behavioural structure,” 2019, pp. 5344–5349.
- [12] C. Pinciroli and G. Beltrame, “Buzz: An extensible programming language for heterogeneous swarm robotics,” in 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2016, pp. 3794–3800.
- [13] C. Pinciroli, V. Trianni, R. O’Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella, and M. Dorigo, “ARGoS: a modular, parallel, multi-engine simulator for multi-robot systems,” Swarm Intelligence, vol. 6, no. 4, pp. 271–295, 2012.
- [14] M. Le Goc, L. H. Kim, A. Parsaei, J.-D. Fekete, P. Dragicevic, and S. Follmer, “Zooids: Building blocks for swarm user interfaces,” in Proceedings of the 29th annual symposium on user interface software and technology, 2016, pp. 97–109.
- [15] R. de Azambuja, H. Fouad, Y. Bouteiller, C. Sol, and G. Beltrame, “When being soft makes you tough: A collision-resilient quadcopter inspired by arthropods’ exoskeletons,” in 2022 International conference on robotics and automation (ICRA). IEEE, 2022, pp. 7854–7860.
- [16] Clearpath Robotics, “Dingo indoor mobile robot,” https://clearpathrobotics.com/dingo-indoor-mobile-robot/, 2024, accessed: 2024-03-19.
- [17] Kinova Robotics, “Discover our gen3 lite robot,” https://www.kinovarobotics.com/product/gen3-lite-robots, 2024, accessed: 2024-03-19.
- [18] Bitcraze, “Crazyflie platform overview,” https://www.bitcraze.io/documentation/system/platform/, 2024, accessed: 2024-03-19.
- [19] Max Schwarz, “nimbro network github page,” https://github.com/AIS-Bonn/nimbro_network, 2024, accessed: 2024-03-19.
- [20] A. Corsaro, L. Cominardi, O. Hecart, G. Baldoni, J. Enoch, P. Avital, J. Loudet, C. Guimarães, M. Ilyin, and D. Bannov, “Zenoh: Unifying communication, storage and computation from the cloud to the microcontroller,” vol. DSD 2023, 09 2023.
- [21] W. Zhao, J. Panerati, and A. P. Schoellig, “Learning-based bias correction for time difference of arrival ultra-wideband localization of resource-constrained mobile robots,” IEEE Robotics and Automation Letters, vol. 6, no. 2, pp. 3639–3646, 2021.