Research Article | Open Access
Omnidirectional Analysis of Spatial Manipulator
Space manipulators are mainly used in the spatial loading task. According to problems of the spatial loading diversity, the testing loading installing position, and the utilization ratio of a test platform, the space manipulator is asked to evaluate the position and attitude of itself. This paper proposes the Point Omnidirectional Coefficient (POC) with unit attitude sphere/circle to describe attitude of the end-effector, which evaluates any points in the attainable space of the manipulators, in combination with the manipulation’s position message, and get relationships between its position and attitude of all points in the attainable space. It represents the mapping between sphere surface and plane for mission attitude constraints and the method for calculating volume of points space including attainable space, Omnidirectional space, and mission attitude space. Furthermore, the Manipulator Omnidirectional Coefficient based on mission or not is proposed for evaluating manipulator performance. Through analysis and simulation about 3D and 2D manipulators, the results show that the above theoretical approach is feasible and the relationships about link lengths, joints angles, attainable space, and Manipulator Omnidirectional Coefficient are drawn for guiding design.
Manipulators research on its Omnidirectional characteristics is important and meaningful for manipulators used in space [1–4]. Space manipulators can take place of spacemen to complete many assignments. As its operational environment is special, there is urgent need for Omnidirectional analysis. Spatial loading has the following problems: first, the operation method differs from one loading to another, and it also differs for operational position and pose; second, the problem is how to install the loading appropriately in order to complete the task; last, according to the need of the loading task, the problem is how to distribute the loading properly in the test platform to maximize utilization of the platform. The attainable space of manipulator refers to all points that the manipulator end-effector can reach with all joints in their proper domain [5, 6].
In this paper, the POC means the proportion of attitude manipulator can arrive at this point. The bigger the POC is, the bigger the attitude can reach in one point. The POC being 1 means that attitude is attainable Omnidirectionally. Omnidirectional space of the manipulator means the unit of points where the POC is 1, where the manipulator is the most flexible. The research about Omnidirectional characteristics analyzes position data of its reachable workspace combined with attitude data and could make an accurate evaluation of its performance itself. The difference between attainable space and the Omnidirectional space represents the space where the position is attainable and attitude of manipulator is attainable partly.
Specific mission operation does not require all attitudes. We define mission attitude space, which means the space meets mission attitude operation. It is obvious that mission attitude space includes Omnidirectional space. This paper proposes mapping relationship from spherical surface to plane, realizing mission attitude constraints.
We calculate volume of workspace, mission attitude space, and Omnidirectional space with numerical analysis and analytical method [5, 7, 8]. Numerical analysis is universal and does not become complicated with complexity of the manipulator. Analytical method is complicated and not universal related with nonlinear equations and inverse matrix of manipulator kinematics [6, 9, 10]. This paper applies numerical analysis to calculate space consisting of points, which is generated using the Monte Carlo method [11, 12]. The two-dimensional point’s distributions of each layer of the space are obtained by classifying these points into a series of slices. Point’s areas are achieved by using rectangle method, and then volume of point’s space is achieved.
Combined with the loading task, the research about attainable space, mission attitude space, and Omnidirectional space, on one hand, as shown in Figure 1, can solve many problems in loading installation and avoid the task being unfinished when the loading has been installed; furthermore, it can also arrange distribution of loading on the test platform . On the other hand, as shown in Figure 2, according to given assignment, it can be used to represent flexibility of the whole manipulator. When the manipulator meets task requirements, it will perform task; otherwise it will give feedback to human about fail result and suggestions. Consequently, it has guiding significance to joint angles, link lengths, and other parameters of the manipulator [14–17].
In Section 2 of this paper, the early researches of manipulator performance are introduced, which makes an equivalent representation about the Omnidirectional characteristics; Section 3 introduced the method to analyze the Omnidirectional characteristics, including the POC analysis, the mission attitude constraints, the volume of point’s space, and the Manipulator Omnidirectional Coefficient; Section 4 shows the result of data analysis and figures of 3D manipulator and 2D manipulator.
2. Prior Work
Salisbury and Craig proposed condition number for the dexterity of manipulators. The Singular Value Decomposition (SVD) method works for Jacobian matrix of all kinematic structures; then condition number can be achieved . Yoshikawa gave one way to describe the manipulability of robotic arm in positioning and orienting end-effector. He introduced the term manipulability which involves the Jacobian matrix and its transpose. The manipulability measure is determined by the evaluation of the determinant of the Jacobian . Klein and Blaho introduced four measures for the dexterity of manipulators: determinant, condition number, and minimum singular value of Jacobian and joints range availability. They compared four measures to achieve the advantage and disadvantage of each for finding an optimal configuration . Mohammed et al. studied the manipulability index for every point using a new algorithm based on the way of condition number .
Van Den Doel and Pai showed a performance measure of robot manipulators based on differential geometry. Two- and three-link planar arms are analyzed with this measure . Guo and Gao proposed graphical method to display global performances of manipulators for planar arm [21, 22].
All of the above methods can describe one or more performances of the robot arm which include dexterous, manipulability, and sensitivity and are inferior for representing Omnidirectional characteristics. In addition, the calculation becomes more difficult with complexity of the manipulator.
3. Omnidirectional Characteristics Analysis
The reasonable distribution of loading on spatial test platform is based on exact Omnidirectional information about the manipulator. The early analytic methods reflected Omnidirectional information to some extent and could be used in guiding manipulators designing but not in actual controlling. The Omnidirectional Coefficient method mentioned in this paper is able to provide the information of both the attainable space and the corresponding point attitude and then provide basis for loading operation. We could build a database for system about Omnidirectional information, which will be accessed when the manipulator executes someone task.
3.1. POC of 3D Manipulator
We put forward the POC and attitude sphere surface with unit radius to explain the coefficient as shown in Figure 3. We can use surface to describe any attitude of an end-effector in one point. POC is proportion reached of total attitude. If Omnidirectional Coefficient is 1, then the unit of the Omnidirectional point is Omnidirectional space.
The position and attitude of end-effector can be expressed relative to the world coordinate system as (1) for nDOF manipulator. We all know that position and attitude are only depending on joint angle parameters (), on the condition that robot structural parameters are determined, so we could achieve all Omnidirection information:Posture is one-to-one attitude, so when we calculate attitude, we have known position. We can express it as (2). In the equation, , , and are constants and mean position of point, and is an attitude matrix, which can describe any attitude of end-effector:The terminal coordinate system is defined on the end-effector. We draw the unit attitude sphere surface with the origin of terminal coordinate system as the center as shown in Figure 3. The coordinate system -- means world coordinate system. The coordinate system -- means terminal coordinate system. We define -- as attitude of end-effector, which can be achieved through rotation. In Figure 3, means the rotational angle around the axis; means the rotational angle around the axis; and means the rotational angle around the axis.
Figure 3 shows that the end-effector can get to any attitude by rotating. We can get the relation between attitude and , , as follows.
WhenthenwhenthenwhenthenAttitude can also be indicated by the intersection and angle , where is the intersection of axis and attitude sphere surface. depends on the rotational extent of the joint, which has been assumed as in this paper.
As attitude is changing, a unit of points has taken shape. POC can be represented as the proportion of the unit area to the spherical area, as shown in Figure 4, and expressed asThere may be more than one attainable domain for attitude on attitude sphere. means the quantity of domain; () means the area of the th attainable domain. means the area of the whole attitude sphere. means that, at this point, any attitude can be reached with the joints in their rotational extent. The unit of point that can make is called Omnidirectional space.
3.2. POC of 2D Manipulator
2D manipulator is the special form of 3D manipulator. In the analysis of 2D manipulator, we use planar circle instead of sphere surface. The circle in which the center is located in the end coordinate and the radius is 1 and is located on the manipulator surface is called attitude circle. As shown in Figure 5, -- coordinate system means attitude of world coordinate; -- coordinate system means attitude of end-effector. means the rotational angle around the axis. Attitude of end-effector can be represented by the intersection of the axis and attitude circle. The Point Omnidirectional Coefficient is the proportion of arc length of intersection unit to the circle length and can be shown inThere may be more than one attainable line for attitude on attitude circle. means the quantity of lines; means the length of the th attainable circle. means the length of the whole attitude circle. also means that, at this point, any attitude can be reached with the joints in their rotational extent. The unit of point that can make is also called Omnidirectional space.
3.3. Mission Attitude Constraints
Mission attitude constraints define manipulator attitude mathematical description based on a specific mission. The constraints explain all attitudes of an end-effector required for completing mission. The point meeting mission attitude constraints is called Omnidirectional point of special task, which consists of mission attitude space. It is obvious that different missions have different mission attitude spaces for the same manipulator.
The constraints are described with subspace for one continuous sphere surface, such as , as shown in Figure 6. In order to establish the constraint equations, we set up the mapping between the sphere surface and plane, as shown in Figure 7.
Assuming the corresponding range , we equally divide the range into parts. The left point is , the right point is , and the number of points is (). is expressed with (); then constraint equation of is shown as follows.
When ,when ,then constraint equation of isAt last mission attitude constraints are expressed asIn this paper, we just discuss convex surface, and constraint equations of concave surface can be established with the same way.
For the 2D manipulator, we directly get the constraint equation (15) as follows, referring to Figure 5:According to special mission, we get mission attitude space, following these steps:(1)Establish constraint equations to get CT in (14), based on special mission.(2)Judge attitude of point which is included in attainable space meeting the entire CT.(3)If it meets (2), is Omnidirectional point of special task; otherwise it is not. Then, we change to and repeat steps (1)–(3).(4)All Omnidirectional points of special task consist of mission attitude space.
3.4. Volume of Point’s Space
The volume of attainable space, mission attitude space, and Omnidirectional space all can reflect the manipulator performance and change with the manipulator parameters. Because they all calculate point’s space, the same numerical analysis method is used.
It is complex to calculate the volume of 3D points, so we should deal with date by reducing dimension. The two-dimensional point’s distributions of each layer of the space are obtained by equally classifying these points into a series of slices along axis, as shown in Figure 8. We assume that height of each slice is , where and are maximum and minimum of all points, respectively, and means quantity of slices. Now, the three-dimensional volume problem turns into two-dimensional area, so we only need to calculate the size of the area of plane points.
For calculating point’s area, we can use the method of curve fitting and curve integral; in addition, Fuchs algorithm that calculates the area is also feasible through triangulation. In this paper, we apply rectangle method, as shown in Figure 8. The area is equally divided, and the width of each row is , where and are maximum and minimum of points, respectively, and means quantity of rows.
According to the value of , we arrange points in the th row, getting the series . Then we achieve distance series of adjacent points, .
We define a constant for judging holes phenomenon. If , it means there is a hole between and . Holes make the series into segments, and and are maximum and minimum of th segment, as shown in Figure 8. When there is only one point in the row or each , we set the size of row area to zero.
The size of each row area isThe size of slice isThen, the volume of point’s space is
3.5. Manipulator Omnidirectional Coefficient
In the Omnidirectional space, the Omnidirectional Coefficient is 1 at all points. At the point in the domain between the attainable space and the Omnidirectional space, the Omnidirectional Coefficient is 0 to 1. If we disperse the attainable space into points and assume POC as for correspondingly, the Manipulator Omnidirectional Coefficient can be expressed as follows:The bigger DA means the better of Omnidirectional characteristics of the manipulator; means the attainable and the Omnidirectional space are the same.
We also express Manipulator Omnidirectional Coefficient based on special mission as follows:where CDi means Omnidirectional Coefficient of special mission. If the point is Omnidirectional point of special mission, = 1; otherwise .
Considering 3D manipulator and 2D manipulator, we can analyze them according to the method used above. They use the same analysis process and method, but also there are differences under the conditions that 3D manipulator performs in three-dimensional space and 2D manipulator performs in two-dimensional space. We could think that 2D manipulator is simplified from 3D manipulator.
4.1. 3D Manipulator
In this subsection, we will show the structure and explain some results of 3D manipulator.
4.1.1. System Description
Where m, m, and m, we defined that m is the distance between the origin of world coordinate system and first joint; m means the distance between th joint and end-effector.
4.1.2. Omnidirectional Analysis
The coordinate of initial position of the manipulator end-effector is , while the rotational angle is . Disperse attitude sphere, and then represent the possible key as “”, showed in Figure 10. From (9), we can get the POC of the initial point valued 0.3946.
According to the method used in solving POC, disperse the attainable space, and then get the Manipulator Omnidirectional Coefficient. Figure 11 shows the attainable space and the Omnidirectional space, where red “” means Omnidirectional point and blue “” represents the others. Analyzing it with the method used in (19) and in Section 3.4, we get that the Manipulator Omnidirectional Coefficient is 0.21, the volume of attainable space is 0.243 m3, and the volume of Omnidirectional space is 0.008 m3.
The definition of the loading position is based on the analysis of Omnidirectional Coefficient. When the test platform is flat, the installed loading operation point must set in one flat. Assume the flat is m; then, the POC on the flat could be represented as in Figure 12. The figure shows that the deeper the color is, the bigger the coefficient is. It is more complicated to operate loading, so we can set its operation point into the deeper colorful domain in order to complete the work. Considering the multiloading installation, we need an analysis about the complexity of the loading operation on one hand; and on the other hand, an Omnidirectional analysis about different loading flat is also essential, so that we can get the best distribution.
4.1.3. Omnidirectional Analysis Based on Task
The above subsections have discussed attitude constraint equations, Omnidirectional Coefficient of special task, and mission attitude space. In this subsection, we assume attitude constraint equations asIt expresses one-eighth of attitude sphere. Disperse the attainable space and the Omnidirectional point is represented as red “”, while the others are in blue “”, as shown in Figure 13. Besides, mission attitude space is 0.024 m3.
4.1.4. Relationship between Omnidirectional Characteristics and Link Parameters
Link parameters include lengths of links, type of joints, and joint angle ranges, which fully impact Omnidirectional characteristics. In this subsection, we force the relationship about link lengths, joints angles, volume of attainable space, and Manipulator Omnidirectional Coefficient.
In order to unifying, links lengths and joints angles are described in scale. For example, if the range of joint angle is , percentage change will be expressed aswhere means percentage, set as 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, and 1.3 in this paper. Figure 14 represents relationship about link lengths, volume of attainable space, and Manipulator Omnidirectional Coefficient. Figure 15 shows relationship about joints angles, volume of attainable space, and Manipulator Omnidirectional Coefficient.
In Figure 14, and represent the curve of volume and percentage of () and the curve of coefficient and , respectively. In Figure 15, and represent the curve of volume and percentage of joint angle () and the curve of coefficient and , respectively.
4.2. 2D Manipulator
In this section, we will show the structure and analyze 3DOF 2D Manipulator Omnidirectional characteristics.
4.2.1. System Description
In Table 2, m and m. We defined that m is the distance between the original point of the basic system and the first joint and m is the distance between the third joint and the end-effector.
4.2.2. Omnidirectional Analysis
The coordinate of initial position of the manipulator end-effector is . Disperse attitude of the manipulator at this point, and represent the possible key as blue “”, showed in Figure 17. From the figure, we can get the Omnidirectional Coefficient of value 0.72. For the 2D manipulator, both the attainable space and the Omnidirectional space are in one surface. Disperse the attainable space, and get the Omnidirectional Coefficient of all points; the point is represented as black “”. Figure 18 shows that the deeper the color is, the bigger the Omnidirectional Coefficient is. We can know that the Omnidirectional Coefficient is 0.34 by (19).
4.2.3. Omnidirectional Analysis Based on Task
In this subsection, we assume that attitude constraint equation is , which expresses one-fourth of attitude circle. The point is Omnidirectional attainable represented as red “”, while the others are in black “”, as shown in Figure 19. Besides, mission attitude area is 0.056 m2.
4.2.4. Relationship between Omnidirectional Characteristics and Link Parameters
In this subsection we also discuss the relationship about link lengths, joints angles, volume of attainable space, and Manipulator Omnidirectional Coefficient, like in Section 4.1.4. Figure 20 represents relationship between link lengths, volume of attainable space, and Manipulator Omnidirectional Coefficient. Figure 21 shows relationship about joints angles, volume of attainable space, and Manipulator Omnidirectional Coefficient.
First, this paper proposes the POC with unit attitude sphere/circle to evaluate attitude function of the manipulator at one point; second, it represents the mapping method to establish mission attitude constraints function; third, it provides method for calculating volume of points space by reducing dimension; in addition, the Manipulator Omnidirectional Coefficient based on mission or not is proposed for evaluating manipulator performance. Under the condition of Omnidirectional characteristics analysis, it could be used in guiding the manipulator design and loading operation.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
This work is supported by National Postdoctoral Foundation of China under Grant 2013M541258, State Key Laboratory of Robotics (2015-Z08), and Doctoral Fund of Liaoning Province (20141152).
- K. C. Gupta and B. Roth, “Design considerations for manipulator workspace,” Journal of Mechanical Design, vol. 104, no. 4, pp. 704–711, 1982.
- K. N. Umesh, “Dexterous mechanisms for robot locomotion,” Mechanism and Machine Theory, vol. 33, no. 8, pp. 1153–1165, 1998.
- Z.-C. Lai and C.-H. Menq, “The dexterous workspace of simple manipulators,” IEEE Journal of Robotics and Automation, vol. 4, no. 1, pp. 99–103, 1988.
- C. W. Qiu, L. M. Wang, and Y. W. Huang, “Multi-objective planning of continuous trajectory taskfor an omni-directional mobile dual-arm robot based on product arbitration,” Robot, vol. 35, no. 2, pp. 178–185, 2013.
- K. Abdel-Malek, F. Adkins, H.-J. Yeh, and E. Haug, “On the determination of boundaries to manipulator workspaces,” Robotics & Computer-Integrated Manufacturing, vol. 13, no. 1, pp. 63–72, 1997.
- M. Mohammed, A. Y. Elkady, and T. Sobh, “A new algorithm for measuring and optimizing the manipulability index,” Journal of Intelligent and Robotic Systems: Theory and Applications, vol. 59, no. 1, pp. 75–86, 2010.
- J. Yang, K. Abdel-Malek, and Y. Zhang, “On the workspace boundary determination of serial manipulators with non-unilateral constraints,” Robotics and Computer-Integrated Manufacturing, vol. 24, no. 1, pp. 60–76, 2008.
- T. Yoshikawa, “Manipulability of robotic mechanisms,” The International Journal of Robotics Research, vol. 4, no. 2, pp. 3–9, 1985.
- A. Kumar and K. J. Waldron, “The workspaces of a mechanical manipulator,” Journal of Mechanical Design, vol. 103, no. 3, pp. 665–672, 1981.
- S. Kucuk and Z. Bingul, “Robot workspace optimization based on a novel local and global performance indices,” in Proceedings of the IEEE International Symposium on Industrial Electronics (ISIE '05), pp. 1593–1598, Dubrovnik, Croatia, June 2005.
- D. Alciatore and C. Ng, “Determining manipulator workspace boundaries using the Monte Carlo method and least squares segmentation,” ASME Robotics: Kinematics, Dynamics and Controls, vol. 72, pp. 141–146, 1994.
- Z. Gao, X. Lan, and Y. Bian, “Structural dimension optimization of robotic belt grinding system for grinding workpieces with complex shaped surfaces based on dexterity grinding space,” Chinese Journal of Aeronautics, vol. 24, no. 3, pp. 346–354, 2011.
- K. Van Den Doel and D. K. Pai, “Performance measures for robot manipulators: a unified approach,” The International Journal of Robotics Research, vol. 15, no. 1, pp. 92–111, 1996.
- C. M. Gosselin, “Dexterity indices for planar and spatial robotic manipulators,” in Proceedings of the IEEE International Conference on Robotics and Automation, vol. 1, pp. 650–655, IEEE, Cincinnati, Ohio, USA, May 1990.
- A. J. Cebula and P. J. Zsombor-Murray, “Formulation of the workspace equation for wrist-partitioned spatial manipulators,” Mechanism and Machine Theory, vol. 41, no. 7, pp. 778–789, 2006.
- C. Gosselin and J. Angeles, “Global performance index for the kinematic optimization of robotic manipulators,” Journal of Mechanisms, Transmissions, and Automation in Design, vol. 113, no. 3, pp. 220–226, 1991.
- X.-J. Liu, J. S. Wang, and F. Gao, “Workspace atlases for the design of spherical 3-DOF serial wrists,” Journal of Intelligent and Robotic Systems, vol. 36, no. 4, pp. 389–405, 2003.
- J. K. Salisbury and J. J. Craig, “Articulated hands: force control and kinematic issues,” The International Journal of Robotics Research, vol. 1, no. 1, pp. 4–17, 1982.
- C. Gosselin and J. Angeles, “The Optimum kinematic design of a spherical three-degree-of-freedom parallel manipulator,” ASME Journal of Mechanism, Transmission and Automation in Design, vol. 111, no. 2, pp. 202–207, 1989.
- C. A. Klein and B. E. Blaho, “Dexterity measures for the design and control of kinematically redundant manipulators,” The International Journal of Robotics Research, vol. 6, no. 2, pp. 72–83, 1987.
- W. Z. Guo and F. Gao, “Solution space atlases, workspace characteristics charts and joint space maps for the design of planar serial manipulators,” Mechanism and Machine Theory, vol. 45, no. 3, pp. 392–407, 2010.
- W. Z. Guo, F. Gao, and S. Mekid, “A new analysis ofworkspace performances and orientation capability for 3-dof planar manipulators,” International Journal of Robotics and Automation, vol. 25, no. 2, pp. 89–101, 2010.
Copyright © 2015 Yuquan Leng et al. 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.