Skip to content
master
Switch branches/tags
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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, Java JDK 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.