Abstract
This paper presents an algorithm optimizing the whole-body reaching motion of the humanoid robot. After the humanoid robot reaching to the target object, the robot will perform a task such as lifting up the object, opening the door, closing the valve, etc. In order to perform such tasks, the arm configuration space of the robot should not be in the singular configuration that the robot loses its ability to move the end-effector in some direction no matter how it moves its joints. Hence, the robot should generate reaching motion without singularity for a given target point. To yield a solution for this issue, we divided singular cases into two cases through the Jacobian analysis for the 7 DOF arm of our humanoid robot which of the wrist joint has a spherical joint structure that three joint axes intersect one point. By means of self-motion of the redundant arm, one is able to escape is defined as ‘escapable singularity’ and the contrary is defined as ‘inescapable singularity’. The escapable singularity is addressed by the proposed low computing singularity avoidance control. Since the inescapable singularity cannot be avoided by self-motion, the proposed approach used pelvis motion to control shoulder position itself which is the base frame of the arm. To optimize the pelvis motion, we formulate a minimization problem for a simple kinematic model representing pelvis motion with newly defined a geometric constraint. The geometric constraint is selected by the result of the Monte Carlo method for four upper joints because the inescapable singularity is occurred by the four upper joints space only. To demonstrate the feasibility of the proposed optimization, the randomly stacked debris is put in front of the humanoid robot, and the robot would reach the debris.
Similar content being viewed by others
References
Yoshikawa, T. (1985). Manipulability of robotic mechanisms. The International Journal of Robotics Research, 4(2), 3–9.
Guilamo, L., et al. (2006). Manipulability optimization for trajectory generation. In Proceedings 2006 IEEE international conference on robotics and automation, 2006. ICRA 2006. IEEE.
Kim, H., et al. (2011). Redundancy resolution of a human arm for controlling a seven DOF wearable robotic system. In 2011 Annual international conference of the IEEE engineering in medicine and biology society. IEEE.
Nagatani, K., et al. (2002). Motion planning for mobile manipulator with keeping manipulability. In IEEE/RSJ international conference on intelligent robots and systems, 2002 (Vol. 2). IEEE.
Vahrenkamp, N., et al. (2015). IK-Map: An enhanced workspace representation to support inverse kinematics solvers. In 2015 IEEE-RAS 15th international conference on humanoid robots (humanoids). IEEE.
Guan, Y., Yokoi, K., & Zhang, X. (2008). Numerical methods for reachable space generation of humanoid robots. The International Journal of Robotics Research, 27(8), 935–950.
Porges, O., et al. (2014). Reachability and capability analysis for manipulation tasks. In ROBOT2013: First Iberian robotics conference. Springer International Publishing.
Nishiwaki, K., et al. (2005). Whole-body cooperative balanced motion generation for reaching. International Journal of Humanoid Robotics, 2(04), 437–457.
Tang, B., Chen, T., & Atkeson, C. G. (2015). Humanoid full-body manipulation planning with multiple initial guesses and key postures. In 2015 IEEE/RSJ international conference on intelligent robots and systems (IROS). IEEE.
Bedrossian, N. S. (1990). Classification of singular configurations for redundant manipulators. In 1990 IEEE international conference on robotics and automation, 1990. IEEE.
Kim, J.-Y. (2015). Quadruped walking control of DRC-HUBO. Journal of the Korean Society of Manufacturing Technology Engineers, 24(5), 548–552.
Lim, J., et al. (2016). Robot system of DRC-HUBO+ and control strategy of team KAIST in DARPA robotics challenge finals. Journal of Field Robotics, 34, 802–829.
Hayakawa, M., et al. (2008). Singularity avoidance by inputting angular velocity to a redundant axis during cooperative control of a teleoperated dual-arm robot. In IEEE international conference on robotics and automation, 2008. ICRA 2008. IEEE.
Marani, G., et al. (2002). A real-time approach for singularity avoidance in resolved motion rate control of robotic manipulators. IEEE international conference on robotics and automation, 2002. ICRA'02 (Vol. 2). IEEE.
Cheng, F.-T., Chen, J.-S., & Kung, F.-C. (1998). Study and resolution of singularities for a 7-DOF redundant manipulator. IEEE Transactions on Industrial Electronics, 45(3), 469–480.
Choi, K.-J., & Hong, D. S. (2010). Posture optimization for a humanoid robot using a simple genetic algorithm. International Journal of Precision Engineering and Manufacturing, 11(3), 381–390.
Siciliano, B. (1990). Kinematic control of redundant robot manipulators: A tutorial. Journal of intelligent and robotic systems, 3(3), 201–212.
Xu, W., et al. (2016). Singularity analysis and avoidance for robot manipulators with nonspherical wrists. IEEE Transactions on Industrial Electronics, 63(1), 277–290.
Lee, I., et al. (2017). Camera-laser fusion sensor system and environmental recognition for humanoids in disaster scenarios.". Journal of Mechanical Science and Technology, 31(6), 2997–3003.
Lee, I., et al. (2015). Collision detection system for the practical use of the humanoid robot. In 2015 IEEE-RAS 15th international conference on humanoid robots (humanoids). IEEE.
Lee, I., Oh, J., & Bae, H. (2018). Constrained whole body motion planning in task configuration and time. International Journal of Precision Engineering and Manufacturing, 19(11), 1651–1658.
Acknowledgements
This work has supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (No. 2021R1C1C1009989). This work was supported by BK21PLUS, Creative Human Resource Education and Research Programs for ICT Convergence in the 4th industrial Revolution.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
Decoupling the manipulator Jacobian is derived as follows. The joint space and the task spaces can be derived by the forward kinematics \(\mathrm{FK}\). The Jacobian matrix is obtained by the first derivative from the forward kinematics.
Since the all joints of the DRC-HUBO + arm are revolute, the analytic Jacobian matrix is
The vector from joint origin to end-effector \({\overrightarrow{p}}_{i}\) can be divided into following two vectors.
\({\overrightarrow{p}}_{W}\) is a position vector from wrist to end-effector and the \({\overrightarrow{p}}_{iW}\) is a position vector from ith joint origin to wrist. Then the Jacobian matrix of the 1–4th columns are divided into two terms by superposition rule.
Left parts are simplified by skew symmetric matrix \(-[{\overrightarrow{p}}_{W}\sim ]\) of the \({\overrightarrow{p}}_{W}\).
where
As shown in above Fig. 2e, since the wrist joints cross the wrist position \({\overrightarrow{p}}_{i}={\overrightarrow{p}}_{W} (i=5{-}7)\), the right upper parts of the Jacobian can also be substituted by skew symmetric matrix as above equation.
Thus, the Jacobian matrix of the 7 DOFs manipulator which of configuration likes can be expressed by four sub matrix \({\mathrm{J}}_{A}\), \({\mathrm{J}}_{B}, {\mathrm{J}}_{C}, {\mathrm{J}}_{D}\).
where \({\mathrm{J}}_{A}=-\left[{\overrightarrow{p}}_{W}\sim \right]\), \({\mathrm{J}}_{B}=\left[{\overrightarrow{z}}_{1} {\overrightarrow{z}}_{2} {\overrightarrow{z}}_{3} {\overrightarrow{z}}_{4}\right]\), \({\mathrm{J}}_{C}=\left[{\overrightarrow{z}}_{1}\times {\overrightarrow{p}}_{1W} {\overrightarrow{z}}_{2}\times {\overrightarrow{p}}_{2W} {\overrightarrow{z}}_{3}\times {\overrightarrow{p}}_{3W} {\overrightarrow{z}}_{4}\times {\overrightarrow{p}}_{4W}\right]\), \({\mathrm{J}}_{D}=\left[{\overrightarrow{z}}_{5} {\overrightarrow{z}}_{6} {\overrightarrow{z}}_{7}\right]\).
Finally, this formulation divided into an upper block triangular matrix and a lower block triangular matrix.
The manipulability which is defined by [1] of this Jacobian is obtained.
Consequently, when we observe that the determinant of the \({\mathrm{J}}_{W}\) is zero, the original Jacobian matrix is also singularity (Corollary 1).
Rights and permissions
About this article
Cite this article
Jeong, H., Lee, I. Optimization for Whole Body Reaching Motion Without Singularity. Int. J. Precis. Eng. Manuf. 23, 639–651 (2022). https://doi.org/10.1007/s12541-022-00623-4
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12541-022-00623-4