EV3Dev-lang-Java

A Java project to build Software for Robots using EV3Dev hardware & the LeJOS way.

Iteration |  Backlog |  Javadoc |  Examples

Maven artifact: v0.4.0

Watch    Star    Fork

Why use this project?

Introduction

EV3-lang-java is a Java project to build software for robots inheriting concepts from LeJOS.

The library interac with EV3Dev, a Debian Linux-based operating which expose a interface to interact with Sensors & Actuators in a easy way.

Why use this project?

What is the innovation in this library?

  • Java development on a complete Linux distro
  • Possibility to interact with others programming languages
  • EV3Dev interface
  • Support for Raspberry Pi
  • Modular design

Why use this project?

The project is divided in some libraries. At the moment, it was released a Core library to interact with the hardware managed by EV3Dev.

Everyone is welcome to add new fresh ideas to Java for Lego Mindstorms.

Why use this project?

UML Design

Core library:

Features

  • Java 9 support (Raspberry Pi 3)
  • EV3 Brick, PiStorms v1/v2 & BrickPi+ support
  • OpenCV support
  • Logging support
  • Regulated Motor Support
  • Unregulated Motor Support
  • Sensor Support
  • Sounds
  • LeJOS Sensor filter Support
  • eSpeak TTS (Text to speech) Support

Compatibility table

Compatibility table

Release (v0.5.0) [Current]

  • Support for BrickPi 3
  • Micro Infinity Cruizcore XG1300L
  • Support for LIDAR RPLidar A1
  • LeJOS local navigation support
  • Mono Visual Odometry support

Release (v0.4.0)

  • Full regression for kernel: ev3dev 4.4.47-19-ev3dev-rpi2
  • OpenJDK 9
  • Support for BrickPi+
  • Support for PiStorms v1 & v2
  • ELK Stack Support (POC)

Release (v0.3.0)

  • Full regression for kernel: ev3dev 4.4.32-17-ev3dev-ev3
  • Fixed some problems with Motors
  • Adding support for Polarity
  • Adding support for Stop option

Release (v0.2.0)

  • Regulated Motor Support
  • Unregulated Motor Support
  • Sensor Support
  • OpenCV Computer Vision Support
  • Sounds
  • LeJOS Sensor filter Support
  • eSpeak TTS (Text to speech) Support
  • Log support

Release (v0.1.0)

  • Initial Development
  • Rudimentary motor support

Hardware supported

Hardware supported

Hardware supported

Hardware supported

Hardware supported

Hardware supported

  • Raspberry Pi 1 Model B
  • Raspberry Pi 3 Model B Rev 1.2

Although, the EV3Dev support every Raspberry Pi board, the project recommends to use Raspberry Pi 3.

Bonus Extra

Support for ELK Stack. Centralized logs in an easy way for your robots.

Getting Started

Learn to use this library step by step.

Visit the project: ev3dev-lang-java/examples

Contribute

You are welcome to participate in this Open Source project. Fork this repo to enjoy in the process.

https://github.com/jabrena/ev3dev-lang-java

References

         

Fork me on GitHub