GroG's blog

Fun with OpenCV

GroG's picture

If your gonna refactor the service - might as well make it "better" "stronger" "faster" ..

So I made it capable of input from youtube videos - cuz our robots will want unsupervised training of neural networks by watching tonnes of youtube !!

The above stream was done by a single line :

opencv.capture("https://www.youtube.com/watch?v=2STTNYNF4lk");

 


Building the Borg with a Swarm

GroG's picture

If you would like to contribute to the workforce of building mrl - you can can run a "slave" building process on your computer with the following command :


Silence the InMoov Virtual Scream

GroG's picture

I adjusted the initial rotation of the virtual inmoov jaw so that its no longer screaming, but in the same pull request I fixed the unbridled update.   What's this about ? 

JMonkeyEngine gives us a thread so we can update virtual inmoov, moving arms and head etc..  But if we don't slow this thread down the Frame rate will rocket to 300+ Frames per Second, which makes our computer not so happy :(


For MaVo

GroG's picture

 

Hi MaVo, this was an Arduino Uno - I had some problems with subscribing to publishPin, but this worked for my setup.  I just enabled pin 14 which is an analog pin and a stream of values became accessable.

 

You should be able to add or remove from streaming array of PinData with more enables or disables


Nixie

GroG's picture

Nixie provides a huge improvement for building and dependency management 
(more details - http://myrobotlab.org/content/progress-report-nixie-myrobotlab  )

But we still have 39 tickets to address (52 are closed YAY !!! _clap_ _clap_ _clap_ _clap_ _clap_ 


Service Life Cycle

GroG's picture
Name Current Action  Description  
install called on Runtime framework will install if not installed  
publishStatus published from Runtime installationStart &

Emoji Service Preview

GroG's picture

 

One step closer to work-e == gert-e

This is a preview of the Emoji service ...  cuz what is better to express the nuances of emotion than emojis ?
Things to fix : (oh god .. the list goes on ...)


Sparse Feature Optical Flow

GroG's picture

I've added "OpticalFlow" filter to OpenCV (worke branch), and here seeing throuhg work-e's kinect eye - you can see worke-e turning left ... or was it right ? :) 

So to make this useful for collision avoidance, some work will need to be put into it.  Like describing the direction vector.  Also some semi-intelligent pruning of data. 

It starts by getting good features to track. Which itself has a few parameters to tweak.


freenect-glview vs mrl

GroG's picture
freenect-glview image