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.

AWTRobot Service

javadoc

This service uses java.awt.Robot to provide a video stream of your screen, and to allow access to programmatically clicking the mouse and pressing keys.


Java Service

javadoc

Java service created by Raver1975.  This service provides a Java interface, where Java code can be written and executed while MRL is running.  

Allows quick experimentation with Java language without another supporting IDE.  I

Much appreciation goes out to Raver !


Sphinx Service

javadoc

Sphinx is a speech recognition service (Speech To Text)

 


WebServer Service

javadoc

A WebServer service - allows control through AJAX and web services

The WebServer service load the contenent of the MRL folder on : http://localhost:19191/

localhost is : 127.0.0.1 and the defaulf port is : 19191


AudioCapture Service

javadoc

A simple service to record voice using a microphone


AudioFile Service

javadoc

This service can play a variety of audio files.  Speech with Google backend  requires this service.


Speech Service

javadoc

The speech service is a speech synthesis service.  It will take strings of characters and attempt to change them into audible speech.  There are two parts to the Speech service, a front end and a back end.  The front end simply accepts a string, but the back end can be switched from FreeTTS or Google.  

FreeTTS is an open source speech synthesis system.  


VideoStreamer Service

javadoc

The video streamer service can stream a video source in MJPEG format.  In order to stream the video, it needs to be attached to a video source.  By default it will stream to port 9090.  Most "real" browsers have the ability to display the video feed.


Cron Service

javadoc

The Cron service is a thin wrapper of the Cron4J project.  The purpose is to provide a scheduling service which can send any message to any other service at a predetermined interval.  It will provide scheduling for MyRobotLab's auto-update feature.  Some other applications include turning lights, sprinklers, coffee machines, or other appliances on or off at regular intervals.

 

A thin service wrapper for the most excellent Cron4J project.

References:


Cortex Service

javadoc

Update 2013.05.
 

 

Here is the effect of fluorescent lighting, the waves I suspect are caused by the constructive/destructive 60 hz cycles.