# Robo4J **Repository Path**: akingde/Robo4J ## Basic Information - **Project Name**: Robo4J - **Description**: Robo4J是快速开始构建和运行机器人和IoT设备的框架 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/robo4j - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 10 - **Created**: 2020-10-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![Build Status](https://travis-ci.org/Robo4J/robo4j.svg?branch=master)](https://travis-ci.org/Robo4J/robo4j) # 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: ```bash ./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: ```bash ./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. [Robo4j.io]: http://www.robo4j.io [miragemiko blog]: http://www.miroslavkopecky.com [marcus blog]: http://hirt.se/blog/ [General Public License]: http://www.gnu.org/licenses/gpl-3.0-standalone.html [@robo4j]: https://twitter.com/robo4j [@miragemiko]: https://twitter.com/miragemiko [@hirt]: https://twitter.com/hirt [Gradle]: http://gradle.org [OpenJDK 11]: https://openjdk.java.net/projects/jdk/11/ [Git]: http://help.github.com/set-up-git-redirect [Gradle]: http://www.gradle.org [Robo4j documentation]: http://www.robo4j.io/p/documentation.html [Liberica JDK]: https://www.bell-sw.com/java.html [Azul Zulu Embedded]: https://www.azul.com/downloads/zulu-embedded/