<!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>Feature Extraction for Terrain Classification with Crawling Robots</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jakub Mrva</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Faigl</string-name>
          <email>faiglj@fel.cvut.cz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Czech Technical University in Prague</institution>
          ,
          <addr-line>Technická 2, 166 27 Prague</addr-line>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <fpage>179</fpage>
      <lpage>185</lpage>
      <abstract>
        <p>In this paper, we address the problem of terrain classification using a technically blind hexapod walking robot. The proposed approach is built on top of the existing method based on analysis of the feedback from the robot's actuators and the desired trajectory. The formed method uses features for the Support Vector Machine classification method that assumes a regular time-invariant gait to control the robot. However, such a gait does not allow the robot to traverse rough terrains, and therefore, it is necessary to consider adaptive motion gait to deal with small obstacles, which is, unfortunately, not a regular gait with some fixed predefined period. Therefore, we propose to alter the features extraction process to utilize the terrain classification method also for an adaptive motion gait, which enables the robot to traverse rough terrains. The proposed method has been experimentally verified on several terrains that are not traversable by a default regular gait. The achieved results not only confirmed the high accuracy of the terrain classification as the existing approach, but also expanded the area of operation of a hexapod walking robot into more challenging terrains.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Crawling robots can operate in a much greater scope in
terms of terrain diversity than classical wheeled robots.
The control complexity is, however, much greater due to
the high number of degrees of freedom (DOF). One way
to handle a high DOF is to generate a walking pattern—a
gait [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A simple regular gait gives the robot predefined
trajectories for all legs, which are therefore alternating in
their support and transfer phases.
      </p>
      <p>
        In order to increase the robot’s perception of the
environment—for example to classify the terrain the robot
is traversing—one can employ the robot with a variety
of sensors. There can be found two complementary
approaches based on exteroceptive and interoceptive sensors.
In the case of exteroceptive sensing, we can utilize
camera [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] or laser-based range measurements [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] for terrain
classification.
      </p>
      <p>
        However, if the robot is technically blind and
dependent solely on interoceptive sensing, we can use force,
torque [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ], or other tactile sensors to gather data about
the interaction of the robot with the terrain. Moreover, we
can utilize the robot’s actuators themselves and develop a
classifier based on the differences between the expected
and real trajectories of the robot servo drives [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] without
the need of any additional sensor.
      </p>
      <p>
        The existing method [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] uses a default robot motion gait
with regular and periodic phases of the leg movements,
and therefore, it is suitable only for flat terrains without
significant obstacles. Based on this method, we consider
several terrains with obstacles or stairs and their
classification using an adaptive motion gait [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] that allows a smooth
transition while reducing the workload of the servos and
thus avoiding overheating. Such a gait does not preserve
the predefined trajectories of each leg as a default motion
gait does. Hence, the existing method of feature
extraction proposed in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is not directly applicable because it
assumes a regular time-invariant gait with fixed
trajectories. Therefore, in this paper, we propose a modification
of the feature extraction process of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to enable the terrain
classification based only on the servo drive feedback also
in crawling rough terrain using the adaptive motion gait.
Therefore, the method can be used in more challenging
terrains up to the structural limits of the hexapod walking
robot.
      </p>
      <p>
        The paper is organized as follows. A brief overview
of the adaptive motion gaits for rough terrains and
terrain classification methods is provided in the next section.
A description of the considered robotic platform and
definition of the problem is presented in Section 3. The
utilized adaptive motion gait is briefly described in Section 4.
The proposed feature extraction method is presented in
Section 5 and experimental results in Section 6. The
concluding remarks are in Section 7.
approaches can be found in literature. A complex control
architecture of quadruped walking robot to traverse
challenging terrains has been presented in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] using several
sensors attached to the robot and a precise map created
off-line. The off-line scanning can be avoided by using
an elevation map created from an on-board laser scanner
and used further to alter the gait according to the terrain
structure [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Another existing direction of the adaptive motion gaits
are based on approaches that do not utilize a terrain map.
They are based on a tactile information from force
sensors [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] (or torque-based estimation of the force [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ])
utilized to adapt the gait according to the terrain and to
ensure the leg reaches the foothold. A passive actuator
to measure the ground reaction force has been proposed
in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] to substitute direct force or torque sensors, which
is a suitable approach for the deployment of cheap robotic
platforms. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], we proposed a similar approach that is
even more minimalist since it does not need additional
servos and thus it is solely based on the robot’s actuators.
      </p>
      <p>
        The problem of terrain classification is widely
investigated also regarding on-board processing. A camera can
be used to estimate the terrain class based on extracted
features [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] that can be further used to select an energy
efficient motion gait [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Authors of [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] used a laser
range finder for distinguishing between twelve terrains and
achieved promising results; however, under specific
laboratory conditions only.
      </p>
      <p>
        Focusing on a structural point of view, an off-line scan
of the terrain from a precise external laser-scanning system
was used in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] to generate a database of terrain templates
that are used for proper foothold planning. Authors of [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
proposed an approach to avoid building a large database
of templates. Their idea is based on a creation of a set
of several templates that define good and poor footholds
based on local concavity and sloppiness, which are useful
attributes for predicting slipperiness of the terrain.
      </p>
      <p>
        Beside exteroceptive sensing, tactile sensors are used to
classify the terrain based on the direct measurements of
the robot interaction with the terrain. In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], authors used
features extracted from the measurements of force sensors
placed at the tip of the leg that are combined with the
measurements of the motor current of the knee joint of a
single vibrating robot leg detached from the body. A 6-DOF
torque-force sensor was used in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] (under the same
laboratory conditions as in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]) for a discriminant analysis
between six types of terrain. However, all of these
approaches are based on additional sensors, and therefore,
they increase a complexity of the robot.
      </p>
      <p>
        A slightly different approach that utilizes only
interoceptive sensors built within the actuators was presented
in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The actuators consist of position controllers that can
send both the desired and the current position of the servo.
The difference in these positions is then analyzed in time
and frequency domains to extract a 660-dimensional
feature vector from the two front legs during each gait cycle.
This method is limited by using a periodic time-invariant
gait and thus it is applicable almost exclusively on flat
terrains without obstacles.
      </p>
      <p>
        In this paper, we proposed a combination of the terrain
classification method [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] with the adaptive motion gait [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
Both these approaches are based solely on interoceptive
sensing using active actuators and we propose a new
feature extraction procedure to overcome limitations of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
and enable on-line classification of rough terrains.
3
      </p>
    </sec>
    <sec id="sec-2">
      <title>Problem Statement</title>
      <p>
        The main problem being addressed in this paper is to
extend the existing terrain classification approach [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to the
adaptive motion gait [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and thus generalize terrain
classification also for traversing rough terrains. A new feature
extraction method is needed to deal with rough terrains
because the adaptive motion gait does not preserve the
required condition on the motion gait of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], i.e., a
timeinvariant motion gait. In the proposed approach, we
consider a relatively cheap and easy-to-use platform
PhantomX Hexapod Mark II with Dynamixel AX-12A
actuators, see Fig. 1, which is further described in the next
section. An overview of the terrain classification method [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
is provided in Section 3.2 to provide a background for the
proposed approach.
3.1
      </p>
      <sec id="sec-2-1">
        <title>Hexapod Structure</title>
        <p>The used hexapod platform has six legs each with three
joints formed from the Dynamixel actuators. The schema
of the leg and the description of its parts is depicted in
Fig. 2. All joints (θC, θF , and θT ) are controlled with a
position controller that provides every 33 ms the following
information:
• Desired position θ des;
• Current position θ cur;
• Error in position e = |θ des − θ cur|.</p>
        <p>
          Using the adaptive motion gait [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], the robot can
traverse small obstacles up to the limits of the robot structure.
θC
        </p>
        <sec id="sec-2-1-1">
          <title>Coxa</title>
          <p>r
u
em</p>
          <p>
            F
θF
a
i
b
i
T
θT
We consider the robot is operating in an environment that
satisfies the robot’s structural limits and there is not a large
obstacle that the robot cannot traverse. Hence, we are not
addressing obstacle avoidance and other high-level
navigation problem in this paper. Thus we are strictly focused
on the problem of terrain classification and its practical
validation in real experiments.
3.2
The method of the terrain classification [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] has been
proposed for the same hexapod platform as we are using;
however, a regular time-invariant gait is utilized for robot
motion. The very general idea of the terrain classification
is based on the small errors in position control (e) of all
servo drives of the front legs (i.e., six servos) that are
measured in the time domain at a non-uniform sample rate of
approximately 20 Hz.
          </p>
          <p>In order to obtain a more dense data and to get a uniform
sample rate for the FFT used in the feature extraction, the
signal is interpolated using a cubic Hermite spline
interpolation method that creates a continuous function with
a continuous first derivative. The interpolated function is
then resampled at the frequency of 100 Hz. After that,
a feature vector for the classification is created from the
sampled data and computed characteristics of the signal.</p>
          <p>Having the default regular gait, the data is windowed
using a uniform window that contains the last three full
gait cycles; so, each terrain-class prediction is based on the
past three gait cycles worth of data. Given the motivation
that different terrain surfaces induce a specific behavior in
different sections of the gait cycle, the data are divided
into 16 equally wide segments within a gait cycle to form
a gait-phase domain. Respective segments from the last
three gait cycles are joined together and basic statistics of
all data samples that fall within are computed yielding in
5 values (features) for each segment (i.e., minimum,
maximum, mean, median, and standard deviation). Repeated
for each servo, we obtain a total of 480 gait-phase features,
i.e., 2 (legs) × 3 (servos per leg) × 5 (features) × 16
(segments).</p>
          <p>Additional 180 features are calculated in the frequency
domain. A Hamming window and discrete Fourier
transform are applied on the same resampled position error
signal to obtain a frequency spectrum of 25 bins (0–12 Hz).
All amplitude values of frequency bins are used alone,
giving another 25 features (for each servo), supplemented by
4 features obtained from the shape of the spectrum (i.e.,
centroid, standard deviation, skewness, and kurtosis) and
finalized with the energy of the spectrum. The overall
660-dimensional feature vector consists of:
• Statistics of each segment for each servo (5 × 16 ×
6 = 480);
• Bins of the frequency spectrum (25 × 6 = 150);
• Shape of the frequency spectrum (4 × 6 = 24);
• Energy of the frequency spectrum (6).</p>
          <p>
            Such 660-dimensional feature vectors for particular
type of the terrain and several trials of traversing the
terrain are used to train a multi-class linear Support Vector
Machine (SVM) classifier and authors of [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] report 95%
accuracy in distinguishing between 3 terrain classes
(concrete, grass, and rocks/mulch).
          </p>
          <p>In our approach presented in this paper, we follow the
same idea of the terrain classifier based on the SVM, but
we propose a new feature extraction process to address the
absence of regularity in the adaptive motion gait for
crawling rough terrains.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Adaptive Motion Gait</title>
      <p>The adaptive gait is originally based on a regular tripod
gait in terms of predefined trajectories for each particular
leg. However, the trajectories can be changed and the
gaitcycle is divided into separate phases of the leg and body
motion.</p>
      <p>g
n
i
l
e
v
e
L
y
d
o
B</p>
      <p>STABLE STATE</p>
      <sec id="sec-3-1">
        <title>Apply positions – – level body</title>
      </sec>
      <sec id="sec-3-2">
        <title>Transform all leg positions</title>
      </sec>
      <sec id="sec-3-3">
        <title>Compute</title>
        <p>(R, ~t ) from
leg positions</p>
      </sec>
      <sec id="sec-3-4">
        <title>Choose next legs from given order</title>
      </sec>
      <sec id="sec-3-5">
        <title>Move legs up</title>
      </sec>
      <sec id="sec-3-6">
        <title>Move legs forward</title>
      </sec>
      <sec id="sec-3-7">
        <title>Move legs down until ground detected</title>
        <p>The gait diagram is shown in Fig. 3, where it can be
seen that legs in the transfer phase move through
predefined checkpoints (up and forward) and begin
approaching another predefined checkpoint, which is situated far
below the current ground level (but still reachable). The
ground sensing is done via observing the position error
e of the joint θF during lowering the leg with respect to
a certain threshold value. Although all legs in the
transfer phase are moving simultaneously, each ground contact
stops only the particular corresponding leg.</p>
        <p>After the legs found their new footholds (the rest legs
stay motionless), a new body posture is found given the
feet positions in order to adapt to the terrain the robot is
traversing. The body motion itself is provided by moving
all legs according to a transformation of the feet positions.</p>
        <p>
          In summary, the leg motion phase consists of 3 steps
(up, forward, and down) and is followed by a body leveling
step. Given the tripod gait in which the legs are grouped
into two triplets that are alternating, we repeat the same
steps for the other triplet to obtain a total of 8 discrete steps
per one full gait cycle. Notice, that as a consequence of the
adaptive-gait model, a leg is moving only in the transfer
phase (3 steps) and in both body leveling steps (4th and
8th steps), where all legs are needed to move the body.
A more detail description can be found in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
5
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Feature Extraction</title>
      <p>
        The proposed feature extraction process is based on the
terrain classification originally developed for a regular
gait [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], which has to be altered to deal with a different
behavior of the adaptive gait [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The key difference
between these two gaits is in their regularity and in the fact
that the regular gait is synchronized by a time signal and
a leg never stops moving, whereas the adaptive gait splits
the leg and body motion according to the gait phases.
      </p>
      <p>
        A leg trajectory during the phases of the gait is depicted
in Fig. 4. The regular gait is periodic and the robot is able
to traverse a flat terrain at the constant speed. Although
the robot can pass very small obstacles at the cost of a
high servo load, the robot is incapable to traverse a rough
terrain using this regular default gait [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>On the other hand, the adaptive motion gait utilizes a
tactile information to detect the ground-contact point and
thus it is able to decrease the servo load and adjust the
robot to the terrain. However, ground-contact points along
the vertical line (during moving the leg down) are not
known. Hence the time the leg spends in the
groundapproaching phase is also not known. Moreover, the
trajectory of the particular foot in the support phase is also
influenced by the contacts of the other legs with the grounds,
and therefore, the trajectory is not regular during crawling
rough terrain and it may vary significantly. These
variances have to be considered in the analysis of the servo
position signal in the feature extraction process to avoid
possible misinterpretation of the data.</p>
      <p>Transfer</p>
      <p>phase</p>
      <sec id="sec-4-1">
        <title>Support phase</title>
        <p>(a) Default gait
p
U</p>
      </sec>
      <sec id="sec-4-2">
        <title>Forward</title>
      </sec>
      <sec id="sec-4-3">
        <title>Body leveling (b) Adaptive gait</title>
        <p>D
o
w
n</p>
        <p>
          Due to the variances of the gait phases, which depends
on the roughness of the terrain the robot is traversing, we
cannot rely on a uniform partitioning of the gait phases
into 16 segments for the feature extraction as in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. On the
other hand, we can utilize the gait phases of the adaptive
gait, as it is shown in the diagram in Fig. 3, and the data
from one gait cycle can be therefore divided into 8
segments according to the gait phases.
        </p>
        <p>
          Authors of [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] extended the feature vector by features
extracted from a frequency analysis. However, such
analysis requires a condition of periodicity that is not
fulfilled in the adaptive gait. Nevertheless, during a
practical experimenting, it has been observed that the absence
of frequency-based features did not prevent the classifier
to achieve accurate classification, which is shown in
Section 6. Notice that the authors also did not consider
features selection to reduce the 660-dimensional feature
vector; so, the frequency analysis may be expendable.
6
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Experimental Results</title>
      <p>Since the proposed method extends an existing approach
by adding more rough terrains where the robot can
operate, we focused the experimental evaluation of the
proposed method solely on those challenging terrains.
Nevertheless, we also used datasets from simple outdoor terrains
for completeness.</p>
      <p>The proposed multi-class SVM classifier (with linear
kernel) was trained for feature vectors collected from 7
different classes:
• Wooden stairs
• Wooden blocks of different height
• Office floor with small obstacles
• Office floor
• Asphalt
• Grass
• Dirt
(a) Small obstacles
(b) Wooden blocks
(c) Wooden stairs
The outdoor terrains (grass, dirt and asphalt) are very flat
and easily traversable by a default regular gait. However,
the rough terrains shown in Fig. 5 are traversable only by
the used adaptive gait. Default gait is able to traverse only
small obstacles (cf. 5a) and this simple terrain type is used
to fill a gap between the flat terrains (outdoor and office
floor) and the rough terrains (blocks and stairs).</p>
      <sec id="sec-5-1">
        <title>Terrain</title>
        <p>Dirt
Asphalt
Grass
Office
Obstacles
Blocks
Stairs
62
1
0
0
0
0
0</p>
        <p>Each terrain class was trained from several trials with
3–7 minutes worth of data; the exact number of feature
vectors extracted from the data can be read from columns
of Table 1.</p>
        <p>The evaluation strategy is based on the verification of
the distinguishability of the terrain using the features.
Then, we evaluate online detection of the terrain in a
separate scenario, where particular types of the terrains are
altered and the robot is requested to traverse them and
continuously detect the terrain. These two evaluation
scenarios are described in the following sections.
6.1</p>
      </sec>
      <sec id="sec-5-2">
        <title>Distinguishability of the Terrains</title>
        <p>Two-fold cross-validation with all datasets involved has
been used to validate whether the classifier is able to
distinguish between the considered 7 terrain classes. As can
be seen from the confusion matrix in Table 1, the overall
accuracy of 99.4% is very high even for only 2-fold
crossvalidation (with more folds, we can easily get 100%).</p>
        <p>
          However, notice this test is based on using always data
from the same single experiment in both training and
testing partition, and therefore, the data are more likely
referring to themselves than to a generalized model of
particular terrain class. In [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], authors achieved the same high
accuracy when evaluating on the same datasets that were
used for training.
6.2
        </p>
      </sec>
      <sec id="sec-5-3">
        <title>Terrain Classification</title>
        <p>A more realistic practical scenario is based on evaluation
of the classification for traversing rough terrains in a
single run, where undefined terrains at the overlap of the
particular terrain types are provided. The scenario setup is
shown in Fig. 6 and it consists of a sequence of rough
terrains used for the learning. The robot starts from a
defined position and crosses progressively few small
obstacles, a pool of wooden blocks, and wooden stairs. This
scenario was repeated five times and the extracted
feature vectors were evaluated against the model previously
learned from a single-pass of the individual terrains.</p>
        <p>The predicted terrain labels from each of five runs are
shown in Fig. 7. The class prediction is made once per
each gait cycle and is computed from the last three gait
cycles worth of data. Therefore (with respect to the robot’s
length) there are long transition areas of the overlapping
terrains.</p>
        <p>The transition between the office floor and the pool of
wooden blocks is mostly characterized as the stairs, which
corresponds with the entry side of the pool with increasing
height of the blocks.</p>
        <p>The other transition between the blocks and the stairs
is undefinable and can be predicted as either terrain class,
or a similar class (obstacles) based on the actual footholds
in the area during the experiment. We can also see that
there is some confusion between the dirt and the office
floor terrain with obstacles which are both relatively flat
and slippery for the robot.</p>
        <p>Despite not analyzed, if another terrain class of stairs
being traversed down was trained, it is highly probable that
a transition from the blocks to the office floor would have
been classified as this terrain (for the same reason as the
opposite transition mentioned above).</p>
        <p>The main aspect of the challenging terrain traversing,
which cannot be seen on the simple flat terrains, is the</p>
        <p>Gait cycle:</p>
        <p>Run #1
Run #2
Run #3
Run #4
Run #5
Legend:
dirt
obstacles
blocks
stairs
grass
occurrence of a foot slippage on the edge of an obstacle
(stair) that yields in a sudden fall to a lower level and
impacts all legs. More slippages in a short time can lead
in a confusion in the prediction, as can be seen in Fig. 7
where the transition between the blocks and the stairs was
once predicted as a grass terrain.</p>
        <p>The unequal length of all runs is purely dependent on
the event when the robot steps over the side edge of the
stairs and thus stops the experiment. This happens due
to the fact that the robot cannot steer and is strictly going
straight ahead.</p>
        <p>Notice, it is not possible to show the ground truth for
the predictions in Fig. 7 because the robot can spend
different number of gait cycles to get to the same point in
the scenario in particular runs. Therefore, the only
measure we can get is to compare the results from Fig. 7 to the
overview of the testing scenario shown in Fig. 6.
7</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>We proposed an alternative method to extract features
from servo drives to classify terrains for a technically blind
robot traversing rough terrains. Although the proposed
method simplifies the original feature extraction process,
the results indicate it is sufficient to distinguish evaluated
terrain classes. Moreover, the results also indicate we can
employ the learned classifier in the on-line terrain
classification in scenarios with rough terrains.</p>
      <p>The classifier is based on the features of the robot
motion and interaction with the terrain. However, the features
of the terrain itself (e.g., slopiness, slipperiness,
convexity) are not analyzed directly—they may be hidden inside
the SVM layer and could be addressed in the future work.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>The presented work has been supported by the Czech
Science Foundation (GACˇ R) under research project
No. 15-09600Y.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Dudek</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jenkin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Computational principles of mobile robotics</article-title>
          . New York, NY, USA, Cambridge University Press,
          <year>2000</year>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Zenker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aksoy</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goldschmidt</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Worgotter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manoonpong</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Visual terrain classification for selecting energy efficient gaits of a hexapod robot</article-title>
          .
          <source>In: IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM)</source>
          ,
          <year>2013</year>
          ,
          <fpage>577</fpage>
          -
          <lpage>584</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Filitchkin</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Byl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Feature-based terrain classification for littledog</article-title>
          .
          <source>In: IROS</source>
          ,
          <year>2012</year>
          ,
          <fpage>1387</fpage>
          -
          <lpage>1392</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Belter</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Skrzypczyn´ski, P.:
          <article-title>Rough terrain mapping and classification for foothold selection in a walking robot</article-title>
          .
          <source>Journal of Field Robotics</source>
          <volume>28</volume>
          (
          <issue>4</issue>
          ) (
          <year>2011</year>
          ),
          <fpage>497</fpage>
          -
          <lpage>528</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Hoepflinger</surname>
            ,
            <given-names>M. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Remy</surname>
            ,
            <given-names>C. D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hutter</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spinello</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Siegwart</surname>
          </string-name>
          , R.:
          <article-title>Haptic terrain classification for legged robots</article-title>
          .
          <source>In: ICRA</source>
          ,
          <year>2010</year>
          ,
          <fpage>2828</fpage>
          -
          <lpage>2833</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walas</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>The classification of the terrain by a hexapod robot</article-title>
          .
          <source>In: Proceedings of the 8th International Conference on Computer Recognition Systems (CORES)</source>
          ,
          <year>2013</year>
          ,
          <fpage>825</fpage>
          -
          <lpage>833</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Best</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moghadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kottege</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kleeman</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Terrain classification using a hexapod robot</article-title>
          .
          <source>In: Proceedings of the Australasian Conference on Robotics and Automation (ACRA)</source>
          ,
          <year>2013</year>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Mrva</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faigl</surname>
          </string-name>
          , J.:
          <article-title>Tactile sensing with servo drives feedback only for blind hexapod walking robot</article-title>
          .
          <source>In: Proceedings of the 10th International Workshop on Robot Motion and Control (RoMoCo)</source>
          ,
          <year>2015</year>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Kalakrishnan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buchli</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pastor</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mistry</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schaal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Learning, planning, and control for quadruped locomotion over challenging terrain</article-title>
          .
          <source>The International Journal of Robotics Research</source>
          <volume>30</volume>
          (
          <issue>2</issue>
          ) (
          <year>2011</year>
          ),
          <fpage>236</fpage>
          -
          <lpage>258</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Belter</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Gait modification strategy for a six-legged robot walking on rough terrain</article-title>
          .
          <source>In: Proceedings of the 15th International Conference on Climbing and Walking Robots</source>
          , Adaptive Mobile Robotics, World Scientific,
          <string-name>
            <given-names>A.</given-names>
            <surname>Azad</surname>
          </string-name>
          et al. (Eds.), Singapore,
          <year>2012</year>
          ,
          <fpage>367</fpage>
          -
          <lpage>374</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Winkler</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Havoutis</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bazeille</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortiz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Focchi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dillmann</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caldwell</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Semini</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Path planning with force-based foothold adaptation and virtual model control for torque controlled quadruped robots</article-title>
          .
          <source>In: ICRA</source>
          ,
          <year>2014</year>
          ,
          <fpage>6476</fpage>
          -
          <lpage>6482</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Walas</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Belter</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Supporting locomotive functions of a six-legged walking robot</article-title>
          .
          <source>International Journal of Applied Mathematics and Computer Science</source>
          <volume>21</volume>
          (
          <issue>2</issue>
          ) (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Palmer</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palankar</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Blind hexapod walking over uneven terrain using only local feedback</article-title>
          .
          <source>In: IEEE International Conference on Robotics and Biomimetics (ROBIO)</source>
          ,
          <year>2011</year>
          ,
          <fpage>1603</fpage>
          -
          <lpage>1608</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Walas</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nowicki</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Terrain classification using laser range finder</article-title>
          .
          <source>In: IROS</source>
          ,
          <year>2014</year>
          ,
          <fpage>5003</fpage>
          -
          <lpage>5009</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Kalakrishnan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buchli</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pastor</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schaal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Learning locomotion over rough terrain using terrain templates</article-title>
          .
          <source>In: IROS</source>
          ,
          <year>2009</year>
          ,
          <fpage>167</fpage>
          -
          <lpage>172</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Walas</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Tactile sensing for ground classification</article-title>
          .
          <source>Journal of Automation, Mobile Robotics &amp; Intelligent Systems</source>
          <volume>7</volume>
          (
          <issue>2</issue>
          ) (
          <year>2013</year>
          ),
          <fpage>18</fpage>
          -
          <lpage>23</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>