Build Your Own Soccer-Playing Robot 129
An anonymous reader writes "This article by a Ph.D student at Shanghai JiaoTong University (SJTU) Research Institute of Robotics describes an RTLinux-powered robot that placed fifth in the most recent RoboCup competition. The robot has two color cameras for visual sensing along with a laser range finder (LRF) for goalkeeper location, and a wireless LAN allows communication among the robots on SJTU's team. The robot's embedded operating system is Red Hat Linux enhanced with the RTLinuxPro real-time extension."
5th? (Score:2, Insightful)
Mod parent TROLL (Score:2)
Re:5th? (Score:1)
Re:5th? (Score:1)
Wouldn't it be better to learn from the team who came first?
How the hell is this comment modded insightful? Parent obviously has no clue how much time, effort and skill is required to make an autonomous robot at all. I'd consider it to be a major success if those robots work well enough to play soccer. Coming first or fifth in a tournament, well that's quite irrelevant. Even those teams that don't win, may have some technical areas which are more advanced to those that win.
Red Hat = embedded? (Score:2, Insightful)
Using Red Hat for embedding in a robot application? Sounds like an awful poor choice of tools, if you ask me.
Re:Red Hat = embedded? (Score:2, Informative)
RTL stands for Real Time Linux, and its a patch that can be easily applied to any Linux kernel
that is relatively recent, but iirc, it works best on 2.6+.. Redhat, whilist a crappy "OS" overall due to their way of handling stuff, doesn't make their kernel any less effective as a RealTime kernel.
espically since its commerically supported if you coughed up the dough.
props to all my unix brethren
Re:Red Hat = embedded? (Score:1)
Re:Red Hat = embedded? (Score:1)
Regards,
Steve
Re:Red Hat = embedded? (Score:2)
Personally we've never really found a use for Realtime extensions; Robots are a pretty soft-realtime application becuase the complex algorithms need to be interruptable for debugging. It's way too easy for vision or path planning to take more than the alloted time.
Plain Linux does pretty well at handling the event loop; Most teams are simply event driven off of vision frames, with the motion control loop handled by custom embedded hardware on the robot.
Re:Red Hat = embedded? (Score:2)
Have to agree with you on that. I've been doing real-time Linux programs for the last six years, and only studied RT-Linux a bit to come to the conclusion that it's only worth the effort for some extreme cases.
OK, my systems aren't true "real time", so what? When they have been running for years (longest continuous uptime nearly 4 years, broken by a failed power supply) who cares about the ac
Re:Red Hat = embedded? (Score:2)
Uptime is orthogonal to whether the OS can guarantee a timeslice to a particular program within a particular period of time.
Re:Red Hat = embedded? (Score:2)
No, it's not. A system in the BSOD state cannot guarantee any timeslice at all to any application. And when I say the system has been runnig, I mean the application has been working correctly, getting all the timeslices it needs.
From your answer I gather that you didn't understand anything that I wrote. Let me rephrase it. With the normal Linux task scheduler, for most so-called "re
Re:Red Hat = embedded? (Score:2)
Yes, in fact, it is: the definition of "real-time" says nothing about the uptime of the machine, only that the machine must guarantee a process a certain amount of CPU time within a given period of time while the machine is running.
From your answer I gather that you didn't understand the point I was trying to make: just because it's working for you and hasn't failed in 4 years doesn't make it "Real-Time" (TM).
That's all. I'm happy that it works for you.
Re:Red Hat = embedded? (Score:1)
It's no embedded system in the traditional sense - basically, they just put a general purpose laptop on wheels.
Standard Choice Re:Red Hat = embedded? (Score:1)
Linux 1, Microsoft Nil (Score:4, Funny)
Re:Linux 1, Microsoft Nil (Score:2, Funny)
Re:Linux 1, Microsoft Nil (Score:4, Funny)
Re:Linux 1, Microsoft Nil (Score:1)
Re:Linux 1, Microsoft Nil (Score:2)
Here's a quarter, buy yourself a clue (Score:2)
Re:Linux 1, Microsoft Nil (Score:1)
Re:Linux 1, Microsoft Nil (Score:2)
Re:Linux 1, Microsoft Nil (Score:1)
Re:Linux 1, Microsoft Nil (Score:2)
Depends on your Karma, or something. Every month I encounter a blue screen of death sitting by one of my colleagues. (Windows experience (good name!) and 2000 (poor name!) ). And in just under a year of using windows on my working computer, the thing refused to boot --- safe mode or no.
Well, I have no time for fighting the OS. Installed first SuSE (which was crappy), then Debian (which needed a crucial package, libc6.1 or something) and finally stuck with Mandrake. NOW it works. The things we have to do...
Re:Linux 1, Microsoft Nil (Score:1)
Re:Linux 1, Microsoft Nil (Score:2)
Yeah, the Debian thing could probably be fixed, probably by using some unofficial package source or something. I needed it to install db2.
I just didn't want to go there. Going for unofficial sources is just asking for trouble.
Re:Linux 1, Microsoft Nil (Score:3, Interesting)
1 - Fu-Fighters (Germany)
2 - RoboRoos (Australia)
3 - LuckyStar (Singapore)
4 - CMRoboDragons (USA & Japan) - go Linux!
In the dogs (Aibos), the Aibo itself is running Sony's Aperios operating system, but then there's the platform on which all the development is based:
1 - German Team (Germany, duh)
2 - UTS Unleashed (Australia)
3 - NuBots (Aus
Re:Linux 1, Microsoft Nil (Score:1)
Robo-Fans. (Score:4, Funny)
Re:Wrong term. (Score:1)
Re:Robo-Fans. (Score:1)
Re:In AD 2101 (Score:1)
And the World Cup was beginning.
Town Mayor: What happen?
Civil Servant: Our team just lost us the game!
Secretary: We get phone call.
Mayor: What!
Secratary: Main line turn on!
RoboFan: What the hell, gentleman!!
RoboFan: All your town are belong to us.
RoboFan: You are on the way to roboblivion.
Mayor: What you say!!
RoboFan: You have no chance to survive make your time.
RoboFan: Ha Ha Ha Ha...
Mayor: Take off every Electromagnet!
Mayor: You know what you doing.
Mayor:
Re:Robo-Fans. (Score:1)
Pentagon To Send Robot Soldiers to Iraq [slashdot.org]
Soccer cyborgs (Score:1, Insightful)
--
Get a Free Mac Mini! See Website for Details. [slashdot.us]
Re:Soccer cyborgs (Score:2, Funny)
Re:Soccer cyborgs (Score:2)
As any member of any RoboCup team would tell you, NO! It's not that we don't like BattleBots, but (1) they aren't autonomous, and (2) we get asked this like 50 times a year. Fully autonomous Soccer is a very different reasearch problem from constructing a RC fighting vehicle.
(sorry, I'm a bit touchy on this subject)
Re:odd.. (Score:2)
Cyberball, I have not forgotten thee. (Score:2, Informative)
Maradonabot & Obligatory Futurama (Score:2, Funny)
Re:Maradonabot & Obligatory Futurama (Score:1)
Maradona = Cheating bastard.
Re:Maradonabot & Obligatory Futurama (Score:1)
Andres Escobar (Score:4, Funny)
I love soccer fans
What's next? (Score:5, Funny)
First we got robot soldiers and now we got robot soccer players. What we really need are robotic Mexican soccer announcers:
GMD
Re:What's next? (Score:2)
2050 World Cup Championship (Score:3, Interesting)
The reason I called bullshit originally is because I remember seeing an amazing achievement in robot dexterity in 1998. The Honda prototype, Asimo, slowly, precisely and precariously walk up a few steps without toppling. After seeing that robot hobble up some stairs, my response to a humanoid robot with soccer player dexterity within 45 years was a predictable... Bullshit.
If you were thinking the same thing... Take a look at these pics and vids [robocup2004.pt]. They are impressive. They just might have soccer player dexterity by 2050. Without having to worry about getting tired or even slowing down they could pose a major threat (in soccer, put your tinfoil hat back on).
However, I'm still going to call bullshit. Mainly because soccer, unlike chess, deals with full freedom of motion in a 3D field. Computers only recently were able to master chess on a world competition level with intense processing [ibm.com]. Chess is played on an 8x8 field, with significant, but limited, branching. The 3D nature of soccer (or even the 2D nature of novice soccer) presents branching that could be arguably higher than that of Go [ishipress.com]. Combine that with the fact that soccer players aren't going to wait a turn for the computer to "think". This is my new reason for calling bullshit on a Robot 2050 World Cup Champion.
But, damn if those robot control systems aren't impressive. I wouldn't mind eating these words. Robots are cool.
--David
Re:yea but (Score:1)
Re:2050 World Cup Championship (Score:1, Insightful)
The strategy of soccer is not an insurmountable AI problem.
The problem in soccer is moving one's body to where it needs to be in the time it needs to get there. The problems are first visual (how does the robot know where it is, it's team mates, the ball, etc.) and second control (how does the robot know how to run without falling over, kick at the right speed, etc.). Now, in a videogame, these things aren't issues, just the strategy. Thus, you can see that the strate
Re:2050 World Cup Championship (Score:2)
Humanoids need to advance in hardware, but look at the oth
strategy? (Score:2)
And the robot goalie? Simply following the ball and capable of accelerating with 50G...
Re:strategy? (Score:1)
Your robot won't have a laser range finder (Score:1, Informative)
Re:you sure? (Score:2)
I can see it now... (Score:2, Funny)
Amazing (Score:1)
Re:Amazing (Score:1)
Mod grandparent up (Score:1)
Seriously, I have no idea why the grandparent post is not Score:5, Funny yet.
The robot wont overtake real soccer players (Score:3, Funny)
They build an expensive robot that indulges in some high frequency snorting to improve its 'off the field' performance.
They build another expensive robot that 'forgets' to turn up for mandatory checks and goes shopping instead.
A robot admits it tried to deliberately damage another robot in a revenge tackle.
Slapper robots are developed which can be 'roasted' by the football robots.
One of the new generation super robots is photographed leaving a brothel populated by pvc wearing granny robots (probably the current robots recycled a few times).
Re:Red cards?? That's what football is all about! (Score:2)
Re:Red cards?? That's what football is all about! (Score:4, Interesting)
Results from the IBM versus SCO match (Score:2)
HAMMER REVOLUTION --; (Score:1)
Re:HAMMER REVOLUTION --; (Score:1)
--;
Small-size leauge resources (Score:3, Interesting)
RoboRoos [mu.oz.au] - Currently the software release seems to be down, but a friendly email to them would probably fix it.
CMDragons [cmu.edu] - My team (whee shameless plug). Our complete 2002 software is available (runs on Debian). RedZone robotics is currently selling a robot based on our design.
RoboRoos [uq.edu.au] - These guys have done very well the last couple of years, and have a fair amount of information online as well.
Re:Small-size leauge resources (Score:2)
its called Football not Soccer ! (Score:2)
No accident that the organising world body is Called FIFA, the european one EUFA and the English one FA.
Top marks to the person who can tell me what FA stands for !
Re:its called Football not Soccer ! (Score:2)
Re:its called Football not Soccer ! (Score:1)
Re:its called Football not Soccer ! (Score:1)
docs? (Score:1)
Maybe... (Score:1)
Re:docs? (Score:2)
And I'm waiting for the Japanese-made household android with overly large eyes, cat ears and a hidden hentai mode ;).
Unfortunately, catgirl androids might qualify as weapons of mass destruction :(.
LRF = Laser Range Finder? (Score:2, Funny)
Why bother with Linux or Windows? (Score:1)
Why would you bother with either of those OS's anyway? It's not like you need any preemptive multitasking features in such a small application anyway.
The teams would be better off ditching their OS and putting everything in a tight loop on a simple roll your own kernel. The time saved not having to configure the OS and its real time extensions could be instead spent on game logic.
Re:Why bother with Linux or Windows? (Score:2)
In my wheeled two-motor robot using a Lego Mindstorms as the computer, I spawned several threads at startup. One thread handled navigation; ten times a second it woke up, read the current position of the wheels, and updated the robot's knowledge of its position and orientation. Another thread handled incoming communications over the IR link with the main computer. Another thread handled low-level driving routines,
Re:Why bother with Linux or Windows? (Score:1)
At a certain point of complexity, I fully agree to use a real OS. However for many of these smaller applications, an OS is overkill.
Not every application needs an operating system. Remember they landed on the moon with a computer that had only 4k of storage. That computer definitely did not have an RTOS.
Re:Why bother with Linux or Windows? (Score:1)
My point was you don't need all of that crap. You don't need anything more complicated than a simple loop and you read the hardware timer to do precision timing operations for each of your processing sections. It is impossible to time things more precisely than this method, regardless of the operating system you choose.
The
Re:Why bother with Linux or Windows? (Score:1)
I know this because I am a systems engineer at a well known space robotics company, i.e. I do embedded systems for a living.
I don't think they're stupid. Maybe they just took an approach they know and are familiar with. That's often easier than an unfamiliar approach regardless of how simple it is.
So... (Score:1)
End the lockout (Score:2)