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.

Bno055 Service

javadoc

Intelligent 9-axis absolute orientation sensor

The BNO055 is a System in Package (SiP), integrating a triaxial 14-bit accelerometer, a triaxial 16-bit gyroscope with a range of ±2000 degrees per second, a triaxial geomagnetic sensor and a 32-bit cortex M0+ microcontroller running Bosch Sensortec sensor fusion software, in a single package.

[[/service/Bno055.py]]

References :

Examples:

[[service/Bno055.py]]

DiyServo Service

javadoc

The DiyServo service is a service that can be used as a normal servo, but it's built from a motor and an analog input. The idea is that you should be able to use any motor and any analog input to byild your own servo. The circuit below can be used to connect the motor and the servo to a single Arduino. But it's also possible to configure in alternate ways. 

DiyServo

 

Examples:

[[service/DiyServo.py]]

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]]