leJOS is a firmware replacement for Lego Mindstorms programmable bricks
. Different variants of the software support the original Robotics Invention System
, the NXT
, and the EV3
. It includes a Java virtual machine
, which allows Lego Mindstorms robots to be programmed in the Java programming language
.
LeJOS EV3 offers the following:
- Object oriented language (Java)
- Preemptive threads (tasks)
- Arrays, including multi-dimensional
- Recursion
- Synchronization
- Exceptions
- Java types including float, long, and String
- Most of the java.lang, java.util and java.io classes
- A Well-documented Robotics API