Sometimes we find a project that is so far outside of our realm of experience, it just makes us sit back and think “wow”. This is definitely one of those projects. [Saba] has created a Robotic Foosball set that learns.
[Saba Khalilnaji] is a recent engineering graduate from UC Berkeley, and his passion is robotics. After taking an Artificial Intelligence class during his degree (you can take it online through edX!), he has decided to dabble in AI by building this awesome robot Foosball set.
His “basic” understanding of machine learning includes a few topics such as Supervised Learning, Unsupervised Learning and Reinforcement Learning. For this project he’s testing out a real-world application of Reinforcement Learning using the Markov Decision Process or MDP for short. At an extremely top level description it works by programming an agent to learn from the consequences of its actions in a given environment. There are a set of states, actions, probabilities for given state and action, and rewards for specific state and action sets.
Before we butcher the explanation anymore, check out his blog for more information — and watch the following video.
For a more simple application of AI, check out this rock paper scissors robot — that you can never beat!
Awesome! I always thought it would be quite a challenge, but fun to make something like this. I’m super excited to see where this goes!
My love for foosball, electronics, and hacking makes this a 10/10 for my interest! :D
I’m wondering if it’s feasible to put mini cams in the players for a more accurate side to side and shooting. All in all it’s a super cool HaD!
Awesome!
I’d love to see a robot foosball league similar to Robocup.
A full sized robotic foosball table would probably cost less than a single Robocup robot.
Amazing, wanted to do this with a full size table for a while but couldn’t figure out how to do the mechanical bits cheap enough!