Next version 'Nixie' is coming soon !

Help us to get ready with MyRobotLab version Nixie: try it !
Javadoc link
Example code (from branch develop):
#file : Android.py (github)
# start the service
android = runtime.start("android","Android")

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.

Javadoc link
Example code (from branch develop):
#file : Log.py (github)
# start the service
log = runtime.start("log","Log")

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

Controls

Start / Stop Logging - starts or stops all logging

Javadoc link
Example code (from branch develop):
#file : Proxy.py (github)
#########################################
# Proxy.py
# description: used as a general template
# categories: general
# more info @: http://myrobotlab.org/service/Proxy
#########################################
 
# start the service
proxy = runtime.start('proxy','Proxy')

The Proxy Service allows interoperability between different services.  This would be necessary for Computers running Sun's Hotspot JVM to interact with Phones or devices running Android's the Dalvik JVM.

Javadoc link
Example code (from branch develop):
# start the service
sensormonitor = runtime.start("sensormonitor","SensorMonitor")

The SensorMonitor takes a variety of input data and displays it to a user interface.  It also has the capability of adding alerts.  An alert would be triggered if a sensor goes above or below some threshold.

Javadoc link

Arduino with Bluetooth serial port.  MyRobotLab on Android uses this to connect to Arduinos or Arduino clones.  A client .PDE will be needed for the Arduino.  ArduinoSerialBare.PDE can be used.

Javadoc link

A RemoteAdapter allows other instances of MyRobotLab to connect.  Services and resources can be shared by 2 or more joined instances.  The default communication listener is a UDP server listening on all addresses on port 6767. 

To connect two instances simply start all the services local and then use the RemoteAdapterListener.py script one one host and RemoteAdapterHost.py on the other host.

[[/service/RemoteAdapterListener.py]]

[[service/RemoteAdapterHost.py]]

This will describe some of the methods which MyRobotLab can communicate to micro-controllers or other computers.  The purpose would be to empower simple robots with more advanced software, networking, and augmented computational power.  Some of this is described here

The Micro2440 SDK Board is a development board for the FriendlyArm Micro2440.  This little board can run Linux.  It comes with FriendlyArms custom compiled kernel, but other forms of Linux can run on it too (Ubuntu & Fedora).  Santa was kind enough to send be the development board and a Micro2440 to experiment with.

Here is my current setup:

Swarm Brain #1

There it is..  a BBB + BT.  Reprogrammed it to talk at 57600 baud.  I can connect to it from my Computer or Phone.   
Good little swarm brain.  Now, got to make a few more... ;)