Lei Zhang,Shouzhi Huang,Zhaocai Du,Guangyao Ouyang and Heping Chen
1Faculty of Mechanical Engineering&Automation,Zhejiang Sci-Tech University,Hangzhou,310018,China
2Key Laboratory of Transplanting Equipment and Technology of Zhejiang Province,Hangzhou,310018,China
3Aeronautical Key Laboratory for Digital Manufacturing Technology,AVIC Manufacturing Technology Institute,Beijing,100024,China
4Ingram School of Engineering,Texas State University,San Marcos,Texas,USA
Abstract: In this study, a hyper-redundant manipulator was designed for detection and searching in narrow spaces for aerospace and earthquake rescue applications.A forward kinematics equation for the hyper-redundant manipulator was derived using the homogeneous coordinate transformation method.Based on the modal function backbone curve method and the known path,an improved modal method for the backbone curves was proposed.First,the configuration of the backbone curve for the hyper-redundant manipulator was divided into two parts: a mode function curve segment of the mode function and a known path segment.By changing the discrete points along the known path, the backbone curve for the manipulator when it reached a specified path point was dynamically obtained,and then the joint positions of the manipulator were fitted to the main curve by dichotomy.Combined with engineering examples,simulation experiments were performed using the new algorithm to extract mathematical models for external narrow space environments.The experimental results showed that when using the new algorithm,the hyper-redundant manipulator could complete the tasks of passing through curved pipes and moving into narrow workspaces.The effectiveness of the algorithm was also proven by these experiments.
Keywords:Hyper-redundant manipulator;backbone curve;narrow workspace;motion-planning
Hyper-redundant manipulators have tremendous application potential for complex working environments and narrow spaces,and currently play important roles in aerospace engineering[1,2],nuclear power engineering[3-5],and clinical medicine[6-9].To maintain high flexibility and portability,hyperredundant manipulators often adopt rope drives[10].Owing to the many degrees of freedom in hyperredundant manipulators,solving their inverse kinematics equations is usually more complicated.There are three primary method types commonly used for solving inverse kinematics[11].One method is to solve the differential kinematics equations numerically using a pseudo-inverse solution of the Jacobian matrix[12,13].This method involves a large number of calculations and has a slow calculation speed.Another method is to solve the inverse kinematics of a manipulator using an artificial neural network[14,15]; however, the training set for the neural network must be very large, and it is difficult to achieve instantaneous kinematics planning for the manipulator.The geometric method,based on the backbone curve proposed by Chirikjian et al.[16,17], is also useful for solving manipulator inverse kinematics.This method requires a small number of calculations and can be used for instantaneous control and online path planning.
Path-following motion [18] refers to motion where the end of a hyper-redundant manipulator follows a specified path,reproducing the path curve as closely as possible during the motion.During motion planning for a hyper-redundant manipulator with a mobile base platform, path-following motion is more aligned with its motion characteristics and can achieve the necessary flexibility and freedom.Fuzzy control methods can be used to achieve this kind of motion planning [19,20].Additionally,for complex three-dimensional models,principal component analysis(PCA)can be used to reduce the dimensionality of the model, project the data into a low-dimensional subspace, and reduce the data processing complexity[21].
In this study,a hyper-redundant manipulator was designed,and its positive kinematics equation was derived by a homogeneous matrix coordinate transformation.Focusing on the problems that path-following motion is only suitable for a hyper-redundant manipulator with a moving base and that the mode function backbone curve is not suitable for moving along the tangent direction of a known path,a cost-effective method is proposed to achieve motion planning for a hyper-redundant manipulator based on a combination of the backbone curve and the path-following concept.The algorithm caused the position of the end effector to move along the tangent direction of a known path,and the joint position of the entering path was always close to the known path.This algorithm allows hyper-redundant manipulators to complete the motion in pipelines or other narrow workspaces.
A hyper-redundant manipulator is shown in Fig.1.This manipulator was composed of 12 links and an end effector.The links were connected by 12 universal joints,the hyper-redundant manipulator was driven by ropes,and driving motors were located in the manipulator box.
Figure 1:Coordinate system and structure of a hyper-redundant manipulator
The structural and joint angle parameters of the hyper-redundant manipulator are shown in Tab.1.The joints in the manipulator are characterized byθiandαi, whereθi,αi∈(-60°,60°) andi= 1,...,12Oirepresents the position of the center of each universal joint and the origin of each coordinate system.All the coordinate systems are shown in Fig.1.Thex0direction in the coordinate system of the base was defined as the direction from the center of the first universal joint to the position of the end effector when all the joints had angles of 0o.Thez0direction in the coordinate system of the base was defined as the vertical upward direction,and they0direction in the coordinate system of the base was determined by the right-hand rule.A homogeneous coordinate transformation was used to obtain the positive kinematics model[22],and anOixiyizicoordinate system was established at each universal joint.The origin of theO1x1y1z1coordinate system coincided with the origin of theO0x0y0z0coordinate system.The positive direction of eachziaxis pointed to the center of the next universal joint.The direction of the yawing motion for each universal joint was selected as thexiaxis and the direction of the pitching motion was chosen as theyiaxis for each joint.The upward direction of eachxiaxis was positive,and theyiaxis was determined by the right-hand rule,as shown in Fig.2a.The conversion relationship between two adjacent coordinate systems is shown in Figs.2b and 2c.First,theOi-1xi-1yi-1zi-1coordinate system is translated along thezi-1axis by the link length,li-1,to obtain thecoordinate system.Then thecoordinate system is rotated around they′i-1axis byθi-1to obtain thecoordinate system.Finally,thecoordinate system is rotated around thex′′i-1axis by the angleαito obtain theOixiyizicoordinate system.
Table 1: Motion parameters and structural parameters of the hyper-redundant manipulator
Figure 2:Universal joint coordinate systems and conversion rules between adjacent coordinate systems
The homogeneous transformation matrix used during this study is presented as
wherecandsrepresentcosandsin,respectively.
The coordinate transformation process from the basicO0x0y0z0coordinate system to theO0x1y1z1coordinate system is to rotate theO0x0y0z0coordinate system by-90°around they0axis to obtain theO0x′0y′0z′0coordinate system,then theO0x′0y′0z′0coordinate system must rotate 180°around thex′0axis to obtain theO0x′0′y′0′z′0′coordinate system.Then theO0x′0′y′0′z′0′coordinate system must be rotated around they′0′axis byα1to obtain theO0x′0′′y′0′′z′0′′coordinate system.Finally,theO0x′0′′y′0′′z′0′′coordinate system is rotated around thex′0′′axis byθ1to obtain theO0x1y1z1coordinate system,as shown in Fig.3.
Figure 3:Coordinate transformation for the coordinate system of the first joint
The homogeneous transformation matrix from the basicO0x0y0z0coordinate system to theO0x1y1z1coordinate system can be expressed by
The transformation matrix of theithjoint is expressed by
The kinematics equation for the hyper-redundant manipulator can then be expressed by
When the joint angles are inserted into Eqs.(1)-(4),the position of the manipulator’s end effector can be obtained.
The geometric method, based on the backbone curve, was used to solve the inverse kinematics of the hyper-redundant manipulator in this study.The backbone curve of the hyper-redundant manipulator had to be determined first.Then the positions of the hyper-redundant manipulator joints must be fitted to the backbone curve.Finally, the geometric method was used to solve for the joint angles.
The modal method uses differential geometry to solve the inverse kinematics of hyper-redundant manipulators.The backbone curve of the mode function is shown in Fig.4.
Figure 4:Mode function backbone curve
The mode function of the backbone curve[23]is expressed by
wheresrepresents the normalized length parameter of the backbone curve andlrepresents the length of the backbone curve.The coordinates of each point in the backbone curve in theO0x0y0z0coordinate system are represented byx(s,t),y(s,t),andz(s,t).u(σ,t)represents the unit tangent vector of the backbone curve atσ,and can be expressed by
In Eq.(6),K(s,t)andT(s,t)determine the pose of the backbone curve and are expressed by
In Eq.(7),a1,a2,anda3are modal participation factors.b1kandb1tare the two angles of the initial position of the main curve corresponding toK(0,t) andT(0,t), respectively.b2kandb2tare the two angles of the end position of the main curve corresponding toK(1,t)andT(1,t),respectively.b1k,b1t,b2k,andb2twere determined by the desired angles at the beginning and end of the backbone curve.
When solving for the direction vector,u(s,t),the Newton iteration method was used to obtain the modal participation factors,a1,a2,anda3:
In Eq.(8),ωis a constant that controls the convergence speed,mis the number of iterations,and XDis the target end position point.Xmis the end point vector of the mode function backbone curve obtained by substituting aminto Eq.(7)after themthiteration,and(am,1)is the inverse matrix of the 3×3 modal Jacobian matrix when the ridge arc length,s,is equal to 1.The element relationship in Ja(a,1)is presented as
wherex(1,t),y(1,t),andz(1,t)are the expressions concerning the modal participation factorsa1,a2,anda3,respectively,obtained whens=1 in Eq.(5).Ja(am,1)is the 3×3 matrix obtained by substituting amobtained after themthiteration into Eq.(8).When solving for the backbone curve,the backbone curve length,l, the backbone curve end point, XD, the initial point position, X0,b1k,b1t,b2k, andb2tmust all be selected first.The backbone curve must be divided intoQequal parts,and the normalized coordinates of each division point areS= [0,1/Q,2/Q,...,(1-1/Q),1].The modal participation factors,a1,a2,anda3,must be determined from Eq.(8),then they must be substituted into Eq.(5)withSas the upper limit of integration to obtain a set of mode function curves composed ofQ+1 points.
The motion-planning algorithm for the hyper-redundant manipulator based on path-following and the backbone curve is primarily useful for passing the end effector through curved pipes and narrow spaces.
As shown in Fig.5,the backbone curve was divided into a mode function curve segment and a known path curve segment.PointOrepresents the center of the first universal joint and thecurve is a path through a narrow space.The curve in the narrow space is defined as a known path segment(curvesand)and the curve from the base of the manipulator to the initial point of the known path segment is defined as the mode function curve segment (curves, and).The known path length was obtained by the trapezoidal integration method,expressed by
In Eq.(10),the integral’s upper limit iss= 1.xpath,ypath,andzpathare the coordinate values of the discrete points in the path andMrepresents the total number of discrete points in the path.tis the normalized main curve coordinate,equal tot=[1/M,2/M,...,(M-1)/M,1].
Five primary steps were used to solve for the set of backbone curves in the motion process.
Step 1:The total length of the initial mode function curve,,was defined as the total length of the hyper-redundant manipulator,Lsum.The starting point of the mode function curve was set as the center of the first universal joint,and end point coincided with the initial point of the known path.The anglesb1kandb1tat the starting point of the mode function curve were determined by the initial orientation of the manipulator.The two end angles,b2kandb2t,remained tangent to the known path,so that the improved backbone curve was always smooth.The backbone curve was obtained using the method described in Section 3.1.The step length and step number were set asλandN,respectively.
Figure 5:The motion process of the backbone curve when the new algorithm was used
Step 2:At theithstep,the backbone curve was composed of the new mode function curve segment,,and the known path curve segment,,that had been traversed.The length of the known path curve segment that had been traversed wasiλ.The new mode function curve segment length,Lm,can be expressed by
In Eq.(11),αstepis generally 1,but when the curvature is large it is equal to 0.98.
Step 3:If the end-actuator position,E′,fell between two adjacent given points,C(xC,yC,zC)andD(xD,yD,zD),in the known path,then linear interpolation was used to determine the position of the landing point,E′(xE′,yE′,zE′).If the Euclidean distance between pointsCandDwas|CD|,then Eq.(10)was used to find the length,,of curve|AC|,andE′(xE′,yE′,zE′)could be obtained from Eq.(12).IfE′fell on a given point of the known path,then this point was pointE′.Then the mode function curve,and curvewere connected to obtain the backbone curve,,at theithstep.
Step 4:i=i+1 was applied, and the process was repeated, beginning with Step 2, to find the backbone curve for each step.The loop was terminated wheni=N-1.
Step 5:Wheni=N,the step length was changed so that the position,E′′,of the manipulator’s end actuator fell on the end point,B,of the known curve.Then the backbone curve could be obtained.
As shown in Fig.6,a dichotomy was used to fit the end point of the manipulator and the center of each universal joint to the backbone curve in turn,in the direction from the end point to the origin.The fitting process followed four primary steps.
Figure 6:The relationship between the manipulator and the backbone curve during motion
Step 1:The initial mode function curve from the base coordinate origin of the manipulator to the starting point of the known path was composed ofQ+1 known discrete points.The initial point of the backbone curve was defined as the left end point of the dichotomy iteration,and the end of the backbone curve as the right end point.The coordinates of themthpoint were found,and this point was defined as pointW(m= [Q/2]).When the distance from pointWto the right end of the backbone curve was greater than the length of the end linkage, the right endpoint remained unchanged, and pointWwas taken as the left endpoint.When the distance from pointWto the right end of the backbone curve was less than l12,the left endpoint remained unchanged,and pointWwas taken as the right endpoint.Then iterations continued with the new left and right endpoints.The iterations stopped when the distance from pointWto the end point of the backbone curve was equal to the length of the end linkage within the accuracy range.If pointWcoincided with a known point,then this point was taken as the center point of universal jointO12.Otherwise,the two known points,Pj-1andPj,that were adjacent to the target point,were found.
Step 2:Pj-1andPjwere connected to place the end point of the backbone curve at the center of a circle withl12as the arc radius.The intersection of the arc and linePj-1Pjwas taken asO12,as shown in Fig.7.
Figure 7:Selection of the center position of a universal joint
Step 3:Similarly, Steps 1 and 2 were repeated to fit all but the first two universal joints to the backbone curve in turn.
Step 4:When determining the position of the second universal joint,the middle vertical plane of vectorwas used to draw a sphere withO1as the center andl1as the radius.CircleTresulted from the intersection of the sphere and the plane.Any point on the circle was selected asO2.The fitting of the manipulator and the backbone curve is shown in Fig.8.
Figure 8:Selection of the center position of the second universal joint
When a hyper-redundant manipulator is fitted, the length of the backbone curve must be appropriately greater than the length of the manipulator if the backbone curvature is large.
The universal joint angles for the hyper-redundant manipulator were solved using the closed vector method.In Fig.9,On+1represents the endpoint of the end effector.L1,L2,...,Lndenote the linkage vectors in the base coordinate system,O0x0y0z0.X2,X3,...,Xnrepresent the joint center vectors in the base coordinate system,O0x0y0z0,expressed asXi=[xiyizi1]T,andXn+1represents the endpoint vector.
Figure 9:Closed vector model for the hyper-redundant manipulator
The process of solving for the manipulator’s joint angles was divided into three primary steps[23].
Step 1:For the first universal joint,the known vector,X2,could be expressed by
In Eq.(13),x2,y2,andz2are the coordinates of the center position of the second universal joint in the base coordinate system,O0x0y0z0,andT10is the homogeneous transformation matrix shown in Eq.(2).By solvingT10,the rotation angles for the first universal joint,α1andθ1,were obtained.
Step 2:For the second universal joint,α2andθ2inT12were obtained by solving
Step 3:Similarly,αiandθi (i=2,3,...,12)were obtained by solving
As shown in Fig.10, during the exploration of a certain piece of aviation equipment, the base of a hyper-redundant manipulator was atO0(0,0,0), andA(1,200, 100, 300 mm) was the starting point of the central axis of the bent pipe.The diameter of the pipe was 70 mm,the turning radius was 100 mm,and the end point of the central axis of the pipe was located atB (1,800, 100, 100 mm).The red line betweenAandBrepresents the known path segment.The hyper-redundant manipulator was required to pass through the bent pipe.The inverse solution for the hyper-redundant manipulator was solved using the proposed algorithm.
Figure 10:Bent pipe model and path selection
The origin of the mode function curve was atO0and the end point of the mode function curve was atA.Using the algorithm described in Section 3.1,the four angles,b1k,b1t,b2k,andb2t,were set as 0,0,π/2,and 0,andLsumwas set as 2,007 mm.The mode function curve segment is shown in Fig.11a.Also,the end effector of the hyper-redundant manipulator was made to move forward along the curved path with a 5-mm step length.The orientation of the backbone curve at the 60thstep is shown in Fig.11b.The end point of the backbone curve had traveled 300 mm along the known path.The starting point,the end point,and the four angle parameters,b1k,b1t,b2k,andb2t,of the mode function curve were the same as in Fig.11a.In Fig.11c,the end point of the backbone curve moved to the target position.
Figure 11:Orientation of the backbone curve during the motion through the bent pipe
When solving for the backbone curve at each step, the hyper-redundant manipulator and the backbone curve were fitted by the algorithm described in Section 3.3, and the results are shown in Fig.12.The three hyper-redundant manipulator orientations in Fig.12 correspond to the three backbone curves in Fig.11, and the manipulator orientations were consistent with the backbone curves.In Fig.12a,the manipulator was in the initial motion state.In Fig.12b,the end effector and the 11thand 12thuniversal joints were located on the known path and moved along the direction tangent to the path.Fig.12c shows that the end effector coincided with the end point B,and that the 9th-12thuniversal joints were close to the known path to achieve the expected motion.The inverse solutions are shown in Fig.13.
Figure 12:Orientations of the hyper-redundant manipulator during motion
The red and blue curves in Fig.13 represent the changes inαandθ,respectively.The trends were relatively smooth.These solutions were substituted into the positive kinematics equation in Section 3.1 to drive the robot’s motion.The hyper-redundant manipulator passed through the bent pipe,verifying the effectiveness of the algorithm.
As shown in Fig.14,during the process of exploring a piece of an aviation equipment,the center of the first universal joint in the hyper-redundant manipulator was atO0(0,0,0),and it had to enter the cabins sequentially for cleaning or searching.The manipulator was directed to move along the red path to pointC(1,470,-50,200 mm),and the coordinates ofAandBwere(1,200,100,300 mm)and(1,470,190,300 mm),respectively.
Figure 14:Path selection and location of key points
Using the new method proposed in this study,a series of results were generated.A backbone curve was obtained and is shown in Fig.15a.The orientation of the backbone curve at the 60th step is shown in Fig.15b.The length of the mode function curve segment was 1,707 mm.The modal participation factors of the mode function curve were regenerated using Equation (9), and the other parameters remained unchanged.In Fig.15c,the manipulator had reached the target point.Fig.15d and Fig.15e represents the backbone curve during the return motion and the backbone curve when the manipulator had returned to the starting point,respectively.The hyper-redundant manipulator and the backbone curve were fitted by the algorithm from Section 3.3, and the results are shown in Fig.16.The five orientations of the hyper-redundant manipulator in Fig.16 correspond to the five backbone curves in Fig.15,and the manipulator orientations were consistent with the backbone curves.The orientations at the initial position and when the manipulator had entered the cabin along the known path are shown in Fig.16a and Fig.16b, respectively.At this time, the end effector and the 11th and 12th universal joints had entered the cabin.
Figure 15:Backbone curve orientations when entering the narrow cabins
Figure 16: (Continued)
Figure 16:Manipulator orientations when entering the narrow cabins
Fig.16c shows the orientation when the end effector had reached the end point,C.The end effector and the 11thand 12thuniversal joints were located in one cabin,and the 9thand 10thuniversal joints were located in another cabin.Fig.16d shows that the end effector returned along the known path.Fig.16e shows the end effector and the universal joints when the hyper-redundant manipulator had completely exited the cabins.These inverse solutions are shown in Fig.17.Simulation experiments based on these inverse solutions verified the correctness and effectiveness of the new algorithm.
Figure 17: The angles of the universal joints and the manipulator motion when entering the narrow cabins
Using the homogeneous coordinate transformation method to derive the positive kinematics equation for a hyper-redundant manipulator can reduce the number of coordinate systems,simplify the derivation process for the transformation matrix,and save calculation time.An improved modal backbone curve method was proposed in this study.First,with changes in the discrete points along the known path, the backbone curves that the hyper-redundant manipulator used to reach these points were dynamically obtained.Then, the joints of the hyper-redundant manipulator were fitted to the modal backbone curves.Finally, the inverse kinematics of the hyper-redundant manipulator were solved based on the spatial geometry method.This method solved the motion-planning problem of an industrial hyper-redundant manipulator entering a known narrow environment.
Engineering application experiments verified the hyper-redundant manipulator’s ability to move through curved pipes and narrow workspace areas.The effectiveness of the new algorithm was also proven by these experiments.
Funding Statement:The authors gratefully acknowledge the financial support provided by the National Key Research&Development Project of China(Grant No.2019YFB1311203).
Conflicts of Interest:The authors declare that they have no conflicts of interest to report regarding the present study.
Computers Materials&Continua2022年9期