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.

Mpu6050 Service

javadoc

MPU6050 is a service for Accelerometer and Gyro. Several different boards exists that has the MPU-6050 circuit. Different boards can be found at the Arduino site http://playground.arduino.cc/Main/MPU-6050. The board that has been used for testing on both Arduino and Raspberry Pi is the GY-521 board. 

Examples:

[[service/Mpu6050.py]]

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.

Examples:

[[service/GoogleCloud.py]]

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

Examples:

[[service/Esp8266.py]]

GoPro Service

javadoc

A service to control your GoPro camera...

 

Your computer must be connected to your GoPro WiFi

Examples:

[[service/GoPro.py]]

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 :

Examples:

[[service/OpenNlp.py]]

Multiwii Service

javadoc
 


Status : To Be Borged

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

Examples:

[[service/Multiwii.py]]

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.

 

Examples:

[[service/Mqtt.py]]

Sweety Service

javadoc

Examples:

[[service/Sweety.py]]

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)

Examples:

[[service/PID2.py]]

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:

Examples:

[[service/InMoovGestureCreator.py]]