<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Robot. AI</journal-id>
<journal-title>Frontiers in Robotics and AI</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Robot. AI</abbrev-journal-title>
<issn pub-type="epub">2296-9144</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1473628</article-id>
<article-id pub-id-type="doi">10.3389/frobt.2024.1473628</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Robotics and AI</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Bicycle-inspired simple balance control method for quadruped robots in high-speed running</article-title>
<alt-title alt-title-type="left-running-head">Hattori et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/frobt.2024.1473628">10.3389/frobt.2024.1473628</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Hattori</surname>
<given-names>Shoei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1716401/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Suzuki&#x2009;</surname>
<given-names>Shura</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/581585/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Fukuhara&#x2009;</surname>
<given-names>Akira</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1141797/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Kano&#x2009;</surname>
<given-names>Takeshi</given-names>
</name>
<xref ref-type="aff" rid="aff5">
<sup>5</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/666591/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ishiguro&#x2009;</surname>
<given-names>Akio</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/352441/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Division for Interdisciplinary Advanced Research and Education</institution>, <institution>Tohoku University</institution>, <addr-line>Sendai</addr-line>, <country>Japan</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Research Institute of Electrical Communication</institution>, <institution>Tohoku University</institution>, <addr-line>Sendai</addr-line>, <country>Japan</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Department of Electrical Engineering</institution>, <institution>Tohoku University</institution>, <addr-line>Sendai</addr-line>, <country>Japan</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>Japan Society for the Promotion Science</institution>, <addr-line>Tokyo</addr-line>, <country>Japan</country>
</aff>
<aff id="aff5">
<sup>5</sup>
<institution>School of Systems Information Science</institution>, <institution>Future University Hakodate</institution>, <addr-line>Hakodate</addr-line>, <country>Japan</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1426885/overview">Ting Zou</ext-link>, Memorial University of Newfoundland, Canada</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1138205/overview">Xiangxiao Liu</ext-link>, Swiss Federal Institute of Technology Lausanne, Switzerland</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1568799/overview">Zain Anwar Ali</ext-link>, Sir Syed University of Engineering and Technology, Pakistan</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Shura Suzuki&#x2009;, <email>shura.suzuki.c6@tohoku.ac.jp</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>06</day>
<month>01</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>11</volume>
<elocation-id>1473628</elocation-id>
<history>
<date date-type="received">
<day>31</day>
<month>07</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>09</day>
<month>12</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Hattori, Suzuki&#x2009;, Fukuhara&#x2009;, Kano&#x2009; and Ishiguro&#x2009;.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Hattori, Suzuki&#x2009;, Fukuhara&#x2009;, Kano&#x2009; and Ishiguro&#x2009;</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>This paper explores the applicability of bicycle-inspired balance control in a quadruped robot model. Bicycles maintain stability and change direction by intuitively steering the handle, which induces yaw motion in the body frame and generates an inertial effect to support balance. Inspired by this balancing strategy, we implemented a similar mechanism in a quadruped robot model, introducing a yaw trunk joint analogous to a bicycle&#x2019;s steering handle. Simulation results demonstrate that the proposed model achieves stable high-speed locomotion with robustness against external disturbances and maneuverability that allows directional changes with only slight speed reduction. These findings suggest that utilizing centrifugal force plays a critical role in agile locomotion, aligning with the movement strategies of cursorial animals. This study underscores the potential of bicycle balance control as an effective and straightforward control approach for enhancing the agility and stability of quadruped robots as well as potentially offering insights into animal motor control mechanisms for agile locomotion.</p>
</abstract>
<kwd-group>
<kwd>quadruped robot</kwd>
<kwd>model-free dynamic balance control</kwd>
<kwd>high-speed running</kwd>
<kwd>high-speed turning</kwd>
<kwd>bicycle-inspired control</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Bio-Inspired Robotics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Quadruped robots are increasingly being integrated into various industrial applications (<xref ref-type="bibr" rid="B7">Bjelonic et al., 2022</xref>). These robots have demonstrated remarkable versatility in tasks such as inspection, exploration, and patrolling. Their capability to select ground contact points enhances their adaptability on uneven and unstructured terrains, offering a notable advantage over wheeled and tracked robots. However, quadruped robots encounter distinct challenges in maneuverability compared to their wheeled and tracked counterparts (<xref ref-type="bibr" rid="B2">Ali et al., 2016</xref>). This limitation is primarily due to the intermittent ground contact of their legs and the greater shift in the center of mass during movement (<xref ref-type="bibr" rid="B22">Yongbin et al., 2022</xref>). Advancements in balance and turning control mechanisms are essential to further improve the mobility and agility of quadruped robots.</p>
<p>A hybrid approach that integrates features of wheeled systems has shown potential for enhancing the locomotion performance of quadruped robots. For instance, wheeled-legged robots use wheels as end effectors to traverse flat terrain with greater efficiency. The addition of actuated wheels allows legged robots to achieve efficient movement while preserving their ability to navigate rough and uneven terrains (<xref ref-type="bibr" rid="B5">Bjelonic et al., 2019</xref>; <xref ref-type="bibr" rid="B6">2021</xref>; <xref ref-type="bibr" rid="B10">Klamt and Behnke, 2017</xref>). In contrast, passive wheels offer a solution to reduce energy consumption and robot weight (<xref ref-type="bibr" rid="B9">Hirose and Takeuchi, 1996</xref>; <xref ref-type="bibr" rid="B8">Endo and Hirose, 2012</xref>; <xref ref-type="bibr" rid="B4">Bellegarda et al., 2018</xref>). These studies underscore the considerable advantages of hybrid systems. However, incorporating wheel end effectors adds complexity to both the mechanical design and motor control required for effective legged locomotion.</p>
<p>This study introduces an alternative approach that leverages the advantages of both wheeled and legged systems. Specifically, we draw inspiration from the balance control mechanism of bicycles (<xref ref-type="bibr" rid="B3">&#xc5;str&#xf6;m et al., 2005</xref>; <xref ref-type="bibr" rid="B11">Kooijman et al., 2011</xref>). Bicycles maintain stability and navigate direction by intuitively steering the handle, which induces a yaw motion in the body frame and generates centrifugal force. By utilizing this force, bicycles achieve smooth and stable directional changes, even at high speeds. Based on this balance control principle, we hypothesized that applying a steering mechanism for trunk control in quadruped robots could enhance their agility and mobility. In other words, instead of integrating features of wheeled systems into the end effectors, we incorporated them into the robot&#x2019;s body frame.</p>
<p>This paper presents a quadruped robot model that incorporates balance strategies inspired by bicycle dynamics. Through simulation experiments, we investigated the feasibility of applying bicycle balance control principles to quadruped robots. The proposed model demonstrates dynamic stability during high-speed locomotion, even under external disturbances, along with a turning capability with only a slight speed reduction. Notably, parameter exploration shows that the model performs most effectively in walking and trotting gaits, likely due to the continuous ground contact assumed in bicycle-based balance control. These findings suggest that integrating a bicycle-like body frame structure can enhance stability and maneuverability in quadruped robots during high-speed movement.</p>
<p>The remainder of this paper is structured as follows. <xref ref-type="sec" rid="s2">Section 2</xref> provides an overview of the bicycle balance control mechanism and reviews related works. <xref ref-type="sec" rid="s3">Section 3</xref> describes the proposed quadruped robot model with a bicycle-inspired control strategy. <xref ref-type="sec" rid="s4">Section 4</xref> details the experimental setup and results, and <xref ref-type="sec" rid="s5">Section 5</xref> presents a discussion and the conclusions of this study.</p>
</sec>
<sec id="s2">
<title>2 Balance control mechanism of bicycle</title>
<p>This section describes the balance control mechanism of bicycles via a review of related works and a verification of a simple bicycle model. Bicycles change direction and turn smoothly and intuitively with the steering handle. When a bicycle moves forward and the rider steers the handle, the inertia of the bicycle resists changes from its straight motion. This results in an apparent centrifugal force, which helps the rider maintain balance and dynamic stability of the bicycle (<xref ref-type="bibr" rid="B3">&#xc5;str&#xf6;m et al., 2005</xref>; <xref ref-type="bibr" rid="B11">Kooijman et al., 2011</xref>). For instance, once a rolling inclination happens, turning the steering to the ipsilateral direction helps correct the inclination. Since the centrifugal forces depend on the bicycle&#x2019;s velocity and mechanical properties, it becomes unstable when the speed is insufficient (<xref ref-type="bibr" rid="B3">&#xc5;str&#xf6;m et al., 2005</xref>). Utilizing centrifugal force through steering during high-speed movement is the balance control strategy for bicycles.</p>
<p>
<xref ref-type="bibr" rid="B3">&#xc5;str&#xf6;m et al. (2005)</xref> investigated a simple bicycle model as shown in <xref ref-type="fig" rid="F1">Figure 1</xref> and demonstrated that a simple steering control can maintain the model posture. The model comprises four segments: the front wheel, rear wheel, front fork, and rear frame. The front fork and rear frame are connected perpendicularly. The steering is realized to rotate the front fork, which changes the wheel direction in the yaw direction, as shown in <xref ref-type="fig" rid="F1">Figure 1B</xref>. The variable <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the steering angle. The total mass is concentrated at the center of mass. The equation of motion of the roll angle <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is as follows:<disp-formula id="e1">
<mml:math id="m3">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn mathvariant="normal">2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the inertia of the model around the roll axis, <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the total mass, <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the gravity constant, and <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the height of the center of mass; <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the velocity, the wheel base <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the length between the wheels, <inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the steering angle, <inline-formula id="inf10">
<mml:math id="m11">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the inertial product. When the steering angle <inline-formula id="inf11">
<mml:math id="m12">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is actively controlled in proportional to <inline-formula id="inf12">
<mml:math id="m13">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, as defined in <xref ref-type="disp-formula" rid="e2">Equation 2</xref>, and <xref ref-type="disp-formula" rid="e1">Equation 1</xref> can be rewritten as <xref ref-type="disp-formula" rid="e3">Equations 3</xref>, <xref ref-type="disp-formula" rid="e4">4</xref>,<disp-formula id="e2">
<mml:math id="m14">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
<disp-formula id="e3">
<mml:math id="m15">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn mathvariant="normal">2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m16">
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>When the velocity satisfies the condition <inline-formula id="inf13">
<mml:math id="m17">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mi>g</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the roll angle <inline-formula id="inf14">
<mml:math id="m18">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> remains stable at zero. This indicates that the bicycle model with sufficient speed can stabilize its roll angle through the simple steering control. Furthermore, since this balance control approach does not rely on a wheeled structure, it has potential applications for quadruped robot designs as well.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Simple bicycle model (<xref ref-type="bibr" rid="B3">&#xc5;str&#xf6;m et al., 2005</xref>). <bold>(A)</bold> Overview, <bold>(B)</bold> top view and <bold>(C)</bold> front view. The steering angle is <inline-formula id="inf15">
<mml:math id="m19">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and the roll angle is <inline-formula id="inf16">
<mml:math id="m20">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</caption>
<graphic xlink:href="frobt-11-1473628-g001.tif"/>
</fig>
</sec>
<sec id="s3">
<title>3 Quadruped model</title>
<p>This section presents a quadruped robot model to investigate the applicability of the bicycle balance control mechanism, as described in <xref ref-type="sec" rid="s2">Section 2</xref>. The balance control mechanism stabilizes posture by twisting the body frame through steering. Then, the proposed quadruped robot model implemented an actuated trunk DoF (Degree of Freedom) for steering and bicycle-inspired balance control. The following is a detailed description of the proposed model.</p>
<sec id="s3-1">
<title>3.1 Mechanical structure</title>
<p>
<xref ref-type="fig" rid="F2">Figure 2</xref> shows the mechanical structure of the quadruped robot model. The robot model comprises a front fork, rear frame, and four legs with a pantograph mechanism. The legs are connected to the front fork and rear frame. The front fork and the rear frame are perpendicularly connected with a trunk joint serving as a steering joint. The trunk joint rotation makes the front legs rotate in the axis of the trunk joint, as shown in <xref ref-type="fig" rid="F2">Figure 2B</xref>. The inclined front fork, adjusted by <inline-formula id="inf17">
<mml:math id="m21">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, provides negative feedback from tilt to steering, resulting in self-stabilization, similar to the bicycle model described in (<xref ref-type="bibr" rid="B3">&#xc5;str&#xf6;m et al., 2005</xref>).</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Mechanical structure of the quadruped model. <bold>(A)</bold> Overview <bold>(B)</bold> Steering mechanism that controls the trunk DoF in the yaw direction <bold>(C)</bold> Pantographic leg structure has four DoF: two actuated rotary joints at the hip and knee and two passive prismatic joints at the hip and pantograph.</p>
</caption>
<graphic xlink:href="frobt-11-1473628-g002.tif"/>
</fig>
<p>The leg structure has a pantograph mechanism with four DoF, as shown in <xref ref-type="fig" rid="F2">Figure 2C</xref>. The hip joint is an actuated rotary joint, which swings the leg in the anterior and posterior directions. The knee joint is an actuated rotary joint, which flexes and extends the leg with a pantograph mechanism. The two prismatic joints at the hip and the pantograph are passive spring dampers acting as suspensions.</p>
</sec>
<sec id="s3-2">
<title>3.2 Balance control</title>
<p>Drawing inspiration from the bicycle balance control, as described in <xref ref-type="disp-formula" rid="e2">Equation 2</xref>, we designed a balance control steering the trunk DoF angle <inline-formula id="inf18">
<mml:math id="m22">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, as follows:<disp-formula id="e5">
<mml:math id="m23">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m24">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf19">
<mml:math id="m25">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> denotes the target angle of the trunk joints, <inline-formula id="inf20">
<mml:math id="m26">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the weight of the feedback gain and <inline-formula id="inf21">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the roll angle of the rear frame, similar to the variable <inline-formula id="inf22">
<mml:math id="m28">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> in <xref ref-type="disp-formula" rid="e4">Equation 4</xref>; <inline-formula id="inf23">
<mml:math id="m29">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the bias that controls the moving direction. The generated torque <inline-formula id="inf24">
<mml:math id="m30">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> at the trunk joint is controlled by proportional-derivative (PD) control in response to the target angle <inline-formula id="inf25">
<mml:math id="m31">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and angular velocity <inline-formula id="inf26">
<mml:math id="m32">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> of the trunk joint; <inline-formula id="inf27">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf28">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the proportional and derivative gains, and <inline-formula id="inf29">
<mml:math id="m35">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the angular velocity of the trunk angle. The steering control is assumed to generate a centrifugal force that contributes to model balance.</p>
</sec>
<sec id="s3-3">
<title>3.3 Leg control</title>
<p>The leg actuators are controlled by PD control and make the foot tip draw the target foot trajectory, as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. The trajectory was designed to emulate the cheetah&#x2019;s high-speed locomotion pattern (<xref ref-type="bibr" rid="B23">Zhang et al., 2022</xref>). Key characteristics include the initiation of backward leg movement during the swing phase and the considerable clearance. The frequency is controlled by phase oscillators implemented in each leg. The oscillator phase <inline-formula id="inf30">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> determines the target angles of the hip joint <inline-formula id="inf31">
<mml:math id="m37">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hip</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and the knee joint <inline-formula id="inf32">
<mml:math id="m38">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hip</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> as shown in <xref ref-type="disp-formula" rid="e7">Equations 7</xref>&#x2013;<xref ref-type="disp-formula" rid="e9">9</xref>,<disp-formula id="e7">
<mml:math id="m39">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hip</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hip,c</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hip,a</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m40">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">knee</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">knee,c</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">knee,a</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>tanh</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">knee,c</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">knee,a</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>tanh</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <inline-formula id="inf33">
<mml:math id="m42">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hip,c</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the offset angle of the hip joint and <inline-formula id="inf34">
<mml:math id="m43">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hip,a</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the amplitude of the hip joint; <inline-formula id="inf35">
<mml:math id="m44">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">knee,c</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the offset angle of the knee joint and <inline-formula id="inf36">
<mml:math id="m45">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">knee,a</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the amplitude of the knee joint, and <inline-formula id="inf37">
<mml:math id="m46">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a positive constant; <inline-formula id="inf38">
<mml:math id="m47">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the angular frequency of the oscillator <inline-formula id="inf39">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Here, the index <inline-formula id="inf40">
<mml:math id="m49">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the leg identifier (left fore: LF, right fore: RF, left hind: LH, and right hind: RH). The initiation of backward leg movement during swing phase is designed to set the offset angle of the hip joint <inline-formula id="inf41">
<mml:math id="m50">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hip,c</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and the clearance from the ground is configured to determine the amplitude of the knee joint <inline-formula id="inf42">
<mml:math id="m51">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">knee,a</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Leg trajectory. The deep and light blue legs represent the states of maximum and minimum extensions, respectively. The red line draws the leg trajectory. The roundness of the corners of the trajectory is determined by the constant <inline-formula id="inf43">
<mml:math id="m52">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> in <xref ref-type="disp-formula" rid="e8">Equation 8</xref>.</p>
</caption>
<graphic xlink:href="frobt-11-1473628-g003.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 Simulation results</title>
<p>We conducted three experiments to evaluate the proposed model in the Open Dynamics Engine (<xref ref-type="bibr" rid="B16">Smith, 2005</xref>), a three-dimensional physical simulator. The first experiment investigated the running stability in multiple gaits, considering the differences between legged and wheeled locomotion. The second experiment investigated the robustness against disturbance. The third experiment investigated the turning performance.</p>
<p>All experiments were conducted on flat terrain, and the model parameters are listed in <xref ref-type="table" rid="T1">Tables 1</xref>, <xref ref-type="table" rid="T2">2</xref>. The robot size and weight were determined somewhere between a typical quadruped robot and a bicycle, considering the effect of centrifugal forces contributing to stability. The robot size references that of a child&#x2019;s bicycle and the weight references that of an actual quadruped robot (Unitree Go1<xref ref-type="fn" rid="fn1">
<sup>1</sup>
</xref>), and both are adjusted iteratively throughout the simulation experiments. Based on the mechanical parameters, the control parameters were determined as physically plausible values through a trial-and-error process. The initial conditions were as follows: the velocity <inline-formula id="inf44">
<mml:math id="m53">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> [m/s], the steering angle <inline-formula id="inf45">
<mml:math id="m54">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> [rad], the roll angle <inline-formula id="inf46">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> [rad], and the feet lifted 0.08 [m] from the ground. The remaining parameters are set for each experiment.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Body and control parameters in simulation experiment.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="6" align="left">Body parameters</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Total mass</td>
<td align="left">11.0</td>
<td align="left">[kg]</td>
<td align="left">Leg mass</td>
<td align="left">1.00</td>
<td align="left">[kg]</td>
</tr>
<tr>
<td align="left">Fore fork mass</td>
<td align="left">5.00</td>
<td align="left">[kg]</td>
<td align="left">Rear frame mass</td>
<td align="left">2.00</td>
<td align="left">[kg]</td>
</tr>
<tr>
<td align="left">Leg length</td>
<td align="left">0.30</td>
<td align="left">[m]</td>
<td align="left">Trunk length</td>
<td align="left">0.80</td>
<td align="left">[m]</td>
</tr>
<tr>
<td align="left">Shoulder/hip width</td>
<td align="left">0.06</td>
<td align="left">[m]</td>
<td align="left">Leg link length <inline-formula id="inf47">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.20</td>
<td align="left">[m]</td>
</tr>
<tr>
<td align="left">Leg link length <inline-formula id="inf48">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.10</td>
<td align="left">[m]</td>
<td align="left">Leg link length <inline-formula id="inf49">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.24</td>
<td align="left">[m]</td>
</tr>
<tr>
<td align="left">Front fork angle <inline-formula id="inf50">
<mml:math id="m59">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">60.0</td>
<td align="left">[deg]</td>
<td align="left">Rear frame angle <inline-formula id="inf51">
<mml:math id="m60">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">30.0</td>
<td align="left">[deg]</td>
</tr>
<tr>
<td colspan="6" align="left">Control parameters</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf52">
<mml:math id="m61">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">1.00</td>
<td align="left"/>
<td align="left">
<inline-formula id="inf53">
<mml:math id="m62">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hip,c</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">20.0</td>
<td align="left">[deg]</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf54">
<mml:math id="m63">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hip,a</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> (forelimb)</td>
<td align="left">35.0</td>
<td align="left">[deg]</td>
<td align="left">
<inline-formula id="inf55">
<mml:math id="m64">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hip,a</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> (hindlimb)</td>
<td align="left">30.0</td>
<td align="left">[deg]</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf56">
<mml:math id="m65">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">knee,c</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.00</td>
<td align="left">[deg]</td>
<td align="left">
<inline-formula id="inf57">
<mml:math id="m66">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">knee,a</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">55.0</td>
<td align="left">[deg]</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf58">
<mml:math id="m67">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">3.0</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Joint parameters in simulation experiment.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Rotary joint</th>
<th align="right">P Gain [Nm/rad]</th>
<th align="right">D gain [Nms/rad]</th>
<th align="right">Max torque [Nm]</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Trunk</td>
<td align="right">2.0 <inline-formula id="inf59">
<mml:math id="m68">
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="right">0.50</td>
<td align="right">10.0</td>
</tr>
<tr>
<td align="left">Hip</td>
<td align="right">1.0 <inline-formula id="inf60">
<mml:math id="m69">
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="right">30.0</td>
<td align="right">50.0</td>
</tr>
<tr>
<td align="left">Knee</td>
<td align="right">1.0 <inline-formula id="inf61">
<mml:math id="m70">
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="right">0.10</td>
<td align="right">15.0</td>
</tr>
</tbody>
</table>
<table>
<thead valign="top">
<tr>
<th align="left">Linear joint</th>
<th align="right">P Gain [N/m]</th>
<th align="right">D gain [Ns/m]</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Leg proximal</td>
<td align="right">3.0 <inline-formula id="inf62">
<mml:math id="m71">
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="right">100</td>
</tr>
<tr>
<td align="left">Leg distal</td>
<td align="right">3.4 <inline-formula id="inf63">
<mml:math id="m72">
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="right">10.0</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s4-1">
<title>4.1 Locomotion sustainability with multiple gaits</title>
<p>Quadruped animals can move in various gaits (<xref ref-type="bibr" rid="B1">Alexander, 1984</xref>) unlike bicycles. The experiment investigated the gait variations of the robot model. The gait pattern is determined by the phase relationships between oscillators. We evaluated the locomotion performance for various gait patterns, which determine the left-right phase relationship <inline-formula id="inf64">
<mml:math id="m73">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the fore-hind phase relationship <inline-formula id="inf65">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> derived as shown in <xref ref-type="disp-formula" rid="e10">Equations 10</xref>, <xref ref-type="disp-formula" rid="e11">11</xref>,<disp-formula id="e10">
<mml:math id="m75">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m76">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>Here, when <inline-formula id="inf66">
<mml:math id="m77">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> [rad], the left fore leg and the right fore leg are inphase, <inline-formula id="inf67">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The hind legs are also the same. When <inline-formula id="inf68">
<mml:math id="m79">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> [rad], the legs of the ipsilateral side are antiphase, <inline-formula id="inf69">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. We investigated the combination of <inline-formula id="inf70">
<mml:math id="m81">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> from 0 to <inline-formula id="inf71">
<mml:math id="m82">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> [rad] and <inline-formula id="inf72">
<mml:math id="m83">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> from 0 to <inline-formula id="inf73">
<mml:math id="m84">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> [rad]. The other experimental conditions are as follows: the phase angular velocity <inline-formula id="inf74">
<mml:math id="m85">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>28</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> [rad/s], the angle bias <inline-formula id="inf75">
<mml:math id="m86">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> [deg], the experimental duration 15 [s], and ten trials for each phase relationship. In each trial, the initial phase <inline-formula id="inf76">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> was set incrementally from 0 to 1.8<inline-formula id="inf77">
<mml:math id="m88">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> in steps of 0.2<inline-formula id="inf78">
<mml:math id="m89">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. To evaluate the performance, we measured the locomotion sustainability. The gait pattern is regarded as sustainable when the running speed is 2.0 [m/s] or more at the end of the experiment.</p>
<p>The simulation results are shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. The success rate represents the proportion of sustainable gait shown within ten trials for each parameter set. There are two parameter areas showing a higher success rate, although the robot cannot achieve stable running within most of the parameter set. The first area, <inline-formula id="inf79">
<mml:math id="m90">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> close to <inline-formula id="inf80">
<mml:math id="m91">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> [rad] and <inline-formula id="inf81">
<mml:math id="m92">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> close to <inline-formula id="inf82">
<mml:math id="m93">
<mml:mrow>
<mml:mn>0.3</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> [rad], is a four-beat gait pattern similar to walking gait shown in slow locomotion of quadruped animal (<xref ref-type="bibr" rid="B1">Alexander, 1984</xref>). The second area, <inline-formula id="inf83">
<mml:math id="m94">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> close to <inline-formula id="inf84">
<mml:math id="m95">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf85">
<mml:math id="m96">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> close to <inline-formula id="inf86">
<mml:math id="m97">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a two-beat gait pattern similar to trotting gait shown in intermediate-speed locomotion of quadruped animal. These results demonstrate that the robot model can achieve stable movement when following specific animal gait patterns. On the other hand, the robot cannot run at <inline-formula id="inf87">
<mml:math id="m98">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> close to zero, similar to galloping gait, which is the fastest gait of quadruped animals. This instability can be attributed to the characteristics of galloping, which involves a phase where both the left and right legs are off the ground. These characteristics are incompatible with the bicycle-inspired balance control, which assumes continuous grounding. Based on the results, we adopted the trot gait parameter set <inline-formula id="inf88">
<mml:math id="m99">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> for the following experiments.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Locomotion sustainability with various gait patterns.</p>
</caption>
<graphic xlink:href="frobt-11-1473628-g004.tif"/>
</fig>
</sec>
<sec id="s4-2">
<title>4.2 Robustness against disturbance</title>
<p>We conducted disturbance experiments that added the external force to the running robot model. The experimental duration is 7 [s], and the external force is 20 [N] in the <inline-formula id="inf89">
<mml:math id="m100">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> direction applied to the center of gravity of the rear frame from 4.0 to 4.5 [s]. The other experimental conditions are as follows: the phase angular velocity <inline-formula id="inf90">
<mml:math id="m101">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>28</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> [rad/s], the experimental duration 15 [s], the initial phase and phase relationship parameters <inline-formula id="inf91">
<mml:math id="m102">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> [rad] that generate a trotting gait.</p>
<p>We observed the resulting behavior, as shown in <xref ref-type="fig" rid="F5">Figure 5</xref> and <xref ref-type="sec" rid="s11">Supplementary Video S1</xref>. <xref ref-type="fig" rid="F5">Figure 5A</xref> shows the time evolution of the roll angle <inline-formula id="inf92">
<mml:math id="m103">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the steering angle <inline-formula id="inf93">
<mml:math id="m104">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Due to the disturbance, the roll angle tilted to 0.23 [rad] at 4.5 [s] and recovered to the neutral angle at around 6.0 [s]. The steering angle was controlled in response to the roll angle following <xref ref-type="disp-formula" rid="e5">Equations 5</xref> and <xref ref-type="disp-formula" rid="e6">6</xref>. The time evolution of the velocity, as shown in <xref ref-type="fig" rid="F5">Figure 5B</xref>, also presents the impact of disturbance that decreases the speed temporarily.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Disturbance experiment. The time evolution of <bold>(A)</bold> roll angle, trunk joint angle, and <bold>(B)</bold> velocity of the robot. The period (4.0&#x2013;4.5 [s]) with the red color indicates the duration of the disturbance applied. <bold>(C)</bold> The relationship between the roll angle and angular velocity. The color of the lines indicates the time zone: black for before the disturbance, red for during, and blue for after. <bold>(D)</bold> Running trajectory on <inline-formula id="inf94">
<mml:math id="m105">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> plane.</p>
</caption>
<graphic xlink:href="frobt-11-1473628-g005.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F5">Figure 5C</xref> shows the relationship between the roll angle <inline-formula id="inf95">
<mml:math id="m106">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the angular velocity <inline-formula id="inf96">
<mml:math id="m107">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The color of the lines indicates the time zones: black for before the disturbance, red for during, and blue for after. The trajectory after the disturbance converges to the same range as the trajectory before the disturbance. It indicated that the robot&#x2019;s posture has recovered, and the robot shows robustness against the external force.</p>
<p>
<xref ref-type="fig" rid="F5">Figure 5D</xref> illustrates the robot&#x2019;s running trajectory on the <inline-formula id="inf97">
<mml:math id="m108">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> plane. The movement direction aligns with the steering angle as the disturbance is applied. These results show that the proposed robot model can recover its posture from the external forces by steering the trunk joint in response to the roll angle and steering the trunk joint changes the direction of movement.</p>
<p>Next, we investigated the relationship between the oscillator angular velocity <inline-formula id="inf98">
<mml:math id="m109">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, related to the locomotion speed, and the robustness against external force. The experimental parameters are the oscillator angular velocity <inline-formula id="inf99">
<mml:math id="m110">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> ranging from 20 to 38 [rad/s] and the external forces ranging from 0 to 45 [N]. For each parameter set, ten trials were conducted with the initial phase and phase relationship parameters set to <inline-formula id="inf100">
<mml:math id="m111">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. To evaluate robustness across various postures, an external force was applied for 0.5 s, with the application timing shifted in increments of 0.1 of the gait cycle period (<inline-formula id="inf101">
<mml:math id="m112">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> [s]), beginning at 4 [s]. To evaluate performance, we used locomotion sustainability, as described in <xref ref-type="sec" rid="s4-1">Section 4.1</xref>, as the metric.</p>
<p>The simulation results are shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. The success rate represents the proportion of sustainable gaits demonstrated after the disturbance, based on ten trials for each parameter set. There is a tendency that higher <inline-formula id="inf102">
<mml:math id="m113">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> provide robustness against the greater external forces. When <inline-formula id="inf103">
<mml:math id="m114">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>34</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> [rad/s], the model can withstand a disturbance of 45 [N] in some trials. The reduced robustness against disturbances observed at <inline-formula id="inf104">
<mml:math id="m115">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>36</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> [rad/s] is likely due to insufficient steering feedback gain <inline-formula id="inf105">
<mml:math id="m116">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for high-frequency locomotion. This property is consistent with the bicycle balance control, in which restoring force increases with speed, as described in <xref ref-type="sec" rid="s2">Section 2</xref>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Relationship between the angular frequency of phase oscillator and robustness against disturbance.</p>
</caption>
<graphic xlink:href="frobt-11-1473628-g006.tif"/>
</fig>
</sec>
<sec id="s4-3">
<title>4.3 Turning behavior</title>
<p>The steering handle is used to change the direction of movement of the bicycle, as well as to control balance. We conducted turning experiments to investigate the maneuverability of the proposed model. The turning behavior is generated by controlling the roll angel bias <inline-formula id="inf106">
<mml:math id="m117">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> as described in <xref ref-type="disp-formula" rid="e5">Equation 5</xref>. The experimental duration is 11 [s]. At 4 [s], <inline-formula id="inf107">
<mml:math id="m118">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is set to 8.6 [deg]. When the robot achieves the target yaw angle, <inline-formula id="inf108">
<mml:math id="m119">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is set to zero. The target yaw angle is <inline-formula id="inf109">
<mml:math id="m120">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> [rad]. The other experimental conditions are as follows: The oscillator angular velocity <inline-formula id="inf110">
<mml:math id="m121">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>28</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> [rad/s], the initial oscillator phase <inline-formula id="inf111">
<mml:math id="m122">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> [rad].</p>
<p>We observed the turning behavior, as shown in <xref ref-type="fig" rid="F7">Figure 7</xref> and <xref ref-type="sec" rid="s11">Supplementary Video S1</xref>. <xref ref-type="fig" rid="F7">Figure 7A</xref> shows the time evolution of the roll angle <inline-formula id="inf112">
<mml:math id="m123">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the trunk joint angle <inline-formula id="inf113">
<mml:math id="m124">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and the roll angle bias <inline-formula id="inf114">
<mml:math id="m125">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The angle bias <inline-formula id="inf115">
<mml:math id="m126">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> shifts to 8.6 [deg] from 4.0 until 7.7 [s], as shown in the green area. The trunk joint angle was controlled to achieve the angle bias <inline-formula id="inf116">
<mml:math id="m127">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and make the roll angle tilt. During turning, the running speed slightly decreases, as shown in <xref ref-type="fig" rid="F7">Figure 7B</xref>. <xref ref-type="fig" rid="F7">Figure 7C</xref> shows the time evolution of the yaw angle of the robot, i.e., the direction of movements. The robot started to change the direction of movement at 4.0 [s] and reached the yaw angle of <inline-formula id="inf117">
<mml:math id="m128">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> [rad] at 7.7 [s]. Subsequently, the yaw angle remained stable at <inline-formula id="inf118">
<mml:math id="m129">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> [rad]. These movements are observed from the trajectory path, as shown in <xref ref-type="fig" rid="F7">Figure 7D</xref>. The color of the lines indicates the time zone: black for before the turning, green for during, and blue for after. These results showed that the robot model changes the moving direction by simply changing the roll angle bias <inline-formula id="inf119">
<mml:math id="m130">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Turing experiment. The time evolutions of <bold>(A)</bold> roll angle <inline-formula id="inf120">
<mml:math id="m131">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, trunk joint angle <inline-formula id="inf121">
<mml:math id="m132">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, roll angle bias <inline-formula id="inf122">
<mml:math id="m133">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <bold>(B)</bold> velocity, <bold>(C)</bold> robot orientation representing the direction of movement. The duration of turning (4.0&#x2013;7.7 [s]) is painted in green. <bold>(D)</bold> Running trajectory on <inline-formula id="inf123">
<mml:math id="m134">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> plane.</p>
</caption>
<graphic xlink:href="frobt-11-1473628-g007.tif"/>
</fig>
<p>Next, we investigated the relationship between the turning performance and the parameter sets of the oscillator angular velocity <inline-formula id="inf124">
<mml:math id="m135">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and the roll angle bias <inline-formula id="inf125">
<mml:math id="m136">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The parameter sets are <inline-formula id="inf126">
<mml:math id="m137">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> ranging from 18 to 36 and the maximum value of <inline-formula id="inf127">
<mml:math id="m138">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> ranging from 4 to 14. In each trial, the roll angle bias <inline-formula id="inf128">
<mml:math id="m139">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> was set to change linearly, as shown in <xref ref-type="fig" rid="F8">Figure 8</xref>. The turning behavior was evaluated during 7&#x2013;11 [s] where <inline-formula id="inf129">
<mml:math id="m140">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> reaches its maximum value. The turning radius is calculated from the ratio of the mean speed to the rotational velocity of the rear frame over the evaluation period. To evaluate performance, we used velocity, turn radius, and average roll angle. The experimental duration is 14 [s].</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>The time evolution of the roll angle bias <inline-formula id="inf130">
<mml:math id="m141">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The turning behavior was evaluated during the period (7.0&#x2013;11.0 [s]) in the green area where <inline-formula id="inf131">
<mml:math id="m142">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> reaches its maximum value.</p>
</caption>
<graphic xlink:href="frobt-11-1473628-g008.tif"/>
</fig>
<p>The simulation results are shown in <xref ref-type="fig" rid="F9">Figure 9</xref>. Each color map shows velocity, turn radius, and average roll angle, respectively. The black area represents the trials in which falls occurred. The combination of lower <inline-formula id="inf132">
<mml:math id="m143">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and higher <inline-formula id="inf133">
<mml:math id="m144">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> tends to result in falls due to insufficient speed for sharp steering.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Color map of <bold>(A)</bold> velocity, <bold>(B)</bold> turn radius, and <bold>(C)</bold> roll angle. The black area indicates the trials in which falls occurred.</p>
</caption>
<graphic xlink:href="frobt-11-1473628-g009.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F9">Figure 9A</xref> shows the velocity. The higher <inline-formula id="inf134">
<mml:math id="m145">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> tends to run at a higher velocity. <xref ref-type="fig" rid="F9">Figure 9B</xref> shows the turn radius. The higher <inline-formula id="inf135">
<mml:math id="m146">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> tends to be a larger turn radius. It can be assumed that the higher velocity generates greater centrifugal forces to resist sharp turning. Besides, the larger angle bias <inline-formula id="inf136">
<mml:math id="m147">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> tends to be a smaller turn radius. <xref ref-type="fig" rid="F9">Figure 9C</xref> shows that the angle bias <inline-formula id="inf137">
<mml:math id="m148">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> causes the roll angle to tilt, exhibiting a behavior similar to lean-in turning, which helps maintain high running speed, as observed in bicycle turning. The angle bias <inline-formula id="inf138">
<mml:math id="m149">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> affects the turn radius and not velocity, as shown in <xref ref-type="fig" rid="F9">Figures 9A,B</xref>. The maximum rotational angular velocity reached 22.8 [deg/s], and the roll angle magnitude was 8.7 [deg] at the parameter set of <inline-formula id="inf139">
<mml:math id="m150">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 22 [rad/s] and <inline-formula id="inf140">
<mml:math id="m151">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 11 [deg]. The results show that the proposed model changes the moving direction by simply changing <inline-formula id="inf141">
<mml:math id="m152">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and performs lean-in turning, maintaining a high running speed, as shown in bicycle turning.</p>
</sec>
</sec>
<sec sec-type="discussion" id="s5">
<title>5 Discussion</title>
<p>This study investigated the applicability of bicycle-inspired balance control in quadruped robot structures by introducing a yaw trunk joint as an alternative to a bicycle&#x2019;s steering handle. The proposed model achieves stable high-speed locomotion (above 5 [m/s]) with robustness against external disturbances around 20 [N], along with maneuverability that allows for directional changes with only slight speed reduction, as shown in <xref ref-type="fig" rid="F5">Figures 5</xref>&#x2013;<xref ref-type="fig" rid="F9">9</xref>. These results highlight the integration of bicycle balance control within a quadruped robot structure, demonstrating its feasibility for enhancing quadruped mobility. Unlike wheeled-legged robots (<xref ref-type="bibr" rid="B7">Bjelonic et al., 2022</xref>), which incorporate wheels into end effectors to enable both efficient locomotion and rough terrain adaptability, this study integrates wheeled-system features into the body frame. Whereas wheeled-legged designs typically require four additional degrees of freedom at the foot tips, our model requires only a single degree of freedom at the trunk, close to the center of mass, offering simpler implementation. This approach underscores the effectiveness of drawing inspiration from wheeled systems to improve quadruped agility without needing actual wheels.</p>
<p>Using centrifugal force through trunk movements for balance and turning aligns with locomotion strategies observed in quadruped animals (<xref ref-type="bibr" rid="B12">Kuznetsov et al., 2017</xref>; <xref ref-type="bibr" rid="B21">Wilson et al., 2013</xref>). Although previous studies introduced trunk joints in quadruped robots to enhance turning (<xref ref-type="bibr" rid="B20">Weinmeister et al., 2015</xref>; <xref ref-type="bibr" rid="B19">Wei et al., 2019</xref>; <xref ref-type="bibr" rid="B13">Lian et al., 2023</xref>; <xref ref-type="bibr" rid="B18">Wang et al., 2024</xref>), they did not account for the centrifugal effects that animals experience during sharp turns, nor did they demonstrate lean-in maneuvers. By explicitly demonstrating how centrifugal force aids balance control, this study contributes a novel insight into quadruped locomotion dynamics. Further exploration using the proposed model may enhance our understanding of animal high-speed motor control.</p>
<p>The proposed model is most effective in gaits resembling walking and trotting (<xref ref-type="fig" rid="F4">Figure 4</xref>), where one front and one hind leg consistently maintain ground contact, similar to a bicycle&#x2019;s continuous wheel-ground contact. However, the model struggles to achieve stable running in gaits like bounding and galloping, where the left-right phase relationship is closer to zero, typical of the fastest animal locomotion (<xref ref-type="bibr" rid="B1">Alexander, 1984</xref>). This limitation suggests that the model may only support a subset of animal gait patterns. Future work will develop additional control methods to enable gait patterns, including bounding and galloping, improving mobility and potentially contributing to our understanding of animal motor control.</p>
<p>Simulation results (<xref ref-type="fig" rid="F5">Figures 5</xref>&#x2013;<xref ref-type="fig" rid="F9">9</xref>) indicate that centrifugal force contributes to both robustness against external forces and enhanced maneuverability. This approach, emphasizing the inherent dynamics of the model, is termed dynamics-based control (<xref ref-type="bibr" rid="B15">Osuka, 2001</xref>) in contrast to model-based control. For instance, passive dynamic walkers (<xref ref-type="bibr" rid="B14">McGeer, 1990</xref>) achieve natural gait using gravity alone, stabilized by implicit feedback structures derived from mechanical system (<xref ref-type="bibr" rid="B17">Sugimoto and Osuka, 2005</xref>). Our model similarly uses centrifugal force to simplify balance control, enhancing robustness without explicitly controlling roll posture. While conventional dynamics-based control relies on gravity, our approach demonstrates that centrifugal force can form the basis of a dynamics-based control strategy, providing insights into universal principles for dynamics-based control design in non-linear systems.</p>
<p>Future work should focus on further verification and investigation of the proposed model. First, conducting a theoretical analysis using Lyapunov methods, as well as comparisons with model-based and learning-based approaches, could help clarify the advantages of our model and establish a methodology for designing parameter sets, such as the roll angle bias <inline-formula id="inf142">
<mml:math id="m153">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, for effective turning. Second, the model&#x2019;s performance should be validated across various gait patterns, assessing its robustness against handling noise, external disturbances, and diverse terrain conditions. Additionally, exploring different body configurations will further demonstrate the applicability of the proposed model. Third, real-world validation is crucial for confirming the applicability and effectiveness of the proposed controller.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/<xref ref-type="sec" rid="s11">Supplementary Material</xref>, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>SH: Conceptualization, Data curation, Formal Analysis, Funding acquisition, Investigation, Methodology, Project administration, Resources, Software, Validation, Visualization, Writing&#x2013;original draft, Writing&#x2013;review and editing. SS: Data curation, Formal Analysis, Methodology, Project administration, Resources, Validation, Writing&#x2013;review and editing. AF: Data curation, Formal Analysis, Funding acquisition, Methodology, Project administration, Resources, Software, Validation, Writing&#x2013;review and editing. TK: Data curation, Formal Analysis, Methodology, Project administration, Resources, Validation, Writing&#x2013;review and editing. AI: Data curation, Formal Analysis, Methodology, Project administration, Resources, Supervision, Validation, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This work was supported by the JSPS KAKENHI (Grant Number JP22KJ0320, JP22KJ2098, JP23K22700, and JP24H00294).</p>
</sec>
<ack>
<p>The authors would like to thank Dr. Kotaro Yasui, Dr. Hayato Amaike, Tomoyuki Baba, and Atsushi Norita of Tohoku University for their helpful suggestions.</p>
</ack>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
<p>The author(s) declared that they were an editorial board member of Frontiers, at the time of submission. This had no impact on the peer review process and the final decision.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec id="s11">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/frobt.2024.1473628/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/frobt.2024.1473628/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="Video1.mp4" id="SM1" mimetype="application/mp4" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<fn-group>
<fn id="fn1">
<label>1</label>
<p>
<ext-link ext-link-type="uri" xlink:href="https://www.unitree.com/go1">https://www.unitree.com/go1</ext-link>
</p>
</fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alexander</surname>
<given-names>R. M.</given-names>
</name>
</person-group> (<year>1984</year>). <article-title>The gaits of bipedal and quadrupedal animals</article-title>. <source>Int. J. Robotics Res.</source> <volume>3</volume>, <fpage>49</fpage>&#x2013;<lpage>59</lpage>. <pub-id pub-id-type="doi">10.1177/027836498400300205</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ali</surname>
<given-names>Z. A.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Safwan</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Shafiq</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Trajectory tracking of a nonholonomic wheeleed mobile robot using hybrid controller</article-title>. <source>Int. J. Model. Optim.</source> <volume>6</volume>, <fpage>136</fpage>&#x2013;<lpage>141</lpage>. <pub-id pub-id-type="doi">10.7763/ijmo.2016.v6.518</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>&#xc5;str&#xf6;m</surname>
<given-names>K. J.</given-names>
</name>
<name>
<surname>Klein</surname>
<given-names>R. E.</given-names>
</name>
<name>
<surname>Lennartsson</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Bicycle dynamics and control: adapted bicycles for education and research</article-title>. <source>IEEE Control Syst. Mag.</source> <volume>25</volume>, <fpage>26</fpage>&#x2013;<lpage>47</lpage>. <pub-id pub-id-type="doi">10.1109/MCS.2005.1499389</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bellegarda</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>van Teeffelen</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Byl</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Design and evaluation of skating motions for a dexterous quadruped</article-title>,&#x201d; in <source>2018 IEEE international conference on Robotics and automation (ICRA)</source> (<publisher-name>IEEE</publisher-name>), <fpage>1703</fpage>&#x2013;<lpage>1709</lpage>.</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bjelonic</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bellicoso</surname>
<given-names>C. D.</given-names>
</name>
<name>
<surname>de Viragh</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sako</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Tresoldi</surname>
<given-names>F. D.</given-names>
</name>
<name>
<surname>Jenelten</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Keep rolling&#x2019;&#x2014;whole-body motion control and planning for wheeled quadrupedal robots</article-title>. <source>IEEE Robotics Automation Lett.</source> <volume>4</volume>, <fpage>2116</fpage>&#x2013;<lpage>2123</lpage>. <pub-id pub-id-type="doi">10.1109/lra.2019.2899750</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bjelonic</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Grandia</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Harley</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Galliard</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zimmermann</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Hutter</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Whole-body mc and online gait sequence generation for wheeled-legged robots</article-title>,&#x201d; in <source>2021 IEEE/RSJ international conference on intelligent robots and systems (IROS)</source> (<publisher-name>IEEE</publisher-name>), <fpage>8388</fpage>&#x2013;<lpage>8395</lpage>.</citation>
</ref>
<ref id="B7">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bjelonic</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Klemm</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hutter</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). &#x201c;<article-title>A survey of wheeled-legged robots</article-title>,&#x201d; in <source>Climbing and walking robots conference</source> (<publisher-name>Springer</publisher-name>), <fpage>83</fpage>&#x2013;<lpage>94</lpage>.</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Endo</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Hirose</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Study on roller-walker&#x2014;improvement of locomotive efficiency of quadruped robots by passive wheels</article-title>. <source>Adv. Robot.</source> <volume>26</volume>, <fpage>969</fpage>&#x2013;<lpage>988</lpage>. <pub-id pub-id-type="doi">10.1163/156855312x633066</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Hirose</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Takeuchi</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>1996</year>). &#x201c;<article-title>Study on roller-walk (basic characteristics and its control)</article-title>,&#x201d; in <source>Proceedings of IEEE international Conference on Robotics and automation (IEEE)</source>, <volume>4</volume>, <fpage>3265</fpage>&#x2013;<lpage>3270</lpage>. <pub-id pub-id-type="doi">10.1109/robot.1996.509210</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Klamt</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Behnke</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Anytime hybrid driving-stepping locomotion planning</article-title>,&#x201d; in <source>2017 IEEE/RSJ international conference on intelligent robots and systems (IROS)</source> (<publisher-name>IEEE</publisher-name>), <fpage>4444</fpage>&#x2013;<lpage>4451</lpage>.</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kooijman</surname>
<given-names>J. D. G.</given-names>
</name>
<name>
<surname>Meijaard</surname>
<given-names>J. P.</given-names>
</name>
<name>
<surname>M</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Papadopoulos</surname>
<given-names>A. R.</given-names>
</name>
<name>
<surname>Schwab</surname>
<given-names>A. L.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>A bicycle can be self-stable without gyroscopic or caster effects</article-title>. <source>Science</source> <volume>332</volume>, <fpage>339</fpage>&#x2013;<lpage>342</lpage>. <pub-id pub-id-type="doi">10.1126/science.1201959</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kuznetsov</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Luchkina</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Panyutina</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kryukova</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Observations on escape runs in wild european hare as a basis for the mechanical concept of extreme cornering with special inference of a role of the peculiar subclavian muscle</article-title>. <source>Mamm. Biol.</source> <volume>84</volume>, <fpage>61</fpage>&#x2013;<lpage>72</lpage>. <pub-id pub-id-type="doi">10.1016/j.mambio.2017.01.003</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Ingham</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Post</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Tyrrell</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2023</year>). &#x201c;<article-title>Cpg-based locomotion control of a quadruped robot with an active spine</article-title>,&#x201d; in <source>Annual conference towards autonomous robotic systems</source> (<publisher-name>Springer</publisher-name>), <fpage>177</fpage>&#x2013;<lpage>189</lpage>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>McGeer</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>1990</year>). <article-title>Passive dynamic walking</article-title>. <source>Int. J. robotics Res.</source> <volume>9</volume>, <fpage>62</fpage>&#x2013;<lpage>82</lpage>. <pub-id pub-id-type="doi">10.1177/027836499000900206</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Osuka</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>Dynamics based control of mechanical systems</article-title>. <source>2001 IEEE/ASME Int. Conf. Adv. Intelligent Mechatronics. Proc. (Cat. No.01TH8556)</source> <volume>1</volume>, <fpage>566</fpage>&#x2013;<lpage>570</lpage>. <pub-id pub-id-type="doi">10.1109/AIM.2001.936526</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Smith</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Open dynamics engine</article-title>.</citation>
</ref>
<ref id="B17">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Sugimoto</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Osuka</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2005</year>). &#x201c;<article-title>Stability analysis of passive-dynamic-walking focusing on the inner structure of poincare map</article-title>,&#x201d; in <source>ICAR&#x2019;05. Proceedings., 12th international conference on advanced robotics, 2005</source> (<publisher-loc>IEEE</publisher-loc>), <fpage>236</fpage>&#x2013;<lpage>241</lpage>.</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Quan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fukuda</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Bioinspired soft spine enables small-scale robotic rat to conquer challenging environments</article-title>. <source>Soft Robot.</source> <volume>11</volume>, <fpage>70</fpage>&#x2013;<lpage>84</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2022.0220</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wei</surname>
<given-names>Z. L.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Qiao</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Turning strategies for the bounding quadruped robot with an active spine</article-title>. <source>Ind. Robot.</source> <volume>45</volume>, <fpage>657</fpage>&#x2013;<lpage>668</lpage>. <pub-id pub-id-type="doi">10.1108/IR-06-2018-0119</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Weinmeister</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Eckert</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Witte</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ijspeert</surname>
<given-names>A. J.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>Cheetah-cub-s: steering of a quadruped robot using trunk motion</article-title>,&#x201d; in <source>2015 IEEE international symposium on safety, security, and rescue robotics (SSRR)</source>, <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1109/SSRR.2015.7443021</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wilson</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Lowe</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Roskilly</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Hudson</surname>
<given-names>P. E.</given-names>
</name>
<name>
<surname>Golabek</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>McNutt</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Locomotion dynamics of hunting in wild cheetahs</article-title>. <source>Nature</source> <volume>498</volume>, <fpage>185</fpage>&#x2013;<lpage>189</lpage>. <pub-id pub-id-type="doi">10.1038/nature12295</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yongbin</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xianwei</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yecheng</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Hongtao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>High-speed quadrupedal locomotion by imitation-relaxation reinforcement learning</article-title>. <source>Nat. Mach. Intell.</source> <volume>4</volume>, <fpage>1</fpage>&#x2013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.1038/s42256-022-00576-3</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Mechanism analysis of cheetah&#x2019;s high-speed locomotion based on digital reconstruction</article-title>. <source>Biomim. Intell. Robotics</source> <volume>2</volume>, <fpage>100033</fpage>. <pub-id pub-id-type="doi">10.1016/j.birob.2021.100033</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>