Unbelievable balancing robot - stabilizes an articulated inverted pendulum
hackaday.com
hackaday.com
I had guessed they were using visual sensing because of how the two halves of the pendulum were painted in contrasting, bright colors, but I was wrong. There are angular sensors at the joints of the pendulum, and a position sensor in the wagon at the bottom. The control system also needs the velocities of the parts of the pendulum, which it gets through a state observer (http://en.wikipedia.org/wiki/State_observer).
The interesting part for me was how the control system stands the pendulum up: it figures out the potential energy the pendulum will have when upright, then jerks the wagon around to add that amount of energy into the system as kinetic energy, then guides the system around a constant-energy landscape until it's upright. Pretty clever!
"The colour of each pixel indicates whether either pendulum of a double pendulum flips within 10 (green), within 100 (red), 1000 (purple) or 10000 (blue). Those that don't flip within 10000 are plotted white. The angle that the upper pendulum makes with the vertical initially ranges from -3 at the left-hand side of the plot to +3 at the right-hand side. The angle that the lower pendulum initial makes with the vertical ranges from -3 at the top to +3 at the bottom."
Mathematics people: Does this image represent the landscape this robot walks in any way?
What the plot shows is how complex the behaviour of a double pendulum is : small changes can result in wildly different outcomes, even though it's deterministic.
What are the units being discussed here - "within 10" of what?
ps I voted you up from you negative state, I don't see a reason for a downvote in your comment.
I think it might be possible to do by hand now that I have seen it done like that.
[1] The pole-balancing problem isn't exactly like this problem. A single pole is balanced, rather than two; and even in the double-pole balancing problem, the two poles both rise from the base, not one pole atop the other. That should be a minor variation to it.
I know the balancer I worked on (https://collab.cc.gatech.edu/humanoids/node/1241) certainly does, although from that project I can also tell you that most Kalman filter implementations are probably incorrect. It's fairly easy to implement a filter which behaves quite well but does not actually behave like a Kalman filter.
Even more flips, http://www.youtube.com/watch?v=w6NgAPmSCKM&feature=relat...
I think it's just a matter of time - a few years maybe.
http://v.youku.com/v_show/id_XMjMzMTkyMzY=.html
and quadro
I must admit that mine was quite a bit simpler.
http://www.ini.uzh.ch/~conradt/Projects/PencilBalancer/
(The cameras: http://siliconretina.ini.uzh.ch )
also of interest,
http://www.deityproject.com/Kuipers.WMA
Ben Kuipers takes us through his investigations to date on the subject of robotic cognition - using some very adorable footage of a "research student" (actually the students 2yo son) to show just how far we have yet to go. Focusses on the "grasp" function of human object interaction. Bit slow in places as it's just audio and the slides were important, but could help someone find further information.
Sorry for WMA, it's the native format my dictaphone uses =S
There is another up there for linguists - Geoff Ketland discusses his notion of language as platonic solids... I found it VERY interesting stuff.
Note: I'll keep them up for a week or two in case anyone is interested, but I'll be using the domain for something soon, so can't provide permanent links.