Here are some amazing software projects which warrant being assimilated into MRL ! RESISTANCE IS FUTILE !
Please add your favorite open source Java project to the list as a comment !
Who's up next ?
JHLabs - visual BufferedImage filters - http://www.jhlabs.com/ip/filters/index.html
SLAM
Inverse Kinematics
Speech Deep Learning
Physics & Kinetics
AI
Arduino/AdaFruit Sensors
Competitions
Q-Learging

raver1975: so the next time the robot is in a similar state, it will know what the best action
is
GroG: like subsumption architecture with memory
raver1975: the robot is in a state, and there is a list of actions the robot can take while in that state. The robot leanrs through trial and error, which actions are the best to take when it is in a certain state
raver1975: but if it is holding a small child, and it takes the "eat" action, the robot is rewarded
raver1975: the grids don't have to be robot positions, they are robot "states", and the 4 directions are the 4 "actions" the robot can take in each state. so if the robot is holding poison, and it takes the action "eat", it is bad.
Vision & Video H.264
3D Representations

Looking for a 3D simulator + physics engine for WebGL - this one I think combines the bullet engine with its own framework more research needed - http://cjcliffe.github.io/CubicVR.js/cubicvr/samples/vehicle_physics_demo/stunt_track1.html
more about it - http://www.cubicvr.org/45-news/webgl/82-cubicvr-js-vehicle-physics-demo
Review of different WebGL js frameworks - http://weblog.benjaminsommer.com/blog/2012/05/13/comparison-of-webgl-framework-apis/
GUI 2.0 for MRL needs to be based on HTML 5, WebGL & WebSockets !
Above is an amazing demonstration of what can be done with WebGL (http://madebyevan.com/webgl-water/)
Here is a kinect point cloud display demo - http://www.mrdoob.com/lab/javascript/webgl/kinect/
.png)
These and many more demos are @ http://www.chromeexperiments.com/
Point Cloud Library PCL - http://pointclouds.org
WebGUI over Smart Phones
The new gui will be web based allowing it to work on any phone, tablet, or computer. MRL's GUI system is already client / server based - so it will fairly straight forward to make the existing architecture work with a new web base gui view.
To mitigate the differences between different mobile operating systems - phonegap or similar framework will probably be used.
Distributed Computing
Interface Related
Video or OpenGL related
SIMULATORS
KINECT
OCR
Speech Recognition (Speech to Text)
Speech Synthesis (Text to Speech)
RXTX Replacement
Genetic Programming
Wavefront Algorithm
TLD+
Security
Others
Point Cloud Reconstruction
RasPi
I2C
Cortex Algorithms
Ring Buffer
OpenCV
USB over IP
Machine Learning
Cloud Robotics
MineCraft Display
Perhaps our next GUI service
Perhaps our next GUI service ?
http://www.badlogicgames.com/wordpress/?p=2640
http://libgdx.badlogicgames.com/features.html
raver1975 says "
libgdx is the graphics bomb.. the google game Ingress on Android is built in LibGDX"
More path planning and maze solving algorithms
To add to the wavefront algorithm, here are a few others that may be interesting:
Bug1 and Bug2: http://www.cs.cmu.edu/~motionplanning/lecture/Chap2-Bug-Alg_howie.pdf
A* (in python): http://www.laurentluce.com/posts/solving-mazes-using-python-simple-recursivity-and-a-search/
Simple maze-solving optomization (think micromouse competitions): http://campus.murraystate.edu/academic/faculty/bob.pilgrim/245/lab_06.html
elastic and lwjgl
We've already got solr support... I'll try and get elasticsearch support baked in. https://www.elastic.co
We're already using LWJGL in the oculus display class, that is based on JOGL. Our support for LWJGL comes from the "Thin Matrix" tutorials on working with java open gl stuffs. https://www.youtube.com/playlist?list=PLRIWtICgwaX0u7Rf9zkZhLoLuZVfUksDP
They are really excellent
SLAM
What would be good with the SLAM is to be able to take data from OpenCV and YOLO so that it remembers where objects are and can find its way back to them