The root part of the project is communication library. It's partially ported to java MonoBrick library.
The library performs connunication between Lego brick and a head device. Head device could be Intel or ARM-based computer under Linux, Android or Windows.
There are three different transports between Lego Brick and head device:
The library supports Lego EV3 motors, including their tachometers, and about 15 different sensors, including: