<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Learning-based Leg Contact Detection using Position Feedback Only</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jiří Kubík</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Faigl</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Czech Technical University, Faculty of Electrical Engineering</institution>
          ,
          <addr-line>Technická 2, 166 27, Prague, Czechia</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>The multilegged walking robots benefit from their complex morphology when traversing rough terrains. However, reliable foot contact detection is required to exploit their locomotion capabilities fully. Based on a dynamic model of the leg movements, foot-contact detection is possible using position feedback only. Since dynamic model determination can be demanding and laborious, we propose employing spare identification of nonlinear dynamics to construct the closed-form contact-free leg dynamics model without explicit manual identification. Model predictions and current measurements are then used to detect deviations from contact-free leg dynamics and thus determine the leg contact with an obstacle or terrain. The feasibility of the proposed approach is validated and compared with a precise high-fidelity analytical model.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;walking robot</kwd>
        <kwd>machine learning</kwd>
        <kwd>position feedback</kwd>
        <kwd>physics-informed machine learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In rough terrain locomotion with multi-legged robots,
the crucial part of locomotion control is a timely and
reliable sense of the leg contact with the terrain or
obstacles. It is specifically essential for position-based leg
control, where the internal model of leg dynamics can be
utilized to estimate the foot-contact [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, in
adverse environments or long-term deployments, the robot
leg dynamics can change for various reasons, such as
increased leg weight caused by mud deposits, increased
friction caused by sludge in the servomotors, or by usage.
      </p>
      <p>Therefore, the dynamics model needs to be adjusted to
such changes to support reliable contact sensing.</p>
      <p>
        The model-based contact detection method can be
based on an inverse dynamics model to estimate contact
force [
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5 ref6">2, 3, 4, 5, 6</xref>
        ]. The model accuracy relies on
identifying the robot’s kinematic and dynamic parameters.
      </p>
      <p>
        Hence, it might be cumbersome [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], and parameters
become outdated as the robot properties change over time.
      </p>
      <p>On the other hand, machine learning-based approaches
estimate input-output relation directly from the
training data, including phenomena omitted by the analytical
models. However, a black-box-based machine learning
approach might result in a physically infeasible model.</p>
      <p>Therefore, using physics-informed machine learning can
be advantageous to overcome the laborious parameter
identification yet have a “gray-box” model that can fit the
properties of the handcrafted models. Furthermore, we
can generalize the approach toward an online learnable
system that adapts to non-stationarities and changes in
the system caused by external factors.</p>
      <p>
        We propose to develop a lightweight learning-based
physics-informed contact detection method using only
position feedback from the servomotors. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], the
general inverse leg dynamics black-box models were
benchmarked and deployed on a single leg, which was
initially shown as a promising approach. However, the
detector constructed upon the best-benchmarked model
ITAT’23: Information technologies – Applications and Theory, Compu- did not yield reliable results supporting locomotion over
tSaetpitoenmalbeInrt2e2ll–ig2e6n,c2e02a3n,dTaDtaratansMkéinMinagtl-ia1r1et,hSKinternational workshop, rough terrains [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Therefore, we limited the regressor
kubikji2@fel.cvut.cz (J. Kubík); faiglj2@fel.cvut.cz (J. Faigl) operation range to a specific context of the leg swing
0000-0002-2219-5764 (J. Kubík); 0000-0002-6193-0792 (J. Faigl) phase to increase the robustness and reliability of the
© 2023 Copyright for this paper by its authors. Use permitted under Creative Commons License detection [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In this paper, we hypothesize that
inCPWrEooUrckReshdoinpgs IhStpN:/c1e6u1r3-w-0s.o7r3g ACttEribUutRion W4.0oInrtekrnsahtioonpal (PCCroBYce4.0e).dings (CEUR-WS.org)
corporating the physics information allows generaliz- define  des[]. The function ˜ approximates   dynamics
ing over a range of the leg trajectories contexts to en- at the next step  + 1 out of the  measured positions,
able reliable and robust contact detection. The devel-  ′ past, and  future desired positions.
oped solution has been studied using the CoppeliaSim
(formerly VREP) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] simulation environment using the
high-fidelity model [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] of real hexapod walking robot 3. Method
depicted in Fig. 1. The robot is actuated by 18 Robotis
Dynamixel AX-12A servomotors with position feedback
only. Thus, it represents a relatively complex robotics
system with 18 controllable degrees of freedom (DoF)
and 24 total DoF.
      </p>
      <p>The remainder of the paper is organized as follows.</p>
      <p>The addressed problem of foot contact detection is stated
in Section 2. The proposed detection method is described
in Section 3. Experimental evaluation results are reported
in Section 4. Concluding remarks are summarized in
Section 5.</p>
      <p>
        In multi-legged locomotion, the robot legs are moved in
repetitive patterns defined by the utilized gait.
Therefore, the particular leg trajectory can be divided into gait
segments based on the trajectory shape. For foot contact
detection, the most relevant segments are those in which
we expect the contact of the leg with the terrain. Such
segments are referred to as contact (gait) segments. In the
presented work, we consider a 3-DoF leg consisting of
three servomotors references as coxa, femur, and tibia
and the whole class of trajectories when the foot-tip
descends from the upper sub-space of the workspace to the
lower one.
2. Problem We aim at learning-based physics-informed contact
detection; hence, we propose to utilize the Sparse
IdentiThe multi-legged robot locomotion can be based on ifcation of Nonlinear Dynamical systems (SINDy) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] by
the coordinated repetitive motion pattern called gait. J. Brunton et al. that yielded closed-form equation
deWithin each gait cycle, legs follow a prescribed trajectory scribing system dynamics. The central concept of SINDy
and alternate between the stance phase supporting the is briefly presented in the following paragraphs to make
body, and the swing phase, where the legs move to new the paper self-contained, as the proposed method is its
footholds. An inverse dynamics model can be integrated direct instantiation.
into an adaptive force threshold-based locomotion con- The SINDy algorithm combines sparsity-promoting
troller to detect the leg contact with the surface using the techniques with machine learning to discover governing
position feedback only [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. For position feedback only, equation of a dynamical system
it is possible to detect deviations from the collision-free
dynamics model [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The idea is to predict a nominal ˙() =  (()), (2)
(collision-free leg dynamics) feedback in the swing phase where () ∈ R is the system state at the time instant ,
of the leg and compare the predicted and measured values. and the function  (()) describes the system dynamics
A diference between the values can be interpreted as a constraints. The time history of the system state ()
motion anomaly; hence, a leg contact with an obstacle and either measure of the system state derivatives ˙()
or terrain. history or its numerical approximation from () are
      </p>
      <p>For the used robotic platform depicted in Fig. 1, two needed to determine the function  (()). These time
data types are available to model the robot dynamics at histories are organized into respective rows of the  and
any given discrete time-step  and each -th joint. The ˙ matrices.
data are the measured joint positions  real[] and desired Furthermore, a candidate library Θ() is an
esjoint positions  des[] set by the locomotion controller. sential part of the concept as it consists of
candiThe measured and desired joint positions can be recorded date non-linearities applied to the system stated. For
for  and  ′ past time steps, respectively. Furthermore, example, the relevant functions for our setup are
each time step,  future time steps of the desired joint the identity and goniometric functions Θ() =
positions are available. [ sin() cos()]. Then, the sparse vector of
co</p>
      <p>Hence, we formulate the foot-contact detection as a efiecients Ξ = [ 1  2 · · ·  ] is to be determined using
time-series prediction of the -th joint position  pred[+1] sparse-promoting algorithm
from the current and historical data
 pred[ + 1] = ˜( real[ −  ], . . . ,  real[],
 des[ −  ′], . . . ,  des[], . . . ,  des[ +  ]),
(1)</p>
      <p>The control input () to the system dynamics</p>
      <p>
        ˙ = Θ()Ξ.
˙() =  ((), ()),
(3)
(4)
where  real[] denotes the measured joint positions vector
of all joints coupled with the -th joint. Similarly, we
can be incorporated into the model using the approach
by E. Kaiser et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] to extend the candidate library
Θ(,  ) by the non-linearities applied to the vector of
the aggregated inputs  . For the discrete time domain
(4), it can be rewritten as
[ + 1] =  ([], []).
      </p>
      <p>(5)
By defining the system state vector [] and the input
vector [] as
[] = [ real[ −  ] · · ·  real[]]
the function ˜ from (1) can be found using the SINDy.</p>
      <p>
        For the considered robotic platform, the coupling efect
between each pair of legs is below the resolution of the
utilized servomotors [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Therefore, each leg can be
considered an independent model with unknown dynamics
˜  to be found by the SINDy.
      </p>
    </sec>
    <sec id="sec-2">
      <title>4. Results</title>
      <sec id="sec-2-1">
        <title>The proposed method has been evaluated using the high</title>
        <p>
          ifdelity model of a real hexapod robot [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. The utilized
CoppeliaSim [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] simulator has been operated in the
stepped mode when each simulation step is triggered.
The simulation step length has been set to  = 1 ms
as required by the high fidelity model [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. The selected
robot control loop  = 50 Hz reflects that (i) each
read/write operation to the servomotors takes about 1 ms;
and (ii) up to three legs can be moved simultaneously.
        </p>
        <p>The model has been learned using datasets collected
within the simulation environment; see Section 4.1. Then,
we study the influence of the model parameters on the
learned model, and the results are reported in Section 4.2.
Finally, the contact detection results are presented in
Section 4.3.</p>
        <sec id="sec-2-1-1">
          <title>4.1. Dataset</title>
          <p>
            Having the learned model (function ˜), the foot con- In the collected dataset, the selected hexapod leg follows
tact is based on the adaptive thresholding as in [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ]. The the prescribed trajectory while the other legs support the
interpolated trajectory consisting of a series of position robot body in the elevated pose, ensuring a collision-free
values  des[] is executed step-wise. At each step , the trajectory for the selected leg. The trajectory consists of
real joint position  real[] is read out from the servomotor the trajectory segments alternating between the leg
asand compared with the predicted value using (1). cension and descension to reflect the expected leg motion
during the locomotion. The start-point and end-point of
] each segment are selected randomly from the lower
(uprad0.3 per) subspace and upper (lower) subspace for ascension
i [ (descension) while each segment has a length of 10
intern polation steps. Both subspaces are depicted in Fig. 3 and
iitso0.2 they are 5 cm in height and separated by the additional
itopn0.1 Reference position dies r5ecamljooifnftrepeossiptaiocne.s Druearlinagndthdeetsriarejedctjoorinytepxoesciutitoionns,  thdees
ij-toh0.0 MMeoadseulerdedpopsoistiitoinosns pirreiedal caorellceocltleedctuedsi.nTgh5e0tr0a0inainndg a1n0d00tersatinndgodmatacsoentfigsuhraavteiobnese,n
respectively.
0
10
40
          </p>
          <p>50
20 30</p>
          <p>Time step [-]</p>
          <p>An example of the collision-free trajectory for the
second joint (femur servomotor) is depicted in Fig. 2. It
can be observed that the prediction accuracy might vary
within the selected operational space. Hence, using a
ifxed threshold value might be challenging. Therefore,
we opt for using the absolute prediction error diference
between two consecutive predictions of selected joint
subsets and experimentally found threshold values to
detect a contact of the particular leg with the terrain.</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>4.2. Model Learning and Influence of the Model Parameters</title>
          <p>
            The Python programming language module PySindy [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ]
implementing the SINDy has been used to construct the
model. The performance of the model is mainly
influenced by the selection of non-linear functions in the
candidate library Θ(,  ) for both state variable and
the inputs, and the threshold for the sparsity promoting
algorithm. Selecting proper candidate non-linearities is
necessary for ˜ to approximate   accurately; namely,
SINDy eliminates the additional non-linearities but
cannot substitute missing elements. Hence, based on the
analytical model of the morphologically similar robot [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ],
the following functions have been utilized in the
candiy [m]
Θ(,  ) = [︀ sin(,  ) cos(,  )  2(,  )]︀ ,
          </p>
          <p>(8)
where  2 represents the polynomial features up to the
second-degree polynomial, including the constant term.</p>
          <p>
            We have selected a universal Sequentially Thresholded
Least Squares (STLSQ) algorithm optimizer [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] that
solves Ξ using Least Squares (LSQ) algorithm and then
thresholds all candidate non-linearities that are smaller
than the cut-of threshold  . These steps are repeated
with new Θ(,  ) until the coeficients converge. The
parameter search has been conducted using the log-like
threshold values to train the SINDy model using the
training dataset and identify the proper threshold  . An 5. Conclusion
evolution of the predicting using 2 metrics is depicted
in Fig. 4. A learning-based approach is presented to model the
          </p>
          <p>The search is stopped when the threshold causes the leg dynamics in foot contact with the terrain. The
proelimination of all coeficients for any state variable. Note posed physics-informed lightweight learning approach
that the achieved scores are comparable regardless of the has been evaluated to detect the leg contact with the
particular threshold. Therefore, the inner model struc- terrain in locomotion control of a small hexapod
walkture has been examined to consider the sensitivity to ing robot with only position feedback. Based on the
the control input  des[] since the accuracy of the naive high-fidelity simulation, the proposed approach is
viapproach where the prediction is the current position tal, and for a given workspace subspace, the proposed
 pred[+1] =  real[] is significantly close to the accuracy method can detect contact. However, we plan to employ
of the models regardless of the threshold. Based on the model ensembling to extend the method to the whole
presented results, we select  = 5 parametrization for leg’s workspace.
the future evaluation of the model in contact detection.
training data to evaluate foot contact detection of the
proposed method. During the trajectory execution, real joint
positions  real and desired joint positions  des have been
collected at  = 50 Hz. Besides, the robot body
orientation and selected leg servomotor torques are collected at
the highest possible sampling rate of  = 1000 Hz to
provide ground truth measurements for the foot contact.</p>
          <p>The plots of the robot orientation, torques of the
moving leg’s joints, and real and predicted joints’ position
errors are depicted in Fig. 5. The results support the
hypothesis that the leg contact with the terrain can be
detected using absolute prediction error diference between
two consecutive predictions.</p>
        </sec>
        <sec id="sec-2-1-3">
          <title>4.3. Contact Detection</title>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Ten collisions have been collected for a selected leg within the subspace of the workspace utilized to collect</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Acknowledgments</title>
      <p>The work was supported by the Czech Science
Foundation (GAČR) under research project No. 21-33041J.
r
u
:05 ;efm ]</p>
      <p>m
:00 coax [N
:05 iitcon []r°</p>
      <p>iton ][°
1 ic r</p>
      <p>red rreo
0 P
:02 iitcon []r°</p>
      <p>]
::04200 iitrceondP i.[rrreod°</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Faigl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Čížek</surname>
          </string-name>
          ,
          <article-title>Adaptive locomotion control of hexapod walking robot for traversing rough terrains with position feedback only</article-title>
          ,
          <source>Robotics and Autonomous Systems</source>
          <volume>116</volume>
          (
          <year>2019</year>
          )
          <fpage>136</fpage>
          -
          <lpage>147</lpage>
          . doi:doi: 10.1016/j.robot.
          <year>2019</year>
          .
          <volume>03</volume>
          .008.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>G.</given-names>
            <surname>Bledt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Wensing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ingersoll</surname>
          </string-name>
          , S. Kim,
          <article-title>Contact model fusion for event-based locomotion in unstructured terrains</article-title>
          ,
          <source>in: IEEE International Conference on Robotics and Automation (ICRA)</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>4399</fpage>
          -
          <lpage>4406</lpage>
          . doi:doi: 10.1109/ICRA.
          <year>2018</year>
          .
          <volume>8460904</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Camurri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fallon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bazeille</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Radulescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Barasuol</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. G.</given-names>
            <surname>Caldwell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Semini</surname>
          </string-name>
          ,
          <article-title>Probabilistic contact estimation and impact detection for state estimation of quadruped robots</article-title>
          ,
          <source>IEEE Robotics and Automation Letters</source>
          <volume>2</volume>
          (
          <year>2017</year>
          )
          <fpage>1023</fpage>
          -
          <lpage>1030</lpage>
          . doi:doi: 10.1109/LRA.
          <year>2017</year>
          .
          <volume>2652491</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Hwangbo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. D.</given-names>
            <surname>Bellicoso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fankhauser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hutter</surname>
          </string-name>
          ,
          <article-title>Probabilistic foot contact estimation by fusing information from dynamics and diferential/forward kinematics</article-title>
          ,
          <source>in: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>3872</fpage>
          -
          <lpage>3878</lpage>
          . doi:doi: 10.1109/IROS.
          <year>2016</year>
          .
          <volume>7759570</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Gu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Travers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Choset</surname>
          </string-name>
          ,
          <article-title>State estimation for legged robots using contact-centric leg odometry</article-title>
          ,
          <source>arXiv</source>
          (
          <year>2019</year>
          ). arXiv:
          <year>1911</year>
          .05176.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>SLIP model-based foot-to-ground contact sensation via kalman filter for miniaturized quadruped robots</article-title>
          ,
          <source>in: Intelligent Robotics and Applications (ICIRA)</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Forouhar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Čížek</surname>
          </string-name>
          , J. Faigl,
          <string-name>
            <surname>SCARAB II</surname>
          </string-name>
          :
          <article-title>A Small Versatile Six-legged Walking Robot</article-title>
          ,
          <source>in: IEEE International Conference on Robotics and Automation (ICRA): 5th Full-Day Workshop on Legged Robots</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kubík</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Čížek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Szadkowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Faigl</surname>
          </string-name>
          ,
          <article-title>Experimental leg inverse dynamics learning of multilegged walking robot</article-title>
          ,
          <source>in: 2020 Modelling and Simulation for Autonomous Systems (MESAS)</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>154</fpage>
          -
          <lpage>168</lpage>
          . doi:doi: 10.1007/978-3-
          <fpage>030</fpage>
          -70740-8_
          <fpage>10</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kubík</surname>
          </string-name>
          ,
          <article-title>Learnable State Estimator for Multi-legged Robot, Master's thesis</article-title>
          , Czech Technical University in Prague, Faculty of Electrical Engineering,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kubík</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Szadkowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Faigl</surname>
          </string-name>
          ,
          <article-title>Learning-based detection of leg-surface contact using position feedback only</article-title>
          ,
          <source>in: IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          . doi:doi: 10.1109/ETFA52439.
          <year>2022</year>
          .
          <volume>9921720</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>E.</given-names>
            <surname>Rohmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. P. N.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Freese</surname>
          </string-name>
          ,
          <article-title>V-rep: A versatile and scalable robot simulation framework</article-title>
          ,
          <source>in: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>1321</fpage>
          -
          <lpage>1326</lpage>
          . doi:doi: 10.1109/IROS.
          <year>2013</year>
          .
          <volume>6696520</volume>
          , www.coppeliarobotics.com.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Nguyenová</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Čížek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Faigl</surname>
          </string-name>
          ,
          <article-title>Modeling proprioceptive sensing for locomotion control of hexapod walking robot in robotic simulator</article-title>
          ,
          <source>in: Modelling and Simulation for Autonomous Systems</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>215</fpage>
          -
          <lpage>225</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Haddadin</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. De Luca</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Albu-Schafer</surname>
          </string-name>
          ,
          <article-title>Robot collisions: A survey on detection,isolation, and identification</article-title>
          ,
          <source>IEEE Transactions on Robotics</source>
          <volume>33</volume>
          (
          <year>2017</year>
          )
          <fpage>1292</fpage>
          -
          <lpage>1312</lpage>
          . doi:doi: 10.1109/TRO.
          <year>2017</year>
          .
          <volume>2723903</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S. L.</given-names>
            <surname>Brunton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Proctor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. N.</given-names>
            <surname>Kutz</surname>
          </string-name>
          ,
          <article-title>Discovering governing equations from data by sparse identification of nonlinear dynamical systems</article-title>
          ,
          <source>Proceedings of the National Academy of Sciences</source>
          <volume>113</volume>
          (
          <year>2016</year>
          )
          <fpage>3932</fpage>
          -
          <lpage>3937</lpage>
          . doi:doi: 10.1073/pnas.1517384113.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>E.</given-names>
            <surname>Kaiser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. N.</given-names>
            <surname>Kutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. L.</given-names>
            <surname>Brunton</surname>
          </string-name>
          ,
          <article-title>Sparse identification of nonlinear dynamics for model predictive control in the low-data limit</article-title>
          ,
          <source>Royal Society A: Mathematical, Physical and Engineering Sciences</source>
          <volume>474</volume>
          (
          <year>2018</year>
          )
          <article-title>20180335</article-title>
          . doi:doi: 10.1098/rspa.
          <year>2018</year>
          .
          <volume>0335</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>B. M. de Silva</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Champion</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Quade</surname>
            ,
            <given-names>J.-C.</given-names>
          </string-name>
          <string-name>
            <surname>Loiseau</surname>
            ,
            <given-names>J. N.</given-names>
          </string-name>
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>S. L.</given-names>
          </string-name>
          <string-name>
            <surname>Brunton</surname>
          </string-name>
          ,
          <article-title>Pysindy: A python package for the sparse identification of nonlinear dynamical systems from data</article-title>
          ,
          <source>Journal of Open Source Software</source>
          <volume>5</volume>
          (
          <year>2020</year>
          )
          <article-title>2104</article-title>
          . doi:doi: 10.21105/joss.02104.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>