This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
1. Introduction
Kinematics is a basic subject of robotics. It includes forward and inverse kinematics at the position and the velocity (differential) level. Mature traditional means have been applied to the research of ground-based robots, such as the Denavit–Hartenberg method [1]. Kinematics of space robots (also referred to as space manipulators) is more complicated due to the base-arm dynamic coupling. For example, the base is completely free in reaction to the arms’ movement when the system is under a free-floating situation [2], which is one of the key researches due to its low fuel consumption. And, motion of the base disturbs the pose (positions and orientations) of the end-effector inversely.
New theories were developed for the kinematics of a space-robot system. Vafa and Dubowsky [3] proposed an ingenious modeling method called the Virtual Manipulator (VM) method. It transforms the real model into a series of virtual-link vectors connected to a fixed base called the Virtual Ground (VG), by using conservation of linear momentum. VG is just located at the centroid of the whole system and is motionless in inertial space. Based on the VM method, Xu et al. [4] presented a concept of “system centroid equivalent manipulator”, whose kinematic model is derived. Then, the trajectory of the balance arm for stabilizing the base centroid is planned. Umetani and Yoshida [5] developed another modeling idea, which defines the generalized Jacobian matrix (GJM). GJM is derived by using the momentum conservation and geometrical relations; it contains inertial parameters of the system. This method is largely used to build the dynamic model of space robots [6–8]. Liang et al. [9] presented another concept called the Dynamically Equivalent Manipulator (DEM). DEM mapped a space manipulator into a fixed-base manipulator which preserves both its dynamic and kinematic properties. It can be physically built for experimental study. Moosavian and Papadopoulos [10] developed and compared two approaches for the kinematics modeling of multiplying robots, called the barycentric vector approach and the direct path method, and concluded that the latter requires significantly less computations. However, inverse kinematics is not discussed.
As angular momentum equations cannot be integrated [11], the space-robot system is nonholonomic. Therefore, the inverse kinematics at the position level cannot be solved only by the pose of the end-effector. This defect leads to that current studies mainly focused on differential kinematics. They usually have to do integration, however, when just joint displacements at the position level are needed in some scenarios, such as path planning [12, 13]. The above-mentioned methods could not solve the kinematics at the position level simply and efficiently. The VM and DEM methods focus on transformation of the model. After transformation, the system is just the same as the ground-based one so that traditional means can be applied. Nevertheless, the transformation process significantly increases the workload, which will be heavier if the system is more complex. The GJM method is derived by using body-fixed vectors, which does not make it easy to program. And its equation is in differential form, which means it cannot be applied to solve the kinematics at the position level directly. What is more, the equations of GJM and DEM contain dynamic parameters, which are not necessary to solve kinematical problems at the position level. Liang and Xu [14] discussed the possibility of an inverse kinematical solution at the position level when there are some constraints and known variables. Joint angles of a single-arm space robot are calculated by using the D-H method. A multiarm space-robot system is not concerned. To this end, this paper focused on the kinematics of a free-floating space-robot system at the position level, aimed at developing a simple and efficient method. Moreover, the method should cover forward and inverse kinematics and single-arm and multiarm space-robot systems.
Screw theory is an efficient alternative to analysis kinematics of a rigid body and mechanism. It was first systematized by R.S. Ball, then employed and improved for study on ground-based manipulators [15, 16] and parallel robots [17, 18]. A screw depicts a dual vector, so it can represent both translation and rotation, which gives screw theory the advantages of unity and simplicity. As a basic and conventional tool in screw theory to study robotic kinematics, the product of exponentials (POE) formula is derived by the successive screw displacement of a kinematic chain. Rocha et al. [19] compared the screw-based method with the D-H method in detail and concluded that the former has advantages over the D-H one, although the D-H method is more commonly used. Nevertheless, few studies on a space-robot system using screw theory are found in current research. Liu and Wu [20] deduced the dynamic model of a space-robot system based on the screw theory and Kane equation. Liu and Wu [21] provided a simple and efficient method to deduce the Jacobian matrix of a free-floating branching robot system, by dividing it into two parts, a ground robot with a fixed base and a locking joint robot with a floating base. Kinematics at the position level is not considered.
Taking the advantages of the screw theory, this paper provides a novel and systematical approach. Forward and inverse kinematical equations of a free-floating space-robot system at the position level are established based on the POE formula and conservation of linear momentum, without employing inertial tensors. And several situations with different known variables are discussed: only position of the base is known, only orientation of the base is known, and both the position and orientation of the base are measurable. A numerical means based on Newton’s iteration method is given, considering that the closed-form inverse solution may be hard to calculate directly when the system is complex. The entire approach can be applied to space robots at free-floating mode without regard to the number of arms.
2. The Model and Basic Theories
2.1. The Model of the Space-Robot System
A space-robot system consists of the base (satellite) and arms (also called manipulators, single or multiple) typically. Each arm consists of several links, joints, and an end-effector (EE). The following assumptions are made to build a concise and accurate model.
(1)
The position and orientation of the base is not controlled, and there are no external forces on the system, which means the system is at free-floating mode
(2)
Each arm is a single chain connected to the base, and the parallel manipulator is not considered
(3)
All links and joints are rigid
(4)
All joints are revolute, and all the rotation angles are limited between
(5)
The number of dofs of each arm is no greater than six. For a planar model, it is no greater than three. A redundant system is not considered
A model is provided in Figure 1. The definitions of each symbol are given as follows.
(i)
(ii)
(iii)
Vector
(iv)
Vector
(v)
Vector
2.2. Product of the Exponential Formula
The POE formula describes the kinematical relationship by using the exponential form of screws. Only two frames are needed, the tool frame
It means the poses of frame
3. Kinematics Deduction Base on Screw Theory
3.1. Forward Kinematics
In this section, forward kinematical equations of the above-mentioned model are established.
According to the POE formula, the final pose of the centroidal frame of the
The final pose of the base and centroidal frame of the
According to the transformation rule of rigid motion, there is
So,
In the inertial frame, the centroidal formula of the system is written as
Substituting equation (10) into equation (12) yields
Based on these deductions,
Situation 1.
When both the position and orientation of the base are measurable, equation (11) can be used directly.
Situation 2.
When only the orientation of the base can be obtained, substituting equation (13) into equation (11), there is
Situation 3.
When only the position of the base can be obtained, substituting equation (8) into equation (13), there is
Let
3.2. Inverse Kinematics
Firstly, the feasibility of the inverse solution should be demonstrated. The number of state variables of the system is
Situation 1.
When both the position and the orientation of the base are measurable, substituting equation (6) into equation (11), there is
Let,
Joint angles of the
Situation 2.
When only the orientation of the base can be obtained, equation (14) can be converted into the following form:
By using the unit quaternion method, equation (19) can be simplified to
All the equations of all the arms compose the following equation set:
All joint angles
Situation 3.
When only the position of the base can be obtained, the problem is more complex. Firstly, to convert equation (9) into the following form:
Similarly, equation (25) can be simplified to
Equation (16) can be converted into the following form:
All the equations of all the arms and equation (28) compose another equation set:
The Jacobian matrix of the equation set is given by
In particular, all the equations in this section can be simplified into kinematical equations of a single-arm space-robot system when
4. Examples and Discussion
4.1. Solution of the Planar Model
Firstly, a simulation example of a three-link dual-arm planar robot is given in this part. The model at the initial configuration is shown in Figure 2.
[figure omitted; refer to PDF]To make a comparison between the simulation results of MATLAB and Adams, a simplified model of the robot is built in Adams and a certain motion process (from the initial configuration to the final configuration) is run. The final configuration of the Adams model is shown in Figure 3.
[figure omitted; refer to PDF]Detailed parameters of the model are given as follows:
So,
4.1.1. Forward Kinematical Solution of the Planar Model
Base on the method in Section 3.1, forward kinematical solution of this planar model is given.
Final joint angles are
According to equation (6), there are
Situation 1.
Both the position and the orientation of the base are known:
So,
According to equation (11), there are
Situation 2.
Only the orientation of the base is obtained:
So,
According to equation (14), there are
Situation 3.
Only the position of the base is obtained:
Based on the known parameters, there is
According to equation (16), there is
So,
According to equation (11), there are
Comparing the results of these situations, which are almost equal to each other, it can be concluded that the method is feasible and effective. The result of Situation 3 has a subtle error due to the truncation error of angles during the calculation.
4.1.2. Inverse Kinematical Solution of the Planar Model
Based on the method in Section 3.2, iterative programs for each situation are written with MATLAB and are run separately. Firstly, the final pose of the two arms is given by
The process of the iterative programs is as follow.
Step 1.
Set the calculating parameters and known variables. Max number of iterations is
Step 2.
Set initial joint angles.
Step 3.
Calculate the Jacobian matrix of each iterative step using equation (23) (for Situation 2) or equation (30) (for Situation 3).
Step 4.
Calculate the angles of each iterative step using equation (24) (for Situation 2) or equation (31) (for Situation 3).
Step 5.
Calculate the residual error and judge whether the iteration is over. If yes, go to the next step. If no, go to step 2.
Step 6.
Calculate the final pose of each arm using the iterative result of the angles.
The results of the Adams simulation and the iterations are listed in Table 1.
Table 1
Simulation results of the Adams simulation and the iterations for the planar model.
Method | Joint angles (°) | Base’s attitude angles | Max error |
---|---|---|---|
Adams | — | ||
Iteration for Situation 2 | — | 0.39% | |
Iteration for Situation 3 | 0.42% |
The comparison shows that the results of the iterations are quite approximate to the real solution, which demonstrates the accuracy of the proposed methods. Actually, comparison between forward kinematical solutions and results of the iterations could also verify the accuracy.
Furthermore, efficiency of the methods is studied. Iterative time and number of iterative steps under certain calculating conditions are recorded while the initial parameters of the iteration of Situation 2 are changing. The results are presented in Table 2.
Table 2
Simulation results of iterative time and number of iterative steps.
Initial joint angles (°) | Iterative time (s) | Steps |
---|---|---|
5.94 | 11 | |
3.41 | 6 | |
3.51 | 6 | |
2.97 | 5 | |
2.47 | 4 |
The results show that the iterative method is fairly efficient, and it could perform better when the initial parameters are closer to the real values. This is determined by the inherent property of Newton’s iterative method.
4.2. Solution of the Spatial Model
To verify the application of the proposed method to a tridimensional model, a calculating example of a single-arm three-link space robot is presented. The Adams model at the initial configuration and the final configuration is shown in Figures 4 and 5, respectively.
[figure omitted; refer to PDF] [figure omitted; refer to PDF]The parameters of this spatial model are given as follows:
So,
4.2.1. Forward Kinematical Solution of the Spatial Model
The final joint angles are
According to equation (6), there is
Situation 1.
Both the position and the orientation of the base are known:
So,
According to equation (11), there is
Situation 2.
Only the orientation of the base is obtained:
So,
According to equation (14), there is
Situation 3.
Only the position of the base is obtained:
According to equation (16), there is
So,
According to equation (11), there is
4.2.2. Inverse Kinematical Solution of the Spatial Model
Likewise, final pose of EE and the iteration parameters are given at first.
The max number of iterations is
The initial joint angles are
The results are listed in Table 3. Accuracy of the proposed iterative methods is demonstrated while applying to the tridimensional model.
Table 3
Simulation results of the Adams simulation and the iterations for the spatial model.
Method | Joint angles | Base’s attitude angles | Max error |
---|---|---|---|
Adams | — | ||
Iteration for Situation 2 | — | 0.12% | |
Iteration for Situation 3 | 1.73% |
5. Conclusions
This paper mainly studied the kinematical problem, including forward and inverse kinematics, of the free-floating space-robot system at the position level. Kinematical equations are systematically established based on the screw theory. Three situations with different known variables are discussed in detail. In particular, a numerical method for the inverse kinematical solution is proposed by using Newton’s iteration method. Examples demonstrate the accuracy and efficiency of the developed method, which appears to indeed be concise and valid compared to the traditional D-H method. The proposed iterative method can rapidly calculate joint angles with sufficient accuracy; it could be quite useful when differential kinematics is not concerned.
Conflicts of Interest
The authors declare that there is no conflict of interest regarding the publication of this paper.
Acknowledgments
This work is funded by the Shanghai Aerospace Science and Technology Innovation Foundation, Grant No. SAST2017-020.
[1] J. Denavit, R. Hartenberg, "A kinematic notation for low pair mechanisms based on matrices," ASME Journal of Applied Mechanics, vol. 22, pp. 215-221, 1955.
[2] A. Flores-Abad, O. Ma, K. Pham, S. Ulrich, "A review of space robotics technologies for on-orbit servicing," Progress in Aerospace Sciences, vol. 68,DOI: 10.1016/j.paerosci.2014.03.002, 2014.
[3] Z. Vafa, S. Dubowsky, "The kinematics and dynamics of space manipulators: the virtual manipulator approach," The International Journal of Robotics Research, vol. 9 no. 4,DOI: 10.1177/027836499000900401, 1990.
[4] W.-F. Xu, X.-Q. Wang, Q. Xue, B. Liang, "Study on trajectory planning of dual-arm space robot keeping the base stabilized," Acta Automatica Sinica, vol. 39 no. 1, pp. 69-80, DOI: 10.1016/S1874-1029(13)60008-7, 2013.
[5] Y. Umetani, K. Yoshida, "Continuous path control of space manipulators mounted on OMV," Acta Astronautica, vol. 15 no. 12, pp. 981-986, DOI: 10.1016/0094-5765(87)90022-1, 1987.
[6] K. Yoshida, Y. Umetani, "Control of space manipulators with generalized Jacobian matrix," Space Robotics: Dynamics and Control, pp. 165-204, DOI: 10.1007/978-1-4615-3588-1_7, 1993.
[7] W. Xu, Z. Hu, Y. Zhang, B. Liang, "On-orbit identifying the inertia parameters of space robotic systems using simple equivalent dynamics," Acta Astronautica, vol. 132, pp. 131-142, DOI: 10.1016/j.actaastro.2016.12.031, 2017.
[8] L. Yan, H. Yuan, W. Xu, Z. Hu, B. Liang, "Generalized relative Jacobian matrix of space robot for dual-arm coordinated capture," Journal of Guidance Control and Dynamics, vol. 41 no. 5, pp. 1202-1208, DOI: 10.2514/1.G003237, 2018.
[9] B. Liang, Y. Xu, M. Bergerman, "Mapping a space manipulator to a dynamically equivalent manipulator," Journal of Dynamic Systems, Measurement, and Control, vol. 120 no. 1,DOI: 10.1115/1.2801316, 1998.
[10] S. A. A. Moosavian, E. Papadopoulos, "On the kinematics of multiple manipulator space free-flyers and their computation," Journal of Robotic Systems, vol. 15 no. 4, pp. 207-216, DOI: 10.1002/(SICI)1097-4563(199804)15:4<207::AID-ROB3>3.0.CO;2-T, 1998.
[11] Y. Masutani, F. Miyazaki, S. Arimoto, "Sensory feedback control for space manipulators," Proceedings, 1989 International Conference on Robotics and Automation, pp. 1346-1351, DOI: 10.1109/robot.1989.100167, .
[12] C. Zhou, M. H. Jin, Y. C. Liu, Z. Zhang, Y. Liu, H. Liu, "Singularity robust path planning for real time base attitude adjustment of free-floating space robot," International Journal of Automation and Computing, vol. 14 no. 2, pp. 169-178, DOI: 10.1007/s11633-017-1055-1, 2017.
[13] X. Zhang, J. Liu, "Effective motion planning strategy for space robot capturing targets under consideration of the berth position," Acta Astronautica, vol. 148, pp. 403-416, DOI: 10.1016/j.actaastro.2018.04.029, 2018.
[14] B. Liang, W. F. Xu, Space Robotics: Modeling, Planning and Control, 2017.
[15] R. M. Murray, S. S. Sastry, Z. X. Li, A Mathematical Introduction to Robotic Manipulation, 1994.
[16] E. Sariyildiz, H. Temeltas, "A comparison study of three screw theory based kinematic solution methods for the industrial robot manipulators," 2011 IEEE International Conference on Mechatronics and Automation, pp. 52-57, DOI: 10.1109/icma.2011.5985630, .
[17] J. Gallardo, J. M. Rico, A. Frisoli, D. Checcacci, M. Bergamasco, "Dynamics of parallel manipulators by means of screw theory," Mechanism and Machine Theory, vol. 38 no. 11, pp. 1113-1131, DOI: 10.1016/S0094-114X(03)00054-5, 2003.
[18] K. Ibrahim, A. A. Ramadan, M. Fanni, Y. Kobayashi, A. A. A. Ismail, M. G. Fujie, "Kinematic analysis and control of limited 4-DOF parallel manipulator based on screw theory," 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC), pp. 47-52, DOI: 10.1109/ICSMC.2012.6377675, .
[19] C. R. Rocha, C. P. Tonetto, A. Dias, "A comparison between the Denavit–Hartenberg and the screw-based methods used in kinematic modeling of robot manipulators," Robotics and Computer-Integrated Manufacturing, vol. 27 no. 4, pp. 723-728, DOI: 10.1016/j.rcim.2010.12.009, 2011.
[20] F. Liu, H. Wu, "Research on modeling of robot manipulator dynamics based on screw theory," Journal of Jiangsu University Science and Technology (Natural Science Edition), vol. 22 no. 2, pp. 52-55, 2008.
[21] Y. P. Liu, H. T. Wu, "Deduction of Jacobian matrix for free-floating branching space robot based on recursion of screw," China Mechanical Engineering, vol. 21 no. 11, pp. 1275-1277, 2010.
[22] X. M. Zhang, Z. Z. Zhang, Y. B. Wang, T. Yang, T. Deng, "Inverse kinematical numerical method based on 6-DOF space manipulator," Missiles and Space Vehicles, vol. 3, pp. 81-84, 2016.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright © 2019 Yong Wang et al. This is an open access article distributed under the Creative Commons Attribution License (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. http://creativecommons.org/licenses/by/4.0/
Abstract
Kinematics of a free-floating space-robot system is a fundamental and complex subject. Problems at the position level, however, are not considered sufficiently because of the nonholonomic property of the system. Current methods cannot handle these problems simply and efficiently. A novel and systematical modeling approach is provided; forward and inverse kinematics at the position level are deduced based on the product of exponentials (POE) formula and conservation of linear momentum. The whole deduction process is concise and clear. More importantly, inertial tensor parameters are not introduced. Then, three situations with different known variables are mainly studied. Due to the complexity of inverse kinematical equations, a numerical method is proposed based on Newton’s iteration method. Two calculation examples are given, a dual-arm planar model and a single-arm spatial model; both forward and inverse kinematical solutions are given, while inverse kinematical results are compared with simulation results of Adams. The results indicate that the proposed methods are quite accurate and efficient.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer