Submitted:
28 May 2025
Posted:
29 May 2025
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Kinematic Analysis of Dual-Robot Systems
2.1. Dual-Robot Base Frame Calibration
- (1)
- Coordinate system definition and notation specification: The world coordinate system, base frames (R1 and R2 for Robot 1 and Robot 2 respectively), and tool frames (T1, T2) are explicitly defined. With calibration needles mounted on each robot’s end-effector, both manipulators are controlled to establish four non-coplanar contact points (P₁-P₄) within their shared workspace. The corresponding coordinates of each contact point are recorded in both robot base frames as R1Pk and R2Pk (k=1,2,3,4).
- (2)
- Rotation matrix computation: Assuming the world coordinate system coincides with Robot 1’s base frame, we obtain:
- (3)
- Compute the translation matrix: Substituting the rotation matrix R1RR2 into:
- (4)
- Orthonormalization of the rotation matrix: Due to computational errors, the derived rotation matrix R1RR2 may violate orthonormality constraints. To reconcile the discrepancies between matrices while preserving geometric validity, we optimize the solution using the Frobenius norm criterion. The specific formulation is given as follows:
2.2. TCP Calibration
- (1)
- Determine calibration points: A calibration needle is fixed on the optical platform, with its tip position designated as P. Control the robot to position the tool end-effector at point P with four distinct orientations, as illustrated in Figure 3, while recording its pose relative to the base coordinate frame.
- (2)
- Formulate the system of equations: Applying coordinate transformation principles yields the relevant equations. Since the tool end-effector reaches the same position four times, simultaneous elimination of point P coordinates gives matrix:
- (3)
- Solve using least squares method: Obtain E2PT2 by applying the least squares principle:
- (4)
- Initial Position Adjustment and Recording: Move the robot near the origin point, adjust the joints to align the tool coordinate system’s X and Z axes parallel to the corresponding axes of the base coordinate system, then record the data parameters (for the 5th calibration point).
- (5)
- Motion Position Recording: Maintaining the current orientation, move from Point 5 along the X and Y axes of the base coordinate system by specified distances respectively, then record the parameters for Points 6 and 7 as illustrated in Figure 4.
- (6)
- Direction Vector Determination:
- (7)
- Transformation Matrix Computation: Orthonormalize PX, PY, PZ and substitute to obtain:
3. Master Robot Modeling and Verification
3.1. Robot Coordinate Frame
3.2. Simulation and Verification of Robot MATLAB Model
3.3. MATLAB-Based Modeling and Simulation of the Master Robot
4. Collaborative Motion Simulation Analysis
4.1. Establishment of the Dual-Robot Model
4.2. Cooperative Motion Simulation of Dual Robots
5. Coordinated Motion Experiment
6. Conclusions
Funding
Conflicts of Interest
References
- Slepicka, M.; Borrmann, A. Fabrication Information Modeling for Closed-Loop Design and Quality Improvement in Additive Manufacturing for Construction. Autom. Constr. 2024, 168, 105792. [Google Scholar] [CrossRef]
- Bozzi, A.; Graffione, S.; Jimenez, J.-F.; Sacile, R.; Zero, E. A Platoon-Based Approach for AGV Scheduling and Trajectory Planning in Fully Automated Production Systems. IEEE Trans. Ind. Inform. 2025, 21, 594–603. [Google Scholar] [CrossRef]
- Li, L.; Wang, C.; Wu, H. Trajectory Planning of Parallel Mechanism for Pouring Robot. Curr. Sci. 2019, 116, 1829–1839. [Google Scholar] [CrossRef]
- Zhao, Z.; Xiong, J.; Li, L.; Wang, H.; Lin, J.; Zhu, L.; Guo, D.; Wang, X. Fundamental Study of Surface Generation in Robot-Assisted Polishing of Optical Components. Int. J. Adv. Manuf. Technol. 2025, 137, 2221–2235. [Google Scholar] [CrossRef]
- Zeng, X.; Zhu, G.; Gao, Z.; Ji, R.; Ansari, J.; Lu, C. Surface Polishing by Industrial Robots: A Review. Int. J. Adv. Manuf. Technol. 2023, 125, 3981–4012. [Google Scholar] [CrossRef]
- Jiang, C.; Li, W.; Li, W.; Wang, D.; Zhu, L.; Xu, W.; Zhao, H.; Ding, H. A Novel Dual-Robot Accurate Calibration Method Using Convex Optimization and Lie Derivative. IEEE Trans. Robot. 2024, 40, 960–977. [Google Scholar] [CrossRef]
- Zhu, L.; Cheng, H.; Yin, X.; Zhang, K.; Liu, S.; Zhang, X. A Vision-Based Simultaneous Calibration Method for Dual-Robot Collaborative System. IEEE Trans. Ind. Inform. 2024, 20, 13396–13405. [Google Scholar] [CrossRef]
- Mao, J.; Xu, R.; Ma, X.; Hu, S.; Bao, X. Fast Calibration Method for Base Coordinates of the Dual-Robot Based on Three-Point Measurement Calibration Method. Appl. Sci. 2023, 13. [Google Scholar] [CrossRef]
- Qian, L.; Hao, L.; Cui, S.; Gao, X.; Zhao, X.; Li, Y. Research on Motion Trajectory Planning and Impedance Control for Dual-Arm Collaborative Robot Grinding Tasks. Appl. Sci. 2025, 15, 819. [Google Scholar] [CrossRef]
- Qin, Y.; Geng, P.; Lv, B.; Meng, Y.; Song, Z.; Han, J. Simultaneous Calibration of the Hand-Eye, Flange-Tool and Robot-Robot Relationship in Dual-Robot Collaboration Systems. Sensors 2022, 22, 1861. [Google Scholar] [CrossRef] [PubMed]
- Wang, X.; Song, H. Dual-Quaternion-Based Kinematic Calibration in Robotic Hand-Eye Systems: A New Separable Calibration Framework and Comparison. Appl. Math. Model. 2025, 144, 116076. [Google Scholar] [CrossRef]
- Hua, J.; Su, Y.; Xin, D.; Guo, W. A High-Precision Hand–Eye Coordination Localization Method under Convex Relaxation Optimization. Sensors 2024, 24, 3830. [Google Scholar] [CrossRef] [PubMed]
- Gan, Y.; Dai, X. Base Frame Calibration for Coordinated Industrial Robots. Robot. Auton. Syst. 2011, 59, 563–570. [Google Scholar] [CrossRef]
- Luo, H.L; Wang, L; Xiang, F.Z; Ou, Y.W; Wang, P. Calibration method of tool coordinate system based on least squares. Elec⁃ Tronic Meas. Technol. 2020, No. 2, 6–9.
- Cruz-Ortiz, D.; Chairez, I.; Poznyak, A. Adaptive Sliding-Mode Trajectory Tracking Control for State Constraint Master–Slave Manipulator Systems. ISA Trans. 2022, 127, 273–282. [Google Scholar] [CrossRef] [PubMed]

















| Serial numbers | x -axis coordinate | y -axis coordinate | z -axis coordinate |
| 1 | -594.215 | 6.354 | 578.290 |
| 2 | -544.215 | 6.154 | 577.740 |
| 3 | -593.715 | 6.354 | 628.590 |
| 4 | -593.915 | -3.646 | 608.590 |
| Serial numbers | x -axis coordinate | y -axis coordinate | z -axis coordinate |
| 1 | 485.858 | 0 | 572.732 |
| 2 | 535.857 | 0 | 572.732 |
| 3 | 485.858 | 0 | 622.732 |
| 4 | 485.858 | -10 | 602.732 |
| Serial numbers | 1 | 2 | 3 | 4 |
| X/mm | 148.382 | 155.438 | 123.038 | 110.071 |
| Y/mm | 407.927 | 422.299 | 389.444 | 405.634 |
| Z/mm | 168.750 | 180.865 | 112.602 | 77.893 |
| U/rad | 75.788 | 67.484 | 90.894 | 97.282 |
| V/rad | -31.891 | -30.336 | -40.751 | -31.282 |
| W/rad | 177.146 | -177.802 | 156.621 | 141.267 |
| Serial numbers | 5 | 6 | 7 |
| X/mm | 0 | 50 | 0 |
| Y/mm | 415 | 415 | 465 |
| Z/mm | 570 | 570 | 570 |
| U/rad | 0 | 0 | 0 |
| V/rad | -90 | -90 | -90 |
| W/rad | -90 | -90 | -90 |
| Joint i | αi/rad | ai/mm | θi/rad | di/mm | βi/rad |
| 1 | 0 | 0 | pi/2 | 320 | 0 |
| 2 | pi/2 | 100 | pi/2 | 0 | 0 |
| 3 | 0 | 400 | 0 | 0 | 0 |
| 4 | -pi/2 | 0 | 0 | -400 | 0 |
| 5 | pi/2 | 0 | 0 | 0 | 0 |
| 6 | -pi/2 | 0 | 0 | -65 | 0 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).