/robo4j

Robo4j.io robotics/IoT framework

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Build Status

Robo4J

Robo4J provides an easy way of getting started with building custom hardware and creating software for it running on the JVM.

  • Robo4j.io is a robotics framework running on the JVM
  • Robo4j.io provides a library of hardware abstractions for RaspberryPi and Lego EV3 out of the box
  • Robo4j.io provides a library of configurable units that allows hardware to be enabled and configured through XML
  • Robo4j.io provides a threading model controlled by annotations

The current Robo4j.io version is 0.5




Requirements

Git, Gradle, OpenJDK 11

If you are looking for a JDK 11 ARM hard float build for Raspbian, we recommend looking into Liberica JDK or Azul Zulu Embedded.

Documentation

See current Robo4j documentation.

Note: Under construction.

Building from Source

The Robo4j framework uses Gradle for building.

The following will build all components:

./gradlew jar

The individual bundles will be available under robo4j/<component>/build/libs. To install the bundles and make them available to downstream dependencies, run the following:

./gradlew install

Note: If you are not using Robo4J as the standard user (pi) on a Raspberry Pi, you will have to specify the path to the local maven repository in the file libraries.gradle, variable: mavenRepository

Note: Robo4J currently requires OpenJDK 11. Ensure that you build and run with OpenJDK 11.

Staying in Touch

Follow @robo4j or authors: @miragemiko, @hirt on Twitter.

In-depth articles can be found at Robo4j.io, miragemiko blog or marcus blog

License

Robo4J is released under General Public License v3.