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

facedetect exits to desktop

mkeen85's picture

hello im having problems with the facedetect filter in opencv,  soon as I press capture it exits to desktop.

most of the other filters seem to be working  but havn't tried them all yet.

 

 

 

New GUI - fun with JQuery

GroG's picture

JQuery is a powerful Javascript framework I will be using in the new WebGUI. It is rather trivial to switch pre-made themes for it and skin it to your liking..  Here are a few I've looked at with the beginnings of the Arduino Oscope.


Getting MacBook Pro built in iSight camera to work with OpenCV in MRL

kmcgerald's picture

Anyone had any success?

 

I started MRL, started an OpenCV service, when I clicked the capture button in the input section of the GUI I get the following error on the command line.

Beginner trying to download myrobotlab for Mac OSX Snow Leopard [SOLVED]

nickpowell96's picture

Hi Everyone,

I have just started working on building an inMoov robot and would like to download myrobotlab for the finger starter so I can learn more about how to configure the servos, connect arduino etc. I couldn't find any resources that explain how to download myrobotlab on a Mac. Due to this I also tried it on a pc with Windows 8 but this also didn't work due to an error saying it was unable to find javaw, even though I installed java a minute before. Is it available on mac?

Any help would be greatly appreciated as I'm determined to make my first robot!

Old and New side by side

GroG's picture

Here is some general crazyness ... 

This is using 2 completely different GUI systems at the same time.   Since MRL IS NOT THE GUI !  It works quite well :)

2 MRL Instances on 2 different machines have combined and give access to all of the services running on both machines.  2 Views of distributed computing !

The layout is as follows:

Laptop - running runtime (borg)


TesseractOCR Service

javadoc

TesseractOCR will use optical character recognition on an image to read English words.

Currently limited to Linux 32/64 bit, and Windows 32 bit. It is possible to run on Windows 64 bit by download ing the Java 32 bit JRE, and then starting MRL in 32 bit Java.

There is currently one method to use,
public String OCR(SerializableImage image)
pass TesseractOCR an image, and it returns a String of text.

example: 
This example reads the upper left corner of the screen:
 
AWTRobot awt = (AWTRobot) Runtime.createAndStart("awt", "AWTRobot");
awt.setBounds(0, 0, 100, 100); 
TesseractOCR tess = (TesseractOCR) Runtime.createAndStart("tess",
"TesseractOCR");
tess.subscribe("publishDisplay", awt.getName(), "OCR");

Examples:

[[service/TesseractOCR.py]]

Problems getting MRL Arduino to see my Arduino on OS X [SOLVED!]

kmcgerald's picture

Last night I tried to get MRL to connect to my Arduino so I could play with the InMoov starter finger kit and I've run into a few problems.  First is when I click on the Tools menu and then Boards, the sub menu where I'd select Uno never shows up.  When I mouse down to Serial Device I do get a sub menu but MRL (or the embedded Arduino IDE) never finds my Uno.  I am able to see the Uno on /dev/tty.usbmodem641 using a standalone Arduino IDE installation and I was able to install the MRLComm.ino to the Uno through the external IDE.  When I follow the tutorial for th

Shape of things to come ....

GroG's picture

Simplicity Is Beauty

And the following I think is very simple

http://somehost/services/myThingy/someMethod/parameter0/parameter1/..../parameterN

Unfortunately - this breaks down when there is a "/" in the parameter :(
An example of this would be 

http://localhost/services/arduino/setSerialDevice//dev/ttyUSB0

instead of this being equivalent to 

arduino.setSerialDevice("/dev/ttyUSB0")

it becomes