3 INTERFACE CONTROL
In this part, we underline the generic feature of our
locomotion interface. Indeed, everyone has a
singular way of walk : short or long steps, low or
high frequency steps. These walk parameters are
notably due to our height, weight and others
anthropomorphic features. The problem is how
could we manage all these different people to walk
on our interface as if they were on a real floor
without perturbing them.
3.1 Control Strategy
Despite his variety, human walk can always be
described by a sequence of precise states : swing
phase, single and double support phases. Double
support phase remains an important state which
differentiates walk from running. In our case, the
transitions between these states are performed
according to sensors data which give us the
information of contact between the foot and the
pedal.
Figure 3: Generic state description.
Each automaton state is defined with a particular
pedal trajectory computation method and a particular
control law. Indeed, depending on the state, it can be
useful to use different control laws. For instance,
during swing phase, we prefer using a control law
with a time response as low as possible. Moreover,
in that state, the trajectory of the pedal is computed
from video camera data whose frequency is different
from time step servo-control. As said before, these
data are smoothed and extrapolated with the
weighted least square method. During the stance
phase, the trajectory of pulling back is computed
with other data (biomechanical and/or sensing ones).
In addition to this, the control law used in this phase
is different than one used during swing phase
because we prefer here to ensure a smooth and
precise trajectory of the pedal. All these remarks
lead us to create a generic state for interface control
such as described in Figure 3.
3.2 Automaton Implementation
Obviously, it is possible to define several automata
to pilot the locomotion interface. Here, we introduce
the implementation of the simplest automaton which
enables the user to walk forward and backward.
Before running any automaton, the user is standing
up and a short initial phase is performed in order to
identify several parameters such as the pattern’s
height and the initial patterns positions comparated
to the pedals. We remind that we track user’s shins
thanks to patterns and these initial parameters are
used to evaluate the feet positions during the swing
phases. Moreover, the use of sensors to measure
vertical forces is very useful because it is a
parameter which combination with user’s height
gives information about step lengths and walk
frequency.
After this initial phase, the automaton pilots the
locomotion interface. The automaton presented in
Figure 4 is composed of seven states, each one
describing the current state of left and right pedals :
stance phase, swing phase or double support phase.
During a stance phase, the pedal enforces a
trajectory computed from biomechanical and/or
perception models so as to keep the user in place.
Currently, we use the duration and the travel
distance of the last swing phase to compute this
trajectory. The aim is to keep globally the centre of
mass of the user at the same place while pulling him
back. To do so, we identified the sagittal trajectory
of centre of mass during the walk on a floor surface
and we apply to the pedal the appropriate trajectory
to cancel the movement of user’s centre of mass.
During the swing phase the pedal follows user’s foot
thanks to tracking data such as described previously.
At last, during a double support phase, the system
maintains the current pedal position even if the user
acts on the pedal. Pictures in Figure 4 show a state
sequence corresponding to a walk cycle with an
initial swing right phase.
This software has been written in C++ language
and designed in such a way that it is easy to replace
an automaton by an other one, just as easily a state
by an other one and even a control law by an other
one. In the example introduced in Figure 4, the
pedals are maintained immobile during the double
support phase. For instance, it would be nothing to
set new pedals trajectories to cancel the forward or
backward drift which may appears after a long time
walk.
Regarding the high dynamic actuators used,
safety aspect is a very critical point. The interface is
ICINCO 2006 - ROBOTICS AND AUTOMATION
258