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.

Mpr121 Service

javadoc

The Mpr121 service

Example for develop:

[[Mpr121.py]]

Hd44780 Service

javadoc
The HD44780 is the primary chip for a 16 character x 2 line LCD display.
 
These small displays can be found cheap online and are easy to use with a device with an I2C bus master.
You will find this on the Raspberry Pi and the Arduino Micro Controllers.
 
The display uses 7 inputs on the board to interface with the controller, but to make it I2C compatible, a PCF8574 is required.
This also gives us the ability to use the list output on the PCF8574 to control the LED backlight.

Example for develop:

[[Hd44780.py]]

ServoMixer Service

javadoc


User interface is worky in this pr - https://github.com/MyRobotLab/myrobotlab/pull/801 
"sub panels" how to get service page parts showing in other service pages is worky, as you might be able to tell by the set of servos here.

Example for develop:

[[ServoMixer.py]]

FiniteStateMachine Service

javadoc

A Finite State Machine, or FSM, is a computation model that can represent and control execution flow. Finite State Machines can be used to model problems in many fields, including mathematics, artificial intelligence, games or linguistics.

Example for develop:

[[FiniteStateMachine.py]]

MimicSpeech Service

javadoc

A text to speech system from the mycroft project.

References :

Example for develop:

[[MimicSpeech.py]]

Chassis Service

javadoc

A generalized chassis platform using a differential drive.  Used to implement higher level functions like turning to a specific heading or following a path.

Example for develop:

[[Chassis.py]]

OculusDiy Service

javadoc

 

Service page for Oculus Diy

 

More informations :
http://myrobotlab.org/content/my-diy-oculus-rift

Example for develop:

[[OculusDiy.py]]

WebCam Service

javadoc

Wrapper for the Sarxos WebCam library

Example for develop:

[[WebCam.py]]

Agent Service

javadoc

Example for develop:

[[Agent.py]]

JMonkeyEngine Service

javadoc

Overview

JMonkey (http://jmonkeyengine.org/) is a open source game engine, made especially for Java game developers who want to create 3D games.  But it also works as a very capable simulator with tight integration to MRL.

I think it has enormous potential to begin providing a robotic "Mind State" - where real sensors generate virtual walls.  Or information from OpenCV is used to mark, tag or label 3D objects.  This can be central to how the robot "sees" the outside world.

Example for develop:

[[JMonkeyEngine.py]]