{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,18]],"date-time":"2026-08-18T00:21:57Z","timestamp":1787012517088,"version":"build-2736575974"},"reference-count":30,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"8","license":[{"start":{"date-parts":[[2023,8,1]],"date-time":"2023-08-01T00:00:00Z","timestamp":1690848000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"funder":[{"name":"Italian Ministry of Foreign Affairs and International Cooperation","award":["BR22GR01"],"award-info":[{"award-number":["BR22GR01"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Robot. Autom. Lett."],"published-print":{"date-parts":[[2023,8]]},"DOI":"10.1109\/lra.2023.3286814","type":"journal-article","created":{"date-parts":[[2023,6,15]],"date-time":"2023-06-15T13:30:09Z","timestamp":1686835809000},"page":"4713-4720","source":"Crossref","is-referenced-by-count":29,"title":["CrazyChoir: Flying Swarms of Crazyflie Quadrotors in ROS 2"],"prefix":"10.1109","volume":"8","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3745-3340","authenticated-orcid":false,"given":"Lorenzo","family":"Pichierri","sequence":"first","affiliation":[{"name":"Department of Electrical, Electronic and Information Engineering, University of Bologna, Bologna, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8118-5320","authenticated-orcid":false,"given":"Andrea","family":"Testa","sequence":"additional","affiliation":[{"name":"Department of Electrical, Electronic and Information Engineering, University of Bologna, Bologna, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0906-7848","authenticated-orcid":false,"given":"Giuseppe","family":"Notarstefano","sequence":"additional","affiliation":[{"name":"Department of Electrical, Electronic and Information Engineering, University of Bologna, Bologna, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1126\/scirobotics.abm6074"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/TENCON.2019.8929730"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-09062-2_2"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1109\/CASE48305.2020.9217010"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1109\/TRO.2022.3216801"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-26054-9_23"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1109\/MED.2018.8442759"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1145\/2968478.2968502"},{"key":"ref1","first-page":"5","article-title":"ROS: An open-source robot operating system","volume":"3","author":"quigley","year":"0","journal-title":"Proc ICRA Workshop Open Source Softw"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/SAUPEC\/RobMech\/PRASA48453.2020.9041020"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1016\/j.promfg.2020.01.045"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA46639.2022.9811852"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA46639.2022.9812417"},{"key":"ref24","author":"gamma","year":"1995","journal-title":"Design Patterns Elements of Reusable Object-Oriented Software"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1016\/j.ifacol.2020.12.382"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1109\/CDC.2010.5717652"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2011.5980409"},{"key":"ref20","article-title":"Crazyswarm2","year":"0"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.5772\/5618"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2021.3061366"},{"key":"ref28","article-title":"System identification of the crazyflie 2.0 nano quadrocopter","author":"f\u00f6rster","year":"2015"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1016\/j.ifacol.2017.08.1267"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1109\/TCNS.2015.2507547"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-34327-8_36"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/ECMR.2013.6698814"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1109\/MELECON48756.2020.9140476"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-54927-9_3"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2017.7989376"},{"key":"ref6","first-page":"1147","article-title":"Flightmare: A flexible quadrotor simulator","author":"song","year":"0","journal-title":"Proc Conf Robot Learn"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-67361-5_40"}],"container-title":["IEEE Robotics and Automation Letters"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/7083369\/10153452\/10153630.pdf?arnumber=10153630","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,20]],"date-time":"2023-10-20T19:24:33Z","timestamp":1697829873000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10153630\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,8]]},"references-count":30,"journal-issue":{"issue":"8"},"URL":"https:\/\/doi.org\/10.1109\/lra.2023.3286814","relation":{},"ISSN":["2377-3766","2377-3774"],"issn-type":[{"value":"2377-3766","type":"electronic"},{"value":"2377-3774","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,8]]}}}