Robo4j.io robotics/IoT framework
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
documents
gradle/wrapper
ide/eclipse
robo4j-core
robo4j-db-sql
robo4j-hw-lego
robo4j-hw-rpi
robo4j-math
robo4j-page
robo4j-socket-http
robo4j-units-lego
robo4j-units-rpi-http
robo4j-units-rpi
scripts/rpi
.classpath
.gitignore
.project
.travis.yml
LICENSE.txt
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
libraries.gradle
licence.txt
settings.gradle

README.md

Introduction

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 alpha-0.4

Requirements

Git, Gradle, Java JDK 8

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 JDK 8. Ensure that you build and run with JDK 8.

Build Status

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.