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.

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

OculusRift Service

javadoc

This page (will) describe the OculusRift service to get head tracking information and to attach to a stereo camera system .

Examples:

[[service/OculusRift.py]]

GY80 Service

javadoc

Great display with Processing

 

 

 

Wow, this thing comes with a lot of sensors !

Examples:

[[service/GY80.py]]

MindWave Service

javadoc

This is a service to control MindWave Mobile , an EEG reader by NeuroSky.

This is the product : http://store.neurosky.com/products/brainwave-starter-kit

This is the mobile version (Black - with BlueTooth)

References : 

Examples:

[[service/MindWave.py]]

BeagleBoardBlack Service

javadoc

Skeleton of Beagle Board Black service. Primarily this service will allow access through Java to the GPIO of the BBB.
Needs a Pi4J code to be ported to a BBB4J library ?  Project is just starting.

Examples:

[[service/BeagleBoardBlack.py]]

Plantoid Service

javadoc

A Service for the Plantoids !

We are building a school of open-source robotics that focuses on a full spectrum development of beginner's mind models and exploratory curriculum that grows and flourishes with the students of its methods to create lab quality, mission actual plantoid robots that manifests behaviours possible only by organic and autonomous life forms.

Examples:

[[service/Plantoid.py]]

MouthControl Service

javadoc

Created by JHack - Blog

A service to generate appropriate mouth movements based on textual data.  Used typically in conjustion with the Speech service, so that audio speech through the speakers matches movement of a servo driven jaw.

Examples:

[[service/MouthControl.py]]

IPCamera Service

javadoc

The IP Camera service allows a video feed from a mjpeg source. At the moment, it also allows control of a Foscam pan / tilt camera using the Foscam API.

This can be used to get image data from an IPCamera to OpenCV, however, it is also possible to use OpenCV directly.  OpenCV has an IPCamera framegrabber which will decode the source of an mjpeg server on the internet.

References:

Examples:

[[service/IPCamera.py]]

TopCodes Service

javadoc

TopCodes service allows to recognize a special code. You can print these codes using the attached topcodes.pdf.

The service gives back the following information :

  • Number of the code recognized
  • Coordinates of the center of the code (x,y)
  • Diameter of the code (which can be used to find distance)
  • Angular rotation of the code

​THERE ARE 99 DIFFERENT CODES.

CAMERA SHOULD BE AS PERPENDICULAR AS POSSIBLE TO THE CODE, IN ORDER TO WORK WELL.

Examples:

[[service/TopCodes.py]]