Mathematical Transformation-Based Data Collection (Teleoperation Method)
In this method, a data collection process based on direct mathematical transformations was followed. A total of 15 distinct human gestures were selected and captured using a Kinect sensor as 3D skeletal data. The (x, y, z) coordinates of human joints were recorded and then transferred to a NAO V6 robot through a teleoperation framework.
The teleoperation process was employed to allow the robot to directly imitate human movements. For each recorded human action, corresponding joint angle values (in radians) were computed for the NAO robot. These joint angles were used as the target labels for model training.
Communication between the Kinect sensor and the NAO robot was established through a local MQTT server. This system enabled real-time processing of human skeletal data and its transmission to the NAO robot, making the teleoperation process possible.
The main advantage of this approach lies in its ability to model robot movements using direct teleoperation and mathematical transformations. However, the accuracy of the transformations and the impact of subtle human motion variations on the resulting model must be carefully considered.
File Naming Convention in the Dataset
For example, consider the file:
K01_A001_R01.json
K01_: Represents the subject code. The letter "K" indicates that the file contains human skeletal data obtained via Kinect.
A001_: Indicates the gesture code. For example, A001 refers to the "Waving Hand" gesture.
R01: Indicates the repetition number of the recorded gesture.
Similarly, consider the file:
T01_A001_R01.json
T01_: Represents the subject code. The letter "T" indicates that the file contains radian-based joint data obtained via teleoperation on NAO.
A001_: Indicates the code of the imitated gesture.
R01: Indicates the repetition number.
Note: The file K01_A001_R01.json has its label in the corresponding file T01_A001_R01.json. Differentiating between input and label files is straightforward, as the only difference lies in the initial letter of the filename.
Gesture Code and Descriptions
Code | Description |
---|---|
A001 | Waving Hand |
A002 | Arms Open to the Sides |
A003 | Arms Forward, Elbows Bent Upward |
A004 | Pyramid Pose |
A005 | "N" Letter Pose |
A006 | Right Fist, Arm Bent Forward |
A007 | Left Fist, Arm Bent Forward |
A008 | Military Salute |
A009 | Right Hand Parallel to the Ground |
A010 | Hugging |
A011 | Inverted Pyramid Pose |
A012 | Arms Extended Forward |
A013 | Arms Extended Upward |
A014 | Right Arm to the Right, Left Arm Bent to the Right |
A015 | Left Arm to the Left, Right Arm Bent to the Left |