| Literature DB >> 35808453 |
Martin Švejda1, Martin Goubej1, Arnold Jáger1, Jan Reitinger1, Ondřej Severa1.
Abstract
The paper deals with a lead-through method of programming for industrial robots. The goal is to automatically reproduce 6DoF trajectories of a tool wielded by a human operator demonstrating a motion task. We present a novel motion-tracking system built around the HTC Vive pose estimation system. Our solution allows complete automation of the robot teaching process. Specific algorithmic issues of system calibration and motion data post-processing are also discussed, constituting the paper's theoretical contribution. The motion tracking system is successfully deployed in a pilot application of robot-assisted spray painting.Entities:
Keywords: HTC Vive; collaborative robotics; industrial robots; lead-through programming; motion control; motion tracking; pose estimation; spray coating; trajectory planning
Mesh:
Year: 2022 PMID: 35808453 PMCID: PMC9269710 DOI: 10.3390/s22134962
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1Overall conception of a robotic cell equipped with the motion tracking system.
Figure 2HTC Vive Tracker sensor (left) and base station (right).
Figure 3Tracking device console (left) with attached HTC Vive Tracker and programmable button, robot tool mount console (right) allowing installation of the tool to the robot flange for the automatic operation, here with the SATA jet 100 spray gun attached to a Fanuc arm.
Figure 4Hardware components: 1—AC/DC power supply, 2—industrial PC master controller, 3—remote I/Os, 4—Ethernet switch, 5—industrial Ethernet communication gateway, 6—state indication, 7—host computer.
Figure 5Tracking device calibration—referring tracker pose with respect to robot flange.
Figure 6Tracking device calibration—kinematic diagram of one measurement step.
Figure 7Robot motion simulation module—3D visualisation showing the resulting trajectory of the robot, allowing a final inspection of the computed motion trajectories.
Figure 8Human machine interface—high-level part for tracking system and trajectory following.
Figure 9Human machine interface—low-level part for robot motion control.
Figure 10Tracking error evaluation—static pose estimation test using discrete measurements.
Figure 11Tracking error evaluation—dynamic pose estimation test using continuous tracking, from top to bottom—reference and estimated flange position, position error in three principal directions, Euclidean translation error, orientation error.
Parameters of the executed motion profiles during dynamic testing.
| Testing Motion | Resulting Parameters & Graphs |
|---|---|
| TEST_1_1 | Max. translation error [mm]: 27.58 |
| TEST_1_2 | Max. translation error [mm]: 50.54 |
| TEST_1_3 | Max. translation error [mm]: 40.16 |
| TEST_1_4 | Max. translation error [mm]: 40.47 |
| TEST_1_5 | Max. translation error [mm]: 43.92 |
| TEST_2_1 | Max. translation error [mm]: 50.67 |
| TEST_2_2 | Max. translation error [mm]: 24.82 |
| TEST_2_3 | Max. translation error [mm]: 32.92 |
| TEST_3_1 | Max. translation error [mm]: 113.78 |
| TEST_3_2 | Max. translation error [mm]: 24.26 |
Figure 12Smoothing filter induced oscillations during rapid steady-state to motion transitions—(top) forward-backward filtering using 6th order Butterworth filter, (bottom) zero-phase FIR filter with monotonous step response designed by windowing approach.
Figure 13Example of Blackman-Harris zero-phase FIR filter design used motion smoothing—(left) filter impulse response, (right) amplitude frequency response.
Figure 14Pilot application—flexible spray coating robotic cell, (left) Fanuc LRMate 200iD robotic arm equipped with the tracking system, (right) detailed view.
Figure 15Pilot application—example of spraying motion task recorded by operator and post-processed by the software, (top) details of specific parts of the trajectory showing the smoothing functionality of the post-processor, (center) translation data in the individual axes showing position, velocities and feedrate, (bottom) orientation data showing quaternion elements, their derivatives and rotational velocity.