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

NeoPixel Service

javadoc

The Neo Pixel are chainable, addressable leds hardware that can be controlled using only one signal wire.

The NeoPixel service allow you to connect and control an Neo Pixel hardware connected to an Arduino with MRL

 

Setup: 

The NeoPixel hardware can connect to any pins on the arduino board, including analog pins

Note: Neopicel hardware can draw a lot of power (60mA for each pixels at full brightness). If you are running big NeoPixel hardware, you should power it with external power source instead of the Arduino.

 

example: 

[[service/NeoPixel.py]]

master

GoogleCloud Service

javadoc

Google make exemplary software.  Much of it the publish as open source.  (Thank You Google).  
Some of it, they make impressive services.  This service allows our robots to interact with those services. 

They include Vision, Speech, Translate, & Cloud Machine Learning.

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