IROS2019国际学术会议论文集0816_第1页
IROS2019国际学术会议论文集0816_第2页
IROS2019国际学术会议论文集0816_第3页
IROS2019国际学术会议论文集0816_第4页
IROS2019国际学术会议论文集0816_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Endoscopic Bi-Manual Robotic Instrument Design Using a Genetic Algorithm Andreas Schmitz1, Pierre Berthet-Rayne1and Guang-Zhong Yang1,2Fellow IEEE AbstractOver the last few years, there has been a signifi - cant rise in designing small, agile and fl exible medical systems that can navigate through natural orifi ces. In the case of endoscopic surgery, existing systems vary signifi cantly from each other which raises the question of the existence of a general design that can do it all. In this context, this paper proposes to use a genetic algorithm combined with recorded suturing and anatomical data to automatically design a pair of robotic instruments for the i2Snake under strict mechanical constraints. The resulting automatically generated instrument designs include a 6 degrees of freedom instrument that can follow a predefi ned trajectory accurately and a more simple 4 degrees of freedom instrument that can accomplish most of the task. The results also showed the importance of having a prismatic joint to gain the precision required for endoscopic surgery. I. INTRODUCTION The development of robotically assisted systems for min- imally invasive surgery has made signifi cant advances in the last decade 1, 2. The overall trend is moving towards small, agile and fl exible systems that can navigate into natu- ral orifi ces rather than larger robotic platforms. However, as robots are getting smaller, it is becoming a real challenge to design and assemble these miniature redundant manipulators, so the outcome is often leading to simplifi ed systems with limited dexterity. In robotics, the gold standard for robot design is the human arm with its 7 degrees of freedom (DOF) while a typical workspace is composed of 6 DOF. Having more controllable DOF than the workspace allows for better dexterity espe- cially during complex manipulation tasks. The da Vinci robot (Intuitive, USA) for instance uses a 3 DOF tool holder with a 3 DOF instrument (and a grasper). This allows the operator to intuitively manipulate tissue. However, the current state of the art in endoscopic instrument design often uses less than 6 DOF and varies signifi cantly from one system to another. The STRAS system for instance uses Olympus instruments with 3 DOF plus a grasper (with insertion motion) 3. Another system: 4 uses 2 DOF plus a grasper (with insertion motion). The IREP uses 5 DOF instruments plus a grasper (with insertion motion) 5. The MASTER system uses 5 DOF instruments plus a grasper (without insertion motion) 6. The K-FLEX system uses 4 DOF instruments plus a grasper (with insertion motion) 7. The CYCLOP The authors contributed equally to the work. 1The Hamlyn Centre for Robotic Surgery, Imperial College London, Lon- don, United Kingdom 2Institute of Medical Robotics, Shanghai Jiao Tong University, China. Corresponding authors:a.schmitz16atimperial.ac.uk, ptb14atimperial.ac.uk Fig. 1.Rendering of the i2 Snake endoscopic system with the fi nal set of GA generated endoscopic instruments. At rest position, the instruments can slide in and out the head of the i2Snake. provides instruments with 5 DOF plus grasper (with insertion motion) 8. The system presented in 9 uses 7 DOF plus a grasper (with insertion motion). All these examples show that there are various types of instrument designs with various amounts of DOF even though the targeted applications are similar. This raises the following question: Is there a general tool design with a reduced amount of joints that can perform most surgical tasks? The aim of this paper is to study the impact of design and kinematics on endoscopic instrument performance. To evaluate the performance of a designed tool, the fun- damentals of laparoscopic surgery (FLS), which consist of a set of training tasks for laparoscopic surgeons, represents a good and valid method to create a library of general surgical motions 10. This approach, referred to as task based design, has been used for various design optimization problems 11. Yang and Chen 12 used an evolutionary algorithm to minimize the required amount of DOF of a modular robots modules based on kinematic performance metrics. Chung et al. 13 used a genetic algorithm (GA) to optimize the link length of a modular robot manipulator and the relative manipulability as a metric. Bergeles et al. 14 used patient specifi c data and surgical workspace constraints to optimize the design of a concentric tube robot. Among the existing design optimization methods, evolu- tionary algorithms have the advantage of being effi cient, sim- ple to implement and robust to local minima. Evolutionary algorithms such as genetic or memetic algorithms have been used for various robotic applications such as design opti- mization 12, 13, 15 or inverse kinematics (IK) solving 16, 17. This paper proposes to use task based design to 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) Macau, China, November 4-8, 2019 978-1-7281-4003-2/19/$31.00 2019 IEEE2975 create a pair of endoscopic instruments for the i2Snake 18, 19 and to study the impact of kinematics on instrument performance. The objective is to collect data of an operator performing FLS tasks combined with physiological data and to use a GA to search the space of possible instruments. For each design generation, an inverse kinematics solver is used to evaluate the design quality. The distance between the robot tip and desired target is used as a cost metric for the GA. The instruments with the smallest error are used to generate the population of the next generation. The results therefore improve with each generation. Once the best result stalls the search is stopped. The paper is structured as follows: Section II introduces the methods for data collection and section III the robot kinematics. Section IV defi nes the used GA and Section V presents the results as well as a discussion. Finally the conclusion is found in Section VI. II. DATACOLLECTION In order to collect clinically relevant motion data, we used one of the FLS tasks considered to be the most challenging, especially when considering endoscopic application: suturing and knot tying 10. The data acquisition was performed by a right-handed non-medical PhD students with some experience in suturing and knot tying. It is arguable that a novice operator could affect the overall results, but in prac- tice, novice users tend to make more arbitrary movements than expert surgeons leading to more complex trajectories. The data collection was done using an Ascension trakSTAR (Ascension Technology, NDI, USA) ElectroMagnetic (EM) tracker equipped with three sensors (RMS error of 1.4 mm, 100Hz recording frequency). Non-magnetic tools were used to perform the task in order to avoid ferromagnetic noise on the tracker. The left instrument was a forceps equipped with one miniature EM sensor at the tip. The right instrument was a needle grasper also equipped with a miniature EM sensor at the tip. The suturing and knot tying was done using a silicone phantom as shown in Fig. 2. The third EM sensor was placed below the phantom to locate the exact task location. The task consisted of the following steps: inserting a suturing needle on the right side of the wound, coming out on the left side, pulling the thread with the forceps and grasper, rolling the thread around the grasper twice using the forceps, catching the threads other end with the grasper, and fi nally tying the knot by pulling on both ends of the thread. A. Data Processing Asthedemonstrationswereperformedinalarge workspace (human arm scale) and relative to the EM tracker reference frame, the fi rst step of data processing consists of transforming all the trajectory points relative to the third sensor position and changing the orientation so that it matches a global reference frame. This can be done using the following equations: Fpi = pi sz(1) FRi = Rg Ri(2) Fig. 2. Suturing and knot tying task. As the operator moves the instruments, the EM sensors located on each instrument are tracked and the trajectory is saved. The middle sensor is used to know the task location. where piis the trajectorys 3D position at index i, Fpi is the new point in the new frame F, szis the third sensors 3D position used as the new origin, Riis the trajectory point orientation matrix at index i, FRi is the new orientation in the new frame F and Rgis the rotation matrix allowing to rotate Riin a desired global orientation. B. Data Down-Sampling The next step consists of down sampling the data. As the data is recorded at 100Hz, the recorded fi les contain many redundant points. Moreover, the larger the dataset, the more time the GA will need to fi nd a result. The data size can be signifi cantly reduced by using geometric down- sampling. Each time the instrument moves more than a desired threshold p, the point is saved, and all intermediate points are discarded. This is also applied to the orientation; if the tool moves more than a desired angle R, the orientation is saved and the rest is discarded. As the multiple data points are being parsed, the down-sampling algorithm also looks for extrema to add them to the smaller dataset dwnData. The down-sampling process considers the data from the left and right sensors individually. However, to keep the tool interaction synchronized, each time a point of either instrument is saved, the data of the opposite instrument is saved as well. This process ensures both the left and right instrument data are still synchronized and of the same length. This process is summarized in Algorithm 1 and an example 2976 can be found in Fig. 3. It is important to note that the data down-sampling step is done purely to save computation time during the GA search, and that it could be completely discarded as time is allowed. Finally, the tool performance is calculated on the entire trajectory as further described in Section V-C C. Data Scaling As the tasks were done by hand, the motion data must be scaled down to be used for endoscopic application. Accord- ing to the literature, the average diameter of a human colon or duodenum is 50 mm 20. Therefore, the recorded data should be scaled so that the motion amplitude is confi ned in a 50 mm volume. In order to keep the data aspect ratio, the x, y, or z amplitude should be scaled with the same ratio. Therefore the data scaling consists of fi nding the x, y or z axis with the largest amplitude and calculating the ratio to reach the desired scaled volume. Then, all the trajectory points are scaled one by one with the same ratio. III. ROBOTICINSTRUMENTSKINEMATICS The forward kinematics and the IK solver were imple- mented in C+ using the multi-thread EndoRob library for articulated endoscopic and snake-like robots 21. A. Forward Kinematics During the search, the GA evaluates 150,000 different instrument designs. For each instrument, it is required to know its position and orientation in 3D space. This was done using the modifi ed DH convention (further described in IV- E) as in typical robotics textbooks 22. However, different instrument designs will lead to different tip orientations. This is a problem when trying to follow the recorded trajectories as some points might become unreachable because of this offset. To overcome this problem, a tool matrix is automati- cally computed when creating a new robot object within the GA. All the recorded trajectory points were transformed so that the orientation of the fi rst point is identity. Therefore the robots orientation at rest should also be identity and the tool matrix can be computed as follows: Rtool= Rtraj RT tip (3) Algorithm 1 Data Down-Sampling 1:procedure SAMPLING(p, R) 2:dwnData0= data0,x = 0 . Save fi rst data 3:for i = 0; i DataSize; i+ do 4:for s = 0; s 2; s+ do. for each sensor 5:p= getPositionDelta(pi,px) 6:R= getOrientationDelta(Ri,Rx) 7:if p por R Rthen 8:/ To ensure sensor synchronisation 9:dwnDatax+ = SaveAllSensors(i),x+ 10:if newExtremum(pi,Ri) then 11:dwnDatax+ = SaveAllSensors(i),x+ 12:return dwnData Fig. 3.Example of EM recorded data and the resulting down-sampled one with a 10 mm, 10 sampling resolution. The algorithm also picks the extrema regardless of the resolution. In the case shown above, the data size was reduced from 5385 to 214 points. Rtool= RT tip (when Rtraj= I )(4) with Rtoolbeing the tool rotation matrix, Rtrajthe rotation matrix of the fi rst point of the trajectory, and Rtipis the instrument tip matrix at rest confi guration, computed using the forward kinematics. B. Inverse Kinematics Since the generated designs are unknown in advance, it is not possible to have an explicit algebraic form of the inverse kinematics. Moreover as the instrument designs can vary from an under-actuated design with a small number of DOF to hyper-redundant architectures, the best method to perform IK is to use a Jacobian based iterative approach. In this paper, the Levenberg-Marquardt also called damped least square (DLS) method was used 23: kJ ek2+ 2kk(5) where J (6n) is the geometric Jacobian of the instrument computed using the modifi ed DH convention, is the joint angle variation, e is the error between the desired and current robot position and orientation and is the damping parameter 1. The iterative equation can then be formulated as follows: i+1= i+ JT(JJT+ 2I)1 e(6) which is solved using singular value decomposition (SVD) 23: JT(JJT+ 2I)1= V EUT(7) with U and V being the matrices from the SVD, and E a diagonal matrix as follows: ei,i= i 2 i + 2 (8) with ibeing the singular value of J at index i. Using Eq. 6 for the IK of an instrument offers a generic solver that can work for all the generated designs and is therefore well suited for the GA. 2977 C. Joint Limit Consideration To ensure the generated instruments are mechanically feasible, joint limits must be carefully considered, especially with tendon-driven robots, as a large joint angle would result in a sharp bend and lead to tendon damage. To ensure the solvers solutions stays bounded within joint limits, this paper uses an approach similar to the one proposed in 24 which modifi es the Jacobian to void the effect of joints in limit. 24 were monitoring the joint variation and would set the corresponding column of the Jacobian to0 when the joint would reach its limit; this works well during teleoperation where the data is continuous and most of the points can be reached. However, in the case of GA, some designs will not be able to reach the fi rst trajectory point without running into joint limits and the method proposed in 24 would then affect the convergence. So instead of applying the Jacobian based joint limit all the time, the proposed approach lets the solver converge to a solution fi rst and will then clamp the joints in limit together with the Jacobian column modifi cation to ensure the returned joint vector is within the joint limits. IV. GENETICALGORITHM The GA is used to automatically design surgical instru- ments that can fulfi ll a desired task. The goal of the GA is to fi nd an instrument design that can follow the trajectory of the suturing and knot tying task while keeping the amount of joints to a minimum. A. Surgical Instruments Defi nition The surgical instruments to optimize are deployed from a larger robot: the i2Snake system 25, 9 and hence need to have a longitudinal arrangement to fi t inside the channels. These robotic instruments consist of rigid links, tendons and a fl exible body. B. Joint Characteristics Fig. 4.A generic link with aligned top and bottom articulation as the one used by the GA. The link parameters include width, joint range, length, and articulation placement (parallel or orthogonal). The GA search space must be constrained to adapt to the desired mechanical properties, the manufacturing limitations, and the various desired instrument properties. Three types of joints were allowed during the search. The fi rst joint can be revolute or prismatic as the whole instrument can slide in and out of the i2 Snake. The fi nal joint can be revolute or of “distal-roll” type as presented in 9. All the remaining joints can be revolute as shown in Fig. 4. They must have a diameter of 4 mm, can have a range of 140, and have a minimal length of 1.5 mm (manufacturing limitation). One link can have two hinges in the same direction (parallel arrangement), and thus keep the motion direction, or it can have two hinges rotated by 90, and thus change the motion direction (orthogonal arrangement). The algorithm can freely choose to use either confi guration. Different arrangement angles could also be used during the search, but this would result in more complex manufacturing as the tendon routing and tendon channels would not align. As the algorithm uses the DH convention, other joint types could also be implemented (e.g. ball joint) but are harder to manufacture and therefore are beyond the scope of this paper. C. Introduction to GA GA are a group of optimization algorithms 26, which have the following advantages: they do not rely on a gradient and can handle non continuous cost functions. GA use multiple individuals per iteration, so they are well-suited for parallel processing and thus they can process big search spaces quicker than gradient based optimization algorithms. They use multiple starting positions (often thousands), so they are less affected by local minima compared to gradient searches. GA are often used for multi-objective optimiza- tion because they can keep several non-dominated optimal solutions and process the non-dominated optimal front after- wards manually. Finally, they are easy to implement because of their individual-based concept and several libraries are available. The algorithm used in this paper is based on 27. The disadvantage of GA is that they are normally not capable of running in real

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论