Replies: 4 comments 11 replies
-
(converted to Discussion so we can have threaded topics) General
I agree, especially because Noetic is the last official ROS1 release and we would have to maintain systems running old versions of Ubuntu to test Crazyswarm on hardware.
I agree. Off the top of my head, the only thing I might want to break in the Python API is the collision avoidance (see #481). I wouldn't mind if we break something w.r.t. initialization as long as we keep the main commander APIs compatible. It might be nice if the embedded YAML part of the launch file remained compatible, or at least could be updated to the new format with regex search and replace, or failing that maybe we provide a Python script à la 2to3. Working configurations are valuable! |
Beta Was this translation helpful? Give feedback.
-
Architecture
Fully agree for both.
I don't have strong feelings about this. Is there any downside to making this change?
Looking at Figure 3 in our paper, it does seem like the latency benefit from multithreaded ICP tracking is significant for large numbers of CFs. However, in practice I think very few Crazyswarm users fly more than 20 CFs at once. I strongly prefer simplicity so I would lean towards single-threaded tracking. But "you can fly 49 CFs" is a big part of our claimed contribution. Since ICP tracking is easily expressed as a pure function, maybe we could use |
Beta Was this translation helpful? Give feedback.
-
How much would rely on completing the native link aka crazyflie-link-cpp for the ROS2 port? https://github.com/bitcraze/crazyflie-link-cpp. There were still some issues with this I've heard? |
Beta Was this translation helpful? Give feedback.
-
The fork is now available at https://github.com/IMRCLab/crazyswarm2. The readme describes the current status (and I'll try to update it there, as it progresses). @knmcguire: This should suffice for you to test on Windows. I expect this to be bumpy:-/ I wasn't able to enable windows CI, due to dirk-thomas/vcstool#205 not being picked up in ros-tooling. |
Beta Was this translation helpful? Give feedback.
-
There is many reasons to move to ROS2. This issue is for discussing how to do it.
General
Architecture
New/Changing Features
Thoughts/ideas welcome!
Beta Was this translation helpful? Give feedback.
All reactions