I Introduction
Robotic arms are one of the most utilized products of robotics, with both scientific and industrial applications thanks to their efficiency, their accuracy, and their ability to work non-stop in challenging environments. They consist of sequential links that have the ability to move with respect to the previous link, in a way that the structure could be described by a kinematic chain. In literature, a kinematic chain is often categorized according to the Degrees of Freedom (DoFs). Arms with 3 DoFs are able to move in the 3-dimensional space, while arms with 6 DoFs are able to both move and rotate in the 3-dimensional space. Arms with 7 DoFs mimic the human arm and when the degrees of freedom are more than 6, they are termed hyperredundant. Hyperredundant arms use the extra DoFs for maneuvers in space when there are obstacles that block the motion for ordinary arms. As such, arms with many or even infinite degrees of freedom, hyperredundant robotic arms, are ideal for operating in complex environments where the free space is limited [1]; such as cluttered environments.
Robotic arms (manipulators) have one end fixed and the other end, usually carrying an instrument or a gripper, moving through free space; the free moving end is called the end effector. Inverse kinematics algorithms are responsible for moving the end effector from the start pose (position and orientation) to the goal pose. Moving the end effector to the goal pose requires to move each link of the manipulator through free space without any collisions. Finding the required motions in an efficient manner can be cast as a minimization problem and there are optimal solutions for nonredundant arms and near optimal for redundant arms [2].
Direct kinematics is the analytical solution that calculates the endeffector pose for a given arm configuration; inverse kinematics is the calculation that defines the configuration of the arm to achieve a desired endeffector pose. The standard formulation for the direct kinematics can be explained by considering the robotic arm as a sequence of links and joints starting from its base and ending up to its end-effector. Every link has the ability to move with respect to the previous link, and such a kinematic structure is also known as a kinematic chain. Each link’s pose is described by a transformation matrix with respect to the previous link. Given the transformation matrices of all the links of the manipulator, the pose of the end-effector, namely the direct kinematics, can be easily calculated by multiplying all transformation matrices, starting from the first link until the last one. The analytical solution is the same for both robotic arms and hyperredundant manipulators.
The formulation of the inverse kinematics problem is done by the so called differential kinematics, when the robotic arm has a complex kinematic structure. In such a formulation, the relation between the motion of each link and of the end-effector is described by a Jacobian matrix. Then, the inverse of the Jacobian matrix is multiplied with the desired linear and angular velocities of the end-effector to get the necessary velocities of each joint. When the dynamic constraints of the manipulator are not considered, the velocity space trivially maps to the pose space. In most cases the Jacobian matrix of redundant structures is not invertible, so a pseudo-inverse matrix is used instead, produced by the damped least squares method [3, 4].
This paper proposes an analytical solution on the direct and the inverse kinematics problems for hyperredundant manipulators, by modeling the problems in a dynamical way. The proposed method provides the ability to not only control the robotic arm but also its kinematic structure, to reduce the complexity by reducing the unnecessary DoFs. In addition, structure failures due to damaged links, are also handled by the discussed algorithm. The remainder of this paper is structured as follows, related work and the traditional approach to these problems is discussed in section II. The proposed solution with a simple application are presented in section III. Section IV demonstrates the efficiency of the proposed method with simulated experimental results. Finally, the paper concludes with lessons learned and a discussion of future work in section V.
Ii Background
Ii-a Related Work
Hyperredundant robotic arms are useful, for operations in extremely cluttered environments with only a small free operational space as demonstrated by Ma et al. [5] who developed a hyperredundant arm to make real time, precise operations inside nuclear reactors. Liljeback et al. [6] created a snake fire-fighting hyperredundant robot, and Ikuta et al. [7] used a 9-DoF arm to operate during surgeries in deep areas.
There are many technical difficulties arising from having big open-chained kinematic structures because of the exponential increment of the splines forces at the joints to all the body. This problem prohibited the application of the first hyperredundant manipulators in three-dimensional space. For example studies such as the one by Chirikjian and Burdick [8] used a 2 dimensional arms with 30 degrees of freedom. There are some solutions that have been proposed addressing some of those technical difficulties such as studies that focus on building hyperredundant robotic arms [9, 10, 11, 12, 13, 14], and studies that deal with the design of joints with many DoFs per joint, used for hyperredundant arms [15, 16, 17].
Leaving aside the technical limitations there are also problems deriving from the complexity of the kinematic and dynamic models of those arms. The complexity issues have been extensively discussed by Chirikjian [1] where some macroscopic curve fitting solutions have been imposed. The complexity of dealing with hyperredundant arms, according to previous studies, is a problem that is treated as four subproblems: The dynamics that aim to control the robotic arm more efficiently with respect to the forces the robotic arm accepts and exerts. Improvements in the kinematics which aim to compute more efficiently the kinematic chain and control the actuators. Obstacle avoidance methods which aim to move the hyperredundant manipulator in environments with obstacles in an optimal manner. Fourth fault tolerance mechanisms which aim to control a hyperredundant robotic arm even when it is damaged.
For the dynamics problem a first continuum approximation approach with the backbone curve and the ability to parallelize the problem was introduced by Chirikjian [18]. Other ways to solve the dynamics problem for a hyperredundant arm have been presented by Ma et al. [19]. In particular, a dynamic control scheme is introduced in a constrained operational space. In addition with a dynamic formulation for the hyperredundant robotic arm, the solution is provided efficiently and the execution is accurate. Moreover, other approaches as presented in the work of Oda et al. [20] aimed to design manipulators by focusing on the desired force at the end-effector to achieve a desired acceleration. Other studies use biomimetic approaches to solve efficiently the problem (Godage et al. [21], and Kang et al. [22]) that consider also the hydrodynamic forces in underwater applications, and also studies based on the screw theory can be seen in the work of Gallardo et al. [23].
For the kinematics, which is the problem we are focusing, the pioneering work by Chirikjian and Burdick [24] focused on modeling and controlling efficiently hyperredundant arms and providing obstacle avoidance algorithms. They showed that seeing the macroscopic geometrical features of those arms and using the backbone curve technique, leads to describing the structure with less variables and reduces the computational needs. With this technique the effective parallel computation for each backbone curve is introduced; then some numerical improvements in the inverse kinematics [25] and formulation followed [26] that led to near optimal motion planners [27]. Other near optimal planners, that also use some points of the structure to determine an optimal shape of the hyperredundant arm, have been presented from Zanganeh and Angeles [28]. Another approach by Kobayashi et al. [29] tries to solve the problem by defining first the shape for the robotic arm and then each joint is evaluated to satisfy the desired shape. Some other techniques for reducing the computational cost, as the one proposed by Ebert-Uphoff and Chirikjian [30], assume that every joint has discrete and finite possible positions. So by using a tree structure they reduced the computations for the results, since there is no need for solving the inverse kinematics in the classical analytical differential way. Some studies by Fahimi et al. [31] combine the curve backbone concept with the discrete joints assumption with some new mode shapes, to offer a velocity solution for spatial hyperredundant arms. Other geometrical approaches by Yahya et al. [32, 33] offer near optimal solutions, and show that setting the angles of the adjacent joints equal leads to computationally efficient results, and provides more stable behavior of the arm. Another solution by Nearchou [34]
has a higher level approach and uses genetic algorithms to find fast solutions without the need of computing the pseudo-inverse for the inverse kinematics. Last but not least, dynamic models for the inverse kinematics have been presented by Wang et al.
[35] who show that the solutions do not depend on the number of joints but depend on some virtual segments. This finding allows to reduce the variables of the problem and thus the computational needs.Several algorithms in addition to the ones discussed above have been proposed for solving the obstacle avoidance problem [27, 28, 31, 33, 34]. Other techniques use the idea of considering the free space as tunnels in the obstacle filled workspace and use differential kinematics as done by Chirikjian and Burdick [36, 37]; while other techniques, as presented by Ma and Konno [38], separate the desired path into close points and for each step the manipulator tries to avoid the obstacles. Recent studies by da Graa et al. [39] combine the closed-loop differential pseudo-inverse way of the methods presented above, with genetic algorithms that provide repeatability for closed path operations.
In contrast to regular robotic arms, a hyperredundant manipulator can be functional even if it has many damaged joints, so it is essential to be able for a controller to control the manipulator properly with or without damage. An approach that explicitly deals with failures is that of Kimura et al. [40], who presents decentralized autonomous architecture for space hyperredundant manipulators.
This paper, in contrast with the ones already presented, introduces an algorithm that does not make any macroscopic assumptions, other than the Jacobian matrix, and solves the problem in an analytical way. The proposed method is without the limitation of applying only one method for reducing the DoFs, and the manipulator has the ability to change its kinematic structure in the process. Moreover, not only the computational cost is unrelated to the size of the hyperredundant arm, but also the ability of developing many policies by combining different geometrical methods is provided.
Ii-B The Classic Method
Next the classical method is presented, since it is used as a building block of our method. Furthermore we show that our method does not have the limitations of the classic formulation. As discussed in the previous section, in the direct kinematics the aim is to describe the pose of the end-effector as a homogeneous transformation with respect to the base. The homogeneous transformation for every joint is expressed with respect to the previous joint. For the joint the homogeneous transformation with respect to the previous joint can be given by the following matrix [2]:
(1) |
where is the rotation matrix, , , are the rows of the , the translation matrix, and the variable related to the motion of the joint. For simplicity’s sake, in the following is denoted as . Using the multiplication for an open chain manipulator of joints the transformation matrix for the pose of the end effector with respect to the base frame is:
(2) |
where .
In inverse kinematics, to describe how every joint affects the pose of the end-effector the Jacobian matrix is needed. The Jacobian matrix for an articulated robotic arm with revolute joints is give by the following equation:
(3) | |||
(4) |
To solve the inverse kinematics problem the following pseudo-inverse Jacobian can be used:
(5) |
where is a damping factor from the implementation of Damped Least Squares method to the following cost function:
(6) |
where
is the vector that includes the desired linear and angular velocity of the end-effector to go from the current pose to the desired pose. Finally the solution to the inverse kinematics problem is:
(7) |
where is the duration between the and moments and is given by the following function:
Iii Dynamic method
Iii-a Description of the method
The classic method of modeling efficiently a robotic arm may seem robust for ordinary arms, but it encounters two big problems when it comes to hyperredundant structures:
First, to control a robotic arm of DoFs, for every step, the following operations are necessary: matrix multiplications, construction of the Jacobian matrix and the pseudo-inverse, and then solving Equation (7). The complexity of a manipulator is quadratic on the number of the degrees of freedom of its structure. This is not a real problem for structures with few degrees of freedom (regular robotic arms) but it is unmanageable for structures with many DoFs, as the hyperredundant manipulators.
Second, the classic method does not provide any tools for controlling a broken robotic arm, since a robotic arm of 6 DoFs, with at least one broken joint, cannot operate in the 3D space, but a hyperredundant arm is still functional if it has more than or equal to 6 functional joints.
The proposed solution for the first problem is to reduce dynamically the total degrees of freedom of the structure. The idea of the proposed algorithm could be summarized in the following sentence: It is unlikely to need the hyperredundant arm to be fully operational and to need all of its kinematic abilities in ordinary environments and tasks. The solution for the second problem can be found by separating the kinematic structure into a group of functional links and a group of links that are damaged, and exclude the second group from the Jacobian matrix see Equation (3). The proposed solution in this paper provides a formulation that combines those two ideas. A hyperredundant arm is separated into consecutive sectors, where every sector uses a subset of . In every sector the homogeneous transformation (with respect to the previous sector) is produced by the sequential multiplications of only the homogeneous transformations matrices that are related to these DoFs and are member of that subset. Finally the transformation matrix of the end-effector, with respect to the base is achieved by the consecutive matrix multiplication of the final products of every sector. More precisely, let be the vector of the joint variables, = be the subset of corresponding to the sector with links, then for a structure of sectors:
(8) |
Note that .
The computational cost of the multiplication in Equation (8) can be reduced by using only a subset of the available DoFs of and then applying an efficient method inside every sector , such as a geometric one, to find the homogeneous transformations between the joints that respond to the variables in the subset of . Then, the result of this reduction would be the following double product:
(9) | |||
(10) |
Similarly the Jacobian matrix can be constructed by computing the product of the homogeneous transformation of the previous sectors and the homogeneous transformation product inside the sector until the transformation matrix of the current joint. So the Jacobian has the following form:
(11) | |||
(12) |
To achieve the above formulation it is necessary to use some helpful data structures that would store the important information of our structure, all need for calculating the transformations in Equation (9). They would also provide the relations between the real kinematic structure of the robotic arm and the current kinematic structure based on the sectors modeling. More specifically, we introduce three matrices (, , ) which store the necessary informations. The matrix contains a set of useful information for every sector (, , etc.). The matrix that contains the damaged links. The H matrix contains the kinematic correspondence for every link of the structure. By simply using the values of the matrix, the and the matrices can be constructed and the direct and inverse kinematics problem can be solved, with the right correspondence between the configuration and the reduced configuration .
The H matrix contains an identification number that describes the kinematics for a single link that may contains several joints; each different value corresponds to a different homogeneous transformation for this link. The value for every link is determined by the metacontrol function, or metacontroller, . So, for a robotic arm of links and different abilities of movement or combinations of those abilities for a link, is defined as:
(13) |
where {-1} corresponds to a broken link. By definition the metacontroller can change at any time the current kinematic structure and it is the key function to the new fully dynamical approach introduced in this paper. Every manipulator, to operate in the most difficult environments and tasks, should be able to use all the available DoFs if needed.
In the next subsection an example is presented to show how our method can be applied to a generic hyperredundant manipulator and how under certain assumptions the complexity of the problem can be decreased significantly.
Iii-B Implementation example
In this section the process of construction of the , , and matrices, the solution of both the direct and inverse kinematics, and finally a simple metacontroller.
A generic hyperredundant arm is composed of cylindrical links, for simplicity sake, of the same length d, where every link has 2 DoFs; see Fig.1(a). It can bend with respect to the previous link by and rotate with respect to its cylindrical axis by ; see Fig. 1(b). So , by applying the classic method, the transformation of the end-effector is:
(14) | |||
(15) | |||
(16) |
and
(17) | |||
(18) |
Back to the proposed method, the definition of the properties of the structure of a sector should be described. A sector consists of a head and, optionally, a body. The head is the first link of the sector which fully exploits both DoFs and the body with the rest of the links, while each one has and the same (Fig 2). For example a sector can be fully described by the vector:
(19) |
where is the first link of the sector, the number of the links of the body, , correspond to the head and corresponds to the body.
Since every link has 2 abilities of movement (head, body) the metacontrolling function is:
(20) |
where
(21) |
It is easy now to build the and the matrices:
(22) | |||
(23) |
From the above formulation notice that the method not only takes care of the damaged links but also reduces the vector into . Recall that is the total number of the sectors in the case that every sector has a body, else, the for every sector without body is missing. So for every body of a sector , regardless the there is only one single variable describing its movement and an entire sector of many links can be described by only 3 joint variables. See Fig. 3 for an example.
To solve the direct and inverse kinematic we produce the homogeneous transformation for each sector separately. First, the homogeneous transformation for the head is:
(24) |
and for the body, since is:
(25) |
It is obvious that the number of matrix multiplications is reduced. Moreover, it can be proved, by implementing the law of cosines iteratively for every link of the body, that if the above iteration is not necessary and that product can be replaced with a single matrix:
(26) |
where:
(27) | |||
(28) | |||
(29) |
where the is given by the following recursive function:
(30) |
So, the entire homogeneous transformation for a sector is:
(31) |
if it has body, or:
(32) |
without body.
The homogeneous transformation for the damaged link with constant values , is:
(33) |
The transformation of the end effector can be easily produced by the following formula:
(34) |
Note that the variable is not defined for sectors without body. The Jacobian matrix is constructed as:
(35) |
where if we define then:
(36) |
and without considering damaged links:
(37) |
(38) |
Given the vector and the metacontrolling function it is trivial to make the correspondence between the vector of the joint variables of our kinematic structure and the vector of the joint variables of the real structure.
With Equation (34), this hyperredundant arm can be controlled fully dynamically with respect to the simple definition of a sector. Now, an example of a simple metacontroller, is presented, that aims to control efficiently the arm assuming that there is no need to take care of damaged links. The main idea is to begin with the minimum number of sectors and in case of failure (when the method is not able to find a solution) split in half every sector until every link is a head of a sector. For this purpose a sequence is used, which returns the maximum number of link in a body, defined as and until , where is the number of the failures. Then the definition of the is:
(39) |
By this definition it is ensured that every sector has a body until the last state and that when a link becomes head, it stays in that state. Otherwise, since the assumption that every body has is violated, should be set to in the end and align them with respect to the other links of the body, so that states are consistent. Also, it is important to mention that this metacontroller can produce [] different kinematic structures (states) of the robotic arm.
Iv Experimental Results
The experimental setup was developed in MATLAB and tested on an Intel^{®} Core^{TM}2 Duo Processor (2.13 GHz) with 4 GB RAM. The hyperredundant robotic arm in Section III-B was implemented, with the definitions of the sectors and the metacontrolling function. The aim of the experiments was to show the advantage of our algorithm, compared to the classic one, in terms of efficiency and processing time for a task. The computational time needed for solving the direct and inverse kinematics problem for a single move was measured using kinematic states from to of the proposed method and using the classic method. We ran experiments considering hyperredundant arms with different number of links, ranged from 16 to 200,000 DoFs.
Fig. 4 shows the results for the proposed method and the classic method for a robotic arm of 100,000 links and 200,000 DoFs—similar results were obtained with a different number of links and DoFs. The experiments showed clearly that in the worst case, the manipulator was as efficient as in the classic method. Moreover, not only the benefits were growing with more complex and bigger hyperredundant arms, but also, in the medial case the time needed for an operation was exponentially less than the classic method. For example in the state shown in Fig. 4 our method process time was less than 0.13 sec while for the classic method it was more than 2,000 sec.
When using the proposed method, it is important to carefully consider the tradeoff between the computational efficiency and the reduction of the DoFs of the hyperredundant arm. It should be noted that computational needs grow quadratically to the number of the DoFs and that with the use of an optimal metacontroller (a metacontroller that uses the least DoFs needed for an operation) our method always has a performance equal to or significantly better than the classic method. It is worth noticing that in the medial case of the robotic arm with the 100,000 links the manipulator uses approximately 750 DoFs that are almost evenly distributed in its body.
V Conclusions
This paper introduced a novel way of modeling the kinematics to control hyperredundant arms in a fully dynamic way. We show that the complexity of both the direct and inverse kinematic problem is unaffected by the number of links and the degrees of freedom. The proposed method does not require any approximations of a macroscopic perspective as done by previous studies.
The proposed method divides the manipulator into sectors and finds an analytical solution, without discretizing the solution. Due to the metacontroller a general way was introduced, to have the ability to combine different efficient geometric approaches for every sector. Also different methods at a macroscopic perspective can be applied with different approximations and approaches, if the transformation of the sectors are known and these sectors are treated as damaged. Additionally, the kinematic structure can be changed at any time, and the process for solving the direct kinematics and the construction of the Jacobian matrix, can be parallelized for every sector. Moreover, the method is fault tolerant to broken links (immobile links) without the need of implementing extra fault tolerant methods, since the damaged links are considered as sectors that cannot move.
We are currently examine the development of more efficient metacontroller functions that take into account efficient obstacle and knot avoidance policies. Furthermore, we study the relation between the efficiency of the proposed method, with respect to the structure size. Investigating more technical issues such as how the efficiency of our method is affected by the response delays and the bounded angular velocity of each joint, on a real hyperredundant robotic arm is also part of our future plans.
References
- [1] G. S. Chirikjian, “Theory and applications of hyper-redundant robotic manipulators,” Ph.D. dissertation, California Ins. of Technology, 1992.
- [2] B. Siciliano, L. Sciavicco, L. Villani, and G. Oriolo, Robotics: Modelling, Planning and Control. Springer Science, 2009.
- [3] Y. Nakamura and H. Hanafusa, “Inverse kinematic solutions with singularity robustness for robot manipulator control,” Jour. of Dynamic Systems, Measurement, & Control, vol. 108, no. 3, pp. 163–171, 1986.
- [4] C. W. Wampler, “Manipulator inverse kinematic solutions based on vector formulations and damped least-squares methods,” IEEE Trans. on Systems, Man and Cybernetics, vol. 16, no. 1, pp. 93–101, 1986.
- [5] S. Ma, S. Hirose, and H. Yoshinada, “Development of a hyper-redundant multijoint manipulator for maintenance of nuclear reactors,” Advanced Robotics, vol. 9, no. 3, pp. 281–300, 1994.
- [6] P. Liljeback, O. Stavdahl, and A. Beitnes, “Snakefighter-development of a water hydraulic fire fighting snake robot,” in Int. Conf. on Control, Automation, Robotics and Vision, 2006, pp. 1–6.
- [7] K. Ikuta, T. Hasegawa, and S. Daifu, “Hyper redundant miniature manipulator “hyper finger” for remote minimally invasive surgery in deep area,” in Int. Conf. on Robotics & Automation, 2003, pp. 1098–1102.
- [8] G. S. Chirikjian and J. W. Burdick, “Design and experiments with a 30 dof robot,” in Int. Conf. on Robotics & Automation, 1993, pp. 113–119.
- [9] Z. Qiang and G. Fang, “Design and analysis of a new cable-driven hyper redundant manipulator,” in Int. Conf. on Intelligent Computation Technology and Automation, 2010, pp. 1111–1114.
- [10] S. Hirose and R. Chu, “Development of a light weight torque limiting m-drive actuator for hyper-redundant manipulator float arm,” in Int. Conf. on Robotics & Automation, 1999, pp. 2831–2836.
- [11] H. B. Brown, M. Schwerin, E. Shammas, and H. Choset, “Design and control of a second-generation hyper-redundant mechanism,” in Int. Conf. on Intelligent Robots and Systems, 2007, pp. 2603–2608.
- [12] V. Sujan, M. D. Lichter, and S. Dubowsky, “Lightweight hyper-redundant binary elements for planetary exploration robots,” in Int. Conf. on Advanced Intelligent Mechatronics, 2001, pp. 1273–1278.
- [13] K. Ning and F. Worgotter, “A novel concept for building a hyper-redundant chain robot,” IEEE Trans. on Robotics, vol. 25, no. 6, pp. 1237–1248, 2009.
- [14] A. Chibani, C. Mahfoudi, T. Chettibi, and R. Merzouki, “Conceptual study of a class of hybrid hyper-redundant robot,” in Int. Conf. on Robotics and Biomimetics, 2012, pp. 2000–2005.
- [15] R. Behrens, C. Küchler, T. Förster, and N. Elkmann, “Kinematics analysis of a 3-DOF joint for a novel hyper-redundant robot arm,” in Int. Conf. on Robotics & Automation, 2011, pp. 3224–3229.
- [16] E. Shammas, A. Wolf, H. B. Brown Jr, and H. Choset, “New joint design for three-dimensional hyper redundant robots,” in Int. Conf. on Intelligent Robots and Systems, 2003, pp. 3594–3599.
- [17] E. Shammas, A. Wolf, and H. Choset, “Three degrees-of-freedom joint for spatial hyper-redundant robots,” Mechanism and Machine Theory, vol. 41, no. 2, pp. 170–190, 2006.
- [18] G. S. Chirikjian, “Hyper-redundant manipulator dynamics: a continuum approximation,” Advanced Robotics, vol. 9, no. 3, pp. 217–243, 1994.
- [19] S. Ma, M. Watanabe, and H. Kondo, “Dynamic control of curve-constrained hyper-redundant manipulators,” in Int. Symp. on Computational Intelligence in Robotics and Automation, 2001, pp. 83–88.
- [20] N. Oda, T. Murakami, and K. Ohnishi, “A force based motion control strategy for hyper-redundant manipulator,” in Int. Conf. on Industrial Electronics, Control & Instrumentation, 1997, pp. 1385–1390.
- [21] I. S. Godage, D. T. Branson, E. Guglielmino, G. Medrano-Cerda, and D. G. Caldwell, “Dynamics for biomimetic continuum arms: A modal approach,” in Int. Conf. on Robotics and Biomimetics, 2011, pp. 104–109.
- [22] R. Kang, A. Kazakidi, E. Guglielmino, D. T. Branson, D. P. Tsakiris, J. Ekaterinaris, and D. G. Caldwell, “Dynamic model of a hyper-redundant, octopus-like manipulator for underwater applications,” in Int. Conf. on Intelligent Robots and Systems, 2011, pp. 4054–4059.
- [23] J. Gallardo-Alvarado, C. Aguilar-Nájera, L. Casique-Rosas, L. Pérez-González, and J. Rico-Martínez, “Solving the kinematics and dynamics of a modular spatial hyper-redundant manipulator by means of screw theory,” Multibody System Dynamics, vol. 20, no. 4, pp. 307–325, 2008.
- [24] G. S. Chirikjian and J. W. Burdick, “Parallel formulation of the inverse kinematics of modular hyper-redundant manipulators,” in Int. Conf. on Robotics & Automation, 1991, pp. 708–713.
- [25] G. S. Chirikjian, “A general numerical method for hyper-redundant manipulator inverse kinematics,” in Int. Conf. on Robotics & Automation, 1993, pp. 107–112.
- [26] G. S. Chirikjian and J. W. Burdick, “A modal approach to hyper-redundant manipulator kinematics,” in Int. Conf. on Robotics & Automation, 1994, pp. 343–354.
- [27] ——, “Kinematically optimal hyper-redundant manipulator configurations,” in Int. Conf. on Robotics & Automation, 1995, pp. 794–806.
- [28] K. E. Zanganeh and J. Angeles, “The inverse kinematics of hyper-redundant manipulators using splines,” in Int. Conf. on Robotics & Automation, 1995, pp. 2797–2802.
- [29] H. Kobayashi and S. Ohtake, “Shape control of hyper redundant manipulator,” in Int. Conf. on Robotics & Automation, vol. 3, 1995, pp. 2803–2808.
- [30] I. Ebert-Uphoff and G. S. Chirikjian, “Inverse kinematics of discretely actuated hyper-redundant manipulators using workspace densities,” in Int. Conf. on Robotics & Automation, 1996, pp. 139–145.
- [31] F. Fahimi, H. Ashrafiuon, and C. Nataraj, “An improved inverse kinematic and velocity solution for spatial hyper-redundant robots,” in Int. Conf. on Robotics & Automation, 2002, pp. 103–107.
- [32] S. Yahya, H. A. Mohamed, M. Moghavvemi, and S. S. Yang, “A geometrical inverse kinematics method for hyper-redundant manipulators,” in Int. Conf. on Control, Automation, Robotics and Vision, 2008, pp. 1954–1958.
- [33] S. Yahya, M. Moghavvemi, S. Yang, and H. A. Mohamed, “Motion planning of hyper redundant manipulators based on a new geometrical method,” in Int. Conf. on Industrial Technology, 2009, pp. 1–5.
- [34] A. C. Nearchou, “Solving the inverse kinematics problem of redundant robots operating in complex environments via a modified genetic algorithm,” Mechanism and Machine Theory, vol. 33, no. 3, pp. 273–292, 1998.
- [35] Y. Wang and G. S. Chirikjian, “Workspace generation of hyper-redundant manipulators as a diffusion process on SE(N),” IEEE Trans. on Robotics & Automation, vol. 20, no. 3, pp. 399–408, 2004.
- [36] G. S. Chirikjian and J. W. Burdick, “A geometric approach to hyper-redundant manipulator obstacle avoidance,” Journal of Mechanical Design, vol. 114, no. 4, pp. 580–585, 1992.
- [37] ——, “An obstacle avoidance algorithm for hyper-redundant manipulators,” in Int. Conf. on Robotics & Automation, 1990, pp. 625–631.
- [38] S. Ma and M. Konno, “An obstacle avoidance scheme for hyper-redundant manipulators-global motion planning in posture space,” in Int. Conf. on Robotics & Automation, 1997, pp. 161–166.
- [39] M. da Graça Marcos, J. T. Machado, and T.-P. Azevedo-Perdicoúlis, “An evolutionary approach for the motion planning of redundant and hyper-redundant manipulators,” Nonlinear Dynamics, vol. 60, no. 1-2, pp. 115–129, 2010.
- [40] S. Kimura, M. Takahashi, T. Okuyama, S. Tsuchiya, and Y. Suzuki, “A fault-tolerant control algorithm having a decentralized autonomous architecture for space hyper-redundant manipulators,” IEEE Trans. on Systems, Man and Cybernetics, Part A: Systems and Humans, vol. 28, no. 4, pp. 521–527, 1998.