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."
1 GB? (Score:1, Insightful)
seriously, this is nothing but a joke. avionics software does NOT use 1GB of storage, nor does it run a PC-oriented OS (be it XP or linux).
This is quite silly from an embedded point of view. I really hope they weren't hoping to impress embedded developers with those specs.
--buddy
Instead of the usual... (Score:1, Insightful)
Wow (Score:4, Insightful)
Microsoft research aides terrorist organizations (Score:1, Insightful)
all off the shelf stuff huh ? now imagine if this device carried a payload
Trans Atlantic Model (Score:5, Insightful)
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:1 GB? (Score:3, Insightful)
Re:Cruise missile (Score:3, Insightful)
Cruise missiles cost billions in taxpayers money.
Mean-spirited (Score:5, Insightful)
Good point about the cruise missile though...
Re:1 GB? (Score:1, Insightful)
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:Cruise missile (Score:3, Insightful)
Joke if you like.... (Score:5, Insightful)
Re:Instead of the usual... (Score:1, Insightful)
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:Ugh. (Score:1, Insightful)
In this case, a type-safe runtime environment like
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:1 GB? (Score:5, Insightful)
XP is pretty doggone stable... (Score:1, Insightful)
Now that's only about 5 months of continuous uptime, but you gotta admit, that's pretty good for a Windows desktop box.
Re:And I'm supposed to be impressed? (Score:3, Insightful)
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.
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?
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:Kick back? (Score:1, Insightful)
"News for Nerds. Stuff that matters" If you want please have slashdot change the slogan to.
"News for linux. Only linux news matters."
Some of you are not making life of open vendor any easier then microsoft. you guys are just as bad.. just you claim to be the "li'l guy"
man, some of you linux geeks are like.. let me show you a picture
get off the excuse of THIS IS SLASHDOT. man, own up and admit you are a zealot..
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 easily, therefore so can the lifting capacity.
If one of these was launched from Hoboken could it be shot down over the Hudson River? Are they even considering this problem? If all the vans and trucks are being stopped in the Holland Tunnel it doesn't make sense to use the Holland Tunnel.
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, and too lazy to swim. Engineers typically say to themselves, "How can I do this with less effort/money/time/etc.?"
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.
Comment removed (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 doing essentially the same thing, but the operator requests (go from point A to point B) have been programmed in before flight started.
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, Insightful)
Give the kids some credit.
Comment removed (Score:3, Insightful)
Re:And I'm supposed to be impressed? (Score:3, Insightful)
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.
Re:Ugh. (Score:2, Insightful)
Re:XP is pretty doggone stable... (Score:1, Insightful)
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 "build an autonomous UAV linking off the shelf parts in three months," and they have at their disposal a system which NATIVELY integrates all of the available parts without the need to write drivers or compile special libraries, it would be a disservice to force them to use something else. It's be like telling a carpenter to build a shed in three days and that he has to mill his own lumber. It's unfair to say "you can't use this program because it has a few functions you won't use, making it bloated and worthless."
Tell me: when you're hanging a picture, do you refuse to use a claw hammer just because you don't intend on pulling any nails out? I mean, the claw is just added bloat right? Makes the hammer heavier for functionality you probably won't need.
Fucking retard. There's more to life than systems that fit on a floppy diskette. This is why we INVENTED the computer as an abstraction to calculation, C as an abstraction to machine language, etc.
Re:1 GB? (Score:2, Insightful)
Re:And I'm supposed to be impressed? (Score:2, Insightful)
Good engineers deliver. Great engineers come in on time and under budget.
What you propose is fine for "It never really needs to work" academia, but not acceptable for engineers who actually have to produce functioning hardware.
Re:And I'm supposed to be impressed? (Score:3, Insightful)
Re:Kick back? (Score:2, Insightful)
I'm a grad student researching UAV's just like the one that Cornell is using in this articles. There are only a few major differences between what we do and what they do.
However, I do like the fact that they do image processing on the plane. In the case that image processing is needing and a ground station is not available, having onboard processing is needed. But once again, this does not require nearly what they are paying for.
Re:Ugh. (Score:2, Insightful)
Remember, if this wasn't a plane, but a *space* UAV, then those 512MB wouldn't come cheap - considering they wouldn't be off-the-shelf DDR DIMMS, but something like space-radiation-hardened SRAM. And uh... no offense... but with Windows' track record... I would not be willing to shell out $$$ for something that some 5r1p7 1dd13 would have fun with for 5 minutes before causing a catastrophe.
"Look Ma! I found a new cool flight simulator! Whoa! So realistic! Is that a nuclear power station? Coool."
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 vendor giving you free stuff to use for good press and to get people familiar with their products). That's no substitute, though, for well thought-out solutions and careful code. I'm not saying that these folks at Cornell didn't do good engineering; my comment was on the seemingly obscene amount of hardware they used. Like most things in the "modern world" our problems - even things like viruses - aren't technical so no amount of technology can solve them. Until folks realize that technology cannot solve social issues, people will continue to be disappointed when technology doesn't solve all the problems.