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.

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.

Examples:

[[service/Cortex.py]]

Arm Service

javadoc

Arm needs development.  The proposal is to have a service where lengths, joints and limits can be specified and forward or inverse kinematics can be used to predict or plan spatial location.

Examples:

[[service/Arm.py]]

Pid Service

javadoc

A PID service allows the tracking and transformation of output in relation to iinput.  This is currently used as one of the tracking strategies in the Tracking service.  Input is sent to PID, a "compute" method is sent and appropriate output is sent to a servo.

References

Examples:

[[service/Pid.py]]

ThingSpeak Service

javadoc

Examples:

[[service/ThingSpeak.py]]

Houston Service

javadoc

Houston is a robot service based on DancesWithRobot's (DWR)  Houston project.  Houston is on the bleeding edge of development.

Houston consists of the following sub services :

Examples:

[[service/Houston.py]]

AdafruitMotorShield Service

javadoc

The  Adafruit Motor Shield is a service which will create a number of sub services.  It will create 4 Motor, 2 Servo, and 1 Arduino service.  This shield uses its own library, so MRLComm.ino will need to be modified.
Fortunately, the Arduino service will have the modified MRLComm.ino pre loaded in its editor.  This will need to be compiled & uploaded into the Arduino.

Examples:

[[service/AdafruitMotorShield.py]]

Joystick Service

javadoc

 

 

This service allows input from usb joysticks or gamepads. You can attach to a joystick and examine axis or button data.  These button and joystick events can be sent to other services, such as servos or motor services.  It could be used for a "manual" override to take control of a robot.

Examples:

[[service/Joystick.py]]

SwingGui Service

javadoc

This service allows other services control features to be displayed.  It is the service which you "see" when you start MyRobotLab.  It is set to start automatically when one of the scripts "myrobotlab.bat, myrobotlab.sh, jython.bat, or jython.sh" are run.

It provides a service tab for other services.  With its own tab it provides a map of message routes and icons of currently running services.

Examples:

[[service/SwingGui.py]]

Android Service

javadoc

Master service for MyRobotLab running on Android.  It controls what sensors and resources are exposed and running (GPS, Accelerometer, Camera, Bluetooth, etc)

It is a singleton.  Which means only a single instance can be running on any Android device, however, multiple Android devices can pool Services & resources.

Examples:

[[service/Android.py]]

Log Service

javadoc

A helpful diagnostic Service which knows how to associate itself with a user interface.  It can display messages from other Services.

Examples:

[[service/Log.py]]