Stanford's "Autonomous" Helicopters Learn
An anonymous reader writes "Stanford computer scientists have developed an artificial intelligence system that enables robotic helicopters to teach themselves to fly difficult stunts by 'watching' other helicopters perform the same maneuvers. The result is an autonomous helicopter that can perform a complete airshow of complex tricks on its own. The stunts are 'by far the most difficult aerobatic maneuvers flown by any computer controlled helicopter,' said Andrew Ng, the professor directing the research of graduate students Pieter Abbeel, Adam Coates, Timothy Hunter and Morgan Quigley. The dazzling airshow is an important demonstration of 'apprenticeship learning,' in which robots learn by observing an expert, rather than by having software engineers peck away at their keyboards in an attempt to write instructions from scratch.'" The title of the linked article uses the term "autonomous," but that's somewhat misleading. The copters can't fly on their own, but rather can duplicate complex maneuvers learned from a human pilot.
They still are autonomous. Would you call people non-autonomous because they learn from other people?
You probably didn't learn a language on your own either but we think you might be autonomous.
Jut because the robot's have learned by watching an expert doesn't make them not autonomous. People learn by watching experts as well ... ok so maybe only some of us do
If the robots are capable ( and according to the article it seems they are ) of independent flight then they are autonomous.
There's a HUGE difference between a robot that can manage to land on a fixed point on an object, and a robot that can actually LEARN how to land on that object. Remember, these robots know nothing. Not how to fly, not how to land, nothing, except how to learn.
From the 2nd paragraph of the article:
"The result is an autonomous helicopter than can perform a complete airshow of complex tricks on its own."
From kdawson's summary:
"The title of the linked article uses the term "autonomous," but that's somewhat misleading. The copters can't fly on their own, but rather can duplicate complex maneuvers learned from a human pilot."
How in any way do you come to that conclusion based upon the data in the story?
They CAN and DO fly by themselves. Out of the lab. In varying weather conditions. Constantly making adjustments for wind gusts, etc., none of which is being controlled by a human.
And then the wisecrack about their AI? It uses an algorithm to study commands sent to another helicopter, studies the results, figures out what the goal of the commands was, and is able to implement those goals, on its own, more accurately than the original human pilot. That's not a strong AI?
Can we please get some editors that understand what they are reading?
*From The Not What You Would Call Brilliant Editing Department
And as you tread the halls of sanity, You feel so glad to be, Unable to go beyond. I have a message, From another time..
Why not? The tails on pretty much all RC helis are already controlled by a computer and they work very well. You can also get auto pilot systems that will hold the heli in a steady hover despite crosswinds etc. It might be a while before they can do the chaos maneuver a couple of feet off the ground like in that video, but there's no reason it can't be done -- not reason they can't do it even better.
The helicopters can NOT fly by themselves "out of the lab." They are remote control helicopters with a few extra gadgets. In particular, they would include potentiometers to measure control surface deflection, digital servos, an AHRS unit, a data acquisition system, and a small autopilot computer based on a PowerPC, XScale, ARM9, or similar low-power CPU. The autopilot computer contains the definition of the control system, which is a set of nonlinear equations defining the dynamics and flight control of the helicopter. To perform a maneuver, the pilot moves the his controls which feed inputs to the control system. The servo outputs are based upon the equations defined by the control system. By recording the control inputs, accelerations, servo locations, and control surface deflections for a given maneuver, an autopilot program can be defined to fly the helicopter autonomously. Here's where AI comes into play. As the helicopter flies autonomously, there will inevitably be oscillations in the motion of the helicopter, since the human pilot that trained it cannot be perfect. However, by analyzing the feedback from the AHRS, servo locations, and control surface deflections, the control input gains to the autopilot program can be modified to give the helicopter a smoother flight by damping the unwanted oscillation induced by the autopilot attempting to reproduce the maneuver. It doesn't figure out the goal of the commands, it damps oscillation induced by the flight control system by figuring out what causes it. Its just math.
I believe we're simply starting to see the more obvious signs that our species is performing its pre-programmed task exceptionally well: outdoing ourselves. I choose to view this situation optimistically; we're already beginning to converge with silicon-based technologies, and further developments along this line show great promise for the evolution (convergence?) of our species.
We stopped evolving along a "natural" biological path a long time ago; what differentiates us is our ability to store, analyze, and transmit information. The increasing influence of computing and networks in our lives is no more than the natural extension of what our relatives in the distant past were doing when they first scratched symbols in the dirt.
512 MB RAM, 20 GB disk, 200 GB transfer, five datacenters. $19.95/month.