Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-07T02:41:42.276Z Has data issue: false hasContentIssue false

Real-time multitask multihuman–robot interaction based on context awareness

Published online by Cambridge University Press:  14 February 2022

Xinyi Yu
Affiliation:
College of Information Engineering, Zhejiang University of Technology, Hangzhou 310023, China
Chengjun Xu
Affiliation:
College of Information Engineering, Zhejiang University of Technology, Hangzhou 310023, China
Xin Zhang
Affiliation:
College of Information Engineering, Zhejiang University of Technology, Hangzhou 310023, China
Linlin Ou*
Affiliation:
College of Information Engineering, Zhejiang University of Technology, Hangzhou 310023, China
*
*Corresponding author. E-mail: linlinou@zjut.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

This study presents a novel context awareness multihuman–robot interaction (MHRI) system that allows multiple operators to interact with a robot. In the system, a monocular multihuman 3D pose estimator is first developed with the convolutional neural network. The estimator first regresses a set of 2D joints representations of body parts and then restores the 3D joints positions based on these 2D representations. Further, the 3D joints are assigned to the corresponding individual with a priority–redundancy association algorithm. The whole 3D pose of each person is reconstructed in real time, even in crowded scenes containing both self-occlusion of the body and inter-person occlusion. Then, the identities of multiple persons are recognized with action context and 3D skeleton tracking to improve interactive efficiency. For context-awareness multitask interaction, the robot control strategy is designed based on target goal generation and correction. The generated goal is taken as a reference to the model predictive controller (MPC) to generate motion trajectory. Different interactive requirements are adapted by adjusting the weight parameters of the energy function of the MPC controller. Multihuman–robot interactive experiments, including dynamic obstacle avoidance (human–robot safety) and cooperative handling, demonstrate the feasibility and effectiveness of the MHRI, and the safety and collaborative efficiency of the system are evaluated with HRI metrics.

Information

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

Figure 1. Description of the typical multi-human robot interactive tasks.

Figure 1

Figure 2. Our multi-human robot interaction system structure.

Figure 2

Figure 3. Description of the coordinates in the MHRI system. The coordinates of camera c and the robot base r0 are represented under the world coordinate ω. The human root joint h0 is indicated under the camera c, the other joints of the human body are denoted based on the root joint h0. Similarly, the other links of the robot are denoted with respect to the robot base r0. The whole coordinate structure looks like a tree.

Figure 3

Figure 4. Schematic diagram of multihuman 3D pose estimation. Given an RGB image, the network regresses several intermediate representations including 2D keypoint heatmaps, part affinity fields(PAFs), location maps. With a new priority–redundancy association algorithm, body parts belonging to the same people are linked to get fully 3D pose.

Figure 4

Figure 5. Schematic diagram of action classification. Given a 2D pose, the linear network will output the corresponding action context.

Figure 5

Figure 6. Three tracking situations. In (a), it is an ordinary tracking situation, where the skeletons between different frames are connected by the corresponding confidence. In (b), the number of skeletons in the frame t is greater than the previous frame. For the unpaired skeleton 1, it will continue to search-forward and pair with the skeleton until l − τt. t− In (c), the number of skeletons of the current frame t is also greater than the previous frame. After finishing the forward search process, there is still an unpaired skeleton (skeleton 3) in the current frame. The skeleton should be assigned a unique ID.

Figure 6

Figure 7. The MPC control system for UR5 manipulator. Given a target point $T_{EE}^{ref}$, the state of each joint is solved by robotic inverse kinematics. The error ei between the current state and target state of each joint are taken as the inputs into the optimizer to calculate the control actions ui(i = 1, …,n). Input the action ui into predictive model to update the joint status, and control the movement of the robotic manipulator in real time after filter.

Figure 7

Table I Compared the results of human 3D poses estimation with SOTA works in CMU datasets. Haggling, Sports, Ultim, and Pizza represent different scene video sequences in this dataset.

Figure 8

Figure 8. Example of action dataset in HRI scene.

Figure 9

Table II Action recognition quality analysis. The number represents the corresponding accuracy. Accuracy = the sample number of predict right/total sample number.

Figure 10

Figure 9. The recognition process of operators and nonoperators.

Figure 11

Table III Multihuman 3D poses tracking quality analysis. The number of frames(F), tracked people (TP), ID switches (IDS), and ID switches after adjusting for number of frames and number of tracked people (Norm. IDS) in each sequence (Norm. IDS = IDS/TP/F).

Figure 12

Figure 10. Qualitative analysis of multihuman 3D pose perception. There are three example images. For each case, the top row shows the input image, and the bottom row shows the 3D pose estimation results in RVIZ. The action recognition and tracking results are shown in the image by different colors. The orange circles highlight the occluded limbs in localization of human bodies.

Figure 13

Table IV Run time and memory calculation. The units of time and memory are ms and M, respectively. Pose estimation and recognition stages run through the GPU, and the consumption time represents the inference cost of a image. The memory is the size of the GPU memory occupied in the inference process. Pose tracking stage runs on the CPU and does not consume GPU memory resources.

Figure 14

Figure 11. The MPC controller time cost. The blue line represents the time cost of each optimization stage, and the red line represents the average time cost.

Figure 15

Figure 12. Target tracking diagram of the MPC controller. The blue line represents the target trajectory, and the orange line represents the track trajectory. The three figures show the track trajectories of the robot joints 1–3, respectively.

Figure 16

Figure 13. Schematic diagram of the robot joint filtering. The blue line represents the original speed, and the orange line is filter speed.

Figure 17

Figure 14. Multihuman robot active collision avoidance.

Figure 18

Figure 15. Single human–robot collaboration assemble.

Figure 19

Figure 16. Multihuman–robot collaboration assembly.

Figure 20

Table V Assembly Task Study Metrics