GUIs for Robots 156
kabir writes "OpenGL.org has a link to a fun article over at the Stanford Aerospace Robotics Laboratory. It seems an OpenGL-based GUI has been developed to enable the operation of multiple complex field robots by a single operator. The interaction mechanism was inspired by interface techniques refined in the Real-Time Strategy (RTS) genre of video games. Fifty years from now I expect all wars to be fought by giant robots controlled by teenagers."
Not sure how long this will stay up, so... (Score:2, Informative)
A Graphical User Interface (GUI) has been developed to enable the operation of multiple complex field robots. The interaction mechanism was inspired by interface techniques refined in the Real-Time Strategy (RTS) genre of video games that includes the popular titles Starcraft, Command & Conquer, and Strifeshadow. This mechanism follows three basic steps:
The operator selects which robots to use
The operator selects which objects to be acted on
The operator selects a task to perform
However, the nature of field robotics requires some significant differences in the implementation of the RTS interface method. For instance, there is no single source of accurate global information -- each robot can only provide relative data that has to be fused together. In addition, the tasks that each robot can perform change dynamically and this information must be reflected in the choices presented by the GUI to the operator.
The GUI utilizes OpenGL to display the robot world in three dimensions. Development was significantly aided by Glt (by Nigel Stewart) and GLUI (by Paul Rademacher). Using Glt, which includes GLUI, is highly recommended, especially for C++ programmers new to OpenGL. The OpenGL picking mechanism was used in conjunction with GLUI dialog boxes to provide a direct manipulation interface for robot operation. Additional screenshots and system architecture diagrams are also available.
In the background, real-time data is being handled by NDDS from RTI. The determination of robot capabilities, which change from moment to moment depending on robot capabilities and object characteristics, is performed by the Java Theorem Prover (JTP) developed at Stanford by Gleb Frank. Communication between the GUI and JTP is carried out by the Open Agent Architecture (OAA) from SRI.
SWAT Observations
To gain insight into how humans already manage distributed teams, this research observed field exercises of a police Special Weapons and Tactics (SWAT) team. The Palo Alto / Mountain View (California) Regional SWAT team provided access to its training exercises. The researchers were given free movement throughout the exercise area so that the activities of the commanders, the field units, the snipers, and the hostages and suspects could all be monitored. The tactical commander and field units play roles analgous to the robot operator and the field robots, respectively. The key observations made were:
-The role of the leader (commander or operator) has two primary components
*Cultivating common ground
*Coordinating action
-A natural and efficient interaction can be based on physical objects in the remote agents' (field units or robots) environment, just as with the RTS games
Re:Not sure how long this will stay up, so... (Score:2, Interesting)
It was parport controlled and I used OpenGL to draw a crappy picture of it onscreen in a Qt application =D
Re:Not sure how long this will stay up, so... (Score:2, Insightful)
One question raised, will teenagers/preteen be needed to run this or will "older" people be just fine. The second series talks about the feel of battle and how camera's and tech senses does not quite match what a person can feel about the battle. This raises the question, can a battle really be effectively fought remotely. I suspect we cannot answer these questions until the technology appears and are tried.
On a paranoid note, it is a nice thought we can bring a battle to others without cost to our own troops lives, but when (not if) every one can do that, then civilians will become the target more and more. This effectively makes everyone a military target. End of paranoia (for now
Re:Not sure how long this will stay up, so... (Score:1)
I've recently re-discovered One Must Fall: 2097 [omf.com] where you control a huge robot and fight against the computer, so it came to mind, as well. Okay, so it's not OGL. It's just low-resolution video modes that require at least a 386dx40 to work well. But it's still a fun game.
Re:Not sure how long this will stay up, so... (Score:2)
Re:Not sure how long this will stay up, so... (Score:2)
How's this redundant if it's the first post? Heh...
Games (Score:5, Insightful)
This is interesting. Often it seems the games are ahead of the "serious apps".
One of my friends in high school put together a level in Duke Nukem 3D that was based on our high school. It was pretty accurate. This was pre-columbine, so nobody was thrown in jail for it.
If these game companies just put a little extra effort into retrofitting their game engines for serious purposes, they might sell the same thing for hundreds of dollars a copy. Imagine something like a first person shooter combined with The Sims. You could design your whole house, to scale, and then walk through it.
Click a menu option and output a postscript file to send to the structural engineer and architect for tweaks and approval.
Whoever does this will probably make lots of money.
Re:Games (Score:1)
It has already been tried with the unreal engine back in 1998.
Check out this site..
http://www.unrealty.net/
They are considering trying again with newer technology.
Re:Games (Score:1)
The article [bbc.co.uk]
While you can't actually design the buildings within the modified engine, you can walk around in them first person.
A VR version (Score:2)
In fact, it's not very tough designing something like that. Anybody who's tried designing games or game levels, even simple ones would know how easy this is.
For example, look at NeHe's [gamedev.net] simple 3d engine demo [gamedev.net] - you could easily build any structure you want for one of these, with sufficient skill modeling your house wouldn't be any more difficult than mapping a few co-ordinates. It'd be cooler still if you could import some format like DXF or VRML or the like into a suitable map.
Re:Games (Score:1)
I wonder if it'd be okay to do that now as long as you were "rescuing your school from terrorists."
Re:Games (Score:2)
Japanese sci-fi predictions? (Score:5, Funny)
That's what Japanese science fiction aniume has been predicting for at least 23 years. Macross, Gundam, etc...
Re:Japanese sci-fi predictions? (Score:1)
Re:Japanese sci-fi predictions? (Score:1)
Re:Japanese sci-fi predictions? (Score:2)
Re:Japanese sci-fi predictions? (Score:1)
during your late teen years your body will use oxygen more efficiently and your muscles will require less energy to work... overall your body is more efficient but you have not had the time to build a large muscle mass or develop an all around endurance for your body...
Re:Japanese sci-fi predictions? (Score:1, Funny)
Re:Japanese sci-fi predictions? (Score:2)
Nope. (Score:1)
The key is that they're using teleportation-based ejection systems, so if they take a lethal hit, the pilot is returned to the command center without a scratch.
Re:Nope. (Score:2)
Re:Japanese sci-fi predictions? (Score:2)
Re:Japanese sci-fi predictions? (Score:2)
Winning these new robot-controlled wars (Score:5, Funny)
2) Don't take your hand off the mouse. You might get fragged.
3) You only have one life. Use it wisely. And don't get fragged.
Hlynna
Why only teenagers.... (Score:1, Offtopic)
The future of productivity.. (Score:4, Funny)
I was joking around one day PHB style bosses will want to use an RTS interface in Office to control their employees. That way, they can avoid having to actually talk to them. I stopped laughing when I realized that the technology to do that is almost in place. All we need is wirelessly connected PDA's....
Re:The future of productivity.. (Score:2, Funny)
I'd be all for it if you could.
Re:The future of productivity.. (Score:2)
Re:The future of productivity.. (Score:1)
Fun with Robot Combat, Today! (Score:4, Informative)
Mac RoboWar Download Link (Score:2)
For those who hate Java. . (Score:2)
It's a similar game, that was made for the Sony Playstation.
It was surprisingly fun to program in, and believe it or not the battles were actually interesting to watch (unlike in Robocode)
Re:Fun with Robot Combat, Today! (Score:1)
Re:Fun with Robot Combat, Today! (Score:2)
battle language (Score:1)
It seems to me that the next major leap in RTS games will come with voice control. This article encapsulates it nicely: you choose who you want to act, you tell them what action to perform, and you tell them where to perform it. In the specific application of, say, starcraft, I envision it being something like this:
Nexus Build Probe
Probes-On-Screen Mine Ore
Zealots-On-Screen Form Squad-1
Squad-1 Move Here [Mouse pointer]
Squad-1 Attack Firebats
There would be lots of detail to work out, and probably some fuzzy logic about which target is meant by firebats for example, and there's the problem of specifying certain areas (does 'here' work?) but I think once it was working it would provide a much more fluid interface with the game. This can't be far off, right? Hell, my cellphone already responds to "Call Batman On The Mobile Phone"
Another one (Score:2)
Yeah, but... (Score:2)
Yeah...but will they "shout because their weapons are voice activated"?
OGL eh? (Score:1)
Voice activated (Score:1, Interesting)
Re:Voice activated (Score:1)
Re:Voice activated (Score:1)
Re:Voice activated (Score:1)
That was pretty much my point. Just because some interface is new and wonderful, does not mean it's suited for every task. Eye tracking is perfect for aiming. Finger triggers for firing, (or maybe some kind of touch screen). Foot pedals for steering. Any kind of "five seconds ago" things would be for voice control, ie "chaff" or "decoy".
Obviously, a lot of thought would have to go into interface design, and I probably missed quite a few things. Probably the best way to figure out what goes where would be to have a simulator where you can define bindings, and then track what bindings the most successful people come up with, and base your work on those. Of course, factoring in bias from previous experience in piloting of any kind.
Robots (Score:1, Funny)
The wars of the future will not be fought on the battlefield or at sea. They will be fought in space, or possibly on top of a very tall
mountain. In either case, most of the actual fighting will be done by small robots. And as you go forth today remember always your duty is
clear: To build and maintain those robots. Thank you.
-- Military school Commandant's graduation address, "The Secret War of
Lisa Simpson"
http://www.snpp.com/episodes/4F21
OB Simpsons (Score:1, Redundant)
Questions to developers... (Score:4, Interesting)
---"However, the nature of field robotics requires some significant differences in the implementation of the RTS interface method. For instance, there is no single source of accurate global information -- each robot can only provide relative data that has to be fused together. In addition, the tasks that each robot can perform change dynamically and this information must be reflected in the choices presented by the GUI to the operator"
Well, umm. Yes there is a single source of global information. It's called GPS. I believe, using the correct civillian gear, you can get centimeter-accurate location points. Also, political/geographic maps are available from many locations from different governments.
The best way I see that this can be used is that you create a neural network between the robots by way of bluetooth. The robots could share GPS location data in realtime. Make sure that they can pass on data to out-of-range units.
Once you have location links, you can piece screenshots (by using angles of the GPS coords). Personally, I'd craft chips designed specifically for piecing the screenshots to a 3d locale. No sense having a generic chip (x86 or whatnot) doing that. And NO beowulf clusters
Wrong global (Score:3, Informative)
In a game, the gameserver knows where everything is. In robotics, the control program doesn't know for certain that the blue cube is at 0.1x3.5y99.1z - it has to get that information by looking at what the sensors on the robots say, and those sensors lie. So the control program has to take all the data from all the robots and try to fuse it into something meaningful, all the while keeping in mind that "things are not what they seem".
That is why controlling a real-world robot is MUCH harder than controlling a player in a video game.
Re:Wrong global (Score:1)
Most all of these are single arm robots (not the walking around things that you see on TV) with either 4 or 6 axi of motion. The accurracy is .001mm and you are talking about using a GPS? I don't think so.
Re:Wrong global (Score:2)
I've done that sort of work myself, so I know whereof I speak as well (what I always hated was when the damn steppers would cog, and I'd lose track of where I was - I didn't have the luxury of an encoder back then...)
But the more important part of this isn't just knowing where the robot is, but knowing where the NON-ROBOT objects are - sure, if we use IPv6 and assign every object in the universe an IP address and position tracking, we could solve that. But I think that would get a little expensive....
Re:Wrong global (Score:1)
Thanks!
Damn... steppers? Servos rule man... especially when you use resovlers instead of standard encoders.
I didn't intentionally mangle you nick. I wrote that reply before properly caffeinated.
Re:Wrong global (Score:1)
Also, you do realize the above insult is a "freebe" - given out of order. I'm still working through the <V'hhrg character not available in your charset>'s, so I won't be getting to you soon.
As for steppers - hey, when you are controlling twenty of them with a single Z80 and no hardware assistance, you take what you can get.
Re:Questions to developers... (Score:1)
Re:Questions to developers... (Score:1)
What if your robots are underground? No GPS there...
(I work for a company doing underground robotics)
State of the art in robot localization and mapping (Score:1)
One of the main potential military applications of robots is working in built-up areas, because these are so hazardous for soldiers. DARPA sponsors a LOT of work in this area, for example the MARS program [darpa.mil].
The current most successful approaches are all broadly statistical, providing a means to "see through" the noise, drift and variations in robot sensor readings. Sebatian Thrun [cmu.edu]'s group at CMU has some of the best work in this area (for an overview, see this review paper [cmu.edu]. Andrew Howard [usc.edu] at USC has some cool movies here [usc.edu] showing his technique based on a physical spring/damper metaphor. Great stuff.
This problem is here to stay. If you have ideas, join a grad school program and help out!
Wrong Wrong global (Score:1)
Fire fighting robots - for example - might be the only way for which smoke level and heat level info at there location is communicated, but there is no single known state (or Global source) for this information. And it changes with time. Robot 5 reports it can no longer advance due to a heat threshold level hit, not the GUI operator has one less function availible for that robot (or perhaps more.)
The enemy base is down. (Score:1)
Re:The enemy base is down. (Score:1)
You say that like it's a bad thing..
Fifty years from now ... (Score:1)
Which is a lot better than having our teenagers fighting in person !!!
Old News (Score:1)
2002-02-12 14:54:27 Operating Systems for Robots (articles,programming) (rejected)
being summer, maybe folks have time to read now.
;-)
Finally, the "real" means something... (Score:1)
Re:Finally, the "real" means something... (Score:1)
Re:Finally, the "real" means something... (Score:1)
Not sure this is a good idea... (Score:2)
wars (Score:1)
Re:wars (Score:1)
Yep, I sure was. Ender's Game by Orson Scott Card. In this book children are trained in an orbital military academy. They are trained in tactics in a weightless environment. Great book. I enjoyed how it explored the intricacies of "schoolyard politics." Highly recommended (by me), but the rest of the Ender series was so-so IMHO.
BTM
Joe Haledman's Forever Peace (Score:2)
After that, alas, the book turns into an Idiot Plot with sadistic fundamentalists trying to blow up the world, the prevention of which requires that liberals have to peform brain surgery to mentally link everyone together and make them think right.
RE: Wars faught by children... (Score:1)
Yeah, I too can imagine teens controlling them (Score:1, Troll)
"I'm not camping you camper fag!"
"I 0wnz j00!"
etc...
Re:Yeah, I too can imagine teens controlling them (Score:1)
Good work over there (Score:2)
GLUI [unc.edu], though. Yech. That's a crappy toolkit. You have to modify the guts of the thing to add new widgets, the architecture is a mess, and it has problems synchronizing the front and back buffers. GLOW [caltech.edu] is much better. I've used both. Both are menu and widget toolkits built entirely on top of OpenGL. This gives cross-platform portability. Doing 2D widgets through the 3D OpenGL engine seems inefficient, but it works well. If you have 3D hardware, you may as well use it. It's an relatively clean way to program.
Fifty years from now I expect all wars... (Score:1)
What about... (Score:1)
Not good in war.. (Score:1)
Seriously.
Fifty years? No, next year (Score:1)
Predator, Global Hawwk, Dark Star anyone?
But realistically, the 3rd world will still be the 3rd world, even 50 years from now. And will still be fighting over the same patches of dry barren ground as they are today.
It doesn't count as a win until some 19 year old with a rifle is standing on that patch of ground
It really might just happen (Score:2)
In Ender's Game, OSC wrote about children commanding fleets of starships in interstellar war, while thinking they were merely playing a game. This type of scenario is looking more and more plausible every day.
wars fifty years from now (Score:3, Insightful)
What I think is more likely is that fifty years from now we will see the US decimate more 3rd world countries using robots controlled by teenager, who only think they are playing a game and thus will never reveal what they have done to the media, and in fact no one will ever find out since the press were never informed, and those who try to find out will be detained indefintately without trial for allegedly breaking the latest anti-terrorist laws which prohibit attempting to criticise national defence actions in any circumstances.
Well come to the wonderful future Mr. Bush is building for the world.
How are they going to deal with... (Score:2)
A total reversal (Score:5, Insightful)
Fifty years from now I expect all wars to be fought by giant robots controlled by teenagers
In stark contrast to the situation today, where wars are fought by teenagers controlled by giant robots.
-- MarkusQ
HMMMMMM.......... (Score:1)
Future teenagers fighting remote-controlled wars (Score:1)
BattleBots (Score:1)
Or at least, have a Quake-Style keyboard interface. Those RC controllers are bitchy
Future Robot Wars (Score:1)
Robot Lojack (Score:1)
And you thought trying to keep track of your hotkeyed units in Warcraft was hard...
CC
Lam3rz (Score:1)
Oh yeah, that'll be just grand.
*BOOM, giant robot bites the dust.*
: |US|B0TL0RD `W00T!'
: ]AoE[slaya `whore! u woz camping!'
: |US|B0TL0RD `u axis lamerz just cant take it. go back to libya'
: ]AoE[`fuk u! im getting kofi to ban u! U SUK BUSHS WANG!'
So is how I see it...
Re:Lam3rz (Score:1)
Kofi Annan, Secretary-General of the UN. [un.org]
Wasn't that the point of "Enders Game" ? (Score:1)
I bet Ender was a whizz at Starcraft, taking on all those Buggers^WZerglings.
Obligatory Simpsons quote (Score:1)
"The wars of the future will not be fought on earth, but in space, or at least on top of very high mountains, and they will be fought by robots. It will be your job to maintain and service those robots."
Commandant, Rommelwood Military Academy
Hmm (Score:1)
Did you ever see that unfortunate Robin Williams vehicle, Toys? They had the same idea, pretty much
adam
Killer robot (Score:1)
in fifty years ?! (Score:1)
SeaQuest??? (Score:2)
Re:SeaQuest??? (Score:1)
and I never read Enders, so your not alone ;)
Re:50 years from now there will be peace on earth. (Score:2)
Re:50 years from now there will be peace on earth. (Score:1)
Re:50 years from now there will be peace on earth. (Score:1)
Of course, the phrase African-American is uniquely difficult to discuss, considering a significant percentage of blacks in American owe no more ancestry to Africa than whites, since their relatives came from Jamaica, India or any other area of the world with natives of similar pigmentation. I have a friend who is Maori (New Zealand) who gets called African American, despite his ancestors having left Africa over 13,000 years ago.
Frankly, I have no aspirations for people to ever ditch that part of their self-description, because its not coming. Its not coming for the same reason that Europe hasn't yet solidified into a viable Political and Military force in the EU: because no one wants to admit that history is irrelevant except in terms of understanding the present, and it shouldn't be used to shape the present. Why do we have war in Israel? Because Palestinians dont want to just assimilate. Why are the European nations unable to stop the US from doing whatever we want? Because they refuse to act as a single entity and disregard their previous seperations. Why are Pakistan and India fighting over a shattered moonscape of a peice of land called Kashmir? Because they dont want to acknowledge that, Muslim or Christian, they're not that different.
People hate people, its the nature of the beast.
Re:50 years from now there will be peace on earth. (Score:1)
Actually, a Druid is Druid, i.e. you call me a Druid, just like someone who follows Shiva is a Hindu (not Hinduish...of course you could also call them a Shivite, but thats neither here nor there).
Re:50 years from now there will be peace on earth. (Score:2)
Re:50 years from now there will be peace on earth. (Score:1)
Sam
Re:Yeah.... (Score:2)
And a short story I read had all wars being fought with insults, and teritory was lost or gained based on the superiority of the insults, as determined by aa computer.
But war is population control as well as teritory regulator.
Insults (Score:2)
And a short story I read had all wars being fought with insults, and teritory was lost or gained based on the superiority of the insults, as determined by aa computer.
Of course, no insult can ever beat "How appropriate. You fight like a cow." (Apologies to the fine folks at LucasArts Games [lucasarts.com] for blatantly ripping off Monkey Island.
Re:Yeah.... (Score:1)
I remember how they had to report to the disrupter chambers if they were calculated to be casulties. it was weird but quite interesting.