Linux Powered Robots
Al writes "We all remember RoboCup2000. LinuxWorld.com.au has an article on how Linux was used by different teams to optimise communications, hackup wavelan ethernet and build in sensory and visual intelligence to the Robots. Is it too early to ask for christmas presents?" Anyone else digging on Comedy Central's Battle Bots? I wish they'd ditch the lame sports comentary and replace it with purely technical stuff. And then watch robots smash each other. Somehow I doubt that you could build a winning battle bot based on Linux: it just strikes me that things like hard drives don't respond well to axes and chain saw blades.
Now the right :) way to do it would be to give each part of the bot a simpler controller (ROM-register, or even analog design). For example, the chainsaw system would be independent of the propulsion system. Advantages would be:
- No central 'brain' to take out. Chainsaw would still be useful if the bot was sitting in one place because the propulsion got smashed.
- Simple controllers would be robust and allow redundancy.
- Greatly reduced power requirements. This means power could be redirected to lugging around heavier arms and armor.
- Cheaper. This means money could be redirected to bigger and better arms and armor.
- This may allow the use of the coolest anti-bot weapon of them all: EMP. Crack the armor, pulse, and your opponent is disabled, or at least reset. Since your simple analog designs are basically EMP-proof, and simpler digital designs are easier to shield if they need it, you come out on top.
The only disadvantage I can see is:- Need to know how to design closer to the hardware. We're talking about circuit design and control theory as opposed to C programming. EE background as opposed to CS background.
Come to think of it, this would be a cool way to design a real robot, too.It was actually quite encouraging to see so much acceptance of Linux. I really didn't expect it -- I asked a few people, just out of curiosity, what operating system they were running, and the more people I asked, the more positive responses I received to Linux. Anyone that really knew anything about Linux was using it. (maybe that's why they knew something about it ... ??? duh ...) But the real kicker was the overall attitude people had towards it. They just loved it. No one had techno-rage at a Linux machine. :)
As a member of Cornell's Robocup F180 team (1999 and 2000 champions) I can say that Robocup and Battle Bots are completely different. As I understand it, Battle Bots are human controlled. I know the robots in RobotWars are. Robocup's robots are COMPLETELY autonomous. Once a game starts, team members have no control over the robots.
In my team, we've talked/joked about entering Battle Bots, and I'm sure it would be exciting, but there is no way we would be willing to risk our robots to those saws, etc. Our robots are custom machined and incredibly expensive. (We estimate $5k a piece) There is no way we can throw that at a guy with a joystick controlled buzz-saw...
That being said, Robocup is only getting more exciting, though I agree, we could usually do without the commentary.
I don't see autonomy coming to BattleBots anytime soon for many reasons (technical issues, crowd appeal) but I think people might find a use for computer-assisted teleoperation; e.g. telemetry assistance or a "do-combo-move-now" button. kinda like the Quake macro someone wrote to jump and spin, fire directly behind you, keep spinning so you land facing the way you started, allowing you to fire behind your back while running away.
Eek! Motion sensors?
Please be very careful to make sure they are turned off before approaching them.
chop chop chop
"Free your mind and your ass will follow"
Exiting house...done.
Moving down stairs...done. Raising arm to obtain mail... Segmentation Fault. Core Dumped."Ancillary does not mean you get to rule the world." --U.S. Circuit Judge Harry Edwards, speaking to the FCC's lawyer
I agree. An onboard computer would be best used to automate the attack sequence of the bot rather than be responsible for moving the bot into attack position.
As far as getting a good frame rate back from an onboard cam, I would have to disagree with you. I can (occasionally) get a pretty good frame rate from a webcam via a dial up modem connection. I figure any wireless networking technology that can provide at least a modest 1mb per sec connection should be able to generate a fast enough frame rate to accomplish a decent first person perspective.
Of course, doing this would be interesting mostly from the hack value. And yes, the cost is what would make this prohibitive.
I would love to build something like this, but I don't want to use MY cash to do it with.
Brought to you by Frobozz Magic Penguin Fodder.
sure, it would be a lot more interesting at first.
They'd be unpredictable, and the onboard OS would become much more important.
Eventually, however, they'd realize that involving humanity was an inefficient way of repoducing themselves, and they'd work to cut out the middleman.
Eventually, they'd try to destroy us.
Hopefully, we'd make rules that the root password for the sentient BattleBots would be something like password, and burned into the ROM, so we could just telnet in an init 6 them.
I still get a kick out of BattleBots though. BattleBots and South Park, my Wednesday night is perfect.
George
Having seen both the Robot Olympics and Robot Wars, on the BBC, made by the same company, I came to the opinion that AI robots built with routines in advance are tedious and dull. Robots being piloted by little (or big) kids that want to smash up the opponent robot are great fun, especially when they knacker their opponent and go after the house robots twice their size and twenty times their cost... and win.
Even with 'advanced AI', I'd bet that most robots would spend matches searching the arena for their opponent in a weaving search pattern. Perhaps you've been playing those FPS arena games if you think AI robots would be good, because I can tell AI is rubbish in the real world.
Does my bum look big in this?
Yes, this is slightly offtopic, but still a lot of fun.
Calum
http://www.battlebots.com/rules.html
I didn't see anything that would forbid some limited autonomy. EMP is banned though
The 1st person perspective would probably aid some in hitting stuff accurately - but I think this isn't done simply due to several issues:
- cost
- durability
- bandwidth - these things are controlled via RF - getting a signal with visual data back with a good framerate can get pretty complicated.
If I were to use an OS on board I would have it handle some simpler tasks - like why not have a bot with some antennae around it - when a given antennae is touched, the weapon turns to that azimuth and strikes. Or something like that. Limit switches and other kind of sensors can make the bot react MUCH quicker than most humans can in that type of environment. Something of that nature should be possible.There are several places where computer controls would be quite useful, all the same.
For instance, if there were sensors to indicate when that slashing blade should go down so that it would only happen when the Bot "saw" another Bot in range, that would make the attacks "more accurate."
As it stands, a whole lot of the contest comes out of how successfully the human can percieve the precise orientations and relative locations of the "Bots." If your depth perception is crummy, then the battle will go badly.
There are other mechanisms to get to the same goal; having cameras at critical locations so that the human can see precisely what you're pointed at would "do the trick."
But the more complex the set of things that the Bot can do, the more useful it can be to automate control over some of those things.
Obviously it won't involve a vulnerable IDE disk drive; I'd expect such a system to use an embedded controller using rather rugged hardware. As it stands right now, if servo cabling gets cut, a Bot will be crippled, which is essentially no different.
I agree that part of me would be more impressed if the "Bots" were truly autonomous; it is not at all obvious that that would result in entertaining TV, unless we could go a few generations further to "Robots" where the designers were essentially devoted to programming entertaining strategies.
If you're not part of the solution, you're part of the precipitate.
If someone built a Battle Bot that ran on Mac OSX
and that bot became champion would that make
Mac OS X the most powerful OS?
http://Lenny.com
REDUNDANT! Mark this redundant! I said it first! Me too, me too!
Well, I'm suprised I haven't been yet. When I posted this, there were no posts in the discussion thread yet. Of course, by the time I finished posting, 3 people seemed to have beaten me to the punch. I should've figured out that someone else would post about that.
Such is life.
If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
What if the Linux battlebot was running a program that attempts to break into it's opponent electronically and defeat it by hacking it's O/S rather than smashing it with a chainsaw?
The difference between Canada and the USA is that in Canada healthcare is a right and gun ownership is a privilege.
What other operating system would you base a battle bot on? What the heck does the operating system have to do with the physical vulnerability of the hardware it's being run on? Linux is perfectly capable of being run on embedded systems, meaning no acceleration-vunerable moving parts, and the chips are just as safe behind a good armor plating as anything else you could come up with.
The illegal we do immediately. The unconstitutional takes a little longer.
--Henry Kissinger
I don't understand Monsieur Le Taco's comment. Linux wouldn't make a winner because it runs on a hard-drive? Um, er, linux is software isn't it? I imagane that it could be loaded onto something a bit sturdier...
http://www.somethingawful.co m/cartoons/lf-archives.htm
lifted from the ever pleasing www.memepool.com
...Survival Research Labs!
---
Zardoz has spoken!
Oper on the Nightstar
I'm wondering how long it'll take for Embedded Linux to work it's way onto the robots themselves.
Although they most likely have hand crafted embedded code for maximum responsiveness on the robot at present, there is no reason why another layer can't be added for extensibility. The whole variety or routines provided by a mature kernel would certianly be useful at least in the concept stage. Then the dedicated routines abstracted out to increase performance.
Who says you need hard drives? Just use Flash RAM to hold the system. There are ways around most normal system considerations, but they're usually expensive. Of course, this isn't a hobby for cheapskates. Just how much do those Lexan exteriors that some of the bots on Battlebots use cost?
If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
How about the minds here at Slashdot getting together to actually design a robot to go into the ring on Comedy Central?
Here is my concept: A bot that is controlled by both remote control AND an onboard computer system. The onboard system would have a connection to the controller's laptop via wireless networking. Place a "quickcam" on the bot so the controller gets video feedback from the ring (one of the big problems that I have seen on the show is when the robot is turned around opposite to the person controlling it, the person in control has difficulty handling the reversal in the controls.
The answer is to give the person in control a first person perspective.
Then setup the keybindings on the laptop to be the same as those used in Quake. And give the bot a chainsaw.
You would then have the ultimate bot/human interface because the human would be adapted to the controls through years of training for deathmatches in Quake.
Brought to you by Frobozz Magic Penguin Fodder.
Due to UK health-and-safety regulations, there are many constraints on competing machines. Each machine must be passed fully prior to competing. For example, electrical devices must have some form of isolation switch installed.
A machine with some form of intelligence would never get past the regulations. Who knows what their code will attempt to do!
Right. Well, I didn't say anything about wearing any kind of head mounted display. What I am trying to describe is using a laptop as the remote controller for the bot.
This would give the controller the full ability to look up from the controls and see where his/her bot is located spacially in the arena, as well as the ability to control movement based on a first person view.
If you have ever used a remote control toy, you know how hard it can be to control one when it gets turned around (suddenly turning right on the control stick makes the vehicle take a visual left turn {left to viewer, but still right from the vehicles perspective}).
This is seen in almost every match on "Battlebots". The robot appears to make the exact opposite move then the one that would allow it to deliver a "killing blow". All because the person in control is controlling the machine from a third person view.
Incidently, I would agree that in many ways, the "Battlebots" program on comedy central is a bit lame. Too many commercials and commentary and not enough action. However, programs like this are rare, and that alone makes it fun to watch.
Why don't they come out with a competition where the robots have to do something constructive... like collecting tennis balls or something? Ohh... never mind.
Brought to you by Frobozz Magic Penguin Fodder.
Rodney Brooks has been working on his Cog project for the last several years, but before that he worked on a very similar idea to yours, called the subsumption architecture. A good quick overview can be gotten from one of Brooks's early papers, Elephants Don't Play Chess.
WWJD for a Klondike Bar?
Why use hard drives at all? Why not put the whole thing -- OS and software and all -- on ROMs? It's cheaper, less likely to get badly damaged, and execution time goes up.
The Tyrrany Begins....
Finding God in a Dog
is that they are not robots. They're just remote controlled machines. It's still a great show, but I'd be more impressed if they had a mind of their own and not controlled by a human.
Misfit
I like to see things like this. It showcases linux as a truly usable option for high tech projects. Another things it show how once the flexibility of in trouble shooting problems.
Am I the only one that thinks that BattleBots is rather lame. Why don't they call them what they are: Radio Controlled Devices. There isn't any 'botness to them.
Luckly for me I have Tivo and watch the whole show in 9 minutes (3 bouts, max 3 minutes each).
Didn't the NASA channel have a bot's competition where they really were robots (no human intervention)?
The Slashbot has a very advanced artificial intelligence, and it has even come close to passing the Turing test on several occasions. When humans are presented with text output from the Slashbot, it initially appears as if the text was produced by an intelligent lifeform. However on closer inspection, it can be seen that the Slashbot achieves it's pseudo-intelligence by recycling a series of tired old arguments such as "information wants to be free" and "many eyes make bugs shallow". Detailed analysis of the Slashbot's literary compositions show that the Slashbot is nothing but an over-opinionated, insecure, self-righteous bore.
My Slashbot can also interpret and respond to text-based information which is supplied to it. Unfortunately, I have been unable to train the Slashbot to stop responding to blatant "troll" input. If I feed the Slashbot data of a form such as "Security is only possible through security", my Slashbot is unable to resist outputting a tedious monolgue detailing the flaws in my argument. I have been unable to stop the Slashbot responding to troll input, even by applying "YHBT YHL HAND" input during the neural network training. A Sourceforge page for the Open Source Slashbot project can be found here.
Thank you.
If you ran Windows on your box, it wouldn't even need to defeat the other bots. It would just absorb them, and become stronger.
Of course, that strategy would only work for a little while. Eventually your robot would become so bloated that it could easily be defeated by a smaller, nimbler bot.
OtakuBooty.com: Smart, funny, sexy nerds.