0% found this document useful (0 votes)
13 views20 pages

High-Speed Robot Hand Teleoperation

This paper presents a teleoperation system for a high-speed robot hand that utilizes a novel method for finger position recognition and grasp type estimation, integrating machine learning with high-speed image processing. The system achieves rapid and responsive control, surpassing human hand motion speeds, and is designed to operate without contact or complex calibration. Key contributions include high-speed finger tracking, accurate grasp type estimation, and real-time teleoperation capabilities, making it suitable for various industrial applications.

Uploaded by

vunamhoangyk
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views20 pages

High-Speed Robot Hand Teleoperation

This paper presents a teleoperation system for a high-speed robot hand that utilizes a novel method for finger position recognition and grasp type estimation, integrating machine learning with high-speed image processing. The system achieves rapid and responsive control, surpassing human hand motion speeds, and is designed to operate without contact or complex calibration. Key contributions include high-speed finger tracking, accurate grasp type estimation, and real-time teleoperation capabilities, making it suitable for various industrial applications.

Uploaded by

vunamhoangyk
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

sensors

Article
Teleoperation of High-Speed Robot Hand with High-Speed
Finger Position Recognition and High-Accuracy Grasp
Type Estimation
Yuji Yamakawa 1, *,†, and Koki Yoshida 2,†

1 Interfaculty Initiative in Information Studies, The University of Tokyo, Tokyo 153-8505, Japan
2 School of Engineering, The University of Tokyo, Tokyo 153-8505, Japan; [Link].890@[Link]
* Correspondence: y-ymkw@[Link]
† These authors contributed equally to this work.

Abstract: This paper focuses on the teleoperation of a robot hand on the basis of finger position
recognition and grasp type estimation. For the finger position recognition, we propose a new
method that fuses machine learning and high-speed image-processing techniques. Furthermore, we
propose a grasp type estimation method according to the results of the finger position recognition by
using decision tree. We developed a teleoperation system with high speed and high responsiveness
according to the results of the finger position recognition and grasp type estimation. By using the
proposed method and system, we achieved teleoperation of a high-speed robot hand. In particular,
we achieved teleoperated robot hand control beyond the speed of human hand motion.

Keywords: teleoperation; high-speed image processing; machine learning; finger position recognition;
grasp type estimation

Citation: Yamakawa, Y.; Yoshida, K.


Teleoperation of High-Speed Robot 1. Introduction
Hand with High-Speed Finger Technology for realizing remote systems such as teleoperation, telerobotics, telexis-
Position Recognition and tence, etc., has been an important issue [1–3], and much research has been actively carried
High-Accuracy Grasp Type out. In the recent situation, in particular with the effects of COVID-19, remote work (tele-
Estimation. Sensors 2022, 22, 3777. work) by office workers has become commonplace. In the future, teleoperation using
[Link]
robot technology will be applied to industrial fields, and object handling and manipulation
Academic Editor: Anne Schmitz using remote systems are considered to be essential and critical tasks. In order to achieve
this, we consider that telerobotics technology based on sensing human hand motion and
Received: 26 April 2022
controlling a robot hand will be essential. Thus, this research focuses on the teleoperation
Accepted: 12 May 2022
of a robot hand on the basis of visual information about human hand motion. The reason
Published: 16 May 2022
why we use visual information is that it is troublesome for users to have to put on contact
Publisher’s Note: MDPI stays neutral devices [4–7] before operating the system, and non-contact-type systems are considered to
with regard to jurisdictional claims in be more suitable for users.
published maps and institutional affil- Here, we describe related work in the fields of teleoperation and telerobotics based on
iations. visual information. Interfaces based on non-contact sensing generally recognize human
hand gestures and control a slave robot based on these gestures [8,9]. In the related work in
the field of humanoid robotics, a low-cost teleoperated control system for a humanoid robot
has been developed [10]. In wearable robotics, semantic segmentation has been performed
Copyright: © 2022 by the authors.
by using Convolutional Neural Networks (CNNs) [11]. Such interfaces are intuitive for
Licensee MDPI, Basel, Switzerland.
users and do not involve the restrictions involved with contact-type input devices. Some
This article is an open access article
distributed under the terms and
devices for recognizing human hand gestures have been developed, and some systems
conditions of the Creative Commons
have been also constructed [12,13]. Lien et al. proposed a high-speed (10,000 Hz) gesture
Attribution (CC BY) license (https://
recognition method based on the position change of the hand and fingers by radar [14]. This
[Link]/licenses/by/ method can recognize the rough hand motion, but not its detail. Zhang et al. performed
4.0/). human hand and finger tracking using a machine learning technique based on RGB images,

Sensors 2022, 22, 3777. [Link] [Link]


Sensors 2022, 22, 3777 2 of 20

but the operating speed was limited to 30 fps [15]. Tamaki et al. created a database
consisting of finger joint angles obtained by using a data glove, hand contour information,
and nail positions obtained from images, and they also proposed a method of estimating
hand and finger positions by searching the database at 100 fps [16].
Premeratne discussed some techniques for hand gesture recognition for Human–
Computer Interaction (HCI) [17]. Furthermore, Ankit described recent activities on hand
gesture recognition for robot hand control [18]. Hoshino et al. [19] and Griffin et al. [20]
proposed methods of mapping between human hand and robot hand motions. On the
other hand, Meeker et al. [21] created a mapping algorithm experimentally. Sean et al.
developed a system that can operate a robot arm according to human intention [22]. Niwa
et al. proposed “Tsumori” control, which can achieve a unique robot operation for an
operator based on learning the correspondence of a human operation and robot motion [23].
Fallahinia and Mascaro proposed a method of estimating hand grasping power based on
the nail color [24].
Summarizing the above, we can conclude that the disadvantages of the previous
approaches are as follows:
1. Low speed: The sampling rate is course, and the gain of the robot controller becomes
small, resulting in low responsiveness.
2. Low responsiveness: The latency from the human motion to the robot motion is long,
making it difficult to remotely operate the robot. Furthermore, the system cannot
respond to rapid and random human motion.
Regarding the low speed and low responsiveness, Anvari et al. [25] and Lum et al. [26]
discussed the system latency in surgical robotics, and they claimed that the latency affects
the task completion and performance. Thus, it is strongly desirable for teleoperation
systems to have as low a system latency as possible.
To overcome these disadvantages, we also developed a high-speed telemanipulation
robot hand system consisting of a stereo high-speed vision system, a high-speed robot
hand, and a real-time controller [27,28]. In the stereo high-speed vision system, which is
composed of two high-speed cameras and an image-processing PC, the 3D positions of the
fingertips of a human subject were calculated by a triangulation method. Then, mapping
between the human hand and the robot hand was performed. Finally, robot hand motion
was generated to duplicate the human hand motion. With this high-speed system, we
achieved a system latency so low that a human being cannot recognize the latency from the
human hand motion to the robot hand motion [29,30].
In the present research, we aim to achieve even lower latency so that an intelligent
system with vision cannot recognize the latency. Realizing such an extremely low-latency
teleoperated system will contribute to solutions for overcoming latency issues in cases
where the latency of telemanipulated systems may occur in more distant places. In addition,
this technology will enable high-level image processing using the remaining processing
time. In this paper, we propose a new method that fuses machine learning and high-
speed image-processing techniques to obtain visual information about human hand motion.
In general, the speed of machine learning methods is considered to be very low, and
therefore, we consider that it is not suitable to adapt machine learning methods for real-
time and real-world interactions between a human and a robot. By using our proposed
method, we can overcome the issue with the low speed of the machine learning processing.
Concretely speaking, the low-speed characteristics of machine learning can be improved by
using high-speed image processing and interpolating the results of the machine learning
with the results of the high-speed image processing. Although the finger position is
estimated by machine learning using a CNN and high-speed image-processing technologies
in this research, the integration of machine learning and high-speed image-processing
technologies can be considered to be applicable to other target tracking tasks. Thus, our
proposed method with high speed and high intelligence possesses the generality of the
target-tracking method.
Sensors 2022, 22, 3777 3 of 20

In addition, since our proposed method does not require three-dimensional measure-
ment and camera calibration is also not needed, it is easy to set up the system. Moreover,
motion mapping from the human hand motion to the robot hand motion is not performed
in our proposed method. Therefore, kinematic models of the human hand and robot hand
are not needed either. As a result, it is considered to be easy to implement our developed
teleoperation system in actual situations.
The contributions of this paper are the following:
1. Integration of a machine learning technique and high-speed image processing;
2. High-speed finger tracking using the integrated image processing;
3. High-accuracy grasp type estimation;
4. Real-time teleoperation of a high-speed robot hand system;
5. Evaluation of the developed teleoperation system.
Furthermore, Table 1 shows the positioning of this research. The characteristics of our
proposed method are “non-contact”, “intention extraction”, and “high-speed”.

Table 1. Positioning of this research.

Evaluation Index Conventional Method Proposed Method


Comfortable operation Contact Non-contact
Application to various robots Motion mapping Intention extraction
Fine-motion recognition Low-speed High-speed

The rest of this paper is organized as follows: Section 2 describes an experimental


system for teleoperation. Section 3 explains a new method for achieving grasp type
estimation based on high-speed finger position recognition. Section 4 shows evaluations of
the proposed method and the experimental results of teleoperation. Section 5 concludes
with a summary of this research and future work.

2. Experimental System
This section explains our experimental system for the teleoperation of a high-speed
robot hand based on finger position recognition and grasp type estimation. The experi-
mental system, as shown in Figure 1, consists of a high-speed vision system (Section 2.1),
a high-speed robot hand (Section 2.2), and a real-time controller (Section 2.3). All of the
components were placed in the same experimental environment.

2.1. High-Speed Vision System


This subsection explains the high-speed vision system, consisting of a high-speed
camera and an image-processing PC. As the high-speed camera, we used a commercial
product (MQ013MG-ON) manufactured by Ximea. The full image size was 1280 pixels
(width) × 1024 pixels (height), and the frame rate at the full image size was 210 frames per
second (fps). In this research, since we decreased the image size, we increased the frame
rate from 210 fps to 1000 fps. The reason why we set the frame rate at 1000 fps is that the
servo control systems for the robot and machine system were both operated at 1000 Hz.
In general, the raw image acquired by the high-speed camera was dark because of the
significantly short exposure time. Therefore, we used an LED light to obtain brighter raw
images from the high-speed camera.
The raw image data acquired by this high-speed camera were transferred to the image-
processing PC. The image-processing PC ran high-speed image processing to track the
finger position and to estimate the grasp type. The details of the image processing are
explained in Section 3. The results of the image processing were sent to a real-time controller,
described in Section 2.3. By performing real-time, high-speed (1000 Hz) image processing,
we could control the high-speed robot hand described in Section 2.2 at 1 kHz. The sampling
frequency of 1 kHz was the same as the sampling frequency of the servo-motor control.
Sensors 2022, 22, 3777 4 of 20

High-speed camera Human hand

High-speed robot hand

Image

torque/
Image
joint angle
processing program/
results operation
Image processing PC Real-time controller Host PC

Figure 1. Structure of the experimental system.

The specifications of the image-processing PC are as follows: Dell XPS 13 9360, CPU:
Intel® Core (™) i7-8550U @1.80 GHz, RAM: 16.0 GB, OS: Windows 10 Pro, 64 bit.

2.2. High-Speed Robot Hand


This subsection describes the high-speed robot hand, which was composed of three
fingers [31]. A photograph of the high-speed robot hand is shown in the center of
Figure 1. The number of degrees of freedom (DoF) of the robot hand was 10; the middle
finger had 2 DoF, the left and right fingers 3 DoF, and the wrist 2 DoF. The joints of the robot
hand could be closed by 180 degrees in 0.1 s, which is fast motion performance beyond that
possible by a human. Each joint angle of the robot hand was controlled using a Proportional
and Derivative (PD) control law, given by

τ = k p (θd − θ ) + k d (θ̇d − θ̇ ), (1)

where τ is the torque input as the control input for the high-speed robot hand control, θd
and θ are the reference and actual joint angles of the finger of the robot hand, and k p and k d
are the proportional and derivative gains of the PD controller.

2.3. Real-Time Controller


As the real-time controller, we used a commercial product manufactured by dSPACE.
The real-time controller had a counter board (reading encoder attached to the motors of
the robot hand), digital-to-analog (DA) output, and two Ethernet connections (one was
connected to the host PC and the other to the image-processing PC). We operated the
real-time controller through the host PC, and we also implemented the program of the
proposed method in the host PC.
The real-time controller received the results of image processing via Ethernet com-
munication. Then, the real-time controller generated a control signal for the robot hand to
appropriately control the robot hand according to the results of the image processing and
output the control signal to the robot hand.
Sensors 2022, 22, 3777 5 of 20

3. Grasp Type Estimation Based on High-Speed Finger Position Recognition


This section explains a new method for estimating grasp type, such as power grasp or
precision grasp, based on high-speed finger position recognition using machine learning
and high-speed image processing, and our proposed method can be mainly divided into
two components: high-speed finger position recognition described in Section 3.1 and grasp
type estimation described in Section 3.2.
Figure 2 shows the overall flow of the proposed teleoperation method, detailed below:
1. Acquisition of the image by the high-speed camera:
First, images can be captured by the high-speed camera at 1000 fps.
2. Estimation of finger position by CNN and finger tracking by high-speed image
processing:
The CNN and finger tracking are executed on the images. The calculation process
of the CNN is run at 100 Hz, and finger tracking is run at 1000 Hz; the results of the
CNN are interpolated by using the results of finger tracking. As a result, the finger
positions are recognized at 1000 Hz.
3. Estimation of grasp type by decision tree classifier:
Based on the finger positions, grasp type estimation is performed by using a decision
tree classifier.
4. Grasping motion of the high-speed robot hand:
According to the estimated grasp type, the high-speed robot hand is controlled to
grasp the object.

Section 3.1 Section 3.2

Figure 2. Overall flow of the proposed teleoperation method.

3.1. High-Speed Finger Position Recognition with CNN


This subsection explains the method for high-speed finger position recognition. By
recognizing the finger positions at high speed (for instance, 1000 fps), we can reduce the
latency from the human hand motion to the robot hand motion and estimate the grasp type
with high accuracy. Conventional image-processing methods are too slow (around 30 fps)
for actual application. This research can solve the speed issue with the image processing
conventionally used.
The proposed method was implemented by using machine learning and high-speed
image-processing technologies. As the machine learning method, we used a Convolutional
Neural Network (CNN). As the high-speed image processing method, we used tracking of
a Region Of Interest (ROI) and image processing of the ROI. Here, the ROI was extremely
small for the full image size and was set at the position of the result of the CNN, namely
roughly at the position of the fingers.

3.1.1. Estimation of Finger Position by CNN


By using the CNN, we estimated the positions of six points (five fingertips and the
center position of the palm) in the 2D image captured by the high-speed camera. The
Sensors 2022, 22, 3777 6 of 20

advantages of using the CNN to recognize hand positions include robustness against
finger-to-finger occlusion and robustness against background effects.
The model architecture of the CNN is as follows:
• Input: an array of 128 × 128 × 1;
• Output: 12 values;
• Alternating layers: six Convolution layers and six Max Pooling layers;
• Dropout layer placed before the output layer;
• The filter size of the Convolution layers was 3 × 3, the number of filters 32, and the
stride 1;
• The pool size of Max Pooling was 2 × 2.
This architecture was created by referring to a model [32] used for image classification
and modifying it according to handling multiple-output regression problems.
In addition, the value of Dropout was set at 0.1, and the activation function and
parameter optimization were Relu and RMSprop [33], respectively. The loss was calculated
using the Mean-Squared Error (MSE). Adding the Dropout layer was expected to suppress
overlearning, and reducing the number of layers was expected to be effective in suppressing
overlearning and reducing inference and learning times [34].
Figure 3 shows an example of annotation on a hand image, where the annotated
positions indicating the center points of the fingertips and palms of the five fingers are
shown as blue dots.

Figure 3. Annotation result of fingertip positions.

3.1.2. Finger Tracking by High-Speed Image Processing


Since the estimation by the CNN is much slower than imaging by the high-speed
camera and there are many frames where the hand position cannot be recognized during
the estimation by the CNN, the CNN processing becomes the rate-limiting step of the
system. While compensating for the frames where the CNN estimation is not performed,
we achieved real-time acquisition of the hand position. Figure 4 [35] shows a schematic
of the method that combines CNN estimation performed at low frequency with high-
frequency hand tracking to obtain the hand position. In Figure 4, the orange dots indicate
the execution of the CNN, and the gray dots indicate the execution of hand tracking. By
performing hand tracking in frames where the CNN is not performed, the hand position
can be obtained at high frequency.
Sensors 2022, 22, 3777 7 of 20

Figure 4. Concept of fusing the CNN and finger tracking.

Next, we explain the requirements that the hand-tracking method should satisfy.
First, in order to perform real-time hand position recognition, information obtained in
frames after the frame to be tracked cannot be used. For example, if we perform linear
interpolation of two CNN results to interpolate the hand position in the frame between
the CNN steps, we need to wait for the second CNN to be executed, which impairs the
real-time performance of the system. Therefore, it is necessary to track the hand based on
the information obtained from the frame to be processed and the earlier frames.
In addition, it is desirable to obtain the data by measurement rather than by prediction.
This is because it is not always possible to accurately recognize high-speed and minute
hand movements if the current hand position is inferred from the trend of past hand
positions. By calculating the current hand position from the information from the current
frame, instead of predicting based on the information from the past frames, we can achieve
more accurate recognition of sudden hand movements.
In this study, we propose a real-time, measurement-based recognition method for
hand positions in frames where the CNN is not performed. This method involves hand
tracking using frame-to-frame differences of fingertip center-of-gravity positions. The
proposed hand-tracking method calculates the hand position in the corresponding frame
by using three data sets: the hand position from the past CNN estimation results, the image
of the frame in which the CNN was executed, and the image of the corresponding frame.
As the amount of hand movement between frames, we calculated the difference in hand
positions from the two images and added it to the hand position estimated by the CNN to
treat it as the hand position in the corresponding frame.
The following is the specific method of calculating the hand position when the most
recent frame in which the CNN is executed is n, the frame in which the tracking process is
performed is n + k, and the frame in which the CNN is executed again is n + T:
1. n-th frame: CNN
In the n-th frame, let an estimated fingertip position obtained by the CNN be Pn .
Using Equation (2) below, the image is binarized, the ROI with the center position Pn
is extracted, and the center of the fingertip in the ROI is assumed to be Cn (Figure 5a).
In the image binarization, the original image and the binarized image are src(i, j) and
f (i.j), respectively. Furthermore, the threshold of the image binarization is set at thre.

0 if src(i, j) < thre



f (i, j) = (2)
1 otherwise

The image moment is represented by m pq (Equation (3)), and the center position (Cn )
of the fingertip in the ROI is (m10 /m00 , m01 /m00 ):

m pq = ∑ ∑ i p jq f (i, j) (3)
i j
Sensors 2022, 22, 3777 8 of 20

The value of Pn is substituted for the fingertip position Qn in the n-th frame.

Qn = Pn (4)

2. (n + k)-th frame: Finger tracking


After binarizing the image in the (n + k)-th frame (0 < k < T ), the ROI with the center
position Pn is extracted, and the center of the fingertip in the ROI is assumed to be
Cn+k (Figure 5b). At that time, let the finger position in the (n + k)-th frame be Qn+k ,
calculated by the following equation:

Qn+k = Pn + Cn+k − Cn (5)

Figure 5. An example of finger tracking: (a,b) show images at the n-th and (n + k)-th frames, respectively.

If the hand-tracking module receives a new CNN estimation result from the CNN
module every T frames, where T is a predefined constant, and updates the result for
processing, the hand-tracking process will have to wait for every frame that exceeds T for
inference by the CNN. When the number of frames required for inference by the CNN
exceeds T, the hand-tracking process needs to wait. This increases the latency of hand
tracking, since the inference time of the CNN may vary in actual execution and the inference
result may not be sent by the CNN module even after T frames have passed. On the other
hand, if the CNN results are updated in frames received from the CNN module instead of
in frames at regular intervals, the latency is reduced because the last received CNN result
is used even if the CNN result is delayed. The latency is reduced because the last received
CNN result is used even if the transmission of the CNN result is delayed.
Based on the above, we devised two different methods for hand tracking with and
without a waiting time for the CNN estimation results: a low-latency mode with a variable T
value and a high-accuracy mode with a constant T value. The low-latency mode is effective
for applications where low latency is more important than accuracy, such as anticipating
human actions. On the other hand, the high-accuracy mode is suitable for applications
where accurate acquisition of hand positions is more important than low latency, such
as precise mechanical operations. In this research, we adopted the low-latency mode to
track the human hand motion, because we aimed at the development of a teleoperation
system with high speed and low latency. An overview of the algorithm for the low-latency
mode is shown in Algorithm 1. The algorithm for the high-accuracy mode is shown in
Algorithm A1 in Appendix A.
The characteristics of the two modes are summarized below:
Algorithm 1. Low-latency mode:
As the result of the CNN, which is used for finger tracking, the latest result is utilized. The
advantage is that the latency is reduced because no time is required to wait for the CNN
results. The disadvantage is that if the CNN processing is delayed, the tracking process
will be based on the CNN results for distant frames, which will reduce the accuracy.
Algorithm A1. High-accuracy mode:
By fixing the interval T of the number of frames at which the CNN is executed, the process
of updating the estimate by CNN is performed at fixed intervals. The advantage is that
hand tracking is based on frequently acquired CNNs, which improves accuracy. The
Sensors 2022, 22, 3777 9 of 20

disadvantage is that when the CNN processing is delayed, the latency increases because
there is a waiting time for updating the CNN results before the tracking process starts.

Algorithm 1 Finger tracking with low latency.


1: resultCNN {CNN result to receive}
2: resultFT {Finger tracking result to send}
3: while True do
4: if resultCNN is received then
5: calculate Cn
6: resultFT ← resultCNN
7: else
8: calculate Cn+k
9: resultFT ← resultCNN + Cn+k − Cn
10: end if
11: send resultFT
12: end while

3.2. Grasp Type Estimation


This subsection explains the method for estimating the grasp type on the basis of the
results of the high-speed finger tracking. Furthermore, we explain the robot hand motion
according to the estimated grasp type.

3.2.1. Estimation of Grasp Type by Decision Tree


We also used machine learning technology to estimate the grasp type on the basis of
the finger position and the center position of the palm, which are estimated by the CNN and
hand tracking at high speed. As representative grasp types to be estimated, we considered
two grasp types: (1) a power grasp using the palm of the hand and (2) a precision grasp
using only the fingertips. As a result, we categorized the grasps to be estimated into three
types: “power grasp”, “precision grasp”, and “non-grasp”, as shown in Figure 6. In the
“power grasp”, all four fingers, and not the thumb, move in the same way and tend to
face the thumb, whereas in the “precision grasp”, the positions of the thumb and index
finger tend to separate from those of the little finger and ring finger. The “non-grasp” state
corresponds to the extended state of the fingers.

power grasp precision grasp non grasp


Figure 6. Differences among power grasp (left), precision grasp (middle), and non-grasp (right).

To accurately estimate the grasp type, we used decision trees (decision tree classifier)
as the machine learning method. Decision trees have the features of fast classification
and readability of the estimation criteria. In particular, the ease of interpretation of the
estimation criteria and the possibility of creating algorithms with adjustments are reasons
for using decision trees as a classification method.
Preprocessing of hand position data:
In order to improve the accuracy of the decision tree, we preprocessed the input data,
namely the hand positions (Figure 7). In the preprocessing, we first calculate the distance
between the middle finger and the palm of the hand in the frame with the fingers extended
as a hand size reference to calibrate the hand size. When the coordinates of the middle
Sensors 2022, 22, 3777 10 of 20

finger and the palm of the hand in the image of the frame to be calibrated are ( xm0 , ym0 )
and ( x p0 , y p0 ), respectively, the distance between the two points can be given by
q
r0 = ( xm0 − x p0 )2 + (ym0 − y p0 )2 . (6)

Figure 7. Direction of middle finger and angle between each finger and middle finger.

Next, we calculate the position of the hand, (r, θ ), in the polar coordinate system with
the palm of the hand serving as the origin and the direction of extension of the middle finger
serving as the x-axis, based on the position of the hand represented by the coordinates
in the image. When the coordinates of the middle finger and the palm in the image are
( xm , ym ) and ( x p , y p ), respectively, the declination angle of the polar coordinate of the
middle finger, θm , is expressed by the following formula:

ym − y p
 
θm = arctan . (7)
xm − x p
Furthermore, the polar coordinate (ri , θi ) corresponding to the coordinate ( xi , yi ) of
finger i in the image is expressed by the following equation with the direction of the middle
fingertip serving as the positive direction of the x-axis. To calibrate the size of the hand, we
divide ri by the hand size reference r0 .

1
q
ri = ( x i − x p )2 + ( y i − y p )2 (8)
r0
yi − y p
 
θi = arctan − θm (9)
xi − x p

The vector r containing the distance (ri ) of each finger and the vector Θ containing
the declination angle (θi ) obtained in this way for each frame are used as inputs to the
decision tree. By using the relative positions of the fingers with respect to the palm in polar
coordinates as inputs, the data to be focused on are clarified, and by dividing the data by the
size of the hand with the fingers extended, the characteristics of the hand morphology can
be extracted while suppressing the effects of differences in hand size between individuals
and differences in the distance between fingers and camera lens for each execution.

3.2.2. Grasping Motion of High-Speed Robot Hand


The object is grasped by the high-speed robot hand according to the result of the
high-speed grasp type estimation described above.
The middle finger of the robot hand has two joints, that is the root and tip links, and the
left and right fingers also have three joints, the root, tip, and rotation around the palm. The
root and tip links operate in the vertical direction to bend and stretch the fingers, allowing
them to wrap around objects. The rotation joint around the palm moves horizontally and
can change its angle to face the middle finger, which enables stable grasping. The wrist
part of the robot hand has two joints, that is flexion/extension and rotation joints, which
enables the finger to move closer to the object to be grasped.
Sensors 2022, 22, 3777 11 of 20

Since the time required to rotate the finger joint 180 deg is 0.1 s, it takes approximately
50 ms to close the finger from the open position to 90 deg for grasping. From our research
using a high-speed control system, the latency from the image input to the torque input
of the robot hand is about 3 ms [36]. If the value of the estimated grasping configuration
oscillates, the target angle is frequently changed, and the robot hand becomes unstable, so
the grasping operation is started when the same grasp type is received continuously for a
certain number of frames.

4. Experiments and Evaluations


This section explains the experiments, experimental results, and evaluations for finger
position recognition (Section 4.1—Exp. 1-A), grasp type estimation (Section 4.2—Exp. 1-B),
and teleoperated grasping by a robot hand (Section 4.3—Exp. 2), respectively. Figure 8
shows an overview of the experiments and evaluations for each part.

Section 4.1 - Exp. 1-A Section 4.2 - Exp. 1-B


Section 4.3 - Exp. 2

Figure 8. Overview of experiments and evaluations.

4.1. Finger Position Recognition


This subsection explains the experiment and evaluation for finger position recognition
based on the proposed method with high-speed image processing and the CNN.

4.1.1. Preparation for Experiment


We trained the CNN model described in Section 3, which estimated hand positions
from images. To increase the amount of data for training, we performed data augmentation
by random scaling (0.7∼1.0) and rotation (−60∼60 deg.) operations. As a result, we
could obtain 9000 images from 1000 images by data augmentation. The training process
was performed for 200 epochs, with 70% of the prepared data used as the training data
and 30% used as the validation data. The slope of the loss function calculated from the
Mean-Squared Error (MSE) became lower around epoch 30. When we calculated the Mean
Absolute Error (MAE) of the estimation results for the validation data, the MAE was less
than 10 pixels. The width of the fingers in the image was about 15 pixels, which means that
the hand position estimation was accurate enough for the hand-tracking process. As a result
of 5 trials of 100 consecutive inferences, the mean and standard deviation of the inference
times were 7.03 ms and 1.46 ms, respectively. Furthermore, the longest was 24.6 ms, and
the shortest was 3.75 ms. Thus, an average of seven hand-tracking runs was taken for each
update of the CNN results for 1000 fps of image acquisition by the high-speed camera.

4.1.2. Experiment—1-A
The exposure time of the high-speed camera was set to 0.5 ms, the image size to 400
pixels wide and 300 pixels high, the square ROI for the hand-tracking process to 40 pixels by
40 pixels, and the threshold for the binarization process to thre = 20. In such a situation, we
captured the hand opening and closing in 1000 frames during 1 s and applied the proposed
hand tracking for hand position recognition. The images captured in the experiment were
stored, the CNN was run offline on all images, and the results were used as reference data
for the comparison method.
Sensors 2022, 22, 3777 12 of 20

4.1.3. Results
The output speed of the hand position was 1000 Hz, which was the same speed as the
imaging. The latency between the end of imaging and the output of the hand position was
also 1 ms.
Hand images are shown in Figure 9i: starting with the finger extended (Figure 9(i-a)),
bending the finger (Figure 9(i-b)), folding it back around Frame 400 (Figure 9(i-c)), and
stretched again (Figure 9(i-d)–(i-f)). Figure 9ii is a graph of the hand positions estimated
over 1000 frames by the proposed method. The image coordinates of the five fingers and
the palm center point are represented as light blue for the index finger, orange for the
middle finger, gray for the ring finger, yellow for the pinky finger, dark blue for the thumb,
and green for the palm.
The errors in the proposed method and the errors in the comparison method are shown
in Table 2. The average error of the five fingers in the proposed method was 1.06 pixels.
Furthermore, the error in the comparison method was 1.27 pixels, which is 17% bigger than
that in the proposed method. For all fingers, the error in the proposed method was smaller
than that of the comparison method. Note that 1 pixel in the hand image corresponds to
approximately 0.7 mm in the real world.

(i) Images obtained from a high-speed camera

(ii) (x, y) coordinates of each finger and palm


Figure 9. Result of finger tracking: (i) images obtained from the high-speed camera and (ii) (x, y)
coordinates of each finger and the palm.
Sensors 2022, 22, 3777 13 of 20

Table 2. Mean-Squared Error (MSE) of finger positions estimated by CNN w/ and w/o finger tracking.

MSE
Finger
with Finger Tracking/Pixel without Finger Tracking/Pixel
Index 0.95 1.03
Middle 0.97 1.24
Ring 1.19 1.60
Pinky 1.18 1.47
Thumb 0.99 1.02
Average 1.06 1.27

4.1.4. Discussion
First, we consider the execution speed of hand position recognition. From the experi-
mental results, the output speed of the hand position was 1000 Hz, which is the same as
that of the image capturing, indicating that the hand position recognition is fast enough.
In addition, the latency from the end of imaging to the output of the hand position was
1 ms, indicating that the total execution time of the inter-process data sharing and hand-
tracking process itself was 1 ms. Thus, the effectiveness of the proposed method described
in Section 3 was shown.
Next, we discuss the reason why the error in the proposed method is smaller than that
in the comparison method. In the proposed method, even for the frames where the CNN is
not executed, the hand position recognition at 1000 Hz by the tracking process can output
values close to the reference data. On the other hand, the comparison method outputs
the last CNN estimation result without updating it for the frames where the CNN is not
executed, and thus, the updating in the hand position recognition is limited to 100 Hz. The
effectiveness of the proposed method for fast hand tracking is the reason why the proposed
method has superior accuracy.

4.2. Grasp Type Estimation


This subsection explains the experiment and evaluation for grasp type estimation
based on the finger position recognition described above.

4.2.1. Preparation for the Experiment


We trained a decision tree that outputs a grasp type label using the hand position
as input. First, we captured 49 images of a power grasp, 63 images of a precision grasp,
and 52 images of a non-grasp and annotated them with the grasp type label. Next, we
annotated the hand positions in the images by estimating the CNN trained in the above
subsection. After preprocessing, we transformed the hand positions represented in the
Cartesian coordinate system into a polar coordinate system centered on the palm of the
hand and normalized them by hand size to obtain 10 variables. The number of variables in
the decision tree was two: length r and angle θ for each of the five types of fingers (index,
middle, ring, pinky, and thumb). The length r is the ratio of the distance from the center of
the palm to the tip of the middle finger with the fingers extended to the distance from the
palm to each fingertip. The angle θ is the angle between the finger and the middle finger,
with the thumb direction being positive and the little finger direction being negative.
Based on the above variables as inputs, a decision tree was trained using the leave-
one-out method [37]. The model was trained with the depth of the decision tree from 1
to 10. As a result, when the depth was three, the accuracy was about 0.94, which can be
considered to be sufficient. Thus, we decided that the depth of the tree structure should
be set at three. Furthermore, the parameters of the decision tree such as the classification
conditions, Gini coefficient, and depth were obtained.
Sensors 2022, 22, 3777 14 of 20

4.2.2. Experiment—1-B
We used a series of images of the grasping motion to evaluate the learned decision tree.
We took a series of 500 frames of hand images of each type of grasping motion, starting
from the open fingers, performing a power or precision grasp, and then, opening the fingers
again. The exposure time of the high-speed camera was 0.5 ms, the image size 400 pixels
(width) × 300 pixels (height), and the frame rate 1000 fps. Based on the hand positions in
the images recognized by the CNN and hand tracking (accurate mode), we performed the
grasp type estimation using the decision tree and calculated the correct answer rate.

4.2.3. Result
Figures 10 and 11 show the results of grasp type estimation for a series of images
and the hand image in a representative frame. The horizontal axes in Figures 10 and 11
represent the frame number, and the vertical axis also represents the label of the grasp type,
where 0 indicates non-grasp, 1 indicates a power grasp, and 2 indicates a precision grasp.
Figure 10 is the result for the power grasp motion, which is a non-grasp at Frame 0 (a),
judged as a power grasp at Frame 82 (b), a continued power grasp (c), and a non-grasp
again at Frame 440 (d). Figure 11 is the result for the precision grasp motion, which is a
non-grasp at Frame 0 (a), judged as a precision grasp at Frame 72 (b), a continued precision
grasp (c), and a non-grasp again at Frame 440 (d). No misjudgments occurred in either the
power grasp or the precision grasp experiments.

4.2.4. Discussion
First, we discuss the stability of the grasp type estimation by the proposed method.
From the results shown in Figures 10 and 11, there was no misjudgment of the grasp type
estimation. In addition, high-accuracy grasp type estimation was achieved successfully.
Next, we describe the processing speed of the grasp type estimation. The mean and
standard deviation of the inference speed for three trials of 1000 consecutive inferences
were 0.07 ms and 0.02 ms, respectively. This is much shorter than 1 ms and is fast enough
for a system operating at 1000 Hz.
Finally, the hand position recognition and grasp type estimation for the hand images
y 11, 2022 submitted to Sensors evaluated in Experiment 1-A and 1-B are shown in Figure 12. From this result, we can 14 of 19
conclude that the effectiveness of the proposed method for the hand position recognition
and grasp type estimation is confirmed.

Estimation
Figure [Link] resultresult
10. Estimation in case ofcase
in the power grasp.
of power grasp.

427 size was 400 pixels (width) × 300 pixels (height), and the frame rate was 1,000 fps. Based
428 on the hand positions in the images recognized by the CNN and hand tracking (accurate
429 mode), we performed the grasp type estimation using the decision tree and calculated
430 the correct answer rate.
ay 11, 2022 submitted to Sensors 15 of 19
Sensors 2022, 22, 3777 15 of 20

Figure
Figure 11. 11. Estimation
Estimation resultresult in the
in case ofcase of precision
precision grasp.
grasp.

Figure 12. Difference


Figure among
12. Difference non non-grasp,
among grasp, power grasp
power and
grasp, andprecision grasp,
precision grasp and
and fingertip
fingertip and palm
and palm
positions (white circles).
positions (white circles).

4.3. Teleoperated Grasp by Robot Hand


462 time controllerThis calculated the reference
subsection explains joint and
the experiment angles of thefor
evaluation robot hand for
teleoperated the grasping
grasping by a
463 operation according to the received grasp type, and provided the reference joint angles
robot hand on the basis of human hand motion sensing.
464 as step inputs to the robot hand through the real-time control system.
4.3.1. Experiment—2
In this experiment, the robot hand grasped a Styrofoam stick-shaped object with a
465 4.3.2. Results
diameter of 0.05 m and a length of 0.3 m, which was suspended by a thread in the robot’s
466 A video ofmotion.
range of the grasping process
The human of the
operator robot hand
performed a “powercangrasp”
be seen
or aat our web
“precision site [38],
grasp”
467 and the hand-fingers of the robot hand and the operator are shown in Fig. 13. From this
with his/her hand in the field of view of the high-speed camera. The real-time controller
468
calculated
result, we the reference
confirmed joint angles ofof
the effectiveness thethe
robot hand for the
proposed grasping operation
teleoperation of theaccording
robot hand
to the received grasp type and provided the reference joint angles as step inputs to the
469 based on the hand tracking and grasp type estimation.
robot hand through the real-time control system.

470 4.3.3. Discussion


4.3.2. Results
471 Since the operating
A video frequency
of the grasping of both
process of the image
robot handprocessing
can be seenand robot
at our webcontrol
site [38], was
472 1, 000 Hz in the experiment, the operating frequency of the entire system was From
and the hand fingers of the robot hand and the operator are shown in Figure 13. 1, 000 Hz.
this result, we confirmed the effectiveness of the proposed teleoperation of the robot hand
473 Therefore, the robot hand manipulation with high-speed image processing proposed in
based on the hand tracking and grasp type estimation.
474 this study achieved the target operating frequency of 1,000 Hz.
475 4.3.3.
Next, weDiscussion
consider the latency of the entire system. We defined the latency as the
476 time from the imaging
Since to the
the operating completion
frequency of bothof the processing
image robot hand andmotion. That
robot control wasis1000
to say,
Hz the
477
in the experiment, the operating frequency of the entire system was
latency can be evaluated from the total time for the image acquisition, image processing, 1000 Hz. Therefore,
the robot hand manipulation with high-speed image processing proposed in this study
478 including hand tracking and grasp type estimation, transmitting the results from the
achieved the target operating frequency of 1000 Hz.
479 image processing
Next, wePC to the the
consider real-time
latency ofcontroller, and implementing
the entire system. robot hand
We define the latency motion.
as the time
480 First, the latency from the end of imaging to the end of transmission
from the imaging to the completion of the robot hand motion. That is to say, the latency canof the image
481 processing result was
be evaluated from1the ms.
totalSecond, theimage
time for the latency from the
acquisition, imagetransmission of the result
processing, including hand by
482 the image processing PC to output of the control input by the real-time controller was
483 from 2 ∼ 3 ms, and the worst case was 3 ms. Next, we need to consider the latency from
484 the output of the control input to the completion of the robot hand motion. The time
485 required to converge to ± 10 % of the reference joint angle is shown in Table 3. From
Sensors 2022, 22, 3777 16 of 20

tracking and grasp type estimation, transmitting the results from the image-processing PC
to the real-time controller, and implementing robot hand motion.

non grasp precision grasp power grasp

Figure 13. Experimental result of teleoperation; left, middle, and right show non-grasp, precision
grasp, and power grasp, respectively.

First, the latency from the end of imaging to the end of transmission of the image
processing result was 1 ms. Second, the latency from the transmission of the result by the
image-processing PC to the output of the control input by the real-time controller was from
2∼3 ms, and the worst case was 3 ms. Next, we need to consider the latency from the
output of the control input to the completion of the robot hand motion. The time required
to converge to ±10% of the reference joint angle is shown in Table 3. From the top in
Table 3, “Joint” means the root and tip links of the middle finger and the root, tip, and
rotation of the left and right thumbs around the palm, respectively. Furthermore, Figure 14
shows the step response of the tip link of the left and right thumbs from an initial value of
0.0 rad to a reference joint angle of 0.8 rad. The dashed line depicts the range of ±10% of
the reference joint angle 0.8 rad, and the slowest convergence time was 36 ms. Therefore, it
took 36 ms to complete the grasp after the real-time controller received the grasp type. As
described above, the latency of the entire system was 1 ms for the imaging and the grasp
type estimation, 3 ms for the communication between the image-processing PC and the
real-time controller, and 36 ms for the robot operation, totaling 40 ms for the teleoperation
of the robot hand. Since this value (40 ms) is close to the sampling time of the human eye
(around 33 ms), our developed system is fast enough for robot teleoperation.
Table 3. Time for convergence of robot hand joint angle to ±10% of the reference angle.

Finger Joint Time/ms


root 25
Middle finger
top 25
root 26
Left and right thumbs top 36
rotation around palm 18

Figure 15 shows the timeline of the human and robot grasping motions. From the
experimental results, it took about 80 ms from the time the hand starts the grasping motion
to the time the hand form that is estimated to be a specific grasping form is captured and
150 ms until the time the motion is completed. On the other hand, it took 40 ms for the
robotic hand to complete the grasp after the hand configuration that is estimated to be a
specific grasp configuration is captured. In other words, the grasping by the robotic hand is
completed when the grasping motion by the fingers is completed at 80 ms, and the remote
grasping operation using the robotic hand is realized by anticipating the motion from the
Sensors 2022, 22, 3777 17 of 20

human hand morphology during the grasping motion, called pre-shaping. Consequently,
we achieved teleoperated robot hand control beyond the speed of human hand motion
by using the proposed method and system. This result may contribute to compensate the
latency due to the network in the teleoperation.

Figure 14. Joint response of high-speed robot hand.

Grasp started Pre-shaping detected Grasp finished

Grasp started Grasp finished


Figure 15. Time series of human hand motion and robot hand motion.

5. Conclusions
The purpose of the work described in this paper was to develop an intuitive and fast
telerobot grasping and manipulation system, which requires fast recognition of the intended
grasping method from the operator’s gestures. In this paper, we proposed a method for
fast recognition of grasping intentions by obtaining hand positions from gesture images
and estimating the grasp type from the hand positions by machine learning. In particular,
we combined machine learning and tracking to achieve both high speed and accuracy in
hand position acquisition. In the evaluation experiments of the hand position recognition
method, we achieved a mean-squared error of 1.06 pixel, an operating frequency of 1000 Hz,
and a latency of 1 ms. In the evaluation experiment of the grasp type estimation, we also
achieved an accuracy of 94%, and the inference time was 0.07 ms. These results show that
the operating frequency of the system from gesture capturing to grasping form estimation
was 1000 Hz and the latency was 1 ms, which confirms the effectiveness of the proposed
method. As a result of the remote grasping operation experiment by the high-speed robot
hand using the high-speed grasping form estimation system, the grasping operation was
completed in 40 ms after the hand image was captured. This is the time when the grasping
operation by the fingers was completed at 80%, and the high-speed tele-grasping operation
was realized successfully.
Sensors 2022, 22, 3777 18 of 20

The first application of the system proposed in this study is HMI, which uses high-
speed gesture recognition. In this study, the grasping form was obtained from the hand
position. However, the proposed method can be applied to HMI that supports various
hand gestures because it is easy to obtain other types of gestures. Next, human–machine
coordination using fast and accurate hand position recognition can be considered as an
application. Since the hand positions are acquired with high speed and high accuracy, the
system can be applied to human–machine coordination using not only gestures, but also
hand positions, and remote master–slave operation of robots by mapping.
There are still some issues to be solved in this research. One of them is the 3D
measurement of the hand position. Currently, the hand position is only measured in two
dimensions, which restricts the orientation of the operator’s hand, but we believe that
three-dimensional measurement will become possible by using multiple cameras, color
information, and depth information. The other is hand position recognition against a
miscellaneous background. In this study, the background of the hand image was black, but
by training the machine learning model using images with various backgrounds, the hand
position can be recognized without being affected by the background, and the applicability
of the system will be enhanced. These issues described above will be solved in the future.

Author Contributions: Conceptualization, Y.Y.; methodology, K.Y. and Y.Y.; software, K.Y.; validation,
K.Y. and Y.Y.; formal analysis, K.Y.; investigation, K.Y. and Y.Y.; writing—original draft preparation,
Y.Y., K.Y.; writing—review and editing, Y.Y., K.Y.; project administration, Y.Y.; funding acquisition,
Y.Y. All authors have read and agreed to the published version of the manuscript.
Funding: This research was supported in part by the JST, PRESTO Grant Number JPMJPR17J9, Japan.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: Not applicable.
Conflicts of Interest: The authors declare no conflicts of interest.

Appendix A
In this Appendix, we show an algorithm of another mode, which is a high-accuracy
mode for finger tracking, shown in Algorithm A1.

Algorithm A1 Finger tracking with high accuracy


1: f rame number ← 0
2: while True do
3: if f rame number (mod T ) ≡ 0 then
4: repeat
5: wait
6: until resultCNN is received
7: calculate Cn
8: resultFT ← resultCNN
9: else
10: calculate Cn+k
11: resultFT ← resultCNN + Cn+k − Cn
12: end if
13: send resultFT
14: f rame number ← f rame number + 1
15: end while

References
1. Sheridan, T.B. Telerobotics, Automation and Human Supervisory Control; The MIT Press: Cambridge, MA, USA, 1992.
2. Tachi, S. TeTelecommunication, Teleimmersion and Telexistence; Ohmsha: Tokyo, Japan, 2003.
3. Tachi, S. TeTelecommunication, Teleimmersion and Telexistence II; Ohmsha: Tokyo, Japan, 2005.
Sensors 2022, 22, 3777 19 of 20

4. Cui, J.; Tosunoglu, S.; Roberts, R.; Moore, C.; Repperger, D.W. A review of teleoperation system control. In Proceedings of the
Florida Conference on Recent Advances in Robotics, Ft. Lauderdale, FL, USA, 8–9 May 2003; pp. 1–12.
5. Tadakuma, R.; Asahara, Y.; Kajimoto, H.; Kawakami, N.; Tachi, S. Development of anthropomorphic multi-DOF master-slave arm
for mutual telexistence. IEEE Trans. Vis. Comput. Graph. 2005, 11, 626–636. [CrossRef] [PubMed]
6. Angelika, P.; Einenkel, S.; Buss, M. Multi-fingered telemanipulation—Mapping of a human hand to a three finger gripper.
In Proceedings of the 17th IEEE International Symposium on Robot and Human Interactive Communication, Munich, Germany,
1–3 August 2008; pp. 465–470.
7. Kofman, J.; Wu, X.; Luu, T.J. Teleoperation of a robot manipulator using a vision-based human-robot interface. IEEE Trans. Ind.
Electron. 2005, 52,1206–1219. [CrossRef]
8. Chen, N.; Chew, C.-M.; Tee, K.P.; Han, B.S. Human-aided robotic grasping. In Proceedings of the 21st IEEE International
Symposium on Robot and Human Interactive Communication, Paris, France, 9–13 September 2012; pp. 75–80.
9. Hu, C.; Meng, M.Q.; Liu, P.X.;Wang, X. Visual gesture recognition for human-machine interface of robot teleoperation. In Proceed-
ings of the 2003 IEEE/RSJ International Conference Intelligent Robots and Systems, Las Vegas, NV, USA, 37–31 October 2003;
pp. 1560–1565.
10. Cela, A.; Yebes, J.J.; Arroyo, R.; Bergasa, L.M.; Barea, R.; López, E. Complete Low-Cost Implementation of a Teleoperated Control
System for a Humanoid Robot. Sensors 2013, 13, 1385–1401. [CrossRef] [PubMed]
11. Yang, K.; Bergasa, L.M.; Romera, E.; Huang, X.; Wang, K. Predicting Polarization Beyond Semantics for Wearable Robotics. In
Proceedings of the 2018 IEEE-RAS 18th International Conference on Humanoid Robots, Beijing, China, 6–9 November 2018;
pp. 96–103.
12. Zhang, Z. Microsoft Kinect Sensor and Its Effect. IEEE Multimed. 2012, 19, 4–10. [CrossRef]
13. Weichert, F.; Bachmann, D.; Rudak, B.; Fisseler, D. Analysis of the Accuracy and Robustness of the Leap Motion Controller. IEEE
Sens. J. 2013, 13, 6380–6393. [CrossRef] [PubMed]
14. Lien, J.; Gillian, N.; Karagozler, M.E.; Amihood, P.; Schwesig, C.; Olson, E.; Raja, H.; Poupyrev, I. Soli: Ubiquitous Gesture Sensing
with Millimeter Wave Radar. ACM Trans. Graph 2016, 35, 1–19. [CrossRef]
15. Zhang, F.; Bazarevsky, V.; Vakunov, A.; Tkachenka, A.; Sung, G.; Chang, C.; Grundmann, M. MediaPipe hands: On-device
real-time hand tracking. arXiv 2020, arXiv:2006.10214.
16. Tamaki, E.; Miyake, T.; Rekimoto, J. A Robust and Accurate 3D Hand Posture Estimation Method for Interactive Systems. Trans.
Inf. Process. Soc. Jpn. 2010, 51, 229–239.
17. Premaratne, P. Human Computer Interaction Using Hand Gestures; Springer: Berlin/Heidelberg, Germany, 2014.
18. Ankit, C. Robust Hand Gesture Recognition for Robotic Hand Control; Springer: Berlin/Heidelberg, Germany, 2018.
19. Hoshino, K.; Tamaki, E.; Tanimoto, T. Copycat hand—Robot hand generating imitative behavior. In Proceedings of the IECON
2007—33rd Annual Conference of the IEEE Industrial Electronics Society, Taipei, Taiwan, 5–8 November 2007; pp. 2876–288.
20. Griffin, W.; Findley, R.; Turner, M.; Cutkosky, M. Calibration and mapping of a human hand for dexterous telemanipulation.
In Proceedings of the ASME IMECE Symp. Haptic Interfaces for VirtualEnvironments and Teleoperator Systeme, Orlando, FL,
USA, 5–10 November 2000; pp. 1–8.
21. Meeker, C.; Haas-Heger, M.; Ciocarlie, M. A Continuous Teleoperation Subspace with Empirical and Algorithmic Mapping
Algorithms for Non-Anthropomorphic Hands. arXiv 2019, arXiv:1911.09565v1.
22. Saen, M.; Ito, K.; Osada, K. Action-intention-based grasp control with fine finger-force adjustment using combined optical-
mechanical tactile sensor. IEEE Sens. J. 2014, 14, 4026–4033. [CrossRef]
23. Niwa, M.; Iizuka, H.; Ando, H.; Maeda, T. Tumori Control: Manipulate Robot with detection and transmission of an Archetype of
Behavioral Intention. Trans. Virtual Real. Soc. Jpn. 2012, 17, 3–10.
24. Fallahinia, N.; Mascaro, S.A. Comparison of Constrained and Unconstrained Human Grasp Forces Using Fingernail Imaging and
Visual Servoing. In Proceedings of the IEEE Conference on Robotics and Automation 2020 (ICRA 2020) Camera-Ready, Paris,
France, 31 May–31 August 2020; pp. 2668–2674.
25. Anvari, M.; Broderick, T.; Stein, H.; Chapman, T.; Ghodoussi, M.; Birch, D.W.; Mckinley, C.; Trudeau, P.; Dutta, S.; Goldsmith, C.H.
The impact of latency on surgical precision and task completion during robotic-assisted remote telepresence surgery. Comput.
Aided Surg. 2005, 10, 93–99. [CrossRef] [PubMed]
26. Lum, M.J.H.; Rosen, J.; King, H.; Friedman, D.C.W.; Lendvay, T.S.; Wright, A.S.; Sinanan, M.N.; Hannaford, B. Teleoperation in
surgical robotics—Network latency effects on surgical performance. In Proceedings of the 31st Annual International Conference
of the IEEE Engineering in Medicine and Biology Society, Minneapolis, MI, USA, 3–6 September 2009; pp. 6860–6863.
27. Katsuki, Y.; Yamakawa, Y.; Watanabe, Y.; Ishikawa, M. Development of fast-response master-slave system using high-speed
non-contact 3D sensing and high-speed robot hand. In Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent
Robots and Systems (IROS), Hamburg, Germany, 28 September–2 October 2015; pp. 1236–1241.
28. Yamakawa, Y.; Katsuki, Y.; Watanabe, Y.; Ishikawa, M. Development of a High-Speed, Low-Latency Telemanipulated Robot Hand
System. Robotics 2021, 10, 41. [CrossRef]
29. Ito, K.; Sueishi, T.; Yamakawa, Y.; Ishikawa, M. Tracking and recognition of a human hand in dynamic motion for Janken
(rock-paper-scissors) robot. In Proceedings of the 2016 IEEE International Conference on Automation Science and Engineering
(CASE), Fort Worth, TX, USA, 21–25 August 2016; pp. 891–896.
30. Available online: [Link] (accessed on 20 April 2022).
Sensors 2022, 22, 3777 20 of 20

31. Namiki, A.; Imai, Y.; Ishikawa, M.; Kaneko, M. Development of a high-speed multifingered hand system and its application to
catching. In Proceedings of the 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems, Las Vegas, NV, USA,
27 October–1 November 2003; pp. 2666–2671.
32. The Keras Blog—Building Powerful Image Classification Models Using Very Little Data. Available online: [Link]
[Link] (accessed on 20 April 2022).
33. Neural Networks for Machine Learning Lecture 6a Overview of Mini-Batch Gradient Descent. Available online: [Link]
[Link]/~tijmen/csc321/slides/lecture_slides_lec6.pdf (accessed on 20 April 2022).
34. Canziani, A.; Paszke, A.; Culurciello, E. An Analysis of Deep Neural Network Models for Practical Applications. arXiv 2017,
arXiv:1605.07678.
35. Yoshida, K.; Yamakawa, Y. 2D Position Estimation of Finger Joints with High Spatio-Temporal Resolution Using a High-speed
Vision. In Proceedings of the 21nd Conference of the Systems Integration Division of the Society of Instrument and Control
Engineers (SI2020), Fukuoka, Japan, 8–10 September 2020; pp. 1439–1440. (In Japanese)
36. Huang, S.; Shinya, K.; Bergstrom, N.; Yamakawa, Y.; Yamazaki, T.; Ishikawa, M. Dynamic compensation robot with a new
high-speed vision system for flexible manufacturing. Int. J. Adv. Manuf. Technol. 2018, 95, 4523–4533. [CrossRef]
37. Wong, T. Performance evaluation of classification algorithms by k-fold and leave-one-out cross validation. Pattern Recognit. 2015,
48, 2839–2846. [CrossRef]
38. Available online: [Link] (accessed on 20 April 2022).

You might also like