Swimming on limit cycles with nonholonomic constraints - Robotics Institute Carnegie Mellon University

Swimming on limit cycles with nonholonomic constraints

Beau Pollard, Vitaliy Fedonyuk, and Phanindra Tallapragada
Journal Article, Nonlinear Dynamics, Vol. 97, No. 4, pp. 2453 - 2468, September, 2019

Abstract

The control and motion planning of bioinspired swimming robots is complicated by the fluid–robot interaction, which is governed by a very high (infinite)-dimensional nonlinear system. Many high-dimensional nonlinear systems, often have low-dimensional attractors. From the perspective of swimming robots, such low-dimensional attractors simplify the analysis of the mechanics of swimming and prove to be useful to design controllers. This paper describes such a low-dimensional model for the swimming of a class of robots that are propelled by the motion of an internal reaction wheel. The model of swimming on a low-dimensional attractor is itself motivated by recent work on the dissipative Chaplygin sleigh, a well-known nonholonomic system, that exhibits limit cycle dynamics. We show that the governing equations of the Chaplygin sleigh are a very useful surrogate model for the swimming robot. The Chaplygin sleigh model is used to demonstrate certain maneuvers by the robot through computations. Experiments with such a robot provide evidence of limit cycle dynamics. Computational models based on discrete-point vortex–body interaction confirm this behavior. Our work also suggests that there is a close phenomenological and mathematical similarity between the dynamics of swimming robots and those of ground-based nonholonomic robots, which could motivate the development of very low-dimensional mathematical models for the motion of other fish-like swimming robots.

BibTeX

@article{Pollard-2019-129838,
author = {Beau Pollard and Vitaliy Fedonyuk and Phanindra Tallapragada},
title = {Swimming on limit cycles with nonholonomic constraints},
journal = {Nonlinear Dynamics},
year = {2019},
month = {September},
volume = {97},
number = {4},
pages = {2453 - 2468},
}