Abstract
Keywords
Introduction
Due to the flexible structure, a hyper-redundant robot can perform a complicated operation task in an unstructured environment occupying a smaller space with many obstacles. This kind of robot draws much attention in academia. 1 –4 There are mainly two types of robots designed to mimic motions of the elephant trunk or octopus tentacle, the continuum robot and hyper-redundant robot. The continuum robot 5 –8 usually adopts an invertebrate-type elastic structure without rigid links and joints. There are infinite degrees of freedom (DOFs) in the continuum robot. Therefore, it can bend continuously in a flexible way. The hyper-redundant robot 9 –13 is usually built by connecting several rigid links via actuated revolute/prismatic joints in a chain or by connecting 2- to 4-DOF parallel mechanism modules in series. 9 –15 Compared with the continuum robot, the hyper-redundant robot has a certain stiffness value and load capability due to the structure consists of rigid links and joints. Some prototypes of hyper-redundant robots have been developed for different potential applications. 16,17 Displacement analysis is a basic issue for the kinematics, dynamics, design, and control of the robot.
There are two types of problems for the displacement analysis of robots: forward displacement analysis 8,10,11,13 –15,18 –20 and inverse displacement analysis. 21 –23 The forward displacement analysis is to compute the position and orientation of an end effector when variables of actuating joints are assigned. It is usually used for simulation. The inverse displacement analysis is to determine variables of actuating joints when the position and orientation of an end effector are given. The inverse displacement analysis is preliminary for the inverse kinematics and inverse dynamics analyses. The inverse displacement analysis is the basis for design, control, and motion planning of the robot. Many works have been done in the displacement analysis of robots. The forward displacement analysis of serial robots and the inverse displacement analysis of parallel robots are easy; the displacement analysis of robots mainly focuses on the inverse displacement analysis of serial robots and the forward displacement analysis of parallel robots. They are two generalized dual problems in mathematics. From the view point of the overall structure, the hyper-redundant robot is usually built by connecting several rigid links via actuated revolute/prismatic joints in a chain or by connecting parallel mechanism modules with 2- to 4-DOFs in series. Therefore, the inverse displacement analysis for the hyper-redundant robot is a challenging problem.
Solutions of the inverse displacement analysis of hyper-redundant robots are infinite since the model is a set of consistent nonlinear equations. The number of unknown joint variables is more than that of consistent nonlinear equations. This is the challenge for the inverse displacement analysis of the hyper-redundant robot. Sometimes, solutions can be achieved using an approximate search method, the search is an intensive computation process involving uncertainties and discontinuity for the inverse displacement analysis of hyper-redundant robots. It is difficult to be applied in the control of a real practice. Although there is work done in the inverse displacement analysis of 6-DOF serial robots and redundant serial robots, 24,25 it is found that there are a few reports on the inverse displacement analysis for the hyper-redundant robot. 26 Since it is difficult in the inverse displacement analysis for a hyper-redundant robot, some constraints can be considered in the analysis to achieve a satisfied solution. For the studied hyper-redundant bionic trunk-like robot constituted by some parallel mechanism modules, the trajectory and orientation of modules can be planned while considering the obstacle avoidance using the principle of the minimum movement. The inverse displacement analysis of the hyper-redundant robot can then be implemented by taking the advantage of the inverse displacement analysis of parallel robots.
The research objective presented in this article aims at the inverse displacement analysis of a hyper-redundant bionic trunk-like robot. The article is organized as follows. The hyper-redundant bionic trunk-like robot is explained in the second section. The pose planning for the parallel mechanism modules is provided in the third section. Inverse displacement analysis of a hyper-redundant robot is presented in the fourth section. The velocity and acceleration computation are implemented using the numerical differentiation with a case study in the fifth section. Conclusions are given in the last section.
A hyper-redundant bionic trunk-like robot
The hyper-redundant bionic trunk-like robot is shown in Figure 1, and its schematic diagram of the

The hyper-redundant bionic trunk-like robot.

Schematic diagram of the
For the outermost module, the coordinate of the geometric center of the distal moving platform is
where
Another point
Pose planning for parallel mechanism modules
The pose of the distal moving platform in the outermost module can be described by the coordinate of the center point and three Euler angles. As a three-dimensional object can be determined by the four non-coplanar points on the object, the measurement of point coordinates is easier than that of Euler angles. For the inverse displacement analysis presented in this article, the pose of the distal moving platform in the outermost module is assigned by the abovementioned two patterns.
The pose of the distal moving platform in the outermost module assigned by one center point coordinate and three Euler angles
When the center point and three Euler angles of the distal moving platform in the outermost module are assigned, the coordinates of points
where
And vectors
The pose of the distal moving platform in the outermost module assigned by four non-coplanar points
When the four non-coplanar points
The unit vectors of the axes of the coordinate system
The rotation matrix for describing the coordinate system
The three Euler angles can be computed as follows
If
If
If
Pose planning for distal moving platform of modules
Pose planning for distal moving platform of modules without any obstacle
Due to the constraints of kinematic chains of modules, the distal moving platform cannot translate along the
where
Considering the geometrical sizes of modules, the center points of distal moving platforms from the second to the
where
In order to simplify the problem, the principle of the equal distribution is adopted, so the Euler angles describing the orientations of distal moving platforms of modules can be assigned as
A rotation matrix describing the distal moving platform of modules relative to the base platform is 27
The coordinate of joint
and
where
The coordinates of joint
and
where
Pose planning for distal moving platform of modules with an obstacle
Since distal moving platforms of modules can not translate along the
In the pattern without any obstacle, the center points of distal moving platforms from the second to the
There are following two cases: (1) There is an obstacle on the line from the center point of the moving platform of the first module to the center point of the distal moving platform of the outermost module. (2) The sum of the minimum lengths from the second to the
where
It should be pointed out that the center points of the distal moving platforms can also move along the directions of
In the pattern with an obstacle, Euler angles describing orientations of distal moving platforms of modules can be assigned as equation (41) according to the principle of the equal distribution
The rotation matrix describing the distal moving platform of modules relative to the base platform is 27
Therefore, in the pattern with an obstacle, coordinates of joints
and
The coordinates of joints
and
Inverse kinematics analysis
The actuating joint variable associated with the
where
where
For a motion period
where
where
The error of the numerical computation should satisfy
where
It should also be pointed out that the solutions of the inverse velocity and acceleration computation are infinite for the hyper-redundant robot since the unknown variables are much more than equations that can be formed. The equations (53) and (54) are the solutions obtained by taking the derivative of displacement with respect to time.
Case study
In this section, a numerical example is provided to show the inverse displacement analysis for a hyper-redundant bionic trunk-like robot with six modules. The simulation was implemented using the MATLAB R2014a software. Parameters of hyper-redundant bionic trunk-like robot are given in Tables 1 and 2. The length of sleeves and the length of push rods are
The coordinate of joint
The coordinate of joint
The pose of the distal moving platform of the outermost module is assigned, as shown in Table 3.
The pose of the distal moving platform of the outermost module.
In the pattern without any obstacle, the solution of the inverse displacement analysis of the hyper-redundant bionic trunk-like robot is presented in Table 4. And
is the vector of actuating joint variable of the
The solution of the inverse displacement analysis without any obstacle (m).
The configuration of the hyper-redundant bionic trunk-like robot without any obstacle is shown in Figure 3.

The configuration of the hyper-redundant bionic trunk-like robot without any obstacle.
The solution of the inverse displacement analysis with an obstacle (m).
The configuration of the hyper-redundant bionic trunk-like robot considering obstacle is shown in Figure 4.

The configuration of hyper-redundant. The configuration of hyper-redundant bionic trunk-like robot considering obstacle.
For an assigned trajectory of the moving platform
where
Variations of the displacement, velocity, and acceleration of the actuating joints are shown in Figures 5 to 7, respectively. The

Variations of position of (a) module 1, (b) module 2, (c) module 3, (d) module 4, (e) module 5, and (f) module 6.

Variations of velocity of (a) module 1, (b) module 2, (c) module 3, (d) module 4, (e) module 5, and (f) module 6.

Variations of acceleration of (a) module 1, (b) module 2, (c) module 3, (d) module 4, (e) module 5, and (f) module 6.
A prototype of a hyper-redundant bionic trunk-like robot is developed and shown in Figures 8 and 9. The presented work on the inverse kinematics analysis has been used in the control design and motion planning. The approach can be applied to the hyper-redundant robot with man–machine interactive system in the unstructured environment, especially for the remote operation. It can also be adopted to the software to implement the inverse velocity and acceleration computation for the robot.

The hyper-redundant bionic trunk-like robot.

The changing process of configurations of the hyper-redundant bionic trunk-like robot.
Conclusions
The model of the inverse displacement analysis of a hyper-redundant robot is a set of nonlinear consistent equations having infinite solutions. This article presents the inverse displacement analysis of a hyper-redundant bionic trunk-like robot based on the pose planning of distal moving platforms of parallel mechanism modules. The principle of the equal distribution is employed in the pose planning of distal moving platforms of modules. The geometrical sizes of modules are also considered when positions of center points of distal moving platforms of modules are planned. The poses planning of distal moving platforms of modules are implemented in the pattern both with an obstacle and without any obstacle. By planning the pose of distal moving platforms of modules, the inverse displacement analysis of the hyper-redundant bionic trunk-like robot is transformed into the inverse displacement analysis of modules. Therefore, the problem of the inverse displacement analysis of the hyper-redundant bionic trunk-like robot is transformed into that of a parallel mechanism. The inverse velocity and acceleration computation are implemented by use of numerical differentiation. A prototype of a hyper-redundant bionic trunk-like robot is developed. The presented inverse kinematics analysis has been used in the control design and motion planning. The approach can be applied to the hyper-redundant robot with man–machine interactive system in the unstructured environment. It can also be adopted to the software to implement the inverse velocity and acceleration computation for the robot.
