High-Speed Robot Hand Teleoperation
High-Speed Robot Hand Teleoperation
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
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”.
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.
Image
torque/
Image
joint angle
processing program/
results operation
Image processing PC Real-time controller Host PC
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.
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.
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.
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.
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)
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.
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.
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.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.
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.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.
tracking and grasp type estimation, transmitting the results from the image-processing PC
to the real-time controller, and implementing robot hand motion.
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.
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.
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.
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).