1.2 Tsumori Control
The Tsumori system can be implemented as Figure
1. First, the robot motion intended by the operator is
translated into motion segments x. This transforma-
tion makes it possible to cause the robot to automati-
cally perform continuous motion z by linking motion
segments x’. The operator observes the robot and in-
puts y, intending the robot to perform motion x. This
control flow involves changing the operator’s input y
into motion segment x and dividing continuous mo-
tion z of the robot into motion segments (x’ z x y)
(Figure 1). A learning controller is employed to re-
member the correspondence Gc. The operator then
controls the robot using the learning controller. The
operator inputs y by using the control sticks, intending
the robot to perform motion x. The learning controller
changes the operator’s input into motion segments x’
and transmits the appropriate motion data to the robot.
The robot receives the data and performs motion z as
desired. This flow makes it possible to control the
robot as intended. In this research, we used an RNN
with a butterfly structure as the learning controller.
In general, the motion trajectory of a robot can
be described by the sum of a number of trigonomet-
ric functions with different frequencies. If complex
movements or movements with multiple intentions
are required, it is necessary use a neural network for
robot control, as such networks can describe not only
spatial-domain information, but also the frequency
distribution of the signals.
Figure 1: Control flow of Tsumori system.
1.3 Neural Network
Neural networks have been studied to obtain new
models and structures to solve complex problems.
One famous example is deep learning, which is mod-
eled on the structure of the human brain (G. E. Hinton
and Teh, 2006). These networks have been reported
to be capable of recognizing objects (Le et al., 2012).
However, their recognition ability poor at finding the
features in the time domain as its structure has no abil-
ity to represent the time-varying information.
Against it, recurrent neural networks (RNN) con-
tain layers separate from the general layers that can
retain previous network states (Mikolov et al., 2011).
This structure allow them to determine the structures
in temporal order. However, RNNs still have limi-
tations with respect to periodicity, because the back-
propagation error is erased by cyclical integration and
the number of layers are finite.
The Tsumori system must determine the tempo-
ral ordering of structures with multiple DOFs to en-
able robots to be manipulatedto perform multiple seg-
mented actions simultaneously. Furthermore, the sys-
tem must determine the frequency distribution of the
inputs. However, a simple RNN is not able to de-
scribe the frequency distribution of the operator in-
puts. Therefore, this function was realized by using
an RNN to enable the Tsumori system to determine
the frequency features of the operator’s multiple ac-
tion inputs in detail in each time segment.
Thus, it is necessary for a network to be able to
identify structures in the input data and reflect them in
the output while retaining the frequency information.
The multiple operator input segments would thus be
associated with multiple robot actions.
The FFT method is an established technique for
expressing information in the frequency domain, as
FFTs can express all of the information in both the
time and frequency domains. Therefore, we expected
that an RNN utilizing an FFT strategy would be able
to describe both the temporal orders and the frequency
distributions of the input signals. In this study, we
applied an FFT structure in an RNN and verified the
reproducibility of the input frequency distribution by
comparingthe results with those of other types of neu-
ral networks.
2 PROPOSED METHODOLOGY
2.1 FFT
We employed an FFT butterfly structure in an RNN
to describe the frequency domain information. It was
believed that if the frequency information was given
to the neural network, the system could achieve ro-
bustness in spite of phase or amplitude variations.
Figure 2 shows a diagram of the FFT butterfly
structure. In this type of structure, a wide window
is first applied to the signal. As the flow advances,
low-frequency information is integrated, and high-
frequency information appears. In this discussion, the
operator that transmits the signal from the i-th butter-
fly flow to the j-th butterfly flow is denoted as w
i, j
,
and the result of each butterfly is represented by f
j,n
,
where n is the number of butterfly operations. Then,
each f is given by
f
j,n
= w
i, j
x
i
, (1)