Controlling swimming and crawling in a fish robot using a central pattern generator
- 1.1k Downloads
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.
KeywordsFish robot Central pattern generator Swimming Crawling
Unable to display preview. Download preview PDF.
- 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
- 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
- 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
- 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
- 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
- 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
- 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). Google Scholar
- 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
- 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
- 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
- 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
- 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
- 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