Xerox PARC Working On Modular Robots 83
An reader writes "I was watching Discovery Channel Canada last night, and they had a story about modular robotics that is being researched at Xerox PARC. Rather than build a single, large robot, project leader Mark Yim is working on small, autonomous bots that can work together to achieve a desired goal. When many of this bots are linked together, they call the result a polybot. "
Re:That's not news (Score:1)
-Alex
The Unix paradigm? (Score:1, Offtopic)
Re:The Unix paradigm? (Score:3, Informative)
Although you may not realize it, Microsoft apps also tend to be many smaller pieces linked into a whole. Everything is a COM object. MSXML is an object that can parse XML, mshtml handles HTML. Word is a container for a bunch of COM objects (the word processor, the spell checker, the smart tags, etc), Excel is a container for a bunch of COM objects, IE is a container, and so on. Just because each one of these components is not a separate program does not mean that they cannot be reused or linked together.
The standard UNIX "method" is to take all those "single-purpose" apps like awk, or sed, or grep, and glue them together with shell script, or perl script, or tcl script, or some other scripting language. The same method applies to Windows as well. You can access COM objects via WSH (using JScript, VBScript, PerlScript, or any other language that has an implementation of a COM interface that can plug into the Windows Scripting Host), and then you can glue those objects all together into a larger whole. What's more, though, is that you can utilize these objects within actual compiled code, as well. C, C++, VB, C#, any language with a CLR target, ASP/ASP+ (in C#, VBScript, JScript, PerlScript, ...) all can reuse thse objects, unlike in the UNIX model wherein a C app would have to fork to spawn a new process and exec something like grep or sed, make a system() call, or "borrow" code from those tools. And in the code-borrowing case, you're limited to the language that the code was written in (and close relatives, as you can use C code in C++ and ObjC for instance).
Obviously, projects like KDE's KOM/KParts architectures borrow heavily from this idea, and succeed well. But these projects have much farther to go before they'll reach the level of binary reuse and interoperability that Windows has had for years. And yes, I know about CORBA, but compared to COM or KOM/KParts, or even Mozilla's XPCOM, it's cludgy, bloated, and nasty, and is a much heavier paradigm (for instance, it requires an object broker).
Re:The Unix paradigm? (Score:2, Informative)
I'm not the kind of OSS radical that says MS should open its source code, but it definitely should ship documentation of these tools with its OSes.
Re:The Unix paradigm? (Score:1)
Or, you could simply go to MSDN [microsoft.com] and get all that documentation for free. Sure, you have to know that it's there before you can use it, but once you've learned about it, it doesn't cost a thing.
PARC and robots (Score:1, Flamebait)
And besides, the idea will just be stolen from PARC. It's a shame.
Wow! (Score:1)
shoot, that ain't new (Score:2, Funny)
Re:shoot, that ain't new (Score:1)
Do those robots assemble into cars? (Score:2, Funny)
Sounds a lot like those transformer toys where you assemble many small robots to get one big robot. It would be funny to have those small bots assemble to make car or trucks, or aircrafts.
Will Bandai or another of the compagnies that built those toys sue those guys? I suppose someone has already patented the idea of Robot changing into transportation mean.
Worm! (Score:1)
The polypod looks more like a rainworm to me. Ah yeah, seperate pieces can self-assemble into a larger worm.
Now add a replication device, so the worm can actually grow itself...
(Oh no, it's taken over southern California!)
cool idea, similar to nanobots conceptualizations (Score:3, Insightful)
This project has been going on for some time now, it's been well publicized in the robotics community and is certainly an interesting offshoot of robotics. I saw a presentation at ICRA (International Conference for Robotics and Automation) last year. Very cool.
It strikes me as rather similar in approach to some of the nano-bot discussions I've read. I.e. build an "assembler" and use that to build other small pieces that can fit together modularly to do what you want. (that's kind of rough, but you get the idea) Interesting parallel in totally different research worlds, although modularity is hardly novel..
The approach does have it's challenges however, the number of independent modules arguably makes the complexity much higher per resultant functionality. A simpler robot could have achieved some of those configurations, and probably more efficiently (power,weight,computational, etc..). Similarly, most robots are rather specifically designed with some task in mind, making general purpose robots is an astoundingly difficult task because of the widely varying requirements of the physical world between different tasks.
I don't mean to bash, actually - I fully support this avenue of research and it's darn cool! Wish I had one..
Brett
UCSD Computer Vision and Robotics Lab Grad Student
Here's the CVRR web page [ucsd.edu] if you're link-happy (no goats).
Re:cool idea, similar to nanobots conceptualizatio (Score:1)
Purpose built robots (99% of robots out there) are cheaper and do the job they are designed for better...but you need a different robot for each specialised task. If you can buy just one robot and have it do *everything*, then that's a different story.
More correctly called swarm robotics (Score:5, Informative)
This research project is repackaged swarm robotics. Swarm robots have been around for years. The main problem with swarms is getting the power and leverage to manipulate large objects as the swarm is only as strong as it's weakest link. The main benefit is that they tend to be more fault tolerant than monolithic robots.
See:
Robotics portal [umass.edu]
Swarm robotics google search [google.com]
CMU Robotics Institute [cmu.edu]
Swarm robotics: Stargate SG-1 Replicators (Score:1)
http://www.scifiguide.net/stargate/s4/401.html [scifiguide.net]
Stargate SG-1 Episode "Small Victories" where they meet the Replicators, an evil group of robots that destroy entire worlds and civilizations, eating the raw materials to replicate, while absorbing the technology and using the shells of the conquered ships to find more civilizations and more advanced technology to absorb. Kind of like the Borg, but even more sinister in that they cannot be corrupted or reasoned with.
You can watch a DivX of the episode at SG1Archive http://www.sg1archive.com [sg1archive.com] between season three final episode and season four 1st episode.
Re:Swarm robotics: Stargate SG-1 Replicators (Score:1)
- Steeltoe
Re:More correctly called swarm robotics (Score:2)
I am not sure why this should be the case (if I understand what you are saying correctly). If the elements of the construction, say N robot units, are connected in parallel, then the "strength" of the construction can increase to up to N times the "strength" of a single element. Obviously that is not easy to do, but it should definitely be doable.
Re:More correctly called swarm robotics (Score:2)
The main problem with swarms is getting the power and leverage to manipulate large objects as the swarm is only as strong as it's weakest link.
Remember the bionic man? Two bionic legs and a bionic arm?
If there's no bionic spine, the first time he would lift a truck, there'd be a sickening crunch in the middle. That's what we mean by the weakest link limiting the strength.
Re:More correctly called swarm robotics (Score:1)
Re:More correctly called swarm robotics (Score:1)
A simple example of parallel operation would be using your arms. Assume that your spine and legs are sufficiently strong and the weak link in your body is your arm. You can lift much greater weight using your two arms together than when using one arm only. That beats the "weakest link" limit.
Re:More correctly called swarm robotics (Score:1)
No, it's called Voltron! (Score:1)
Voltron!
... or Fast, Cheap, and Out of control (Score:2, Interesting)
I particularly like a related, albeit less useful, plan of sending two robots to the moon, each covered in logos of various large companies. The plan was to finance the trip by selling the pictures the robots would take of each other.
Re:More correctly called swarm robotics (Score:1)
Swarm robots are many small independant robots which can work in groups (usually using some kind of behavoural control) to carry out a job. Also I think every swarm robot I recall seeing has been wheeled (though this is a matter of implementation, not a theoretical constraint).
A modular self re-configurable robot is one robot that is assembled out of many small pieces that lock together in some fashion. The control may be distributed, but is likely to be coordinated
and deterministic (rather than emergent behaviour).
Compare a swarm of ants vs the liquid-metal man in _Terminator II_.
Both have common advatages though: robustness (if one fails, then there are many more to replace it); versatility (it's not a fixed monolithic machine); and cheapness (completely composed of many small identical parts, hopefully cheap due to ecconomies of scale).
Old News (Score:1)
Uhhh... Lego Mindstorms? (Score:3, Interesting)
Plus, based on their recent comments on IP [slashdot.org], they seem like a pretty cool company.
shut up man
Susan Calvins psychoanalysed a polybot (Score:2, Interesting)
However, unless someone can prove otherwise, it looks like the original idea was Asimov's.
Grey slime (Score:2, Interesting)
Remember that Bill Joy article speculating that humanity would be destoryed by a grey-slime of nanobots? Well, this is the type of work that's going to make them - imagine zillions of these things at nano-scale, each with it's own 'soft' (i.e using natural principals rather than heuristics) artificial intelligence all working together to provide a giant hive mind.
Asimov's laws of robotics seem ridiculous in this context.
Re: (Score:2)
Robot Football (Score:5, Interesting)
One of the things that have come from robot football events is that the individual robots need some sort of collaborative software to coordinate their efforts. So a polybot would proably benefit from a singe strong computer brain, distributing commands to the individual robots. Other approaches (manly in the nanobot research) move towards a simple set of rules that combined provides the desired effect.
Robot football can easily be found through the search engines, but here are some links:
Competition:
http://www.tech.plym.ac.uk/robofoot/
http://www-lce.eng.cam.ac.uk/projects/robotfoot
Some research:
http://www.cci.cse.dmu.ac.uk/cci/Projects/footb
Survival of the fittest? (Score:1)
Re:Survival of the fittest? (Score:1)
I dounbt it. individually, these bots don't do much. It's how they work together that makes them functional. and I don't think they have a Tag-Team event yet on BattleBots.
Not to mention that on the Evolutionary scale, these guys are quote a bit more like Insects than the Mammals on BattleBots. One-on-one, they're far inferior. As a whole, they'll outlive anything with fewer than six legs.
Sounds like..... (Score:1)
Polybot/Polypod isn't new OR unique (Score:1, Interesting)
Re:Polybot/Polypod isn't new OR unique (Score:1)
Re:Polybot/Polypod isn't new OR unique (Score:1)
We have several different prototypes being developed concurrently - including the 15A jobby (which as you rightly point out, drains most batteries fairly fast
But some of them are fully self-contained (completely tetherless) and can travel about 1 Mile on the flat or up several flights of stairs
on one charge.
Society of Mind (Score:1)
Mark Tilden (Score:1)
His creations are so cool, with the Spyder as the crown jewel. He has also applied for a few patents when it comes to his neuro-net technology, with components called BiCore and MultiCore, among others.
See www.solarbotics.com [solarbotics.com] for information, pictures and more!
When a set of linked robots wander off (Score:1)
Re:When a set of linked robots wander off (Score:2)
I hope the Decepticons don't find out about this! (Score:1)
imitation = sincerest form of mockery (Score:1)
The future of PARC (Score:1)
Bots in Socks... (Score:4, Funny)
PARC continues to lead... (Score:1)
This technology however shows that Xerox continually innovates through PARC. The thoughts racing through my mind regarding the use for reconfigurable and self-repairing robots that can act in conjunction with others are astounding! Talk about adaptability....
This was on TechTV not too long ago, more info (Score:1)
-motardo
Prior Art (Score:1)
Anyone seen these guys? (Score:3, Interesting)
Old News (Score:1)
Re:Old News (Score:1)
The work has in fact been covered in "normal media" for some time (ABC world news last year, and plenty before that too). But yes, they can be very slow in picking things up at times (though slow is better than when they're inaccurate !).
The above stated schedule for G3 has slipped a bit. Partly the nature of research, and partly due to the other parts of the project running concurrently. The last of the mechanical pieces we've had fabricated are arriving pretty much as we speak. So work is continuing (and no, I'm not silly enough to commit to a new date
>What would be real news is an implementation
We have not just one, but several implementations (G3 is yet another). So it certainly is not "just theory". But that being said, you aren't going to find a modular self-reconfiguring robot in the "domestic cleaning" aisle of Safeways for some time yet !
Re:Old News (Score:1)
It just bothers me when there is a cool story posted or on the news and you never hear anything else about it. That is what I like about the slashbacks, I just wish we could have more of those types of things in the "normal" media.
I fully understand the predicament of not wanting to take on updating the pages. Been there. Hated it. Documentation is the greatest necessary evil.
Oh, need any help on the project?
Polybot, hell.... (Score:1)
polybots for search and rescue (Score:2, Interesting)
Re:polybots for search and rescue (Score:1)
PARC Forum on Modular Robotics (Score:1)
Forum about a month ago on this topic.
They gave some high school kids a bunch of these modules, and some lectures, and access to PARC people to bother with questions. The students came up with some pretty incredible stuff.
I don't have any urls for their work, but here is the PARC Forum announcement:
WIGGLEBOT, STRIKER, ARTBOT, ROAMER, AND NOX:
TEENAGE ADVENTURES IN MODULAR ROBOTICS
Apprentices from the Institute for Educational Advancement
Xerox PARC Forum
Thursday, August 09, 2001
4:00-5:00PM
George Pake Auditorium, Xerox PARC
Abstract:
This summer PARC participated in a project involving 10 exceptional high
school students from around the country, a few computers, a few PARC
scientists, and some advanced robotic modules. The program, one of several
sponsored by the Institute for Educational Advancement
(www.educationaladvancement.org), is based on an apprenticeship model for
learning, with mentors and hosts drawn from corporations, universities, fine
arts workshops, and other institutions.
In our two-week-long program, the students learned enough Java programming,
machining, and mechanical engineering skills to design and build 5 different
autonomous robots each made of up to 10 individually controlled "polybot"
modules. On the way, we lectured them, put them into discussion groups with
school administrators, took field trips to local robotics research labs, and
had them present their work alongside Ph.D candidate research projects.
There were many late night work sessions, and the robot designs that emerged
were surprising and exceptionally creative. It was all great fun for both
the students and the mentors.
At the forum, some of the students will return to present the results of
their work and their thoughts. We will also present, after brief (4 days)
reflection, some thoughts on the program and some thoughts on the
structuring of educational experiences of this kind.
Speakers:
Apprentices and Mentors from the Institute for Educational Advancement
(www.educationaladvancement.org)
Re:PARC Forum on Modular Robotics (Score:1)
This area of development was very interesting indeed when seen from the inside; fallibility of the modules, and the necessity of primarily-software solutions, were issues, but the former at least is conceivably solvable by programming a highly complex robot to actually replace its modules. Ideally, the code for these robots would be as generalized and polymorphic as their forms...when that happens, we could see something very interesting indeed.
Abandond Technology (Score:1)
The mouse...Graphical User Interface...any of these ring a bell?