Soft robots are versatile, often much safer, more energy-efficient, robust and resilient than their more rigid counterparts. But one of the biggest challenges facing soft robotics is control – often, classical approaches don’t apply. The answer may lie in morphological computation, an idea that stems from biological systems using their bodies to control basic actions.
Industrial Networking and Engagement Day on Soft Technologies
Explore the possibilities of soft technologies and soft robotics in your field!
October 8, 2015
Bristol, UK
Novel designs in soft robotics reference simplicity as well as versatility. The Jaeger-Lipson coffee-balloon gripper is one example. Essentially a balloon, it’s filled with ground coffee and can be either soft or hard depending on the air pressure within it. It can grasp objects using a simple one-dimensional control variable (switching the vacuum on or off). By exploiting its soft morphology, the end effector adapts itself to the object without the need for any explicit modelling or control.
Morphological computation proposes that at least some aspects of control (such as walking or grasping) can be outsourced to the body as these functions are already “encoded” within it. Another way to see it is that the body can be exploited as a computational resource. This makes a task much easier, since part of the “work” will already have been done by the body, reducing the complexity of the robot’s computational problems and the corresponding control and learning tasks.
So what kind of computation can we carry out in the physical bodies of robots? Biological systems have to take sensory information and interpret or transform it into sensible actuation signals. The computational process is a dynamic mapping of continuous input streams onto output streams, with a feedback loop through the environment. This could be, for example, a nonlinear controller that is implemented in the morphology to stabilize running – a controller is nothing other than a dynamical system, after all. In the case of morphological computation, this system is simply part of the body instead of an algorithm in some external, digital computational unit.
Fundamentally different from digital computing processes, morphological computation is not based on a Turing machine with discrete steps and finite time; it takes place in the continuous, analogue realm and is carried out directly in the body.
It can also be broadened out beyond the shape and form of body parts, into parameters that describe its dynamics, such as stiffness, friction, or damping. The dynamic parameters of the environment also shape the type of computation. For example, a compliant leg interacts with the ground (when it impacts), and a soft hand deforms by grasping an object.
Some background
Recent studies in morphological computation [1][2] suggest that a computationally powerful body needs to exhibit highly complex dynamics (i.e. high-dimensional state space, nonlinearities and under-actuation). But in most classical robot designs, such as the Asmio robot and many industrial robots, these properties are deliberately suppressed as complex dynamics can interfere with modelling and control.
The concept of morphological computation has been widely used in robotics for some time now. Some nice examples are listed by Pfeifer and Bongard in their influential book “How the body shapes the way we think” [3].
Many of these robots were built using a combination of bio-inspiration, intuition, and clever engineering. Until recently, there were no clear guidelines for their design.
To fill this gap, we developed two theoretical, mathematical models [1],[2] that attempt to describe how bodies can be exploited as computational resources. In order to provide a descriptive generic model, we used networks of simple mass-spring damper systems – a good approximation for biological, but also soft, robotic bodies.
The underlying idea is to use morphology as a computational resource to emulate complex behaviours. The range of possible computation is impressive. Theoretically, there are almost no limits.
We were able to show that physical bodies can be used to emulate complex nonlinear differential equations (e.g. nonlinear controllers). We demonstrated setups to emulate nonlinear limit cycles that are highly robust and are even able to generalize beyond their learned data sets. Such limit cycles can be used to produce a control signal for locomotion. We were even able to demonstrate the use of the body as a switch between different limit cycles (behaviours) based on physical inputs (forces applied to the system) that could come from the environment. The implications are that the body can also serve as a type of sensor, enabling the robot to sense change through its soft body and react appropriately.
One possible application could be a robot that is able to “feel” the weight on its body, enabling it to adapt its locomotion by producing (computing) different limit cycles accordingly.
Building real robots
Theoretical results aside, a number of real-world platforms have exploited soft complex bodies as a computational resource. For example, in the EU project OCTOPUS we showed that a passive silicone arm (inspired by the octopus) can be used to carry out complex computational tasks [5 and 6].
We built a quadruped robot with compliant spine that we used as a computational resource to control its locomotion [7]. We also demonstrated, in a more industrial setting, that a modular, pneumatically-driven robot arm (developed at TU Munich by Martin Eder) can be exploited via morphological computation [paper close to submission]. Another example is NASA’s tensegrity robot “SuperBallBot,” with applications in exo-planetary exploration [8].
Implications and outlook
Morphological computation provides us with a new viewpoint: instead of perceiving their complex dynamics as a problem, we can instead embrace and exploit this hidden superpower of soft bodies. There are some interesting implications:
Because of their complex dynamics, soft robots potentially have a more computationally powerful body than rigid robots. Morphological computation turns the complexity, which has been perceived as a disadvantage in robotics, into a powerful benefit. Looking at the work done so far, we believe there is great potential for other applications and novel ideas and we are looking forward to the future.
Want to learn more about soft robotics? Come to the Industrial Networking and Engagement Day on Soft Technologies on October 8, 2015 in Bristol, UK. This is event is geared toward people from the private sector who want to explore the possibilities of soft technologies and soft robotics in their field.
If you liked this article, you may also be interested in Helmut Hauser’s presentation on Morphological Computation at the ShanghAI Lectures 2013. You may also enjoy:
References
[1] Hauser, H.; Ijspeert, A.; Füchslin, R.; Pfeifer, R. & Maass, W. “Towards a theoretical foundation for morphological computation with compliant bodies” Biological Cybernetics, Springer Berlin / Heidelberg, 2011, 105, 355-370 http://www.springerlink.com/content/j236312507300638/
[2] Hauser, H.; Ijspeert, A.; Füchslin, R.; Pfeifer, R. & Maass, W. “The role of feedback in morphological computation with compliant bodies” Biological Cybernetics, Springer Berlin / Heidelberg, 2012, 106, 595-613 http://www.springerlink.com/content/d54t39qh28561271/
[3] Pfeifer, R. and Bongard J. “How the body shapes the way we think: a new view of intelligence” MIT press, 2006.
[4] Hauser, H and Füchslin. R.M. and Nakajima, K. “Morphological Computation – The Physical Body as Computational Resource” in e-book on “Opinions and Outlooks on Morphological Computation”, Chapter 20, ISBN 978-3-033-04515-6, 2014, – http://tinyurl.com/pjvey43
[5] Nakajima K.; Li T.; Hauser H.; and Pfeifer R. “Exploiting short-term memory in soft body dynamics as a computational resource” Journal Royal Society Interface, 6 November, 2014, vol. 11, no. 100, 20140437 – DOI: 10.1098/ rsif.2014.0437 http://rsif.royalsocietypublishing.org/content/11/100/20140437.short
[6] Nakajima, Kohei, Helmut Hauser, Tao Li, and Rolf Pfeifer. “Information processing via physical soft body” Scientific Reports 5 (2015) Article number: 10487, doi:10.1038/srep10487 http://www.nature.com/srep/2015/150527/srep10487/full/srep10487.html
[7] Q. Zhao, K. Nakajima, H. Sumioka, H. Hauser, and R. Pfeifer “Spine Dynamics as a Computational Resource in Spine-Driven Quadruped Locomotion” IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2013), 1445 – 1451, 2013
[8] Caluwaerts, Ken, et al. “Design and control of compliant tensegrity robots through simulation and hardware validation.” Journal of The Royal Society Interface 11.98 (2014): 20140520 http://rsif.royalsocietypublishing.org/content/11/98/20140520
[9] McEvoy, M. A., and N. Correll. “Materials that couple sensing, actuation, computation, and communication.” Science 347.6228 (2015): 1261689.
[10] “, F. Corucci, M. Calisti, H. Hauser, and C. Laschi “Novelty-based evolutionary design of underwater morphing robots” International Conference on Genetic and Evolutionary Computation (GECCO 2015) [accepted]
[11] Hermans, Michiel, et al. “Trainable hardware for dynamical computing using error backpropagation through physical media.” Nature Communications 6 (2015).