Skip to main content

Physical Reservoir Computing in Robotics

  • Chapter
  • First Online:
Reservoir Computing

Part of the book series: Natural Computing Series ((NCS))

Abstract

In recent years, there has been an increasing interest in using the concept of physical reservoir computing in robotics. The idea is to employ the robot’s body and its dynamics as a computational resource. On one hand, this has been driven by the introduction of mathematical frameworks showing how complex mechanical structures can be used to build reservoirs. On the other hand, with the recent advances in smart materials, novel additive manufacturing techniques, and the corresponding rise of soft robotics, a new and much richer set of tools for designing and building robots is now available. Despite the increased interest, however, there is still a wide range of unanswered research questions and a rich area of under-explored applications. We will discuss the current state of the art, the implications of using robot bodies as reservoirs, and the great potential and future directions of physical reservoir computing in robotics.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 199.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The relation between Volterra series and dynamical systems is discussed in Boyd (1985).

  2. 2.

    Linear regression minimizes the quadratic error against the target. Since the error landscape is quadratic, there is only one (global) minimum. Note that this doesn’t necessarily mean that reservoir computing setups are always performing better than RNN networks.

  3. 3.

    Note that this also means that one could use biological bodies directly as reservoirs as well. One just has to find a way to read out the (at least partial) dynamic state of the system.

  4. 4.

    Note that the term feedforward highlights here the fact that there are no explicit feedback loops from the output back into the reservoir. However, the reservoir naturally will still have stable feedback loops inside the reservoir to achieve the fading memory that is a prerequisite for reservoir computing.

  5. 5.

    Or they approximate only the close neighbourhood of one equilibrium point, i.e. local approximation. Note that this is different from linear approximation approaches, e.g. expressed through a Jacobian matrix, since a Volterra series is still capturing nonlinearities.

  6. 6.

    For example, we can achieve separation through different integration time constants.

  7. 7.

    For more rigorous and mathematically sound descriptions, please refer to Boyd and Chua (1985).

  8. 8.

    Note that there are more mathematical details, but for the sake of simplicity, we discuss only the main points. For a more detailed discussion, we refer to Boyd (1985) and Boyd and Chua (1985).

  9. 9.

    Note that, interestingly, Shim and Husbands (2007) suggested a setup which looks very similar and is used for a feathered flyer and which predates Hauser et al.’s work.

  10. 10.

    There can be one or multiple feedback loops.

  11. 11.

    Note that one can argue that combing multiple such systems would then again allow us to approximate systems of higher order as well, see Maass et al. (2007).

  12. 12.

    Note that not every nonlinear system is feedback linearizable. However, there is a formal process to check for that by applying Lie derivatives. Note that this is equivalent to constructing the controllability matrix \(\mathbb {C} = [B,BA,BA^2,\dots ,BA^n] \) in linear systems. We refer to the reader to Slotine and Lohmiller (2001) for an excellent introduction. For a more in-depth discussion, we refer to Isidori (2001).

  13. 13.

    Note that this is directly connected to the degradation of the signal separation property discussed in Sect. 2.1, see Hauser et al. (2014) for a discussion.

  14. 14.

    Note that linear regression is solving the optimization problem to find a set of optimal weights \({{\mathbf {w}}}^{{*}}\) that minimize the quadratic error between the target output \(y_t(t)\) the produced output y(t).

  15. 15.

    The reason being that the theoretical model from Hauser et al. (2011) is based on Volterra series and it’s a generic way to approximated nonlinear, exponentially stable sets of differential equations.

  16. 16.

    Note that there had been previous work on physical reservoir computing, e.g. the previously mentioned “bucket in the water” setup by Fernando and Sojakka (2003), but none in the context of robotics.

  17. 17.

    Note that a limitation is that the different sensors should provide linearly independent information.

  18. 18.

    In the context of Sect. 6, we discuss only soft robotics structures. However, all the points are also true for biological systems or hybrid structures, e.g. the mixture of soft artificial structures and biological tissue.

  19. 19.

    And noise in the case of external feedback loops.

References

  • A.F. Atiya, A.G. Parlos, New results on recurrent network training: unifying the algorithms and accelerating convergence. IEEE Trans. Neural Netw. 11(3), 697–709 (2000)

    Article  Google Scholar 

  • R. Bernhardsgrütter, C.W. Senn, R.M. Füchslin, C. Jaeger, K. Nakajima, H. Hauser, Employing L-systems to generate mass-spring networks for morphological computing, in Proceedings of International Symposium on Nonlinear Theory and its Applications (NOLTA2014). Research Society of Nonlinear Theory and its Applications, IEICE (2014), pp. 184–187

    Google Scholar 

  • S. Boyd, Volterra series: engineering fundamentals. PhD thesis, UC Berkeley (1985)

    Google Scholar 

  • S. Boyd, L. Chua, Fading memory and the problem of approximating nonlinear operators with Volterra series. IEEE Trans. Circuits Syst. 32(11), 1150–1161 (1985)

    Article  MathSciNet  Google Scholar 

  • K. Caluwaerts, M. D’Haene, D. Verstraeten, B. Schrauwen, Locomotion without a brain: physical reservoir computing in tensegrity structures. Artif. Life 19, 35–66 (2013)

    Article  Google Scholar 

  • K. Caluwaerts, J. Despraz, A. Işçen, A.P. Sabelhaus, J. Bruce, B. Schrauwen, V. SunSpiral, Design and control of compliant tensegrity robots through simulation and hardware validation. J. R. Soc. Interface 11(98), 20140520 (2014)

    Google Scholar 

  • M. Eder, F. Hisch, H. Hauser, Morphological computation-based control of a modular, pneumatically driven, soft robotic arm. Adv. Robot. 32(7), 375–385 (2017)

    Article  Google Scholar 

  • C. Fernando, S. Sojakka, Pattern recognition in a bucket, in Advances in Artificial Life SE - 63, vol. 2801, Lecture Notes in Computer Science, ed. by W. Banzhaf, J. Ziegler, T. Christaller, P. Dittrich, J.T. Kim (Springer, Berlin, 2003), pp. 588–597

    Google Scholar 

  • F. Forni, R. Sepulchre, Differential dissipativity theory for dominance analysis. IEEE Trans. Autom. Control. 64(6), 2340–2351 (2019)

    Article  MathSciNet  Google Scholar 

  • R.M. Füchslin, H. Hauser, R.H. Luchsinger, B. Reller, S. Scheidegger, Morphological computation: applications on different scales exploiting classical and statistical mechanics, in Proceedings of the 2nd International Conference on Morphological Computation, September 2011, ed. by R. Pfeifer, S. Hidenobu, R.M. Füchslin, H. Hauser, K. Nakajima, S. Miyashita (2011)

    Google Scholar 

  • R.M. Füchslin, A. Dzyakanchuk, D. Flumini, H. Hauser, Morphological computation and morphological control: Steps toward a formal theory and applications. Artif. Life 19, 9–34 (2013)

    Article  Google Scholar 

  • K. Fujii, K. Nakajima, Harnessing disordered-ensemble quantum dynamics for machine learning. Phys. Rev. Appl. 8 (2017)

    Google Scholar 

  • K. Ghazi-Zahedi, J. Rauh, Quantifying morphological computation based on an information decomposition of the sensorimotor loop, in The 2018 Conference on Artificial Life: A Hybrid of the European Conference on Artificial Life (ECAL) and the International Conference on the Synthesis and Simulation of Living Systems (ALIFE), vol. 27 (2015), pp. 70–77

    Google Scholar 

  • K. Ghazi-Zahedi, C. Langer, N. Ay, Morphological computation, synergy of body and brain. Entropy 19(9) (2017)

    Google Scholar 

  • H. Hauser, Morphological computation – a potential solution for the control problem in soft robotics, in Proceedings of the 19th International Conference on CLAWAR 2016 (2016)

    Google Scholar 

  • H. Hauser, Resilient machines through adaptive morphology. Nat. Mach. Intell. 1(8), 338–339 (2019)

    Article  Google Scholar 

  • H. Hauser, G. Griesbacher, Moving a robot arm by exploiting its complex compliant morphology, in Proceedings of the 2nd International Conference on Morphological Computation, September 2011, ed. by R. Pfeifer, S. Hidenobu, R.M. Füchslin, H. Hauser, K. Nakajima, S. Miyashita (2011)

    Google Scholar 

  • H. Hauser, F. Corucci, Morphosis - taking morphological computation to the next level. Biosyst. Biorobot. 17, 117–122 (2017)

    Article  Google Scholar 

  • H. Hauser, F. Vollrath, Leverhulme Trust Research Project RPG-2016-345, Computing with Spiders’ Webs (2017)

    Google Scholar 

  • H. Hauser, A.J. Ijspeert, R.M. Füchslin, R. Pfeifer, W. Maass, Towards a theoretical foundation for morphological computation with compliant bodies. Biol. Cybern. 105, 355–370 (2011)

    Google Scholar 

  • H. Hauser, A.J. Ijspeert, R.M. Füchslin, R. Pfeifer, W. Maass, The role of feedback in morphological computation with compliant bodies. Biol. Cybern. 106(10), 595–613 (2012)

    Google Scholar 

  • H. Hauser, K. Nakajima, R.M. Füchslin, Morphological computation – the body as a computational resource, in E-book on Opinions and Outlooks on Morphological Computation, ed. by H. Hauser, R.M. Füchslin, R. Pfeifer (2014), pp. 226–244

    Google Scholar 

  • M. Hermans, B. Schrauwen, P. Bienstman, J. Dambre, Automated design of complex dynamic systems. PLoS ONE 9(1) (2014)

    Google Scholar 

  • M. Hermans, M. Burm, T. Van Vaerenbergh, J. Dambre, P. Bienstman, Trainable hardware for dynamical computing using error backpropagation through physical media. Nat. Commun. (2015)

    Google Scholar 

  • S. Hochreiter, J. Schmidhuber, Long short-term memory. Neural Comput. 9(8), 1735–1780 (1997)

    Article  Google Scholar 

  • G.M. Hoerzer, R. Legenstein, W. Maass, Emergence of complex computational structures from chaotic neural networks through reward-modulated Hebbian learning. Cereb. Cortex 24(3), 677–690 (2014)

    Article  Google Scholar 

  • K. Hornik, M. Stinchcombe, H. White, Multilayer feedforward networks are universal approximators. Neural Netw. 2, 359–366 (1989)

    Article  Google Scholar 

  • A. Isidori, Nonlinear Control Systems, third edn. (Springer GmbH, 2001)

    Google Scholar 

  • H. Jaeger, H. Haas, Harnessing nonlinearity: predicting chaotic systems and saving energy in wireless communication. Science 304(5667), 78–80 (2004)

    Article  Google Scholar 

  • C. Johnson, A. Philippides, P. Husbands, Active shape discrimination with physical reservoir computers, in ALIFE 14: The Fourteenth Conference on the Synthesis and Simulation of Living Systems, vol. 14 (2014), pp. 176–183

    Google Scholar 

  • T. Kachman, J.A. Owen, J.L. England, Self-organized resonance during search of a diverse chemical space. Phys. Rev. Lett. 119 (2017)

    Google Scholar 

  • W. Lohmiller, J.-J.E. Slotine, On contraction analysis for non-linear systems. Automatica 34(6), 683–696 (1998)

    Article  MathSciNet  Google Scholar 

  • W. Maass, T. Natschlaeger, H. Markram, Real-time computing without stable states: a new framework for neural computation based on perturbations. Neural Comput. 14(11), 2531–2560 (2002)

    Article  Google Scholar 

  • W. Maass, P. Joshi, E.D. Sontag, Computational aspects of feedback in neural circuits. PLoS Comput. Biol. 3(1), e165 (2007)

    Article  MathSciNet  Google Scholar 

  • G. Martius, R. Der, N. Ay, Information driven self-organization of complex robotic behaviors. PLOS ONE 8(5), 1–14 (2013)

    Article  Google Scholar 

  • G. Martius, L. Jahn, H. Hauser, V. Hafner, Self-exploration of the stumpy robot with predictive information maximization, in From Animals to Animats 13, ed. by A.P. del Pobil, E. Chinellato, E. Martinez-Martin, J. Hallam, E. Cervera, A. Morales. Lecture Notes in Computer Science, vol. 8575 (Springer International Publishing, 2014), pp. 32–42

    Google Scholar 

  • K. Nakajima, H. Hauser, R. Kang, E. Guglielmino, D.G. Caldwell, R. Pfeifer, A soft body as a reservoir: case studies in a dynamic model of octopus-inspired soft robotic arm. Front. Comput. Neurosci. 7(91), 91 (2013). Research Topic: Modularity in Motor Control: From Muscle Synergies to Cognitive Action Representation

    Google Scholar 

  • K. Nakajima, T. Li, H. Hauser, R. Pfeifer, Exploiting short-term memory in soft body dynamics as a computational resource. J. R. Soc. Interface 11(100), 20140437 (2014)

    Article  Google Scholar 

  • K. Nakajima, H. Hauser, T. Li, R. Pfeifer, Exploiting the dynamics of soft materials for machine learning. Soft Robot. 5(3) (2018a)

    Google Scholar 

  • K. Nakajima, H. Hauser, T. Li, R. Pfeifer, Exploiting the dynamics of soft materials for machine learning. Soft Robot. (2018b)

    Google Scholar 

  • C. Paetsch, B.A. Trimmer, A. Dorfmann, A constitutive model for activepassive transition of muscle fibers. Int. J. Non-Linear Mech. 47(2), 377–387 (2012)

    Article  Google Scholar 

  • R. Pfeifer, J.C. Bongard, How the Body Shapes the Way We Think (The MIT Press, 2006)

    Google Scholar 

  • R. Pfeifer Q. Zhao, K. Nakajima, H. Sumioka, H. Hauser, Spine dynamics as a computational resource in spine-driven quadruped locomotion, in IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (2013)

    Google Scholar 

  • B. Schrauwen, D. Verstraeten, J. Van Campenhout, An overview of reservoir computing: theory, applications and implementations, in Proceedings of the 15th European Symposium on Artificial Neural Networks (2007), pp. 471–482

    Google Scholar 

  • Y. Shim, P. Husbands, Feathered flyer: integrating morphological computation and sensory reflexes into a physically simulated flapping-wing robot for robust flight manoeuvre, in ECAL, ed. by F. Almeida e Costa et al. (Springer, Berlin/Heidelberg, 2007), pp. 756–765

    Google Scholar 

  • J.J. Slotine, W. Lohmiller, Modularity, evolution, and the binding problem: a view from stability theory. Neural Netw. 14(2), 137–145 (2001)

    Article  Google Scholar 

  • A. Smerieri, F. Duport, Y. Paquot, B. Schrauwen, M. Haelterman, S. Massar, Analog readout for optical reservoir computers, in Advances in Neural Information Processing Systems, vol. 25, ed. by F. Pereira, C.J.C. Burges, L. Bottou, K.Q. Weinberger (Curran Associates, Inc., 2012), pp. 944–952

    Google Scholar 

  • G. Soter, A. Conn, H. Hauser, J. Rossiter, Bodily aware soft robots: Integration of proprioceptive and exteroceptive sensors, in 2018 IEEE International Conference on Robotics and Automation (ICRA), May 2018 (2018), pp. 2448–2453

    Google Scholar 

  • G. Soter, A. Conn, H. Hauser, J. Rossiter, Sensing through the body – non-contact object localisation using morphological computation, in 2018 IEEE International Conference on Soft Robotics (RoboSoft) (2019)

    Google Scholar 

  • H. Sumioka, H. Hauser, R. Pfeifer, Computation with mechanically coupled springs for compliant robots, in IEEE International Conference on Intelligent Robots and Systems (IEEE, 2011), pp. 4168–4173

    Google Scholar 

  • D. Sussillo, L.F. Abbott, Generating coherent patterns of activity from chaotic neural networks. Neuron 63(4), 544–57 (2009)

    Article  Google Scholar 

  • V.N. Vapnik, Statistical Learning Theory (Wiley, New York, 1998)

    MATH  Google Scholar 

  • Y. Yamanaka, T. Yaguchi, K. Nakajima, H. Hauser, Mass-spring damper array as a mechanical medium for computation, in Artificial Neural Networks and Machine Learning – ICANN 2018, ed. by V. Kůrková, Y. Manolopoulos, B. Hammer, L. Iliadis, I. Maglogiannis (Springer International Publishing, Cham, 2018), pp. 781–794

    Google Scholar 

Download references

Acknowledgements

This publication has been written with the support of the Leverhulme Trust Research Project RPG-2016-345.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Helmut Hauser .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Singapore Pte Ltd.

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Hauser, H. (2021). Physical Reservoir Computing in Robotics. In: Nakajima, K., Fischer, I. (eds) Reservoir Computing. Natural Computing Series. Springer, Singapore. https://doi.org/10.1007/978-981-13-1687-6_8

Download citation

  • DOI: https://doi.org/10.1007/978-981-13-1687-6_8

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-13-1686-9

  • Online ISBN: 978-981-13-1687-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics