Hostname: page-component-74656f9884-6grmk Total loading time: 0 Render date: 2026-11-06T06:18:59.981Z Has data issue: false hasContentIssue false

Reinforcement learning-based motion control for snake robots in complex environments

Published online by Cambridge University Press:  12 February 2024

Dong Zhang
Affiliation:
College of Information Science and Technology, Beijing University of Chemical Technology, Beijing, China
Renjie Ju
Affiliation:
College of Information Science and Technology, Beijing University of Chemical Technology, Beijing, China
Zhengcai Cao*
Affiliation:
College of Information Science and Technology, Beijing University of Chemical Technology, Beijing, China
*
Corresponding author: Zhengcai Cao; Email: caozc@buct.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

Snake robots can move flexibly due to their special bodies and gaits. However, it is difficult to plan their motion in multi-obstacle environments due to their complex models. To solve this problem, this work investigates a reinforcement learning-based motion planning method. To plan feasible paths, together with a modified deep Q-learning algorithm, a Floyd-moving average algorithm is proposed to ensure smoothness and adaptability of paths for snake robots’ passing. An improved path integral algorithm is used to work out gait parameters to control snake robots to move along the planned paths. To speed up the training of parameters, a strategy combining serial training, parallel training, and experience replaying modules is designed. Moreover, we have designed a motion planning framework consists of path planning, path smoothing, and motion planning. Various simulations are conducted to validate the effectiveness of the proposed algorithms.

Information

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Table I. Mathematical symbols.

Figure 1

Figure 1. Kinematic parameters of a $n$-link snake robot.

Figure 2

Algorithm 1: The DQN algorithm

Figure 3

Table II. Parameters of the DQN-based path planning algorithm.

Figure 4

Figure 2. The DQN-based path planning algorithm of snake robots.

Figure 5

Algorithm 2: The Floyd algorithm

Figure 6

Table III. Parameters of the path smoothing algorithm.

Figure 7

Algorithm 3 The Goal-oriented Motion Planning Algorithm Based on PI Method

Figure 8

Figure 3. Global framework for motion planning of snake robots.

Figure 9

Table IV. Parameters of the PI motion planning algorithm.

Figure 10

Figure 4. Path planning of a snake robot. (a) Simulation environment; (b) path planning; (c) path point filtering; and (d) path smoothing.

Figure 11

Figure 5. Performances of PI in goal-oriented motion of the snake robot. (a) The first stage. (b) The second stage. (c) The third stage.

Figure 12

Figure 6. Values of gait control parameters. (a) The first stage. (b) The second stage. (c) The third stage.

Figure 13

Figure 7. A snake robot moves in a multi-obstacle environment controlled by the PI-based motion planning algorithm.