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.

master

Esp8266 Service

javadoc

I think Arduino is trying to do macro's with D1...D13 mappings.  The pin numbers are different from what is "usually used" as int values for pins.

Here are the mappings for the Esp8226 board

For mine LED which is usually pin 13 == 14 on my D1 board

master

GoPro Service

javadoc

A service to control your GoPro camera...

 

Your computer must be connected to your GoPro WiFi

example: 

[[/service/GoPro.py]]

master

OpenNlp Service

javadoc

The Apache OpenNLP library is a machine learning based toolkit for the processing of natural language text.

It supports the most common NLP tasks, such as tokenization, sentence segmentation, part-of-speech tagging, named entity extraction, chunking, parsing, and coreference resolution. These tasks are usually required to build more advanced text processing services. OpenNLP also includes maximum entropy and perceptron based machine learning.

References :

master

WebkitSpeechRecognition Service

javadoc

WebkitSpeechRecognition - uses the speech recognition that is built into the chrome web browser

!!! * this service requires the webgui to be running on chrome web browser*!!!

 

example: 

[[/service/WebkitSpeechRecognition.py]]

master

Multiwii Service

javadoc
 


Status : To Be Borged

MultiWii is a general purpose software to control a multirotor RC model.

master

MQTT Service

javadoc

MQTT is one of the protocols lumped in with the "Internet of Things" (IoT) and it can be used for lots of things. An MQTT client has been borged into MRL.

 

Here's a screenshot from my Android phone running MyMQTT connected to the same broker.

 

master

GPS Service

javadoc

 

Global Positioning System for MyRobotLab. 
It will read data from a GPS sensor through a serial connection and parse it into its appropriate fields

master

PID2 Service

javadoc

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)

master

InMoovGestureCreator Service

javadoc

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!

 

Explanation: