# Robo4J **Repository Path**: wulugeng/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**: 9 - **Created**: 2025-04-25 - **Last Updated**: 2025-04-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![Robo4j-master](https://github.com/Robo4j/robo4j/actions/workflows/robo4j-verification.yml/badge.svg?branch=master) # 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.6-SNAPSHOT


## Requirements [Git][], [Maven][], [OpenJDK 21][] If you are looking for a JDK 21 ARM hard float build for Raspbian, we recommend looking into [Liberica JDK][] or [Azul Zulu][]. ## Documentation See current [Robo4j documentation][]. > **Note:** Under construction. ## Building from Source The Robo4j framework uses build [Maven][] management tool. The following will build all components: ```bash ./mvn install ``` 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 $ mvn clean 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 21. Ensure that you build and run with OpenJDK 21. ## 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]: https://www.robo4j.io [miragemiko blog]: https://www.miroslavkopecky.com [marcus blog]: https://hirt.se/blog/ [General Public License]: https://www.gnu.org/licenses/gpl-3.0-standalone.html [@robo4j]: https://twitter.com/robo4j [@miragemiko]: https://twitter.com/miragemiko [@hirt]: https://twitter.com/hirt [Maven]: https://maven.apache.org/ [OpenJDK 21]: https://openjdk.java.net/projects/jdk/21/ [Git]: https://git-scm.com/ [Robo4j documentation]: https://www.robo4j.io/p/documentation.html [Liberica JDK]: https://www.bell-sw.com/java.html [Azul Zulu]: https://www.azul.com/downloads/?package=jdk#zulu