999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Motion-Planning Algorithm for a Hyper-Redundant Manipulator in Narrow Spaces

2022-11-11 10:45:56LeiZhangShouzhiHuangZhaocaiDuGuangyaoOuyangandHepingChen
Computers Materials&Continua 2022年9期

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

1 Introduction

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.

2 Positive Kinematics of a Hyper-Redundant Manipulator

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.

3 Motion-Planning Algorithm Based on the Backbone Curve and Path-Following

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.

3.1 Backbone Curve Based on the Mode Function

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.

3.2 New Algorithm

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.

3.3 Fitting of the Hyper-Redundant Manipulator and the Backbone Curve

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.

3.4 Solving for the Joint Angles

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

4 Engineering Experiments

4.1 Motion Through a Bent Pipe

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.

4.2 Motion When Entering Narrow Cabins

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

5 Conclusions

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.

主站蜘蛛池模板: 麻豆AV网站免费进入| 国产激情在线视频| 91亚瑟视频| 国产无人区一区二区三区| 伊人久久婷婷五月综合97色| 亚洲一区二区三区在线视频| 国产小视频网站| 国产欧美日韩精品综合在线| 久久精品亚洲专区| 亚洲天堂视频网站| 精品99在线观看| 亚洲欧洲日产国产无码AV| 狼友av永久网站免费观看| 热re99久久精品国99热| 午夜毛片免费观看视频 | 久久无码高潮喷水| 久久精品免费国产大片| 久久久精品国产亚洲AV日韩| 久久久久亚洲AV成人网站软件| 制服丝袜一区| 亚洲乱伦视频| 国产91视频免费观看| 浮力影院国产第一页| 国产精品视频3p| 亚洲国产系列| 亚洲第一极品精品无码| 久久国产精品夜色| 久久香蕉国产线看观看亚洲片| 中国一级特黄大片在线观看| 97av视频在线观看| 成人国产精品一级毛片天堂| 欧美成人精品一区二区| 久久国产免费观看| 2021国产精品自产拍在线| 亚洲精品图区| 在线观看网站国产| 美女被操91视频| 国产精品欧美亚洲韩国日本不卡| 国产人成午夜免费看| 亚洲无线视频| 免费不卡在线观看av| 国产综合精品一区二区| 久久久久久久久18禁秘| 国产在线小视频| 亚亚洲乱码一二三四区| 免费A∨中文乱码专区| 国产精彩视频在线观看| 免费视频在线2021入口| 国产精品区网红主播在线观看| 亚洲第一中文字幕| 无码高潮喷水在线观看| 久久亚洲美女精品国产精品| 亚洲欧美精品在线| 亚洲伊人天堂| 中文字幕啪啪| 国产视频 第一页| 丁香婷婷激情网| 国产极品美女在线观看| 日本五区在线不卡精品| 无码中文字幕加勒比高清| 99久久性生片| 免费国产小视频在线观看| 欧美丝袜高跟鞋一区二区| 国产在线观看一区精品| 91在线日韩在线播放| 久久永久视频| 久久五月天国产自| 天天做天天爱夜夜爽毛片毛片| 亚洲伦理一区二区| 中文字幕天无码久久精品视频免费| 亚洲视频影院| 无码国产伊人| 香蕉在线视频网站| 欧美日韩国产一级| 亚洲伊人久久精品影院| 欧美www在线观看| 日韩欧美在线观看| 免费jjzz在在线播放国产| 青青青视频91在线 | 中文字幕精品一区二区三区视频| 五月婷婷导航| 国产呦视频免费视频在线观看|