Skip to content

Commit 50e7824

Browse files
committed
add explicit "state of field" section
1 parent ba15d62 commit 50e7824

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

docs2/paper/paper.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,22 +53,24 @@ While the high-level API is identical, we used the required breaking changes whe
5353
Testbeds are crucial for research in robotics as they simplify and accelerate data collection and validation experiments.
5454
The de-facto standard for physical robots is the Robot Operating System 2 (ROS 2) [@ros2], because robot vendors typically provide drivers and examples using this middleware.
5555
Most research labs for flying robots either use large custom-built multirotors with a powerful companion computer (e.g., @mrs-uav-system) or the Crazyflie robots by Bitcraze AB.
56-
However, the official vendor software currently lacks ROS 2 support and has limitations when scaling to larger teams of robots.
56+
However, the official vendor software currently lacks ROS 2 support, has limitations when scaling to larger teams of robots, and does not provide simulation support.
57+
We address all of these limitations simultaneously, unlike existing and/or parallel efforts that bring ROS (2) support for the Crazyflie.
5758

58-
There are parallel efforts to mitigate the first issue: CrazyChoir [@crazychoir] and AeroStack2 [@aerostack2].
59+
# State of the Field
60+
61+
There are parallel efforts to mitigate the missing ROS 2 support: CrazyChoir [@crazychoir] and AeroStack2 [@aerostack2].
5962
Both rely on the official Python API, which can present challenges for larger teams, whereas our default backend is written in C++ and offers improved performance for multi-robot scenarios.
6063
The focus of CrazyChoir is on distributed optimization and for AeroStack2 on high-level missions.
61-
Differences between these frameworks and Crazyswarm2 can be evaluated at the "Aerial Swarm Tools and Applications" workshop at the Robotics Science and Systems conference [@aerialswarms-workshop].
64+
Differences between these frameworks and Crazyswarm2 have been evaluated at the "Aerial Swarm Tools and Applications" workshop at the Robotics Science and Systems conference [@aerialswarms-workshop].
6265

6366
A newer development is Dynamic Swarms Crazyflies [@ds-crazyflies], which has an interesting distributed architecture, where each Crazyflie is controlled by a single ROS 2 node.
6467
Each node uses topics to communicate with a radio node that handles all the communication.
65-
However, this approach requires an adjusted version of the vendor-maintained software and firmware to be installed and flashed, which may present long-term maintainability considerations.
68+
However, this approach requires an adjusted version of the vendor-maintained software and firmware to be installed and flashed, which may present long-term maintainability challenges.
6669

6770
There are also some dedicated existing simulation tools for the Crazyflie robot, e.g., CrazySim [@crazysim], see our recent survey paper on simulation tools for a more detailed list [@aerial-sim-survey].
6871
Most simulators are developed as separate tools that have different communication interfaces and APIs compared to those of the real robots.
6972
In Crazyswarm2, the simulation is integrated as a backend, allowing to seamlessly test ROS 2 user-code simply by changing a launch file flag.
7073

71-
7274
<!-- # Design and Implementation Choices -->
7375
# Software Design
7476

0 commit comments

Comments
 (0)