For accessing LEGO units will be used RMI (Remote Method Invocation) communication Java API as the easies option. RMI allows access Java Object from another Virtual Machine.
Another reason why LEGO Mindstorms EV3 has been chosen is the fact that at the beginning robo4j.io has been planed primary for LEGO usage only.
1st alfa release will not contain any advanced Machine-to-Machine (M2M) communication. Robo4j.io alfa release is meant to be kick-off of the whole project. There are already prepared bunch of features ready to deploy but everything has its time and they will be continually published in future.
Current start with Robo4j.io may look complicated but don't worry it's not. The hardest step is to prepare LEGO brick. Following steps should make it much easier
1. install LejOS
see installation steps : STEPS
2. we need to compile some libraries
this step consist from 4 small sub-steps:
a) download from sourceforge.net leJOS version (used version 0.9.1beta-3)
b) compile library DBUSJAVA
c) compile library EV3CLASSES that includes DBUSJAVA
d) store EV3CLASSES library in your localMaven
comment: this library is necessary to compile robo4j.io application
3. clone Robo4j.io github repository
4. build a robot
The winner of robot type competition for Robo4j.io alfa release is MODEL GRIPP3R.
|Robo4j.io Alfa model competition winner -> Mr. GRIPP3R