Crazyflie Java library
Therefore this library is heavily based on the Python implementation. Some components are almost identical, some differ more to accommodate different programming concepts in Python and Java.
Over time the Java library will be adapted to make use of Java specific features like Lambda expressions, etc.
This library should make it easy to implement Java based clients for the Crazyflie, for example on Android or as a Eclipse RCP application.
- Abstract USB interface that allows to use different USB implementations, eg. pure Java and Android
It can be installed in Eclipse from the P2 update site:
The Crazyflie Java library is a Tycho project.
Run normal Maven build
mvn clean verify -B -f se.bitcraze.crazyflie.lib-parent/pom.xml -DskipTests
After the Maven build is completed a compiled JAR can be found in the
se.bitcraze.crazyflie.lib/target directory, e.g.
The Tycho build also generates a P2 repository that can be used for Eclipse Plug-in based projects. It can be found in the
se.bitcraze.crazyflie.lib-repository/target directory, e.g.
JUnit tests can be executed from the command line with:
mvn clean verify -B -f se.bitcraze.crazyflie.lib-parent/pom.xml
Or from within Eclipse by running
/se.bitcraze.crazyflie.lib/src/test/java/se/bitcraze/crazyflie/lib/AllTests.java as a JUnit test.
Please make sure that a Crazyradio (PA) is connected and a Crazyflie 1.0 or 2.x is switched on, when running the tests (otherwise they will fail).
Examples are included in the
- Bootloader not fully supported yet
- Debug driver incomplete (Tests currently need Crazyflie/Crazyradio to run successfully)
- Too many Thread.sleep()s ;)