浙江大学学报(工学版), 2022, 56(6): 1107-1118 doi: 10.3785/j.issn.1008-973X.2022.06.007

智能机器人

基于虚拟运动神经网络的六足机器人行为控制

朱雅光,, 刘春潮, 张亮

1. 长安大学 道路施工技术与装备教育部重点实验室,陕西 西安 710064

2. 浙江大学 流体动力与机电系统国家重点实验室,浙江 杭州 310027

Behavior control of hexapod robot based on virtual motoneuron network

ZHU Ya-guang,, LIU Chun-chao, ZHANG Liang

1. Key Laboratory of Road Construction Technology and Equipment of MOE, Chang'an University, Xi'an 710064, China

2. State Key Laboratory of Fluid Power and Mechatronic Systems, Hangzhou 310027, China

收稿日期: 2021-12-9  

基金资助: 国家自然科学基金资助项目(51605039);陕西省重点研发计划国际合作项目(2020KW-064);流体动力与机电系统国家重点实验室开放基金资助项目(GZKF-201923);中央高校基本科研业务费专项资金资助项目(300102259308,300102259401)

Received: 2021-12-9  

Fund supported: 国家自然科学基金资助项目(51605039);陕西省重点研发计划国际合作项目(2020KW-064);流体动力与机电系统国家重点实验室开放基金资助项目(GZKF-201923);中央高校基本科研业务费专项资金资助项目(300102259308,300102259401)

作者简介 About authors

朱雅光(1986—),男,教授,从事仿生机器人、腿足机器人、并联机器人、智能控制、自主导航和智能系统研究.orcid.org/0000-0001-9103-4211.E-mail:zhuyaguang@chd.edu.cn , E-mail:zhuyaguang@chd.edu.cn

摘要

为了使腿足机器人适应性和行为能力提高,提出基于虚拟运动神经网络的六足机器人行为控制策略. 通过模拟生物神经−肌肉控制机制构建的腿足机器人行为运动神经控制架构,能够处理外部环境信息,调节神经信号强度,获得类似动物的信号处理和行为反应机制,实现机器人对环境的快速响应、机身与腿部的自适应调节. 实验结果表明,所提架构能够随环境变化自动调节神经信号强度,验证了机器人极强的环境自适应性和行为多样性.

关键词: 神经控制 ; 虚拟运动神经网络 ; 自适应 ; 灵活性 ; 行为多样性

Abstract

A behavior control strategy of the hexapod robots based on a virtual motoneuron network was proposed, in order to improve the adaptability and behavior ability of legged robots. By simulating the biological neural-muscle control mechanism, a behavioral motor neural control architecture for a legged robot was constructed, which could process the external environment information, adjust the neural signal intensity, obtain the signal processing and behavioral response mechanism similar to animals, realize the quickly response of the robot to the environment and the adaptive adjustment of the robot body and legs. Experiments results showed that the proposed mechanism made the intensity of neural signals automatically adjust with environmental changes. The strong adaptability to the environment and the behavioral diversity of the robot were verified.

Keywords: neural control ; virtual motoneuron network ; adaption ; flexibility ; behavioral diversity

PDF (2980KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

朱雅光, 刘春潮, 张亮. 基于虚拟运动神经网络的六足机器人行为控制. 浙江大学学报(工学版)[J], 2022, 56(6): 1107-1118 doi:10.3785/j.issn.1008-973X.2022.06.007

ZHU Ya-guang, LIU Chun-chao, ZHANG Liang. Behavior control of hexapod robot based on virtual motoneuron network. Journal of Zhejiang University(Engineering Science)[J], 2022, 56(6): 1107-1118 doi:10.3785/j.issn.1008-973X.2022.06.007

基于神经控制的机器人 [ 1- 2] 不需要预先得到外部环境信息,通过基于自我感知信息和外部感知信息的神经控制系统即可完成一定的自主行为.

与此类研究相关的机器人本体和对应的神经控制框架越来越受到研究者的关注. Amrollah等 [ 3] 将Rowat等 [ 4] 的CPG网络生成的节律信号,用于控制下层网络实现关节的运动. Schilling等 [ 5] 利用层次化递归神经网络,即由多种抽象层构成的内部神经网络来调整腿足机器人的整机稳定性和行走行为自适应性. Farina等 [ 6- 7] 应用离线模式识别、比例调控和骨骼−肌肉构建,把众多的运动神经元放电应用于多自由度的调控指令,以解码运动神经元行为的形式驱动机器人. Wang等 [ 8] 应用3个局部CPG神经网络模型模拟生物神经及肌肉运动,构建仿生控制系统,实现对被控对象的驱动. 在利用感觉反馈信息对环境刺激做出反应的步行机器人研究方面,Manoonpong等 [ 9- 11] 提出允许机器人根据环境变化自动调整运动的神经控制算法,使机器人可以在不同路面进行多变的柔顺行走. Dürr等 [ 12] 构建的包含运动−感知协调和学习行为的腿足机器人,体现了更为接近生物的仿生水平. Wang等 [ 13] 整合学习和感知功能设计的神经控制模块,可以让机器人在不同倾斜度的斜坡上产生相应的节律信号. Wang等 [ 14] 构造了2级CPG控制机制,在控制机制中引入各种反馈信息来解决不可预测环境下的跳跃运动控制问题. Owaki等 [ 15- 16] 提出感知反应与预期匹配方法,设计了用于肢体协调的局部感觉反馈机制,重现了多种昆虫的典型步态. Santos等 [ 17] 提出基于自适应振荡器和姿态控制的仿生控制系统来稳定机器人的运动,增强了机器人运动的鲁棒性. Suzuki等 [ 18] 设计的感知反馈可以让步态很快稳定,并研发了腿足机器人交叉耦合控制系统. 上述文献中提出的控制系统为研究感知模型、执行模块,实现预期的环境交互提供了理论依据.

在基于神经控制的机器人控制系统中,节律信号和关节驱动信号的耦合将使足端轨迹无法单独规划,影响腿足机器人的运行性能. Zhu等 [ 19- 22] 设计完成了腿足机器人的神经控制框架、灵巧全向运动控制算法以及虚拟神经元运动控制. 为了使腿足机器人的适应性和行为能力提高,本研究提出基于虚拟运动神经网络的六足机器人神经行为控制架构,将多神经模块集成以构建机器人的神经行为.

1. 运动协调神经控制系统

本研究提出的自适应神经控制系统如 图1所示.运动协调神经控制系统主要包含中枢神经网络和虚拟运动神经网络,是控制系统中的规划层.腿足机器人的步态生成和步态模式的切换主要依赖可靠节律信号,该信号由中枢神经网络产生. 虚拟运动网络主要产生机身轨迹和足端轨迹,使机器人在复杂环境中,不仅可以实现多种稳定行为,还能够躲避和跨越各种障碍物,避免倾覆.

图 1

图 1   自适应神经控制系统

Fig.1   Adaptive neural control system


1.1. 中枢神经网络

腿部轨迹和节律信号耦合时,调整节律信号将破坏机器人的稳定性.解耦腿部轨迹和节律信号可以使得机器人的控制系统复杂度降低、加强反应速度和稳定性. 本研究采用σ-Hopf振荡器作为中枢模式发生器 [ 19] ,其公式为

$ \begin{array}{l} \left[ {\begin{array}{*{20}{c}} { \dot x }\\ { \dot y } \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} & { - \alpha ({{(x - a)}^2} + {{(y - b)}^2} - \mu )} \end{array}}\\ {\begin{array}{*{20}{c}} &{\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;} \end{array}} \end{array}}& { - \omega (t)}\\ {\omega (t)}&\; { - \alpha ({{(x - a)}^2} + {{(y - b)}^2} - \mu )} \end{array}} \right]\times \\ \qquad \;\left[ {\begin{array}{*{20}{c}} {x - a}\\ {y - b} \end{array}} \right]. \end{array} $

等同于

$ \left. \begin{split} {\boldsymbol{\dot \upsilon }} =& f({\boldsymbol{\upsilon }},\alpha ,\mu ,\omega (t)), \hfill \\ \omega =& \frac{{\text{π} }}{{\rho \varphi ({\rm{exp}}\,(-\lambda(y-y_0)) + 1)}} +\\ & \frac{{\text{π}}}{{(1 - \rho )\varphi ({\rm{exp}}\,(\lambda(y-y_0)) + 1)}}. \end{split} \right\} $

式中: xy为状态变量;( a, b)为极限环的中心; μ为振荡器的幅值; λ为调节速度的可变强度; α为分岔参数; y 0为调节开始处的信号点; φρ分别为周期参数、占空比, φρ不相关; $ \omega $t分别为振荡器频率和时间变量. 将式(1)、(2)重写为

$ \left.\begin{split} \dot{{\boldsymbol{\upsilon}} }=&\left[\begin{array}{c}\dot{x}\\ \dot{y}\end{array}\right] = \left[\begin{array}{c}\begin{array}{cc}{\sigma }_{1}& -\sigma \end{array}\\ \begin{array}{cc}\;\sigma\;\;\;\; & {\sigma }_{1}\end{array}\end{array}\right]\left[\begin{array}{c}x-a\\ y-b \end{array}\right]+g(t)+u(t)\text{;} \\ \sigma =&\frac{\text{π}}{{\phi }_{p}\rho ({\rm{exp}}\,(-\lambda(y - y_0)) + 1)}+\\ &\frac{\text{π}}{{\phi }_{p}(1-\rho )({\rm{exp}}\,(\lambda(y - y_0)) + 1)}\text{,}\\ {\sigma _1} = & - \alpha \left( {{{\left( {x - a} \right)}^2} + {{\left( {y - b} \right)}^2} - \mu } \right). \\ \end{split}\right\}$

式中: u( t)=−sign ( y) uu为外部输入; g( t)为耦合输入,若振荡器只有1个,则 g( t)= 0. 机器人多关节的协调通常由振荡器网络信号的相位差完成. 由于全耦合双向环结构具有比单向环结构更好的过渡性能,本研究将构造全耦合的双向环结构. 对于本研究的σ-Hopf振荡器,式(3)可以改为

$ \left.\begin{split} &{{{\boldsymbol{\dot \upsilon }}}_i} = f({{\boldsymbol{\upsilon }}_i},{\mu _i},{\sigma _i}({\rho _i},\lambda ,{y_0},t)) -\\ & \quad\,\,\,\sum\limits_{j \in {\mathfrak{N}_i}}^{{n_i}} {{k_{ij}}(t)\left({{\boldsymbol{\upsilon }}_i} - \frac{{{\mu _i}}}{{{\mu _j}}}{\boldsymbol{R}}({\Delta }{\varPhi _{ij}}){{\boldsymbol{\upsilon }}_j}\right)} +u(t), \\ &{k_{ij}}(t) = {\kappa _{ij}}\exp\, \left( { - \eta \left( {t - {t _0}} \right)} \right), \hfill \\ &{\boldsymbol{R}}({\Delta }\varPhi ) = \left[ {\begin{array}{*{20}{c}} {\cos\; \left( {\Delta \varPhi } \right)}&{ - \sin\; \left( {\Delta \varPhi } \right)}\\ {\sin\; \left( {\Delta \varPhi } \right)}&{\cos\; \left( {\Delta \varPhi } \right)} \end{array}} \right]. \\ \end{split}\right\} $

式中:正标量 k ij ( t)为耦合增益,可以根据不同形式的运动进行实时变化; η为下降因子,与时间相关; κ为初始系数; R Φ)为第 ij个振荡器间的相位差Δ Φ ij 的二维旋转变换,Δ Φ ij 引导 υ i υ j 同步; t 0为参数更改开始的时间. 当信号变得稳定时,较短的时间会导致较大的收敛强度. 收敛过程主要由 k( t)的状态决定 [ 23] .

中枢神经网络如 图2所示. 图中 $ \;{\mu }_{1}、{\mu }_{2} $均为外部反馈项,神经网络的计算公式为

图 2

图 2   中枢神经网络

Fig.2   Central neural network


$ \left[ \begin{array}{c}{\dot{x}}_{i}\\ {\dot{y}}_{i}\end{array} \right]=\left[ \begin{array}{c}\begin{array}{cc}{\sigma }_{1}{}_{i}& - {\sigma }_{i}\end{array}\\ \begin{array}{cc}{\sigma }_{i}& {\sigma }_{1}{}_{i}\end{array}\end{array} \right]\left[ \begin{array}{c}{x}_{i}\\ {y}_{i}\end{array} \right] - {\displaystyle \sum _{j\in {\mathfrak{N}}_{i}}^{{n}_{i}}{k}_{ij}(t)\left(\left[ \begin{array}{c}{x}_{i}\\ {y}_{i}\end{array} \right] - {\boldsymbol{R}}(\text{Δ}\varPhi )\left[ \begin{array}{c}{x}_{j}\\ {y}_{j}\end{array} \right]\right)}. $

中枢神经网络包括6个σ-Hopf模块和1个网络同步模块. 网络同步模块通过波形调节因子、频率因子调节整个振荡器网络的协同节律和波形变化. 该网络过渡过程稳定、快速,波形精确,控制步态的波形切换时间为0. 3 s,可以避免当步态行为切换时,机器人因腿部不协调发生触碰或倾覆,具体调节过程可以参考文献[ 19].

1.2. 虚拟运动神经网络

行为规划是机器人运动控制的重要环节.贝塞尔曲线具有很强的可调整性、较少的控制参数,拟合出的曲线比一般的插值曲线光滑,因此被大量应用于机器人轨迹规划 [ 24] .虚拟运动神经元基于贝塞尔曲线的数学原理提出,具有贝塞尔曲线的数学特性,能够根据轨迹变化的需求扩展神经网络层数.

将中枢神经网络的输出进行尺度变换后,得到处理后的节律信号,该信号作为激励信号控制运动神经元,驱动机器人腿部完成运动行为.虚拟运动神经网络如 图3所示. 图中, C p为经过尺度变换后的CPG节律信号; $ {{F} _i} $i=0, 1, 2,···, n)为输入神经元; O i i=1, 2,···, n)为中间神经元; O p为运动神经元,代表中间神经元的激活强度; P i 为目标导向点,其中 T P i S P i 分别为支撑态和摆动态的目标导向点; λ i 为与 P i 相对应的肌肉激活局部因子,其中 T λ i S λ i 分别为 T P i S P i 相对应局部肌肉激活因子,调节 λ i 可以调整行为轨迹. 调节运动神经元的激活和行为轨迹的详细过程参见文献[ 21]. 虚拟运动神经元模块的输入为

图 3

图 3   虚拟运动神经网络

Fig.3   Virtual motoneuron network


$ {F_0}(x_j^{{\rm{C}}}(t){\kern 1pt} ) = {\lambda _n}{a_n}w_{{\rm{P}}}^{}(x_j^{{\rm{C}}}(t){\kern 1pt} ) + {P_n}C_n^n. $

式中: $x_j^{{\rm{C}}}(t)$为振荡网络的输出; a n 为第 n个目标导向点与第 n−1个目标导向点的差,即 a n = P n P n−1 .

神经网络第1层输出为

$ {O_1}(x_j^{{\rm{C}}}(t)) = {w_{{\rm{B}}}}(x_j^{{\rm{C}}}(t)){F_0}(x_j^{{\rm{C}}}(t)) + {F_1}(x_j^{{\rm{C}}}(t)). $

i层输出为

$ \left.\begin{gathered} {O_i}(x_j^{{\rm{C}}}(t)) = {w_{{\rm{B}}}}(x_j^{{\rm{C}}}(t)){O_{i - 1}}(x_j^{{\rm{C}}}(t)) + {F_i}(x_j^{{\rm{C}}}(t)); \hfill \\ {F_i}(x_j^{{\rm{C}}}(t)) = \xi {\lambda _{n - i}}{a_{n - i}}w_{\rm{P}}^{}(x_j^{{\rm{C}}}(t)) + {P_{n - i}}C_n^{n - i}; \hfill \\ \zeta = \left\{ {\begin{array}{*{20}{c}} {1,\;\;\;i \gt {n \mathord{\left/ {\vphantom {n 2}} \right. } 2}}; \\ { - 1,i \leqslant {n \mathord{\left/ {\vphantom {n 2}} \right. } 2}} . \end{array}} \right. \hfill \\ \end{gathered} \right\}$

i层的输出进行处理后为

$ {O_{p}}(x_j^{{\rm{C}}}(t)) = w_{{\rm{P}}}^n(x_j^{{\rm{C}}}(t))\sum\limits_{i = 0}^n {w_{{\rm{B}}}^i(x_j^{{\rm{C}}}(t)){F_{n - i}}} (x_j^{{\rm{C}}}(t)). $

式中: $w_{\rm{B}}^i\left( t \right)$$w_{\rm{P}}^i\left( t \right) $$C_n^i $均为权重参数, $w_{{\rm{B}}}^i(t) = {{{{t^i}} \mathord{\left/ {\vphantom {{{t^i}} {(1 - t)}}} \right. } {(1 - t)}}^i}$$ w_{{\rm{P}}}^i(t) = {\left( {1 - t} \right)^i} $$C_n^i = {{n (n - 1) \cdots (n - i + 1)} \mathord{\left/ {\vphantom {{n \cdot (n - 1) \cdots (n - i + 1)} {i!}}} \right. } {i!}},$ i=1, 2,···, n.

1.3. 机身运动控制神经网络

图4所示为机身虚拟运动神经网络, 神经元、局部激活因子的左上角标的 XYZ分别表示该神经元、局部激活因子与机器人的横向、前进方向、高度方向轨迹的控制相关,左上角标B表示与机身轨迹相关. 通过对目标导向点 B P i ( XB P i , YB P i , ZB P i )的调节,该网络可以对机身轨迹进行全局调节. 本研究中,采用3阶( n=3)虚拟机身神经元运动模块. 如果行为复杂,可以采用更高阶次. 根据3阶虚拟运动神经网络模型,目标导向点通过行为约束条件求得

图 4

图 4   机身虚拟运动神经网络

Fig.4   Virtual motoneuron control network of robot body


$ {}^{\rm{B}}{O_p}(0) = {}^{\rm{B}}{P_0},{}^{\rm{B}}{O_p}(1) = {}^{\rm{B}}{P_3}. $

$ \left.\begin{gathered} {}^{{\rm{B}}}{{\dot O}_{p}}(0) = (3 + {\lambda _1})({}^{{\rm{B}}}{P_1} - {}^{{\rm{B}}}{P_0}),\,\,\, \hfill \\ {}^{{\rm{B}}}{{\dot O}_{p}}(1) = (3 + {\lambda _3})({}^{{\rm{B}}}{P_3} - {}^{{\rm{B}}}{P_2}).\,\,\, \hfill \\ \end{gathered} \right\}$

为了使问题简化,取 λ i =0,从式(10)、(11)也可以看出,目标导向点能够决定并调节行为轨迹和状态. 机身轨迹规划基于全向运动学,将机器人机身轨迹分解为沿机身前进方向以 R 1为半径的旋转运动和沿机身侧方向以 R 2为半径的旋转运动 [ 20] ,机器人在转向运动的起始、终止位置的机身轴向和侧向延长线相交处的夹角即为步态转角 $ \theta $. 旋转运动半径 R 1R 2的计算公式为

$ \left.\begin{array}{l}{R}_{1}=({}^{\text{XB}}P{}_{\text{3}}-{}^{\text{XB}}P{}_{\text{0}})/\mathrm{tan}\;\theta -({}^{\text{YB}}P{}_{\text{3}}-{}^{\text{YB}}P{}_{\text{0}})\text{,}\\ {R}_{2}=({}^{\text{YB}}P{}_{\text{3}}-{}^{\text{YB}}P{}_{\text{0}})/\mathrm{sin}\;\theta .\end{array}\right\} $

机器人的机身行为轨迹可以写成

$ \begin{split} \boldsymbol{B}_{\mathrm{C}}\left(x_{j}^{\mathrm{C}}(t)\right)=& {\left[\begin{array}{l} X_{\mathrm{C}} \\ Y_{\mathrm{C}} \end{array}\right]=\left[\begin{array}{l} \mathrm{XB} O_{\mathrm{p}}\left(x_{j}^{\mathrm{C}}(t)\right) \\ \mathrm{YB} O_{\mathrm{p}}\left(x_{j}^{\mathrm{C}}(t)\right) \end{array}\right]=} \\ & {\left[\begin{array}{l} w_{\mathrm{P}}^{n}\left(x_{j}^{\mathrm{C}}(t)\right) \displaystyle\sum\limits_{i = 0}^4 w_{\mathrm{B}}^{i}\left(x_{j}^{\mathrm{C}}(t)\right)^{{X}} F_{n-i}\left(x_{j}^{\mathrm{C}}(t)\right) \\ w_{\mathrm{P}}^{n}\left(x_{j}^{\mathrm{C}}(t)\right) \displaystyle\sum\limits_{i = 0}^4 w_{\mathrm{B}}^{i}\left(x_{j}^{\mathrm{C}}(t)\right)^{{Y}} F_{n-i}\left(x_{j}^{\mathrm{C}}(t)\right) \end{array}\right] . } \end{split} $

式中: X CY C均为机器人机身轨迹的坐标.

1.4. 腿部运动控制神经网络

在足端摆动态轨迹规划中的横向 X、前进方向 Y和高度方向 Z上构建1个8阶的虚拟运动神经网络( n=8),并将其用于18个关节 [ 21] 和包含24个关节的六足机器人腿部运动控制. 如 图5所示为单腿摆动态神经控制模块,其中 S P i ( XS P i , YS P i , ZS P i )为摆动态目标导向点, S λ i ( XS λ i , YS λ i , ZS λ i )为与 S P i 相对应的局部肌肉激活因子. 改变 S λ i ,只影响相应 S P i 附近的轨迹,整个腿部轨迹可以在网络属性不变的情况下分段调整.

图 5

图 5   单腿摆动态神经控制模块

Fig.5   Neural control module of single-leg


在足端支撑相轨迹规划中,处于支撑态的足端相对于大地坐标系是静止的,而相对于机身质心坐标系是移动的.本研究的大地坐标系建立于转弯轨迹圆心处,并以大地坐标系为参考坐标.在旋转运动中, B IB E分别为机身质心坐标的起始和末位置, ${}^{{B_{{\rm{I}}}}}{{\boldsymbol{P}}_{{A_i}}}$为在 B I坐标系下的足端位置, B δ 为机身在运动周期中的任意位置,由起始位置 B I到任意位置 B δ 的旋转矩阵为

$ {}_{{{{B}}_{{\rm{I}}}}}^{{B_\delta }}{\boldsymbol{R}} = \left[ {\begin{array}{*{20}{c}} {\cos\; \delta }&{\sin\; \delta }&0 \\ { - \sin\; \delta }&{\cos\; \delta }&0 \\ 0&0&1 \end{array}} \right]. $

平移矩阵为

$ {}^{{{{B}}_\delta }}{{\boldsymbol{P}}_{{B_{{\rm{I}}}}}} = \left[ \begin{gathered} - {X_{{\rm{C}}}}\cos\; \theta + {Y_{{\rm{C}}}}\sin\; \theta \hfill \\ - {X_{{\rm{C}}}}\sin\; \theta - {Y_{{\rm{C}}}}\cos\; \theta \hfill \\ \qquad\quad\;\;\;0 \hfill \\ \end{gathered} \right]. $

在坐标系 B δ 下的足端位置为

$ {}^{{B_\delta }}{{\boldsymbol{P}}_{{A_i}}} = {}_{{B_{{\rm{I}}}}}^{{B_\delta }}{\boldsymbol{R}}{}^{{B_{{\rm{I}}}}}{{\boldsymbol{P}}_{{A_i}}} + {}^{{B_\delta }}{{\boldsymbol{P}}_{{B_{{\rm{I}}}}}}. $

将式(12)、(13)带入式(14)得支撑相足端轨迹为

$ \begin{split} {}^{{B_\delta }} {{\boldsymbol{P} }_{{A_i}}} =&{\left[ {^{{B_\delta }}{X_{{A_i}}}{,^{{B_\delta }}}{Y_{{A_i}}}{,^{{B_\delta }}}{Z_{{A_i}}}} \right]^{\rm{T}}} =\\ & \left[ \begin{gathered} {}^{{B_{{\rm{I}}}}}{X_{{A_i}}} \cos \delta - {}^{{B_{{\rm{I}}}}}{X_{{A_i}}} \sin \delta - {X_{{\rm{C}}}} \cos \delta + {Y_{{\rm{C}}}} \sin \delta \hfill \\ {}^{{B_{{\rm{I}}}}}{X_{{A_i}}} \sin \delta + {}^{{B_{{\rm{I}}}}}{Y_{{A_i}}} \cos \delta - {X_{{\rm{C}}}} \sin \delta - {Y_{{\rm{C}}}} \cos \delta \hfill \\ \qquad\qquad\qquad\;\;\;{}^{{B_{{\rm{I}}}}}{Z_{{A_i}}} \hfill \\ \end{gathered} \right] ;i = 1, 2, \cdots , 6. \end{split} $

式中: $ \delta $为机身转到步态周期中任意位置的步态转角.

2. 感知神经系统

若机器人简单地依照预期设计的运动执行任务,将难以应对外部环境中的突变及不稳定因素. 因此机器人需要模仿动物的应激行为,通过自适应调节机器人运动来减小这些干扰的影响.

2.1. 感知神经网络及信号处理

人工视觉系统模型的搭建可以让机器人在无人干预的复杂外部环境中产生自主应激行为. 基于文献[ 25]中的神经信号处理网络,搭建用于处理红外信号的新信号预处理神经网络,该网络包含方位神经决策模与块神经降噪模块.

在离散时间步长 t d内,激活函数、传递函数分别为

$ {a_i}({t_{\text{d}}} + 1) = \sum\limits_{j = 1}^n {{w_{ij}}{O_j}({t_{\text{d}}})} + {b_i};{\text{ }}i = 1,2,\cdots, n. $

$ f({a_i}) = \tanh\; ({a_i}) = \frac{2}{{1 + {\rm{exp}}(-2a_i)}} - 1. $

式中: n为人工神经元数目, O j 为神经元 O i 的输入, w ij 为神经元 ji的连接突触强度或权重, b i 为神经元内部的固定偏置, a i 为神经元 i的激活函数. tanh函数输出范围为(−1.0, 1.0),平均值为0,在训练时特征值不断扩大,训练效果比sigmoid函数好,因此本研究的传递函数选择tanh函数. 结合式(18)、(19)得到单个人工神经元模型输出为

$ {O_i} = f({a_i}) = \frac{2}{{{1+{\rm{exp}}\left( - 2 \displaystyle\sum\limits_{j = 1}^n {{w_{ij}}{O_j}} + {b_i}\right)}}} - 1. $

机器人在移动过程中产生的震动会导致红外传感器接收到的环境数据含有噪声. 实际上,所采集的红外信号的噪声主要为高频噪声,因而需要基于人工神经模型搭建低通滤波模块. 人工神经模型经过训练和学习优化,可得到如 图6(a)所示的神经降噪模块. 机器人左前腿FL上的红外传感器IS1和加速度计AS1,右前腿FR上的红外传感器IS2加速度计AS2的检测信号可以作为该模块的输入. 当红外信号为输入状态时,将经滤波处理后得到不含高频噪声的2个红外信号IFS1、IFS2同时作为方位神经决策模块输入神经元( D 1D 2)的输入. 神经降噪模块共由3个神经元组成: H 1为输入层; H 2为单层隐含层; H 3为输出层. 输入信号的幅值先由隐含层权重 H w 21和刺激性自连接权重 H w 22降低,再经刺激性自连接权重 H w 32使得高频噪声的幅值小于低频噪声的幅值,随后信号在隐含层权重 H w 33的作用下被放大.

图 6

图 6   感知神经网络

Fig.6   Perceptual neural network


递归人工神经元在特定的输入和自连接权重参数域下具有滞回效应 [ 25] . 当机器人检测到障碍物并开始转弯后,传感器可能感应不到障碍物,此时滞回效应可以保留障碍物信息,使机器人继续转弯,且转弯角度与滞回环的宽度相关. 在动态环境中,可以针对动态物体引入刺激信号用以调整自连接权重,进而改变滞回环宽度,使机器人灵活调整转弯角度. 避障方位神经决策模块如 图6(b)所示,IFS1、IFS2为经过降噪后的方位探测信号; D 1D 2为输入层; D 3D 4组成单层的隐含层; D 5为输出层. 避障方位神经决策模块的主要特点是滞回效应和每个时刻只能有1个正输出(+1). IFS1、IFS2信号分别输入对应的神经元 D 1D 2,经决策模块得到避障方位 D 5的输出:DB=−1(表示障碍物在右前方,机器人需向左进行避障)或DB=+1(表示障碍物在左前方,机器人需向右进行避障). D 5的输出用于机身位轨迹调节 B 1的输入.

2.2. 机身运动神经强度调节器

机身运动神经强度调节器主要通过改变机身运动神经控制网络中的目标导向点来控制机身轨迹. 本研究将机身运动神经强度调节应用于障碍物的躲避应激行为中. 实际上,机器人探测到障碍物距离变化时,机器人轨迹须纳入障碍物距离和躲避导向点的函数关系数据. 为此设计机身运动神经强度调节模块,如 图7所示.

图 7

图 7   机身运动神经强度调节模块

Fig.7   Body motoneuron intensity adjustment module


神经元 B 5的输出、 D 5输出和 θ 0的乘积、 D 5输出和 XB P 3的乘积类似, B 11的输出与 B 5B 6的乘积类似,即机身运动神经强度调节网络类似于1个双重乘法器,由2个输入神经元、4个隐含层神经元和1个输出神经元组成. 用于生成默认机身避障轨迹的是初始避障导向点 B 5(初始目标导向点与障碍物方位乘积). B s(机身避障调节因子)为 B 6的输入,若 B s=0.5,则 B 11的输出减小, B 5的振动幅值变小,使得目标导向点 XB P 3'的值减小,避障半径变小. 当 B s=−1时,避障方向发生切换,即 B 11的输出与 B 5的相位差为180°. 实际上机身避障调节因子可以由障碍物的距离信息经尺度变换后得到,通过该因子的变化来实时调控避障轨迹.

2.3. 腿部运动神经强度调节器

机器人足端触地时,若触碰到障碍物或轨迹存在偏差,机器人的稳定性会受到影响. 机器人通常检测不到较小的障碍物,增加抬腿高度的跨越会造成机器人的额外能耗和不及时的应激反应. 本研究的肌肉激活因子用感官信息触发,以调节足端运动轨迹进行足端应激避障行为,如 图8所示. 图中, θ 1θ 2θ 3θ 4分别为髋关节、髌骨−股骨关节、跖骨−胫骨关节、睑骨−跖骨关节对应的转角.

图 8

图 8   腿部运动神经强度调节模块

Fig.8   Motoneuron intensity adjustment module of leg


在腿部主动运动神经强度调节中, I e为被动调节触发信号, I a1 I a2 为障碍信息的输入信号. 机器人准确地获取障碍物的方位信息,再相应调节局部肌肉激活因子,便可得到足端避障轨迹. 设定 T λ i = XS λ i = YS λ i =0; $\lambda _i^{j}$为轨迹高度方向的局部肌肉调节因子,其中 j为机器人相应的腿号, i为相应的目标导向点序号.对于主动调节,局部肌肉调节因子为

$ \left.\begin{gathered} \lambda _0^{j} = \lambda _1^{j} = \lambda _7^{j} = \lambda _8^{j} = 0, \hfill \\ \lambda _2^{j} = w_{a1}^{j}I_{a1}^j,\lambda _5^{j} = w_{a2}^{j}I_{a2}^j,\lambda _6^{j} = \lambda _5^{j}, \hfill \\ \lambda _3^{j} = 400 - w_{23}^{j}\lambda _2^{j} - w_{53}^{j}\lambda _5^{j}, \hfill \\ \lambda _4^{j} = \lambda _3^{j}. \hfill \\ \end{gathered}\right\} $

式中:输入信号 I a1 I a2 ∈[0,1.0],局部肌肉调节因子的调节权重 $w_{a1}^{j} = 100$$w_{a{\text{2}}}^{j} = {\text{4}}00$$w_{{\text{23}}}^{j} = {\text{1}}{\text{.2}}$$w_{{\text{53}}}^{j} = 1$.

当机器人足端触碰到较小障碍物时,机器人需要做出反应以避免失衡,被动调节应用于此类情况. 足端与障碍物的碰撞将导致位于腿部的加速度计信号发送突变,经判断模块(AS1 || AS2 > Th,Th为预先设定的阈值)后,信号 I e由0变为1, 应激调节机制被触发,局部肌肉调节因子 ZS λ 2ZS λ 5变化使机器人跨越障碍物. 这种应激反应的响应时间非常短,太快的响应会引起关节速度突变,因此须权衡时间和速度的影响. 应激调节情况下局部肌肉调节因子为

$ \left. \begin{gathered} {I_{{\rm{m}}}} = \int_0^{{T_{\rm{l}}}} {100{I_{{\rm{e}}}}/{T_{l}}{{\rm{d}}}t} , \hfill \\ {I_{{\rm{s}}}} = 1/f\left( {{{\left( {{I_{{\rm{m}}}} - 50} \right)} \mathord{\left/ {\vphantom {{\left( {{I_{m}} - 50} \right)} \eta }} \right. } \eta }} \right). \hfill \\ \end{gathered} \right\} $

$ \left. \begin{gathered} \lambda _2^{j} = w_{a1}^{j}I_{{\rm{e}}}^j, \hfill \\ \lambda _5^{j}{\text{ = }}\lambda _{\text{6}}^{j} = w_{a2}^{j}I_{{\rm{e}}}^j, \hfill \\ \lambda _3^{j}{\text{ = }}\lambda _{\text{4}}^{j} = 400 - w_{23}^{j}\lambda _2^{j} - w_{53}^{j}\lambda _5^{j}. \hfill \\ \end{gathered} \right\} $

式中:常系数 η=5, T l为腿部抬起的时间.随着局部肌肉调节因子的变化,足端轨迹将进行局部调整且不影响落足点位置. 如 图9所示为运动神经强度调节足端轨迹行为控制的效果. 图9(a)中,机器人腿部进行主动神经强度调节,在一段反应时间内(时间范围应权衡实际机器人的稳定性),局部肌肉调节因子 λ 2不断增大,使得足端轨迹对应的曲线段不断抬高,机器人主动跨越障碍. 图9(b)中,足端触碰到障碍物后,机器人腿部进行被动神经强度调节,局部肌肉调节因子 λ 5被立刻激活并随着时间迅速增大,足端轨迹相对应的曲线段也快速抬高,机器人躲避障碍.

图 9

图 9   肌肉调节因子对足端轨迹的影响

Fig.9   Effect of muscle regulatory factors on foot trajectory


3. 实 验

本研究所用腿足机器人由24个Dynamics-MX 64数字舵机构成,主控制器为NI控制板Sbrio,通过RS-485给舵机发送指令,同时安装有红外传感器、力传感器、姿态传感器. 红外传感器安装于机器人各腿的小腿位置;姿态传感器安装于机器人的质心位置;力传感器安装于机器人各腿足端位置,用于测量足端与地面的接触力.

3.1. 足端变轨迹实验

六足机器人足端轨迹与运动过程如 图10所示.实验由3组局部激活调节和1组虚拟肌肉的全局激活调节组成.

图 10

图 10   足端变轨迹实验

Fig.10   Foot-tip variable trajectory experiment


全局激活实验为第I组,足端轨迹的高度变化可以由调节虚拟神经元模块中的全局因子 H来完成. 当 t∈[1.0, 3.0]s, H=40 mm;当 t∈[3.5, 6.0]s, H=55 mm;当 t∈[6.5, 9.0]s, H=70 mm.局部激活实验为第II~IV组,足端轨迹的局部调整由肌肉激活因子 S λ i ,的改变实现. 只考虑在摆动态时与足端高度方向有关的局部因子 ZS λ i . 在第II组中,当 t∈[1.0, 3.0]s,局部因子 ZS λ 2=0(第III组 ZS λ 5=0,第IV组 ZS λ 7=0);当 t∈[3.5,6.0]s, ZS λ 2=125(第III组 ZS λ 5=125,第IV组 ZS λ 7=125);当 t∈[6.5, 9.0]s, ZS λ 7=250(第III组 ZS λ 5=0,第IV组 ZS λ 7=250). t∈[3.0, 3.5]s与 t∈[6.0, 6.5]s为不同参数值的过渡过程. T λ i =0, ZS λ i 的其余部分等于0.

调整虚拟运动神经网络的全局因子和局部因子对机器人的运动轨迹有不同程度的影响. 全局因子调整会改变运动神经元输出 O p. 类似的,局部因子也部分参与运动神经元输出 O p的改变. 在一定程度上,作为中间神经元输出, O p直接显示了足端轨迹.

局部和全局的肌肉激活过程如式(8). H的变化影响目标导向点 S P 1~ S P 7,导致摆动阶段输入神经元 F 1~ F 7强度的变化,这影响了运动神经元 O p的整体激活. 相比之下,尽管使用不同的 ZS λ 2ZS λ 5ZS λ 7,目标导向点 S P 1~ S P 7仍保持不变. 只有在摆动态时, F 6F 3F 1的激活强度会受到局部因子的影响;在支撑态时, F i 的激活强度没有变化.

3.2. 灵巧运动实验

灵巧运动实验由前进、原地转弯、侧移和右前转弯运动等多种组合运动形式组成. 如 图11所示为灵巧运动实验过程,F1处于 t∈[0, 75]s的向前运动,F2处于 t∈[75, 175]s的右前转弯运动,转角为(7/18)π,F3处于 t∈[175, 275]s的平移运动,F4处于 t∈[275, 375]s的原地转弯运动,转角为(−1/3)π. 在稳定状态下,机器人俯仰角 ${\theta _{{\rm{pit}}}} $和滚动角 ${\theta _{{\rm{rol}}}} $的均处于±0.035 rad. 机器人在运动方向发生改变的过渡过程中会有轻微的波动. 在F1中,机器人保持直线运动,偏航角度几乎为水平. 在F2中,偏航角 ${\theta _{{\rm{yaw}}}} $持续增大到(7/18)π,机器人右前转弯. 在F3中,偏航角变成水平,机器人平移且向右移动. 在F4中,偏航角持续减小到π/18,机器人原地左转.实验中,步态参数 ξ=1/2,占空比 ρ=1/2,即机器人步态模式为三角步态. 不同运动的切换过渡过程为25个步态周期. 事实上, ξ∈[1/2, 5/6], ρ∈[1/2, 5/6],即机器人可以使用所有的步态模式. 因此可知,机器人实现了不同运动模式的快速切换,具有良好的行为多样性和稳定性.

图 11

图 11   机器人的灵巧运动实验

Fig.11   Agile motion experiment of robot


3.3. 机身应激避障实验

机身应激避障实验如 图12所示. 图中, L为传感器检测到的障碍物距离. 设初始参数 B s=0.5, B P 3=[20, 40, 0]. 当 t∈[0, 25]s时,机器人进行初始默认运动,即前进运动;当 t∈[25, 112]s时,左前方的障碍物被IS2持续检测到,机器人开始向左前方避障;当 t∈[112, 245]s时,IS2丢失障碍物信息,而滞回效应一直在保持障碍物信息,使机器人保持左前转弯;当 t∈[195, 289]s时,右前方障碍物被IS1持续检测到;当 t=245s时,机器人开始向右前方避障;当 t∈[289, 585]s时,IS1基本检测不到障碍物信息,而滞回效应使机器人仍然保持向右前方的避障运动. 经运动神经强度调节模块优化得后到机身避障目标导向点 XB P 3使得机器人成功避障.

图 12

图 12   机器人机身的应激避障实验

Fig.12   Obstacle avoidance experiment of stimulus reaction for robot body


3.4. 腿部应激行为实验

为了验证机器人腿部运动神经强度的可调性和虚拟运动神经网络的局部可调性,进行机器人腿部应激行为实验. 实验分为2组:1)障碍物的方位和大小信息已知,机器人进行主动越障实验;2)障碍物的方位和大小信息未知,机器人利用腿部的加速度计检测足端触碰情况,调节运动神经强度进行被动越障. 2组实验中,机身前进方向的摆动态目标导向点设置为 YS P 0=−20.0, YS P 1=−13.3, YS P 2=−13.3, YS P 3=0, YS P 4=3.3, YS P 5=6.7, YS P 6=20.0, YS P 7=26.7, YS P 8=20.0;机身高度方向的摆动态目标导向点设置为 ZS P 0=−160.00, ZS P 1=−135.00, ZS P 2=−110.00, ZS P 3=−116.25, ZS P 4=−122.50, ZS P 5=−110.00, ZS P 6=−135.00, ZS P 7=−147.50, ZS P 8=−160.00.

图13所示为机器人腿部主动越障过程、神经元输出和足端轨迹曲线. 在主动神经强度调节中,设置参数 I a1 =1, I a2 I e=0, ZS λ 2=100, ZS λ 3ZS λ 4=300, ZS λ 1ZS λ 5ZS λ 6ZS λ 7ZS λ 8 = 0;因为仅局部肌肉调节因子 ZS λ 2ZS λ 3ZS λ 4的值改变,余下的目标导向点 T P i S P i 及局部肌肉调节因子的值保持不变,所以仅输入神经元 ZS F 4ZS F 5ZS F 6的值改变,致使摆动态的神经激活强度受局部因素的影响,中间神经元的输出 O p发生局部变化.处于支撑态的机械腿激活强度不会变化.

局部肌肉调节因子的变化对虚拟运动神经网络输出的轨迹影响较大. ZS λ 2ZS λ 3ZS λ 4的变化致使足端轨迹局部改变,证明局部因素可以部分改变神经元 O p的输出. 作为中间神经元的输出, O p在一定程度上直接反映足端轨迹. 肌肉活动全局和局部因素均由输入神经元处理.

图14所示为机器人右前腿和左前腿被动越碍时的运动过程及参数曲线.在运动神经强度调节器中,参数设置为 ZS λ 3ZS λ 4=400, ZS λ 1ZS λ 2ZS λ 5ZS λ 6ZS λ 7ZS λ 8 =0.当 t∈[0, 261] s,足端未触碰障碍物, I e=0.当 t=261s时,右前腿足端触碰到障碍物, I e=1;当 t∈[261, 265] s时,被动神经强度调节模块完成足端运动参数的调节过程,局部肌肉调节因子 ZS λ 2ZS λ 3ZS λ 4ZS λ 5ZS λ 6的值迅速发生变化.经过数个时间步长, ZS λ 3ZS λ 4=−120, ZS λ 1= 0, ZS λ 2= 100, ZS λ 5ZS λ 6 =400, ZS λ 7ZS λ 8 =0. 输入神经元 ZS F 2~ ZS F 6的值都会变化,摆动态的激活强度受局部因素的影响,使中间神经元输出 O p发生局部变化,机器人足端轨迹发生改变,快速抬高腿部跨越障碍物,实现应激避障行为.

图 13

图 13   机器人腿部的主动避障实验

Fig.13   Active obstacle avoidance experiment of robot leg


图 14

图 14   机器人腿部的应激避障实验

Fig.14   Obstacle avoidance experiment of reaction for robot leg


4. 结 语

提出基于虚拟运动神经网络的腿足式机器人神经行为控制架构,通过调节机器人的虚拟运动神经网络模拟不同的肌肉强度,产生不同环境的响应行为,实现机器人对外部环境变化的适应性行为能力. 通过调节机身轨迹和足端轨迹,虚拟肌肉参数信息,机器人能够自主识别障碍物方位信息,并自主躲避环境中未知信息的障碍物. 所提架构不仅能够完成机器人各部分运动行为的实时调节,实现灵活的运行行为,而且兼具可扩展性和学习能力. 下一步将结合视觉信息和学习算法,通过构建实时环境参数信息,研究机器人整机平衡控制,实现机器人在非结构地形上全自主运动,并进一步提升机器人对复杂多变的自然环境的适应性.

参考文献

DELCOMYN F

Insect walking and robotics

[J]. Annual Review of Entomology, 2004, 49 (1): 51- 70

DOI:10.1146/annurev.ento.49.061802.123257      [本文引用: 1]

BAYRO-CORROCHANO E. Geometric algebra applications vol. II: robot modelling and control [M]. [S. l.]: Springer, 2020: 379-412.

[本文引用: 1]

AMROLLAH E, HENAFF P

On the role of sensory feedbacks in Rowat–Selverston CPG to improve robot legged locomotion

[J]. Frontiers in Neurorobotics, 2010, 4: 113

[本文引用: 1]

ROWAT P F, SELVERSTON A I

Modeling the gastric mill central pattern generator of the lobster with a relaxation-oscillator network

[J]. Journal of Neurophysiology, 1993, 70 (3): 1030- 1053

DOI:10.1152/jn.1993.70.3.1030      [本文引用: 1]

SCHILLING M, PASKARBEIT J, SCHMITZ J, et al. Grounding an internal body model of a hexapod walker control of curve walking in a biologically inspired robot [C]// IEEE/RSJ International Conference on Intelligent Robots and Systems. Vilamoura-Algarve: IEEE, 2012: 2762-2768.

[本文引用: 1]

SARTORI M, YAVUZ U S, FARINA D

In vivo neuromechanics: decoding causal motor neuron behavior with resulting musculoskeletal function

[J]. Scientific Reports, 2017, 7 (1): 13465

DOI:10.1038/s41598-017-13766-6      [本文引用: 1]

FARINA D, VUJAKLIJA I, SARTORI M, et al

Man/machine interface based on the discharge timings of spinal motor neurons after targeted muscle sreinnervation

[J]. Nature Biomedical Engineering, 2017, 1: 25

DOI:10.1038/s41551-016-0025      [本文引用: 1]

WANG T, GUO W, ZHA F, et al. Research on a central pattern generator bionic coupling control system of robot [C]// IEEE International Conference on Information and Automation. Harbin: IEEE, 2010: 723-728.

[本文引用: 1]

MANOONPONG P, PARLITZ U, WÖRGÖTTER F

Neural control and adaptive neural forward models for insect-like, energy-efficient, and adaptable locomotion of walking machines

[J]. Frontiers in Neural Circuits, 2013, 7: 12- 40

[本文引用: 1]

STEINGRUBE S, TIMME M, WÖRGÖTTER F, et al

Self-organized adaptation of a simple neural circuit enables complex robot behaviour

[J]. Nature Physics, 2010, 6 (3): 224- 230

DOI:10.1038/nphys1508     

XIONG X, WÖRGÖTTER F, MANOONPONG P

Adaptive and energy efficient walking in a hexapod robot under neuromechanical control and sensorimotor learning

[J]. IEEE Transactions on Cybernetics, 2015, 46 (11): 2521- 2534

[本文引用: 1]

DÜRR V, ARENA P P, CRUSE H, et al

Integrative biomimetics of autonomous hexapedal locomotion

[J]. Frontiers in Neurorobotics, 2019, 13: 88

[本文引用: 1]

WANG Y, XUE X, CHEN B

Matsuoka’s CPG with desired rhythmic signals for adaptive walking of humanoid robots

[J]. IEEE Transactions on Cybernetics, 2018, 50 (2): 613- 626

[本文引用: 1]

WANG T, GUO W, LI M, et al

CPG control for biped hopping robot in unpredictable environment

[J]. Journal of Bionic Engineering, 2012, 9 (1): 29- 38

DOI:10.1016/S1672-6529(11)60094-2      [本文引用: 1]

OWAKI D, GODA M, MIYAZAWA S, et al

A minimal model describing hexapedal interlimb coordination: the tegotae-based approach

[J]. Frontiers in Neurorobotics, 2017, 11: 29- 42

DOI:10.3389/fnbot.2017.00029      [本文引用: 1]

OWAKI D, ISHIGURO A

A quadruped robot exhibiting spontaneous gait transitions from walking to trotting to galloping

[J]. Scientific Reports, 2017, 7 (1): 277

DOI:10.1038/s41598-017-00348-9      [本文引用: 1]

SANTOS C P, ALVES N, MORENO J C

Biped locomotion control through a biomimetic CPG-based controller

[J]. Journal of Intelligent and Robotic Systems, 2017, 85 (1): 47- 70

DOI:10.1007/s10846-016-0407-3      [本文引用: 1]

SUZUKI S, KANO T, IJSPEERT A J, et al

Sprawling quadruped robot driven by decentralized control with cross-coupled sensory feedback between legs and trunk

[J]. Frontiers in Neurorobotics, 2021, 14: 116

[本文引用: 1]

ZHU Y G, ZHANG L, MANOONPONG P. Generic mechanism for waveform regulation and synchronization of oscillators: an application for robot behavior diversity generation [J/OL]. IEEE Transactions on Cybernetics, 2020:1–13. [2021-12-09]. https://ieeexplore.ieee.org/abstract/document/9254119.

[本文引用: 3]

ZHU Y G, ZHANG L, GUO W J, et al. A simple and flexible movement control method for a hexapod walking robot [C]// 22nd International Conference on Climbing and Walking Robots and the Support Technologies for Mobile Machines. Kuala Lumpur: [s. n.], 2019: 79-86.

[本文引用: 1]

ZHU Y G, ZHANG L, MANOONPONG P. Virtual motoneuron activation for goal-directed locomotion of a hexapod robot [C]// 2020 5th International Conference on Advanced Robotics and Mechatronics. Shenzhen: IEEE, 2020: 380-386.

[本文引用: 2]

ZHU Y G, WU Y S, LIU Q, et al

A backward control based on σ-Hopf oscillator with decoupled parameters for smooth locomotion of bio-inspired legged robot

[J]. Robotics and Autonomous Systems, 2018, 106: 165- 178

DOI:10.1016/j.robot.2018.05.009      [本文引用: 1]

ZHU Y G, ZHOU S J, GAO X D, et al

Synchronization of non-linear oscillators for neurobiologically inspired control on a bionic parallel waist of legged robot

[J]. Frontiers in Neurorobotics, 2019, 13: 59

DOI:10.3389/fnbot.2019.00059      [本文引用: 1]

DONG H, SANGOK S, JONGWOO L, et al

High speed trot-running: implementation of a hierarchical controller using proprioceptive impedance control on the mit cheetah

[J]. International Journal of Robotics Research, 2014, 33 (11): 1417- 1445

DOI:10.1177/0278364914532150      [本文引用: 1]

MANOONPONG P, PASEMANN F, WÖRGÖTTER F

Sensor-driven neural control for omnidirectional locomotion and versatile reactive behaviors of walking machines

[J]. Robotics and Autonomous Systems, 2008, 56 (3): 265- 288

DOI:10.1016/j.robot.2007.07.004      [本文引用: 2]

/