# 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
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