Advertisement

Autonomous Robots

, Volume 25, Issue 1–2, pp 3–13 | Cite as

Controlling swimming and crawling in a fish robot using a central pattern generator

  • Alessandro CrespiEmail author
  • Daisy Lachat
  • Ariane Pasquier
  • Auke Jan Ijspeert
Article

Abstract

Online trajectory generation for robots with multiple degrees of freedom is still a difficult and unsolved problem, in particular for non-steady state locomotion, that is, when the robot has to move in a complex environment with continuous variations of the speed, direction, and type of locomotor behavior. In this article we address the problem of controlling the non-steady state swimming and crawling of a novel fish robot. For this, we have designed a control architecture based on a central pattern generator (CPG) implemented as a system of coupled nonlinear oscillators. The CPG, like its biological counterpart, can produce coordinated patterns of rhythmic activity while being modulated by simple control parameters.

To test our controller, we designed BoxyBot, a simple fish robot with three actuated fins capable of swimming in water and crawling on firm ground. Using the CPG model, the robot is capable of performing and switching between a variety of different locomotor behaviors such as swimming forwards, swimming backwards, turning, rolling, moving upwards/downwards, and crawling. These behaviors are triggered and modulated by sensory input provided by light, water, and touch sensors. Results are presented demonstrating the agility of the robot and interesting properties of a CPG-based control approach such as stability of the rhythmic patterns due to limit cycle behavior, and the production of smooth trajectories despite abrupt changes of control parameters.

The robot is currently used in a temporary 20-month long exhibition at the EPFL. We present the hardware setup that was designed for the exhibition, and the type of interactions with the control system that allow visitors to influence the behavior of the robot. The exhibition is useful to test the robustness of the robot for long term use, and to demonstrate the suitability of the CPG-based approach for interactive control with a human in the loop.

This article is an extended version of an article presented at BioRob2006 the first IEEE/RAS-EMBS International Conference on Biomedical Robotics and Biomechatronics.

Keywords

Fish robot Central pattern generator Swimming Crawling 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Arena, P. (2001). A mechatronic lamprey controlled by analog circuits. In Proceedings of the 9th IEEE mediterannean conference on control and automation (MED ’01). Google Scholar
  2. Billard, A., & Ijspeert, A. J. (2000). Biologically inspired neural controllers for motor control in a quadruped robot. In Proceedings of the IEEE-INNS-ENNS international joint conference on neural networks—IJCNN2000 (Vol. VI, pp. 637–641). Google Scholar
  3. Colgate, J. E., & Lynch, K. M. (2004). Mechanics and control of swimming: A review. IEEE Journal of Oceanic Engineering, 29(3), 660–673. CrossRefGoogle Scholar
  4. Crespi, A., & Ijspeert, A. J. (2006). AmphiBot II: An amphibious snake robot that crawls and swims using a central pattern generator. In Proceedings of the 9th international conference on climbing and walking robots (CLAWAR 2006). Google Scholar
  5. Delcomyn, F. (1980). Neural basis for rhythmic behaviour in animals. Science, 210, 492–498. CrossRefGoogle Scholar
  6. Deng, X., & Avadhanula, S. (2005). Biomimetic micro underwater vehicle with oscillating fin propulsion: System design and force measurement. In Proceedings of the 2005 IEEE international conference on robotics and automation (ICRA 2005) (pp. 3312–3317). Google Scholar
  7. Fukuoka, Y., Kimura, H., & Cohen, A. H. (2003). Adaptive dynamic walking of a quadruped robot on irregular terrain based on biological concepts. The International Journal of Robotics Research, 22(3–4), 187–202. CrossRefGoogle Scholar
  8. Grillner, S. (1985). Neural control of vertebrate locomotion – central mechanisms and reflex interaction with special reference to the cat. In W. J. P. Barnes & M. H. Gladden (eds.), Feedback and motor control in invertebrates and vertebrates (pp. 35–56). Croom Helm. Google Scholar
  9. Ijspeert, A. J., & Crespi, A. (2007). Online trajectory generation in an amphibious snake robot using a lamprey-like central pattern generator model. In Proceedings of the 2007 IEEE international conference on robotics and automation (ICRA 2007) (pp. 262–268). Google Scholar
  10. Ijspeert, A. J., Crespi, A., & Cabelguen, J. M. (2005). Simulation and robotics studies of salamander locomotion. Applying neurobiological principles to the control of locomotion in robots. Neuroinformatics, 3(3), 171–196. CrossRefGoogle Scholar
  11. Ijspeert, A. J., Crespi, A., Ryczko, D., & Cabelguen, J.-M. (2007). From swimming to walking with a salamander robot driven by a spinal cord model. Science, 315(5817), 1416–1420. CrossRefGoogle Scholar
  12. Kato, N. (2000). Control performance in the horizontal plane of a fish robot with mechanical pectoral fins. IEEE Journal of Oceanic Engineering, 25(1), 121–129. CrossRefGoogle Scholar
  13. Kato, N. (2005). Median and paired fin controllers for biomimetic marine vehicles. Applied Mechanics Reviews, 58(4), 238–252. CrossRefGoogle Scholar
  14. Kato, N., Liu, H., & Morikawa, H. (2005). Biology-inspired precision maneuvering of underwater vehicles—part 3. International Journal of Offshore and Polar Engineering, 15(2), 81–87. Google Scholar
  15. Kato, N., Ando, Y., Shigetomi, T., & Katayama, T. (2006). Biology-inspired precision maneuvering of underwater vehicles (part 4). International Journal of Offshore and Polar Engineering, 16(3), 195–201. Google Scholar
  16. Lachat, D., Crespi, A., & Ijspeert, A. J. (2006). Boxybot: A swimming and crawling fish robot controlled by a central pattern generator. In Proceedings of the first IEEE/RAS-EMBS international conference on biomedical robotics and biomechatronics (BioRob 2006). Google Scholar
  17. Liu, J., Dukes, I., Knight, R., & Hu, H. (2004). Development of fish-like swimming behaviours for an autonomous robotic fish. In Proceedings of control 2004. Google Scholar
  18. Liu, J., Dukes, I., & Hu, H. (2005). Novel mechatronics design for a robotic fish. In Proceedings of the 2005 IEEE/RSJ international conference on intelligent robots and systems (IROS 2005) (pp. 807–812). Google Scholar
  19. Nakanishi, J., Morimoto, J., Endo, G., Cheng, G., Schaal, S., & Kawato, M. (2004). An empirical exploration of phase resetting for robust biped locomotion with dynamical movement primitives. In Proceedings of the 2004 IEEE/RSJ international conference on intelligent robots and systems (IROS 2004) (pp. 919–924). Google Scholar
  20. Righetti, L., & Ijspeert, A. J. (2006). Programmable central pattern generators: an application to biped locomotion control. In Proceedings of the 2006 IEEE international conference on robotics and automation (ICRA 2006). Google Scholar
  21. Sfakiotakis, M., Lane, D. M., & Davies, J. B. C. (1999). Review of fish swimming modes for aquatic locomotion. IEEE Journal of Oceanic Engineering, 24(2), 237–252. CrossRefGoogle Scholar
  22. Stefanini, C., Orlandi, G., Menciassi, A., Ravier, Y., La Spina, G., Grillner, S., & Dario, P. (2006). A mechanism for biomimetic actuation in lamprey-like robots. In Proceedings of the first IEEE/RAS-EMBS international conference on biomedical robotics and biomechatronics (BioRob 2006) (pp. 579–584). Google Scholar
  23. Triantafyllou, M. S., & Triantafyllou, G. S. (1995). An efficient swimming machine. Scientific American, 272(3), 40–48. CrossRefGoogle Scholar
  24. Wilbur, C., Vorus, W., Cao, Y., & Currie, S. N. (2002). In Neurotechnology for biomimetic robots. A Lamprey-based undulatory vehicle. Cambridge/London: Bradford/MIT Press. Google Scholar
  25. Yu, J., Tan, M., Wang, S., & Chen, E. (2004). Development of a biomimetic robotic fish and its control algorithm. IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics, 34(4), 1798–1810. CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC 2007

Authors and Affiliations

  • Alessandro Crespi
    • 1
    Email author
  • Daisy Lachat
    • 1
  • Ariane Pasquier
    • 1
  • Auke Jan Ijspeert
    • 1
  1. 1.School of Computer and Communication ScienceEcole Polytechnique Fédérale de Lausanne (EPFL)LausanneSwitzerland

Personalised recommendations