Abstract
To avoid the saturation of momentum wheels and the harm due to the thruster plume during the on-orbital manipulation, space robots usually stay in a free-floating state which follows the linear and angular momentum conservation leading to a kinematic coupling effect of the satellite base and the space manipulator. Emphasizing the stability of satellite base and execution safety, it is significant to minimize the kinematic coupling effect as well as avoid obstacles in the environment. Nevertheless, coupling minimization and obstacles avoidance are considered separately in previous work. By applying a hybrid map in the Configuration space, this article proposes a unified method dealing with the above two problems together. First, coupling factors are defined to evaluate the kinematic coupled effect which can be described by a coupling map; second, an obstruction map is generated by transforming obstacles in the Cartesian space to the Configuration space; the proposed hybrid map is finally generated from an overlay of a coupling map and an obstruction map. Numerical simulations verify the effectiveness of the method on a two degree-of-freedom planar space robot.
Introduction
Unmanned orbital operation by space robots is a significant way to perform on-orbital service. 1 With the development of robotics, the manipulation of space robots continues to show great advantages and benefits in on-orbital servicing missions, including docking, berthing, refueling, repairing, upgrading, transporting, rescuing, and orbital debris removal. 2 –4 Because of the microgravity environment in space, the space robot is usually in a free-floating state to avoid the saturation of momentum wheels and the harm due to the thruster plume. 5,6 The dynamic coupling between the manipulator and the base makes it more difficult to control motion. 7,8 Besides, the space robot is facing the threat of obstacles such as space debris. 9 To ensure the flight safety, the space robot needs to achieve autonomous obstacles avoidance with coupling minimization. 10,11
To solve the problem of coupling interference between the manipulator and the base, many researches have been carried out by utilizing the nonholonomic properties of the space robot system. 12 Inspired by astronauts to adjust body balance by moving their extremities, Vafa and Dubowsky 13 introduced an approach called Virtual Manipulator to simplify the kinematics and analyze the workspace of a space robot. They proposed a self-correcting motion method that used the cyclic motion of the robot’s joint to change the attitude of the base. Umetani and Yoshida 14 defined the Generalized Jacobian Matrix (GJM) to replace the traditional Jacobian matrix, which enabled the fixed-base approach to be extended to free-floating space robots. Based on the GJM, Xu et al. 15,16 presented the coupling factor to measure the degrees of dynamic coupling between the manipulator and the base. Xu et al. 17 used hybrid dynamic coupling modeling and analysis methods to solve the problem of various singular configurations and low computational efficiency. However, these methods didn’t consider obstacles avoidance as well. To achieve obstacles avoidance for space robot, Lozano-Perez et al. 18 proposed a free space method in the Configuration space. The Configuration space was established by the joint coordinate system of the manipulator, and the heuristic search algorithm was used to search the path of the manipulator in the free space. Wang et al. 19 regarded obstacles avoidance as a constraint of motion control and used the online quadratic programming program to obtain the constrained optimal control in real time. Liu et al. 20 proposed an approach about obstacle collision-free motion planning of space manipulator by utilizing a Configuration-Oriented Artificial Potential Field method. Zhou et al 21 proposed an improved ant colony algorithm to avoid obstacles. The method was effective and simple, but it didn’t consider the coupling disturbance. In general, in the process of path planning, it is difficult to consider coupling minimization and obstacle avoidance together.
In this article, we present a hybrid method in the Configuration space to achieve both coupling minimization and obstacles avoidance of free-floating space robots, by unifying the coupling map and the obstruction map to the hybrid map. First of all, this article analyzes the kinematic coupling effect between the manipulator and the base by kinematics modeling, establishing a coupling map to describe quantitatively. Secondly, an obstruction map is generated by converting obstacles from the Cartesian space into the Configuration space by the theory of the Configuration space. Finally, the coupling map is superimposed with the obstruction map to construct a hybrid map in the Configuration space.
The remainder of this article is arranged as follows. In second section, we derive the kinematic equations and the momentum conservation equations for space robots and establish the theoretical basis of the coupling map. In this section, we first introduce the generation and function of the coupling map. Then, we introduce the theory of the Configuration space and establish the obstruction map in the Configuration space. Finally, we put forward the concept of the hybrid map in the Configuration space and present the quantitative criterion of the hybrid map. Simulation experiment of path planning is conducted to verify the effectiveness of the proposed method in the fourth section. In the final section, we offer a conclusion of the study.
Kinematic modeling and coupling effect analysis
A space robot can be described as a tree-shaped multi-rigid-body system in which the head and the end are connected with each other. The position, attitude, and the joint angles are often chosen as the generalized coordinates to describe the motion of the space robot, which form the Configuration space of the space robot. When using space robots to perform space missions, people are generally concerned about the trajectory of the end-effector in the Cartesian space. One is to require that the path of end effector satisfies certain constraints in the Cartesian space. 22,23 The other is to achieve accurate tracking of the desired path. 24,25 In this section, the robot kinematics is modeled to solve the mathematical expression of the relationship between the generalized coordinates of the space robot and the trajectory of the end-effector. Besides, the conversion of space robots is established from the Cartesian space to the Configuration space. Since the kinematics modeling theory is very mature, the explanation process in this section omits some unnecessary details.
Kinematic modeling
As shown in Figure 1, the space robot is described as a tree-shaped multi-body system in this section. According to the research method proposed by Xu, 15 the generalized velocity of the end-effector can be obtained as
where
where

The tree-shaped system of a space robot.
The initial linear momentum and angular momentum of the system is defined
For the convenience of subsequent discussions, the above two formulas are further written as
where
Equation (7) can be reduced as follows:
where
According to equation (15), we establish a kinematic model of a free-floating space robot based on the GJM. Further, based on the theorems of linear momentum and angular momentum conservation, the coupling matrix between the generalized coordinates of the manipulator and the base is deduced. Through the coupling matrix, the motion state of base can be determined by the motion state of the manipulator. Further, the degree of the kinematic coupling effect can be measured to guide the path planning of the space robot.
Coupling factor
Since the free-floating space robot satisfies the conservation of linear momentum and angular momentum, we can define the initial linear momentum and angular momentum to be zero. The mass center of the space robot system is still in inertial space. From the derivation of equation (15), we can get the following equation
where
The joint-base translational coupling matrix
Then, according to the equations (20) and (21), we can get the result as follows
Equations (27) and (28) can be combined into the following format
Substituting equation (29) into equation (1), the following equation is obtained
where
Substituting equation (30) into equations (27) and (28), the following equation is obtained
where
Coupling factors
In equation (35),
From equation (38), the range of the kinematic coupling effect between the motion of manipulator and the attitude of base is defined. Based on the same theory, the value range of the other three coupling factors can also be discussed.
According to equations (34) to (38), coupling factors are determined by geometry structure and motion state of the space robot. Once the geometry structure is determined, coupling factors are only functions of the motion state. At the same time, the motion state of the space robot can be expressed as a function of generalized coordinates, which are functions of the joint angle. Therefore, once the geometry structure of the space robot is determined, coupling factors are only functions of the joint angle.
Hybrid map in the configuration space
To comprehensively consider coupling minimization and obstacles avoidance in the Configuration space, we first map the information in the Cartesian space to the Configuration space. This information consists of two parts, one is the coupling factor, and the other is the robotic configuration and the obstacle position. In this section, we first introduce the coupling map formed by the coupling factor in the Configuration space. Then, we introduced the generation method of the obstruction map. Finally, we introduce the theoretical basis and generation method of the hybrid maps in the Configuration space.
Coupling map in the configuration space
To express the change of the coupling factor more intuitively, we draw an n-dimensional map of its values. We define the n-dimensional map of the coupling factor as a coupling map. The size of n is determined by the dimensions of generalized coordinate of space robots. In the tree-shaped multi-body system of space robots, the size of n is equal to the number of joint angles. Each dimensional space represents a joint angle. We define the value of the coupling factor as the altitude of the coupling map. The boundary of the altitude is determined by equation (38).
According to the formulas (34) to (37), the 3-D curve of each coupling factor can be obtained when the joint angle changes from 0° to 360°. As shown in Figure 2, a coupling map of a two-joint robot is drawn. Since the path planning is performed in the two-dimensional space, this article projects the 3-D curve onto the two-dimensional plane, which is shown in Figure 3. By further analysis, a contour of the coupling factor as a function of joint angle can be obtained, as shown in Figure 4.

The coupling map of a two-joint robot.

The projection of coupling map.

The contour of coupling map.
As shown in Figure 3, the red area is called “Hot Zone,” where the disturbance between the manipulator and the base is large. And the blue area is called “Cold Zone,” where the disturbance is small. During the movement of the robot, it is necessary to avoid disturbing ‘Hot Zone’. Besides, the disturbance of each point can be quantitatively described by the contour lines divided in Figure 4, which can be used as a basis for motion planning.
Obstruction map in the configuration space
It is straightforward and convenient to avoid obstacles for space robots in the Cartesian space, but it is very difficult to ensure that all points on the robot can avoid obstacles. In addition, the planned trajectories for obstacles avoidance in the Cartesian space may not be able to avoid all the singularities of space robots and even require infinite velocities of robotic joints. Further, most of space robots are controlled by its joints. The conversion of planned trajectories is complex from the Cartesian space to the Configuration space, which makes it difficult to achieve real-time control of space robots. To solve the above problems, many researchers have proposed to employ the Configuration space theory into the path planning of space robots. 26,27 First, space robots and obstacles are converted into the Configuration space to generate the planning map. Then, based on the planning map, the path planning strategy is used to search for the optimal path.
For the convenience of the following description, the specific definitions are given as follows:
Q: the space robot in the Cartesian space;
CQ
: the Configuration space of space robots;
The Configuration space is also known as the Joint space or C-space. Its main idea is a conversion from the Cartesian space to the Configuration space. Firstly, space robots and obstacles are converted to form the Configuration space
where
After the analysis in second section, we can conclude that the pose of the space robot is determined by its generalized coordinates. And the generalized coordinates are a function of the joint angle
As shown in Figure 5, the left is a planar two degree-of-freedom robot with fixed base in the Cartesian space. The start pose of the robot is shown in the left figure and the black rectangle is an obstacle. This article defines the start point of path planning as A and the end point as B. The right is the Configuration space corresponding to the left. The abscissa corresponds to the first joint angle of the manipulator named α, whose range is from 0 to π. And the ordinate corresponds to the second joint angle of the manipulator named β, whose range is from 0 to 2π. The point CA
corresponds to the initial state of the robot and the point CB
corresponds to the final state of the robot. The black area is the obstacle space

The conversion between the Cartesian space and the configuration space.
The space robot can capture images in the Cartesian space by its global camera and the obstacle information can be easily obtained by the recognition algorithm. Therefore, the obstacle information is regarded as known information in the article. To reduce the computation times and improve the efficiency of generating obstruction map, this article uses the idea of grid method to divide the Configuration space into m × n small squares. As shown in Figure 6, the length and width of small squares are w and h, where

The correspondence between grid coordinates and serial numbers.
For all the squares
Hybrid map in the Configuration space
After the above analysis, we can conclude that both the coupling map and the obstruction map are functions of the joint angles
where
To comprehensively consider the kinematic coupling effect and obstacles avoidance, this article superimposes two maps to construct a hybrid map in the configuration space. However, the two map functions have different measures. To make the two functions have the same metric, this article normalizes the two functions separately. After the above processing, the hybrid map is still a function of the joint angles

The flow chart of hybrid map in the configuration space.
First of all, using the GJM, we set up the kinematics model of the space robot system and get the mathematical equations that describe the kinematics parameters of the robot. Then, based on the law of linear momentum and angular momentum conservation, we derive the coupling matrix between the generalized coordinates of the base and the space robot. Further, the range of the coupling factor is determined by the spectral radius of the coupling matrix. Finally, the article draws the coupling map in the Configuration space.
On the other hand, with the global camera carried by the space robot system, we can get the global map in the Cartesian space. Using well-established recognition algorithms, we can get location information of obstacles on the global map. In order to improve the efficiency of computing, we use the grid method to divide obstacles into small areas. By sampling in a small area and using the kinematics model established in “Obstruction map in the Configuration space” section, we obtain the obstacle space and the free space. Finally, the coupling map and the obstruction map are superposed, and the hybrid map in the Configuration space can be obtained.
Simulation experiment
In order to verify the feasibility and effectiveness of the proposed approach in this article, a simulation experiment is performed under the Windows 10 operating system. The processor model is Intel I5 7500 clocked at 3.4 GHz, and the graphics card is GTX 1070 (GPU). This article uses MATLAB 2013a to build a simulation system of the free-floating space robot. The two degree-of-freedom planar space robot is selected as the research object to carry out the simulation experiment. As shown in Figure 8, the base has two translational and one rotational degree-of-freedom, and the space manipulator has two rotating joints. The configuration parameters of the space robot are shown in Table 1.

The two degree-of-freedom planar space robot.
Configuration parameters of the space robot.
Generation of the hybrid map
Generation of the coupling map
According to the theory described in “Coupling map in the Configuration space” section, configuration parameters of the space robot are shown in Table 1. When the end loads are mL
= 0 kg and mL
= 50 kg, respectively, the range of coupling factors is shown in Figure 9. The red curve indicates a unit circle, which means that the space manipulator and the base have the same kinematic coupling effect with each other.

The size of coupling factor.
The size of coupling factor under different loads.
To express the change of the coupling factor in the whole process more clearly, this article further analyzes the size of the coupling factor under different angles. Taking the coupling factor

The coupling map in 3-D form.

The contour of the coupling map.
Generation of the obstruction map
The distribution of obstacles in the Cartesian space is shown in Figure 12. The upper left yellow area is a right-angled triangle of size 0.6 × 0.6 m2, the upper right green area is a right-angled triangle of size

The obstruction distribution in the Cartesian space.
We use the method proposed in “Obstruction map in the Configuration space” section to convert obstacles in the Cartesian space to the Configuration space. In the process of actual programming, we choose 0.01 radian as the criterion of interval division and select nine pixels around the center as sampling points in each small square. Figure 13 is the obstruction map in the Configuration space converted from the Cartesian space. By observing the figure, we can get the following conclusions: Due to the multi-solution characteristics of robotic inverse kinematics, a closed area in the Cartesian space corresponds to n closed areas in the Configuration space. The size of n is determined by the number of inverse solutions, and the closed areas can be connected together. Since the simulation object selected in this article is a two-link space robot, n is equal to two. Due to the restrictions of sampling, the converted obstruction map is not a continuous closed area. When performing collision detection for path planning later, this article will take this effect into account. The Configuration space is a continuous m-dimensional space graph, and the value of m is determined by the dimensions of robot’s generalized coordinate. In particular, the yellow obstacle is converted to three parts in the Configuration space. In fact, the two blocks on the left and right borders should be connected together by themselves. In order to show intuitively on a two-dimensional plane, we artificially divided it into two parts.

Obstruction map in the configuration space.
Generation of the hybrid map
To consider the kinematic coupling effect and the obstacles avoidance together, the coupling map and the obstruction map are superposed to the hybrid map in the Configuration space, which is shown in Figure 14. In the hybrid map, every point contains both obstacle information and coupling information. At the same time, this article carries on the comprehensive operation of

Hybrid map in the configuration space.
As shown in Figure 14, each point in the Configuration space can be represented as a function of joint angle
Experiment of path planning
Evaluation criteria of path planning
Based on the hybrid map in the Configuration space, optimization experiment of path planning is designed in this part. During the simulation experiment, the path planning moves from the start point A to the end point B in Figure 12. Due to the multi-solution property of the inverse kinematics, the start point A in Cartesian space corresponds to A 1 and A 2 in the Configuration space, while the end point B corresponds to B 1 and B 2. The obstacle avoidance and shortest path are used as constraints, and the artificial potential field method is used as the path planning algorithm. After the heuristic search strategy, two trajectories in red and black are searched out as shown in Figure 15. Both trajectories have achieved obstacles avoidance. However, the black path traverses ‘Hot Zone’ in the coupling map, disturbing the base more than the red path.

Simulation results of path planning.
Figure 16 shows the configuration changes of the space robot in the Cartesian space. Figure 16(a) shows the configuration change of the robot corresponding to the black path A 1 B 1 in Cartesian space, while Figure 16(b) is corresponding to the red path A 2 B 2. It can be obtained from the figure that both paths implement the obstacle avoidance and are the shortest path in the straight line. Through the variation of the base centroid and the configuration of the robot manipulator, we can also intuitively feel that the disturbance in Figure 16(b) is more severe than in Figure 16(b).

Configuration changes of the space robot. (a) The black path and (b) the red path.
The curves of the joint angles of the black path and the red path are depicted in Figure 17. We can conclude that the curves of the joint angles are smooth without singularity, which is in line with our previous analysis.

The curves of joint angles.
In the above discussion, we measure the pros and cons of the two trajectories qualitatively. In order to quantitatively evaluate the path, based on the numerical hybrid map, this section designs the following evaluation criteria
When the path planning is completed, the Eva obtained by different paths can be sorted, and the smallest Eva is selected as the optimal path. After calculation, the Eva of the black path is 0.9015 and the Eva of the red path is 0.7132. Therefore, the red path is chosen as the optimal path according to our rules.
Constraint for path planning
The core idea of the article is to build a map for path planning, and the path planning algorithm has not been considered. Therefore, the article uses the artificial potential field method mentioned by Liu et al. 20 as the path planning algorithm, and designs the potential functions of obstacles and coupling factors respectively. In this section, we present detailed comparisons of the hybrid map method with the method proposed by Liu et al. 20 In the following section, the method by Liu et al. 20 is referred to as the Liu method for the convenience of description.
Based on the map of Figure 14, the robot searches the path from the start point S to the end point G using our method and the Liu method, respectively. In the process of searching for the path, the robot is affected by three potential fields including obstacles, coupling factor, and the goal. Figure 18 shows the path planned by the Liu method and our method.

Simulation results of path planning.
As shown in Figure 18, both paths can avoid obstacles. In terms of disturbances, the path planned by the Liu method passes through more “Hot Zone” than our method, indicating that the disturbance between the manipulator and the base is much severely. However, from the perspective of the path length, the planning path of the Liu method is slightly shorter.
In the following section, this article quantitatively measures the above methods. The three indicators, including obstacle avoidance, coupling disturbance and path length, are selected as the evaluation criteria of the path. The verification results are shown in Table 3.
Comparison of planning path indicators.
Eva: evaluation criteria.
The two paths are converted back to the Cartesian space and the length of the path is calculated. The length of path planned by the Liu method is 3.4245 m, while the length of path planned by our method is 3.5372 m. Taking the equation (43) as the criterion for evaluation, the Eva values of the two curves are calculated separately. The Eva of the Liu method is 0.7625, while the Eva of our method is 0.5843. Finally, the path length and Eva are normalized and weighted average to obtain comprehensive performance. The comprehensive performance of the Liu method is 0.8537 and our method is 0.7148. Therefore, considering the obstacle avoidance, coupling disturbance and path length, the article considers our method to be superior to the Liu method.
Although the experiment is based on a two degree-of-freedom planar space robot, the method can be applied to other multi-joint robot in the real world. The basic idea of the method is to build maps for path planning in the Configuration space, which can avoid the infinite solution of inverse kinematics. Once the path planning in the Configuration space is over, we will convert the path from the Configuration space to the Cartesian space to guide the control of the robot.
Conclusion
In order to build maps for path planning of free-floating space robot, a unified method dealing with the coupling minimization as well as obstacles avoidance is proposed in this article. The basic idea here is to optimize a path in the Configuration space by utilizing a hybrid map which consists of a coupling map and an obstruction map. The former generates from the value of the coupling factor derived from the spectral radius of the coupled matrix versus generalized coordinates; while the latter is developed from a conversion between two manifolds: the Cartesian space and the Configuration space. Thus, by overlaying these two maps, a novel hybrid map on which the search for an optimal path is conducted can be obtained. A two degree-of-freedom planar space robot is considered as a numeric demo in the simulation to evaluate the performance of our method. According to the results, our method is superior to the Liu method in terms of comprehensive performance. The proposed method provides maps for path planning and can be applied to space robots with any joint due to its robustness and universality. However, since our approach simplifies the model of obstacles, its performance deteriorates in applications of dynamic scenes
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of following financial support for the research, authorship, and/or publication of this article: This work is funded by the National Natural Science Foundation of China (no. 11402004).
