Hostname: page-component-74656f9884-kv2lp Total loading time: 0 Render date: 2026-11-06T09:59:18.269Z Has data issue: false hasContentIssue false

Motion recognition using deep convolutional neural network for Kinect-based NAO teleoperation

Published online by Cambridge University Press:  28 February 2022

Archana Balmik*
Affiliation:
Department of Computer Science and Engineering, NIT Rourkela, Rourkela, India
Arnab Paikaray
Affiliation:
Department of Computer Science and Engineering, NIT Rourkela, Rourkela, India
Mrityunjay Jha
Affiliation:
Department of Computer Science and Engineering, NIT Rourkela, Rourkela, India
Anup Nandy
Affiliation:
Department of Computer Science and Engineering, NIT Rourkela, Rourkela, India
*
*Corresponding author. E-mail: archanabalmik1392@gmail.com
Rights & Permissions [Opens in a new window]

Abstract

The capabilities of teleoperated robots can be enhanced with the ability to recognise and reproduce human-like behaviour. The proposed framework presents motion recognition for a Kinect-based NAO teleoperation. It allows the NAO robot to recognise the human motions and act as a human motion imitator. A stable whole-body imitation is still a challenging issue because of the difficulty in dynamic balancing of centre of mass (CoM). In this paper, a novel adaptive balancing technique for NAO (ABTN) is proposed to control the whole body in single as well as double supporting phases. It targets dynamic balancing of the humanoid robot by solving forward kinematics and applying a weighted average of mass with the CoMs of individual links with respect to the previous joint frames, which provides us with the dynamic CoM of the whole body. Our novel approach uses this dynamic CoM and calculates joint angles using proposed pitch and roll control algorithm to keep the dynamic CoM inside the stable region. Additionally, the NAO robot is capable of recognising human motions using the proposed 7-layer one-dimensional convolutional neural network (1D-CNN). To solve the problem of variable length of time sequences, Zero padding is introduced with 1D-CNN. It attains a recognition accuracy of 95% as compared to the hidden Markov model and neural network. The experimental results demonstrate that the developed teleoperation framework is robust and serves as potential support for the development and application of teleoperated robots.

Information

Type
Research Article
Copyright
© The Author(s), 2022. Published by Cambridge University Press
Figure 0

Figure 1. Overview of the proposed framework.

Figure 1

Table I. Translation and DH translation parameters for joints of NAO robot.

Figure 2

Table II. Masses and CoM parameters of NAO robot [42].

Figure 3

Figure 2. A side view representation of right leg joints of NAO robot in a squat position for pitch control.

Figure 4

Table III. NAO leg joints limits for pitch control.

Figure 5

Algorithm 1. Proposed Pitch control algorithm

Figure 6

Figure 3. A front view representation of left leg joints of NAO robot in one-leg stand position.

Figure 7

Figure 4. A side view representation of left leg joints of NAO robot in one-leg stand position.

Figure 8

Figure 5. A plot of raw joint angles when the NAO’s left leg is on the ground and right leg is moving to the side.

Figure 9

Figure 6. A plot of processed joint angles after implementing the proposed roll control algorithm to balance the whole body of NAO when the left leg is on the ground and right leg is moving to the side.

Figure 10

Table IV. NAO leg joints limits for roll control.

Figure 11

Algorithm 2. Proposed Roll control algorithm

Figure 12

Figure 7. Block representation of the proposed deep 1D-CNN architecture.

Figure 13

Table V. The detailed parameters of the proposed deep 1D-CNN model.

Figure 14

Figure 8. Training and validation performances of the proposed deep 1D-CNN model with number of epochs (a) Model accuracy (b) Model loss.

Figure 15

Figure 9. Detailed classification performance of the proposed model and other state-of-the-art methods.

Figure 16

Table VI. Performances of the proposed deep 1D-CNN classification system with different optimisers.

Figure 17

Figure 10. Training and testing performances of the proposed deep 1D-CNN model with (a) increasing kernel size (b) increasing pooling size and (c) increasing learning rate.

Figure 18

Figure 11. Imitation of human motion by NAO robot.