EV3Dev-lang-Java

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

Iteration |  Backlog |  Javadoc |  Examples |  Demo

Maven artifact: v0.5.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.

Features

Platforms Supported

  • EV3 Brick
  • PiStorms v1/v2
  • BrickPi+

Features

JVM & Native libraries

  • Java 9 JDK support (Brickpi+/PiStorms Raspberry Pi 3)
  • Java 8 JRE (EV3 Brick)
  • OpenCV 2.4.x
  • ROS Kinect enabled
  • Serial RXTX

Features

Robotics

  • Regulated Motor Support
  • Unregulated Motor Support
  • Sensor Support
  • Sounds
  • LeJOS Sensor filter
  • LeJOS subsumption
  • eSpeak TTS (Text to speech) Support

Features

Others

  • Logging support
  • ELK Stack compatible

Compatibility table

Compatibility table

Release (v0.6.0) [CURRENT]

  • Install Java 9 for EV3 Brick
  • Add an initial ROSJava support
  • Add initial differential pilot support

Release (v0.5.0)

  • Support for LIDAR RPLidar A1
  • Install Java 9 JDK for Brickpi+/PiStorms + Raspberry Pi 3 in an easy way
  • Enabling sound support for Brickpi+/PiStorms + Raspberry Pi 3
  • [POC] Install ROS Kinetic on Brickpi+/PiStorms + Raspberry Pi 3
  • [POC] ROSJava node creation

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.

Hardware supported

2D LIDARs

Hardware supported

2D LIDARs

  • RPLidar A2 (Coming soon)

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