Cornell Builds Autonomous UAV 400
tshak writes "From Microsoft Research, 'Faculty and students at Cornell University have built an unmanned airplane with its own on-board, embedded control system. The large-scale model plane flies by accessing coordinates from an off-the-shelf GPS unit.' Not only does the plane run XP embedded, but the software is written in C# on the .NET Compact Framework. This is all powered by an 800mhz Crusoe processor with 1GB of total system storage."
Blue Sky of Death? (Score:4, Funny)
Brings new meaning.... (Score:5, Funny)
Re:Brings new meaning.... (Score:2)
Re:Brings new meaning.... (Score:4, Funny)
*rimshot*
Ugh. (Score:5, Funny)
Re:Ugh. (Score:3, Funny)
Re:Ugh. (Score:3, Interesting)
Also, who uses some grossly huge OS for real-time embedded applications? Typically there isn't even an OS, or people use very small things like OSEK, which are basically just interrupt handlers that schedule all the tasks you need.
I just don't think people know how to program any more, when the
Re:Ugh. (Score:3, Insightful)
sure, for fast things, being able to throw lots of money and buy hardware is nice - but that assumes you have lots of money (or, perhaps, a hard-/software vend
here we go (Score:2, Funny)
Did they read the eula? (Score:3, Informative)
Re:Did they read the eula? (Score:3, Insightful)
Yes, because this plane is large enough that it could potentially hurt or kill someone if it crashes. What if it came down on a busy freeway, causing an accident? A store being shut down only causes financial problems for the store.
An application like this has no business using a poorly engineered, consumer grade operating system with a long history of faulty performance.
Unknown Error (Score:3, Funny)
Please click OK to crash."
Wow (Score:4, Insightful)
Re:Wow (Score:2)
Re:Wow (Score:2)
Re:Wow (Score:2)
Just want we need... (Score:2)
Tim
Helicopters work better.... (Score:2, Interesting)
"This year the best performances were executed by the Georgia Institute of Technology and the University of Arizona (first year in the Competition). The Georgia Institute of Technology's autonomous helicopter demonstrated "Level 2 behavior" (finding a particular building from among many and then identifying all of the real openings in the building through which they could send in a sensor probe) during a series of three flights comprising more than a
Not new (Score:2)
Cruise missile (Score:4, Funny)
Re:Cruise missile (Score:3, Insightful)
Cruise missiles cost billions in taxpayers money.
Read the link (Score:2, Informative)
Anyway, that was an interesting story posted on slashdot a loooong time ago. THe guy bought off-the-shelf (Internet) components online and used them to cheaply assemble an autonomous cruise missle in his garage to prove that such a thing is a legitimate threat potentially weilded by terrorists. Unfortunately, governments of the world largely ignore this threat, and New Zealand even decided that, although they considered w
Re:Read the link (Score:2)
Re:Cruise missile (Score:3, Insightful)
Trans Atlantic Model (Score:5, Insightful)
CUUAV (Score:5, Informative)
Yes, they were given grant money from Microsoft, but that wasn't the only influence in their decisions. They've put long hard hours into the plane. XP Embedded does allow them to add functionality to the plane. A lot of companies have given then grants and sponsorships that have allowed them to build the plane. Don't forget this is Cornell here and they're not going to just rely on Microsoft to make the plane run. They also weren't attempting to make a "real" plane - this is still an UAV which isn't meant to have the power of a full aeronautical vehicle.
Unfortionatly one of their planes was destroyed in a fire at a hotel in Maryland while they went down to show off the plane. Luckily, their backup plane that is still being built was not destroyed.
Re:CUUAV (Score:2)
By "real", do you also mean a plane that will carry passengers? Do you plan to tell these passengers that the plane is powered by Microsoft?
How do you propose to get people on board? I guess even if you don't tell the passengers, the pilot(s) will know. How will you get someone to fly the damned thing? Cattle prods? Money? Booze? Naked women? Get-out-of-jail free?
How would you make money with a Microsoft airplane? W
Why the overhead of .NET? (Score:2, Interesting)
Re:Why the overhead of .NET? (Score:2)
The system runs off two 512 MB compact flash cards, which provides a storage system with no moving parts able to withstand up to 10,000 Gs. One compact flash card holds the operating system in a protected write mode, while the other stores a real-time flight log - a 'black box' that can be examined to diagnose problems, even if the vehicle crashes.
epic
Re:Why the overhead of .NET? (Score:2)
Re:Why the overhead of .NET? (Score:2)
redundant, I know.... (Score:2)
Center of gravity vs. lift (Score:2)
The students modified the vehicle for unmanned flight by replacing the factory tail with a custom lifting tail, which moved the center of gravity further towards the rear of the plane.
Doesn't adding lift to the rear of an aircraft move the center of lift, which is different from the center of gravity ???
Also from the the story:
Understand, I am not.
Scarry (Score:2)
So let's try to make plan that can fly by itself.
No thanks. I like my pilots well trained, well paid, happy & human.
Beyond academic exercise, why? (Score:2)
Make way... (Score:4, Funny)
Now all it needs is WiFi, and it can mass infect
Mean-spirited (Score:5, Insightful)
Good point about the cruise missile though...
Re:Mean-spirited (Score:4, Insightful)
Congratulations to them.
OTOH, if they had used Linux, everyone would have just gone on about how great it was that they'd used Linux, not how clever that they'd got the UAV to work. Can't win...
Re:Mean-spirited (Score:4, Interesting)
Credit where credit's due - it's a truly great feat of engineering.
With that (Score:2)
The keyword here is "Autonomous" (Score:2)
Much like the DoD's DARPA Grand Challenge? (Score:2)
Last year, The Ohio State University [osu.edu]'s TerraMax [oshkoshtruck.com] and Carnegie Mellon [cmu.edu]'s Red Team [cmu.edu] did very well at the DARPA Grand Challenge. Here's some good coverage [scienceblog.com] on Science Blog [scienceblog.com]. There was some other really good
800 mhz? (Score:5, Funny)
CPU Usage for UAV
XP Embedded - 35%
Waypoint system - 1%
Flight Control System - 2% (It's written in C# with
Seti@home client - 62%
You had a 6 Mhz Z80? (Score:4, Funny)
Uphill! Both ways! In the snow!
M$ is thinking about selling guns (Score:2, Funny)
I'm all forward it... mainly because I'm against war, and all it'd would take to stop an invasion would be to attack one of the millions of security flaws their embedded IE probably has... by the time they released the patch at http://planeu
Joke if you like.... (Score:5, Insightful)
Re:Joke if you like.... (Score:2)
War is peace,
Freedom is slavery,
Ignorance is strength,
XP embedded is useful.
Clippy? (Score:3, Funny)
People whining about its un-embeddedness... (Score:2)
Listen, it's all very well complaining that they didn't do the whole thing with $50 and a PIC, but the advantage of doing it with something like XPE is that it's a lot easier to scale up to something grander.
Wanna get waypoints out of Autoroute? Sure - no problem.
Need to change your GPS unit to a different USB model? Again. No problem.
Want to add some basic computer vision stuff to it getting input fro
Isn't this a bit bloated? (Score:2)
"All it has to do" (note I put it in quotes) is change a handful of control surfaces to put its GPS coordinates back on the desired flight path. This is something that is even simpler than a old-fashioned mechanical autopilot had to do using some gearboxes and hydraulics (Those generally did inertial navigation, and had to do more work because GPS wasn't available half a century ago...).
Admittedly old autopilots did lit
Is XPE suitable? (Score:2, Insightful)
A control system really needs to be hard real-time. Is XPE hard realtime? Also, is C#? If it is, how does it deal with garbage collection under these constraints?
Whatever you do... (Score:2)
*ducks*
Aerial Hunter-Killer (Score:3, Funny)
Part of a the second AUVSI student competition (Score:3, Interesting)
http://auvsi-seafarer.org/seafarers
http://www.egr.vcu.edu/announcements
As far as I know, no Microsoft products were used on the plane, but I can't find too many details at the moment. The guy I know who worked on the project only knew C and C++, though from my understanding he did mostly the EE stuff, not as much programming....
Doubt it's Compact Framework (Score:2)
I didn't see any mention of the .NET Compact Framework in the linked article, just C#. I suspect this is running on the standard .NET runtime.
The Compact Framework is a .NET runtime targeted at Windows CE running on top of the processors you find in PocketPCs (generally ARM), and ships with a class library that's rather stripped down from what you get with the full desktop runtime. Windows CE and Windows XP Embedded are, btw, different operating systems, although CE implements a large subset of Win32, an
Re:Kick back? (Score:2)
Re:Kick back? (Score:5, Insightful)
Award of academic grant. [microsoft.com]
The article itsself states: Last year, the group won an Innovation Excellence Award from Microsoft Research to continue their previous work in designing an autopilot system for a large scale model aircraft. Schools around the globe received awards from the Microsoft Research University Relations program to enable them to conduct research in emerging technologies.
So they are up front about it - I personally think this is interesting - doesn't matter that they used XP-Embedded over another operating system - whatever gets the job done.
Re:Kick back? (Score:5, Insightful)
</rhetorical>
How about commenting on the project itself rather than posing conspiracy theories? The article itself even mentions that the team had gotten previous awards from Microsoft.
Re:Kick back? (Score:2, Insightful)
For another most of the posts here, correctly imo, point out that this is nothing new or even that cool. Other teams have allready accomplished more than this with much less overhead. Why do you need XP on a plane? To play minesweeper on?
Lastly I doubt many people here would consider an "award from Microsoft" as being much of anything to brag about.
Re:Kick back? (Score:2)
Comment removed (Score:5, Insightful)
Re:Kick back? (Score:5, Informative)
Rather than you all speculate (rather sarcastically and incorrectly) about how we do things, why don't I actually tell you?
First off: We couldn't have written the software without XP Embedded. Just to get that out in the open. Couldn't have done it.
Testing code on custom chips is *slow* (We have a couple systems that use custom ATMEL 8-bit microprocessors). If we had to write the bulk of our flight control software on those, we'd never get anywhere.
With XP Embedded, we were able to write our code on normal Windows desktops, and run it right there in simulator mode. Once we got as many bugs worked out there as we could, then we could move it down onto the plane.
Also, we use a *lot* of hardware. Sure, it's possible that we could've hand-written assembly language for ATMEL chips to do everything. Turing completeness states that's a truth. But realistically speaking, we'd never get it done before we graduated. For one thing: We have a wireless modem link to a ground station that can monitor the plane. It was hard enough designing a protocol and implementing that to get the data down to the ground. The last thing I wanted to do on top of this is write the driver for the serial modem itself!
Since we were able to take advantage of existing development tools, though, that inital hurdle was quickly cleared.
As for whomever thinks we fly the plane "using flight simulator:"
It's really much simpler than that.
The plane flies itself by its knowledge of its position through GPS and its orientation through a gyro.
Before the plane launches, we feed it in a set of GPS waypoints we want it to fly through. (The flight control protocol we're shooting for next year will allow in-flight course changes.) The plane sees its position, sees where it wants to be next, and goes there. No flight simulator involved. If the target is to the plane's left, it flips the ailerons and it turns left. That's all it does.
That having been said, we did use Flight Simulator for testing. Our software was able to fly planes around in Flight Sim 2004 long before we loaded it into the real plane -- an enormous time, money, and effort saver.
Re:MOD PARENT UP! (Score:3, Informative)
The battery systems would run the computer for about 90 minutes, I think we calculated. When it was on the ground, we could jack it in to some heavy lead acid cells for extra life/recharging the onboard batteries.
And yes, LiPoly's are pretty sketchy technology. Great energy density, but that's what makes them danger
Re:Kick back? (Score:2, Interesting)
Even if they wanted to use a
Re: (Score:3, Insightful)
Re:Kick back? (Score:2)
Re:Excuse me, but crash jokes aside... (Score:2)
Re:I Predict (Score:2, Interesting)
My first post (yay! - now modded 0 - boo!) was only intended to emphasise what the linked site acknowledges:
"Safety - An autonomous flight control system inherently removes human operator intervention from vehicle functionality. The capability of an aircraft of considerable mass, traveling at high velocity, to inflict damage to people or property is substantial. It was critical that the flight control system w
Re:I Predict (Score:2)
The only exception I know of is NASA, their huge flying wing is a step towards 'persistent' UAVs (that can loiter over an area for a long time, which is what you want for surveillance missions).
Re:1 GB? (Score:3, Insightful)
Re:1 GB? (Score:2)
-Jesse, I write assembly for my car to make it faster.
Re:1 GB? (Score:5, Insightful)
Re:1 GB? (Score:3, Insightful)
Not really. Engine control software "decides what the engine will do" based on what the operator desires, not blindly following what the operator is doing. The operator isn't sending 1000 FIRE signals to sparkplugs every second; the operator may want to rev to 8000 RPM, but the ECM will cut fuel at 6000, etc.
The ECM translates operator requests and adjusts for programmed limitations, current sensor states and engine control parameters to try to fulfill those requests, the UAV controls are
Re:1 GB? (Score:2)
Looking at the size of the typical MS OS, I think the impressive part is that both the OS AND the application are capable of fitting in 1GB of space.
While this is not impressive compared to other embedded solutions, it IS impressive relative to your typical Microsoft offering.
Re:1 GB? (Score:2)
Takeing out the GUI related aspects and multimedia aspects helps reduce the system size by a fair bit.
Re:1 GB? (Score:3, Informative)
quote:
The system runs off two 512 MB compact flash cards, which provides a storage system with no moving parts able to withstand up to 10,000 Gs. One compact flash card holds the operating system in a protected write mode, while the other stores a real-time flight log - a 'black box' that can be examined to diagnose problems, even if the vehicle crashes.
Re:1 GB? (Score:2)
Re:1 GB? (Score:4, Informative)
Re:1 GB? (Score:2)
Re:1 GB? (Score:5, Insightful)
Give me a break, man. It's a STUDENT PROJECT. They probably had a few months to do it. And you expect them to build their own OS and heavily optimize code? The REASON they used embedded XP/C# (besides getting them free from MS) was that they are efficient environments for rapid development that are easy to learn. There's very little bizarre apocrypha in C#, and when you're strapped for time that's way more important than impressing embedded developers.
Re:1 GB? (Score:3, Insightful)
Besides, the point of a project like this is not to TEACH anything...it's so the students themselves can learn how to engineer a solution given a set of constraints. If the constraints are "bu
Re:1 GB? (Score:2)
Why? Does it sound like they are developing a commercial product to you?
"Step right up folks. Get your UAVs here! We even have small ones for your little johnny!"
Or better yet! I'm crayzzeee edie and I'm selling these UAVs for crayzzeee prices! (Makes maniacle grin and revs chainsaw)
BTM
Proof of Concept - Scary (Score:3, Insightful)
I'll take my flight-control software with an exception handling system, thanks.
What's more interesting is this is a good proof of concept that anyone with a few thousand bucks and not even a college degree can put together an autonomous airplane with commodity parts.
I think people who can get C4 can come up with the money for a gig of RAM. This kind of design can scale pretty
Re:And I'm supposed to be impressed? (Score:5, Interesting)
I'm sure they could start from the codebase they have now, work really hard, and have equivalent expertise built into a lighter package in some number of staff-years. Alternately, they could archive the source, go drink margaritas for a couple years, and then buy the lighter package with equivalent power off the shelf and use it to run the existing already-completed software.
Which would you consider the elegant way to proceed?
Re:And I'm supposed to be impressed? (Score:5, Insightful)
Oh yeah, that's just what we need, engineering students whose mindset is that of a business owner. How about busting your butt to achieve something? researching more elegant solutions (and no, that's not yours, elegance is in the design and performance software with tough constraints)?
You totally missed the point of research. Research isn't about using technology, it's about inventing new technology. Using off-the-shell components doesn't push the envelope, it just shows the Cornell students can take envelopes from their sponsors.
Good thing not everybody thinks like you, otherwise we'd all be waiting for everybody else to solve our problems for us...
Re:And I'm supposed to be impressed? (Score:3, Insightful)
Re:And I'm supposed to be impressed? (Score:3, Insightful)
You are forgetting that a good engineer is, by nature, lazy. The only reason we have cars, planes, trains, boats, and so on, is because an engineer was too lazy to walk, try and fly (by flapping his arms), too lazy to run,
Re:And I'm supposed to be impressed? (Score:3, Insightful)
The problem doesn't always lie at the level that happens to be of interest to *you* - the OS in this case.
Re:And I'm supposed to be impressed? (Score:5, Insightful)
Actually, we do. Real-world end results are what actually matters.
How about busting your butt to achieve something?
I've known a lot of engineering students at Cornell. Suggesting that they don't "bust their butts" or serve as puppets of the Microsoft PR machine makes me laugh. A lot.
Think about this -- if the Cornell UAV team hadn't accomplished something unprecedented, would it have been "news for nerds"? Frankly I don't see why you care whether they developed new technologies from scratch, or built upon existing technologies.
Re:And I'm supposed to be impressed? (Score:2)
Every gadget you use in your daily life started as a technology demo at least twice as large and half as fast. My buddy, for his senior EE project at college, built a wireless computing suit that weighed about 80 lbs. If he were marketing it, he could get mu
Re:And I'm supposed to be impressed? (Score:3, Interesting)
Here's how I see it. It's a freakin' prototype. It doesn't have to be elegant. It just has to work. And maybe they want to add other functionality later, such as "look out for that tree" and "don't fly into the building, even if it's a waypoint".
Besides, autonomous flying machines need all that extra power to run Skynet anyway.
Re:And I'm supposed to be impressed? (Score:5, Insightful)
Have you read about XP embedded? It's a pick-and-choose OS, so you can select exactly what you want. That means no bloat. Absolutely none. Kinda destroys your ill-conceived argument, and shows it really was a rant against Microsoft.
Re:And I'm supposed to be impressed? (Score:3, Insightful)
Re:And I'm supposed to be impressed? (Score:3, Insightful)
Re:Instead of the usual... (Score:4, Informative)
When creating an version of it for a machine, you can pick and choose what you want to use and contain. "Lets see... I do not want FAT/FAT32 support but I do want NTFS... no need for a GUI display here... yea... better leave out sol. and calc.exe."
The setup system for XPE is quite powerful and when you decide to add or remove one component, it'll tell you everything that it depends on and that depends on it to ensure that dependencies are satisfied.
Because of this scalability, you can strip down an XPE install to practically nothing, with no unnecessary processes/apps in the background and only what you want running you end up with a very stable system.
Re:Instead of the usual... (Score:2)
It's kinda funny to me... Microsoft for a long time said they could not release a stripped down version of Windows that does not contain IE and WMP... and yet such a system can be built with XPE.
It should be noted though that XPE really isn't designed for desktop use, the reason for this as I see it is simple. Support. When you install 'Windows XP Professional', at it's core it is identical to almost every other XP Pro install out there... XPE on the other ha
Re:Big Surprise (Score:2)
I can't help feeling that you've never actually written any code for an autonomous UAV...
No, I don't think it's immensely difficult code to write, but writing code that works well in a simulator and making a system that works well in real life is quite different, especially as you can't really afford to have it go wrong on you.
Sure, its not groundbreaking, but it is an achievement.
Re:Stability? (Score:3, Interesting)
I have programs I've written in
Re:Stability? (Score:2)
That was a StarGate SG-1 reference. =) (Score:2)
StarGate. As in, the series from SciFi. I couldn't tell if you were being cheeky or not, so I'll just go ahead and explain it. They launch a UAV through the StarGate, and use it to scout about on the other side. (A different planet)
It should also be noted that the StarGate itself is powered by Windows XP Embedded. So I'm still on topic here.
--LordPixie