Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A project to learn Java and create software for Mindstorms Robots using hardware supported by EV3Dev & the LeJOS way.

License

NotificationsYou must be signed in to change notification settings

ev3dev-lang-java/ev3dev-lang-java

 
 

Repository files navigation

EV3Dev-lang-Java is project to learn Java and create software for Mindstorms Robots using hardware supported byEV3Dev& theLeJOS way.

License: MITJava CIScreenShot

How to test?

For non Linux computers use:

./gradlew dockerTest

For Linux computers use:

./gradlew test

Introduction

In Lego Mindstorms ecosystem, the default solution to develop Java software for Lego MindstormswasLeJOS but now exists one alternative,EV3Dev-lang-java a Java projectrunning on the top ofEV3Dev.

Lego Mindstorms ecosystem isa nice educational way to learn Java programming in general and Robotics in particular.Now, it is possible to install a complete Linux distro in the third generation of the product and others companies likeMindsensors &Dexter Industries has released productswhich interact with Sensors & Actuators from Lego ecosystem and that boards can use the Power of the popular boardRaspberry Pi 3

But, with the help ofEV3Dev, it is possible to have the same Linux experience for multiple boards.So... why not develop a Java library for that Linux Distro? The answer isEV3Dev-lang-java.The project, takes the good things of both worlds: EV3Dev with the complete linux experienceand LeJOS with the rich local navigation stack and the remote support in the future.

What Debian versions are supported with this library?

The library has support forDebian Jessie &Debian Stretch.In this release, we have finished the support forDebian Stretch for EV3 and you coulduse OpenJDK 11, or OpenJDK 15 and it is amazing!

If you need to use any Raspberry Pi Boards, I recommend to use the stableEV3DevDebian Jessie release.

What is the hardware platforms supported in this project?

Using the sameJava objects, it is possible to deploy the software for Robots on EV3 Brick, Raspberry Pi 3 with BrickPi 3 & PiStorms.

#ElementEV3 P-BrickRaspberry Pi 3 Model B+
1HardwareEV3 BrickBrickPi+, BrickPi3, PiStorms
2SoCTI Sitara AM1808Broadcom BCM2837B0
3CPU1× ARM926EJ-S @ 300MHz (max 456MHz)4× ARM Cortex-A53 @ 1400MHz
4RAM64 MB LPDDR1024 MB LPDDR2 (900 MHz)
5USB Host1× USB 1.1 (without onboard hub)4× USB 2.0 (from onboard hub)
6Year20102018

Project architecture

The project has been designed with the following solution in mind:

#LayerOption 1Option 2
1PlatformsBrickPi BrickPi3 PiStormsEV3
2OSDebian JessieDebian Jessie/Stretch
3JVMOpenJDK 15OpenJDK JRI 11 / 12 / 13 / 14 / 15
4EV3Dev Kernel4.4.47-19-ev3dev-rpi24.14.71-ev3dev-2.3.0-ev3
5ev3dev-lang-java0.7.02.4.12

Note: At the moment, we will maintain the whole solution until the nextLEGO Mindstorms product estimatedfor next January of 2022.

Features included in the whole project

Java features

Platform features

  • Support for EV3 Brick, PiStorms v1/v2, BrickPi+ & BrickPi 3

Lego Mindstorms features

  • Regulated Motor Support
  • Unregulated Motor Support
  • Sensor Support (EV3 sensors)
  • Sounds Support
  • EV3 LCD Support

Robotics

Subprojects

Stable projects:

Incubator projects:

  • lejos-navigation: LeJOS navigation stack
  • Usb Devices: A library to use Arduino, Grove Sensors, GPS, IMU, LIDAR, and more devices...
  • ROS: A library to publish Sensor data to ROS for SLAM purposes

Roadmap

Review thebacklog to follow the features in course:

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

Getting Started

Take a look the documentation to use the project:

http://ev3dev-lang-java.github.io/docs/support/index.html

and use this easy template project with examples to use the project in a quick way:

https://github.com/ev3dev-lang-java/template-project-gradle

Examples

Take a look the following repository to learn how to use this project:

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

Videos

UML Design

ScreenShot

Architecture decision record (ADR)

References:

About

A project to learn Java and create software for Mindstorms Robots using hardware supported by EV3Dev & the LeJOS way.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors8


[8]ページ先頭

©2009-2025 Movatter.jp