This is a listing of Services which can operate in MyRobotLab framework. You could think of these Services as being little software machines managing input, output and communicating to other systems.

PID2 Service


PID2 is exactly like the PID service except it support many (N) number of seperately running pid cacluations. All the methods are exactly the same as PID but on each a "key" is used in the first parameter to identify which pid cacluation is being utilized.

For example :

Tracking with x and y with a single PID2 service would be like this:

pid = Runtime.start("pid","PID2")
pid.setPID("x", 5.0, 5.0, 0.1)
pid.setPID("y", 15.0, 10.0, 0.1)

InMoovGestureCreator Service


It should now be easier to make new gestures and show them in videos, or am I wrong at this point?

Keep the power cord handy, altough normally with good min max settings shouldn't get something wrong, but I don't want to be responsible for broken servos! ; )


By the way: I love critics, improvements and notes!



OculusRift Service


This page (will) describe how to use the OculusRift service to get head tracking information.

The oculus rift service relies on native libraries that are exposed via java's JNA interface.  When using the OculusRift service, be sure to start MRL (java) with the command line argument for 


replace the path with the appropriate path for the system you are running on.  (I have only tested with windows 64 bit..)  

UltrasonicSensor Service


The UltrasonicSensor is typically used in ranging.  This can be very useful for collision avoidance or proximity notification. MRL's event driven ranging DOES NOT use the Arduino's library pulseIn.  PulseIn is written in a way which will interfere with servos.  So this service should provide the capability of moving servos at the same time as finding range.


GY80 Service


Great display with Processing




Wow, this thing comes with a lot of sensors !

MindWave Service


This is a service to control MindWave Mobile , an EEG reader by NeuroSky.

This is the product :

This is the mobile version (Black - with BlueTooth)

References : 

InMoovArm Service


sub service of InMoov

InMoovHead Service


a sub service of InMoov, contains 2 Tracking systems one for eyes and the other for the head

InMoovHand Service


a sub service of InMoov