Changelog

April 22nd, 2018

  1. More features have been merged into the official firmware. The high-level execution (takeoff, landing, trajectory execution) is now part of the official firmware. Custom firmware changes still include:
  1. Kalman filter that support full-pose update
  2. Improved handling after crashes (particularly important for big quads)
  3. Custom LED-ring effect
  1. The Crazyswarm now uses the latest official crazyflie_ros instead of its own fork. Crazyswarm specific code (e.g, crazyswarm_server) has been moved into ros_ws/src/crazyswarm/src.
  2. Getting the code into the official code base unfortunately required some API changes:
  1. Support for ellipsoids has been removed. If you need that feature please let us know via github issues.
  2. Support for canned trajectories has been removed.
  3. The new API allows to upload multiple trajectories and does not have a piece number limit (instead, it is limited by total memory size of all trajectories only).
  4. Hover has been renamed to GoTo

March 2nd, 2018

  1. Support for heterogeneous swarms, i.e., bigger quadrotors can be used with the CF as control board and the bigQuad deck. Types can be specified in ros_ws/src/crazyswarm/launch/crazyflieTypes.yaml. The list of all CFs has now a type field in ros_ws/src/crazyswarm/launch/allCrazyflies.yaml (previously all49.yaml). Each type can have its own marker configuration.
  2. Firmware now re-based from the latest official firmware. Some parts are already in the official firmware (e.g., controller). The firmware now supports the use of our Kalman filter (KalmanUSC) or the official Kalman filter, although both have different feature sets. The prebuilt firmware uses our Kalman filter and comes with bigQuad-deck support enabled, i.e., it can be used for both standard Crazyflies and custom ones.
  3. Removed support for avoid-target mode