Skip to main content
Log in

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

  • Published:
Autonomous Robots Aims and scope Submit manuscript

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Arena, P. (2001). A mechatronic lamprey controlled by analog circuits. In Proceedings of the 9th IEEE mediterannean conference on control and automation (MED ’01).

  • 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).

  • Colgate, J. E., & Lynch, K. M. (2004). Mechanics and control of swimming: A review. IEEE Journal of Oceanic Engineering, 29(3), 660–673.

    Article  Google Scholar 

  • 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).

  • Delcomyn, F. (1980). Neural basis for rhythmic behaviour in animals. Science, 210, 492–498.

    Article  Google Scholar 

  • 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).

  • 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.

    Article  Google Scholar 

  • 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.

  • 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).

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Kato, N. (2005). Median and paired fin controllers for biomimetic marine vehicles. Applied Mechanics Reviews, 58(4), 238–252.

    Article  Google Scholar 

  • 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 

  • 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 

  • 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).

  • 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.

  • 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).

  • 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).

  • 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).

  • 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.

    Article  Google Scholar 

  • 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).

  • Triantafyllou, M. S., & Triantafyllou, G. S. (1995). An efficient swimming machine. Scientific American, 272(3), 40–48.

    Article  Google Scholar 

  • 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 

  • 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.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alessandro Crespi.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Crespi, A., Lachat, D., Pasquier, A. et al. Controlling swimming and crawling in a fish robot using a central pattern generator. Auton Robot 25, 3–13 (2008). https://doi.org/10.1007/s10514-007-9071-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10514-007-9071-6

Keywords

Navigation