... Replicator | |
Nature inventing the wheel There are so many new things to watch on the internet. Such as this spider that transforms itself into a wheel when it wants to escape its predator! Right click on the move to watch it on Youtube itself. But this post will not describe all kind of animals that seem to come close to the ideal of "back-and-forth" metamorphosis, of temporarily body changes. No it is about building brains. Our crappy computer designs... The future will be defined by our abilities to make living things (gene technology), fast things (information technology), small things (nano-technology) and smart things (artificial intelligence). This story is about a marriage between the last two. It all started with the Van Neumann computer architecture. Our computers are organized according to this design principle. Namely with a separate CPU, central processor unit, and memory. A famous problem is the so-called Van Neumann bottleneck. If those two parts, the processor and the memory is housed on two different places, there will be going a lot of data between them. This "gate" forms a bottleneck, potentially constraining bandwidth. However, this is not the biggest problem. You might think that processing data costs energy, and that is true. However, what also costs energy is powering wires. The longer the wires are, the more power they consume. And then our biggest problem is our own head... We just don't have the wiring (the proper mindset) to build computers the same we are wired ourselves. In our brains there is not a part where the processing takes place, and another part where we store everything. In contrary, it is distributed all over the place. And certainly, some places are more dedicated to memory, like the place cells in the hippocampus, but it is seldom so black and white. For that reason I would like to refer you to the following talk: Recently at HP Labs Stan Williams and his team discovered a physical representation on nano-scale of the fourth circuit element described by Chua long ago. Besides the resistor, capacitor and inductor, there is the memristor. Apply current or voltage on a memristor and it will get a new resistance value, even if you detract the source! This is awesome to create instant-on computers, which is mentioned as on of the possible killer apps on the web. However, what also can be done is solving the above mentioned crappy computer design problem. To come up with a design that integrates remembering (memory) with thinking (processing). One of the ways our brain stores events is by increasing the strength of connections (synapses) between neurons. The neurons that fire together, wire together. You can see the brain as some kind of large statistical machine that extracts a lot of information just out of the fact that things happen at the same time, or consistently slightly after each other. That is, it can do it with "images", but not with lottery tickets. In the movie Gregory Snider (I only watched the first part) explains how the brain can be emulated using memristors to model synapses. Like as cell processors, or even more with field programmable gate arrays [FPGAs], there will have to change a lot in conventional computer programming, will computer scientists make use of the inherent reconfigurability that is possible with this hardware. VHDL (a hardware description language) is not the best horse to bet on, to win the race of reconfigurable programming. Artificial neural networks, and we have indeed better and better ones (they are not the old fashioned feed forward net with back-propagation anymore) are inherently mixing memory with processing. The Killer App Our robots need large-scale pattern recognition. We cannot afford to do without artificial neural networks anymore. The networks might be used in an abstract form, say as a liquid state machines or adaptive resonance theory model, but we nevertheless have them on our robots! And, in the end we will need to have hardware that can run those networks that are so like our own minds. And this is the promise of memristor-computers. Robots need memristors. And it is also the other way around. Memristors need robots. It might turn out to be virtually impossible to program "memristor-computers" without a "biological" mindset! Robots in health care Do we want a robot nurse? And what are the typical tasks a robot nurse would have to perform? Or what does a current nurse nót want to do? Questions like this are asked at the Rathenau institute. If you ask a nurse herself, where she wants to have a robot, the answer is straightforward. She wants a crane. And preferably not a smart crane. No smart robots please! She wants to be able to say when and whom the robot is carrying from bed to wheelchair. However, it is very unlikely that this won't be automated in the end. If a patient is always going to the shower at a certain time, why would the nurse not plan it in a calendar for a week in advance? And there we touch upon the question if a robot needs to be a bit intelligent in the end? What if - a terrible example! - a person dies and the nurse forgets to update the calendar? It is a shocking sight to see a robot starting to wash a deceased person!! So, it is unconceivable to have robots that are nót aware of the state of a patient. It is very recommendable that robots have some autonomy and can make some decisions for themselves about what is appropriate and what not. If a patient cries, the robot shouldn't continue! It should have rudimentary empathic feelings. At first we might want to have a robot who is human-like on the outside. However, what we might end up needing even more is robot who is human-like on the inside! We don't want to have a robot for whom befehl ist befehl! It should not take everything at face value. Should we start to create a "nursebot"? Or should we start with the actual problems a nurse faces? Besides heavy physical work, two things nurses hate is administration and stress. Although a few administrative tasks are recommendable (because it are the moments on a day that a nurse can sit down and relax for a while), there is a lot of overhead. This all leads to what they call in Dutch: “fewer hands at the beds”. A hospital is a complex logistic institution. A nurse, or most often an internee, is running for supplies from one place to another all day long. A robot being able to take over this job, does not have to be humanoid at all. It can be a mobile variant of pneumatic tubes. Delivery robots can play a big role. And so many things can be done to reduce stress! The patient might communicate with family at home via a robot. Although the robot is then perhaps not much more than a movable webcam... Or a patient might say something to the robot when she or he awakes. A nurse can be warned or the message played back when a nurse arrives. A smart observer would only alert a nurse when needed. A nurse is in this sense helped with prioritization of her activities. This communication aspect should not be downplayed. Imagine that a physician is always able to look through the eyes of such a robot. Would a nurse than try to make everything "neat" before a doctor does his or her round? There won't be such emphasize anymore on such traditional inspection rounds at all. I bet when you start to think about automation in a hospital in relation to stress, you might come up with a lot of inventive solutions. I challenge you this very moment! Soft morphing robots There are many morphing robots around. Okay, perhaps not that many. However, the ones in Replicator (and Symbrion) distinguish themselves from the crowd by the enormous amount of sensors that are on them. That is why sensor fusion is such a very important topic in the first place! A robot of 10 modules, with on each module 4 cameras makes a stunning amount of 40 cameras! That's why such a developmental engine is being built. But this post is not about the Replicator software. It is about a soft morphing iRobot. This iRobot has been presented at the IROS 2009 conference. It is a ball with a shell that exists out of compartments. By vacuum some of those compartments expand which makes it possible to create a blob on one side of the ball and starts it rolling. From sensor fusion to self-organized control The software developed in the Replicator project, has to be seen in a large framework in which the ultimate goal is to reach levels of self-organized control, or what we also call meso-morphosis. This is the process of internal reconfiguration that has to occur alongside metamorphosis. A caterpillar does not just change from the outside into a butterfly, it is also changing from the inside. Certain central pattern generators can be reused in later stages, perhaps even olfactory or visual information is retained so that it's possible through this way to find the same kind of plant on which a butterfly was raised, to deposit her eggs. The scientific challenge for sensor fusion and self-organized control: A reconfigurable robot should be able to follow a human as a snake and overcome door sills by transforming into a spider. The sensor data processing architecture should be such that this actually can be done in an agile way. This means, amongst others, turning off sensors that are unreliable or redundant. Neatly summarized: it means mesomorphic sensor fusion capable to run on reconfigurable robots. ![]() The figure above shows how we might come to meso-morphosis (emergent self-organized control takes so long to write all the time) on the robots and how cognitive sensor fusion plays a role in this game:
Sensor fusion The following movie shows how a robot in the Symbricator3D simulator learns to drive its right and left wheels in the appropriate proportions, so that it correctly points at the salient object: a robot. Each time the robot is set in a neutral position. It then tries to center the most salient entity in the middle of its visual perceptive field. The weights that drive the right and left wheels are subsequently updated by reinforcement learning. So, this is sensor fusion in which multiple visual sub-modalities (orientation, intensity) are fused. A run of the developmental engine. As can be seen some of the genomes are "neutral", they don't lead to cellular instructions and leave the initial topology just as it was with one I and one O module. Other ones are very active and create a diverse set of modules all over the grid. | SoftwareGoal Replicator/SymbrionSlideshowNews for 2010RSS FeedsWelcomeGoogle Friend Connect |
| Opinions on the site do not have to be shared necessarily by all Replicator partners. | |