说明书.doc

多臂采摘机器人的初步设计——采摘手的设计【说明书+CAD+SOLIDWORKS+仿真】

收藏

资源目录
跳过导航链接。
多臂采摘机器人的初步设计——采摘手的设计【说明书CADSOLIDWORKS仿真】.zip
多臂采摘机器人的初步设计——采摘手的设计【说明书+CAD+SOLIDWORKS+仿真】
说明书.doc---(点击预览)
答辩材料.ppt---(点击预览)
目录.doc---(点击预览)
开题报告.doc---(点击预览)
小论文.doc---(点击预览)
封面.doc---(点击预览)
卷内资料一览表.xls---(点击预览)
前 言.doc---(点击预览)
任务书.doc---(点击预览)
中期检查表.doc---(点击预览)
A4-手掌心.dwg---(点击预览)
A4-手掌底座.dwg---(点击预览)
A4-手指座零件3.dwg---(点击预览)
A4-手指座零件2.dwg---(点击预览)
A4-手指座零件1.dwg---(点击预览)
A4-手指底座连接块.dwg---(点击预览)
A4-二关节连接件.dwg---(点击预览)
A4-二关节挡板.dwg---(点击预览)
A4-二关节.dwg---(点击预览)
A4-一关节连接件.dwg---(点击预览)
A4-一关节挡板.dwg---(点击预览)
A4-一关节.dwg---(点击预览)
A3-装配图.dwg---(点击预览)
三维图SW
1关节.SLDPRT
1关节2.SLDPRT
1关节3.SLDPRT
1关节4 - 副本.SLDPRT
1关节4.SLDPRT
2手指.SLDPRT
2手指板.SLDPRT
二手指关节.SLDASM
十字槽小盘头螺钉M2×10[GB 823-88].SLDPRT
十字槽盘头螺钉M2×6[GB/T 818-2000].SLDPRT
十字槽盘头螺钉M3×12[GB/T 818-2000].SLDPRT
固定手指装配 - 副本.SLDASM
固定手指装配.SLDASM
大齿轮.SLDPRT
小齿轮.SLDPRT
总装配.SLDASM
手指装配 - 1.SLDASM
手指装配 - 2.SLDASM
手指装配 -3.SLDASM
手掌2.SLDPRT
掌心.SLDPRT
电机.SLDPRT
电机2.SLDPRT
电机螺钉.SLDPRT
轴.SLDPRT
连接1.SLDPRT
连接块.SLDPRT
零件1.SLDPRT
零件1挡板.SLDPRT
零件2.SLDPRT
翻译
动画.avi
压缩包内文档预览:(预览前20页/共21页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:78164150    类型:共享资源    大小:11.88MB    格式:ZIP    上传时间:2020-05-09 上传人:柒哥 IP属地:湖南
40
积分
关 键 词:
说明书+CAD+SOLIDWORKS+仿真 多臂采摘机器人的初步设计——采摘手的设计【说明书+CAD+SOLIDWORKS+仿真】 采摘 机器人 初步设计 设计 说明书 CAD SOLIDWORKS 仿真
资源描述:

购买设计请充值后下载,,资源目录下的文件所见即所得,都可以点开预览,,资料完整,充值下载可得到资源目录里的所有文件。。。【注】:dwg后缀为CAD图纸,doc,docx为WORD文档,原稿无水印,可编辑。。。具体请见文件预览,有不明白之处,可咨询QQ:12401814

内容简介:
Biosystems Engineering (2003) 86(2), 135144doi:10.1016/S1537-5110(03)00133-8Available online at AEAutomation and Emerging TechnologiesCollision-free Motion Planning for a Cucumber Picking RobotE.J. Van Henten; J. Hemming; B.A.J. Van Tuijl; J.G. Kornet; J. BontsemaDepartment of Greenhouse Engineering, Institute of Agricultural and Environmental Engineering (IMAG B.V.), P.O. Box 43, NL-6700 AAWageningen, The Netherlands; e-mail of corresponding author: eldert.vanhentenwur.nl(Received 26 April 2002; accepted in revised form 8 July 2003; published online 29 August 2003)One of the most challenging aspects of the development, at the Institute of Agricultural and EnvironmentalEngineering (IMAG B.V.), of an automatic harvesting machine for cucumbers was to achieve a fast andaccurate eyehand co-ordination during the picking operation. This paper presents a procedure developed forthe cucumber harvesting robot to pursue this objective. The procedure contains two main components. Firstof all acquisition of sensory information about the working environment of the robot and, secondly, aprogram to generate collision-free manipulator motions to direct the end-effector to and from the cucumber.This paper elaborates on the latter. Collision-free manipulator motions were generated with a so-called pathsearch algorithm. In this research the A*-search algorithm was used. With some numerical examples the searchprocedure is illustrated and analysed in view of application to cucumber harvesting. It is concluded thatcollision-free motions can be calculated for the seven degrees-of-freedom manipulator used in the cucumberpicking device. The A*-search algorithm is easy to implement and robust. This algorithm either produces asolution or stops when a solution cannot be found. This favourable property, however, makes the algorithmprohibitively slow. The results showed that the algorithm does not include much intelligence in the searchprocedure. It is concluded that to meet the required 10s for a single harvest cycle, further research is needed tofind fast algorithms that produce solutions using as much information about the particular structure of theproblem as possible and give a clear message if such a solution can not be found.# 2003 Silsoe Research Institute. All rights reservedPublished by Elsevier Ltd1. IntroductionIn 1996, the Institute of Agricultural and Environ-mental Engineering (IMAG B.V.) began research on thedevelopment of an autonomous cucumber harvestingrobot supported by the Dutch Ministry of Agriculture,Food and Fishery (Gieling et al., 1996; Van Kollenburg-Crisan et al., 1997). The task of designing robots foragricultural applications raises issues not encountered inother industries. The robot has to operate in a highlyunstructured environment in which no two scenes arethe same. Both crop and fruit are prone to mechanicaldamage and should be handled with care. The robot hasto operate under adverse climatic conditions, such ashigh relative humidity and temperature as well aschanging light conditions. Finally, to be cost effective,the robot needs to meet high performance characteristicsin terms of speed and success rate of the pickingoperation. In this project, these challenging issues havebeen tackled by an interdisciplinary approach in whichmechanical engineering, sensor technology (computervision), systems and control engineering, electronics,software engineering, logistics, and, last but not least,horticultural engineering partake (Van Kollenburg-Crisan et al., 1997; Bontsema et al., 1999; Meulemanet al., 2000).One of the most challenging aspects of the develop-ment of an automatic harvesting machine is to achieve afast and accurate eyehand co-ordination, i.e. to achievean effective interplay between sensory informationacquisition and robot motion control during the pickingoperation, just like people do. In horticultural practice,a trained worker needs only 36s to pick and store asingle fruit and that performance is hard to beat.Fortunately, in terms of picking speed a roboticharvester does not have to achieve such high perfor-mance characteristics. A task analysis revealed that, foreconomic feasibility, a single harvest operation may takeARTICLE IN PRESS1537-5110/$30.00135# 2003 Silsoe Research Institute. All rights reservedPublished by Elsevier Ltdup to 10s (Bontsema et al., 1999). Still, robot motionsshould be as fast as possible while preventing collisionsof the manipulator, end-effector and harvested fruit withthe crop, the greenhouse construction and the robot itself(such as the vehicle and vision system). In a Dutchcucumber production facility, the robot operates in avery tight working environment. Finally, to assure thequality of the harvested fruit, constraints have to beimposed on the travelling speed and accelerations of themanipulator during various portions of the motion path.To achieve the desired eyehand co-ordination, oneneeds (real-time) acquisition of sensory information ofthe environment as well as algorithms to calculatecollision-free motions for the manipulator. In thisproject, the sensory system is based on computer vision,as reported by Meuleman et al. (2000). This paperfocuses on the fast generation of collision-free motiontrajectories for the manipulator of the picking machine.This issue has not received much attention in agricultur-al engineering research despite the fact that considerableresearch effort has been spent on automatic harvestingof vegetable fruits (see e.g. Kondo et al., 1996; Hayashi& Sakaue, 1996; Arima & Kondo, 1999).The paper is outlined as follows. In Section 2, theharvesting robot is described. In Section 3, a tasksequence for a single harvest operation is presented.Then Section 4 presents the components of an automaticalgorithm for collision-free motion planning. To obtaininsight into the operation of the algorithm, in Section 5,the approach is illustrated on a two-degrees-of-freedom(DOF) manipulator. Section 6 contains results of amotion planning experiment with the six-DOF RV-E2Mitsubishi manipulator used in the harvest robot.Finally, Section 7 contains concluding remarks andsuggestions for future research.2. The harvesting robotIn Fig. 1 a functional model of the harvesting robot isshown. It consists of an autonomous vehicle used forcoarse positioning of the harvesting machine in the aislesof the greenhouse. This vehicle uses the heating pipes asa rail for guidance and support. It serves as a mobileplatform for carrying power supplies, a pneumaticpump, various electronic hardware for data-acquisitionand control, a wide-angle camera system for detectionand localisation of cucumbers in the crop and a seven-DOF manipulator for positioning of the end-effector.The manipulator consists of a linear slide on top ofwhich a six-DOF Mitsubishi RV-E2 manipulator ismounted. The RV-E2 manipulator includes an anthro-pomorphic arm and a spherical wrist. The manipulatorhas a steady-state accuracy of ?0?2mm and meetsgeneral requirements with respect to hygiene and theoperation under adverse greenhouse climate conditions(high relative humidity and high temperature). Themanipulator carries an end-effector that contains twoparts: a gripper to grasp the fruit and a cutting device toseparate the fruit from the plant. The end-effectorcarries a laser ranging system or a small camera. Theyare used to obtain sensory information for fine motioncontrol of the end-effector in the neighbourhood of thecucumber, if needed.3. Task sequence of a single harvest operationA task sequence of a single harvest operation ispresented in Fig. 2. Approaching the cucumber duringthe picking operation is considered to be a two-stageprocess. First, with the camera system mounted on thevehicle, the cucumber fruit is detected, its ripeness isassessed and its location is determined. In case it isARTICLE IN PRESS(b)(c)(d)(i) (a) (f)(g)(h)(e)Fig. 1. A functional model of the cucumber harvest robot; (a)vehicle; (b) wide angle camera; (c) seven-degrees-of-freedommanipulator; (d) end-effector; (e) laser ranger and position ofcamera for local imaging; (f) computer and electronics; (g) reelwith 220V power line; (h) pneumatic pump; (i) heating pipeNotationctransition costs between two nodesfcost functiongcost of the motion path from node S to thecurrent nodeGgoal nodehoptimistic estimate of the cost to go to thegoal from the current nodennoden0successor of nodeSstart nodeE.J. VAN HENTEN ET AL.136decided to pick the cucumber, the low-resolution imagesof the vehicle-mounted camera are used for positioningthe end-effector in the neighbourhood of the cucumber.Once the end-effector has arrived in the neighbourhoodof the cucumber, then, using the laser ranging system orcamera system mounted on top of the end-effector, high-resolution information of the local environment of thecucumber is obtained for the final accurate approach ofthe cucumber. The end-effector grips and cuts the stalkof the fruit. The gripper fixes the detached fruit andfinally the harvested fruit is moved to the storage crate.Obstacle avoidance motion planning will be used bothfor the initial approach of the cucumber as well as thereturn journey of the harvested cucumber to the crate, toassure that other objects in the work space such as therobot vehicle itself but also stems and, if present, leavesand parts of the greenhouse construction are not hit.Clearly, the harvested cucumber increases the size ofthe end-effector, which should be considered during thereturn motion of the manipulator to the storage. Theaverage length of a cucumber is 300mm.4. A collision-free motion planning algorithmFigure 3 illustrates the components of a program thatautomatically generates collision-free motions for thecucumber picking robot based on the work of Herman(1986). Collision-free motion planning relies on three-dimensional(3D)informationaboutthephysicalstructure of the robot as well as the workspace in whichthe robot has to operate. So, the first step in collision-free robot motion planning is the 3D world descriptionacquisition.Thisdescriptionisbasedonsensoryinformation such as machine vision as well as a prioriknowledgeabout,forinstance,the3Dkinematicstructure of the harvesting robot, e.g. 3D models,contained in a database. With this information, duringthe task definition phase, the overall task of the robot isplanned. It is decided which final position and orienta-tion of the end-effector result in the best approach of thecucumber. Also specific position and orientation con-straints are defined during this phase. In the inversekinematics phase the goal position and orientation of theend-effector, defined during task definition, are trans-lated into the goal configuration of the manipulator.The goal configuration is represented as a combinationof a translation of the linear slide and six rotations ofthe joints of the seven-DOF manipulator. This informa-tion is used by the path planner. The path planneremploys a search technique to find a collision-free pathfrom the start configuration of the manipulator to itsgoal configuration. Once the collision-free path planninghas been completed successfully, the trajectory plannerARTICLE IN PRESSInitialise allsystemsMove vehicledelta x furtheron the railTake stereoimagesImageprocessing(fruit detection)Camera at endposition?Path planningMove TCP tocutting pointGrip fruit andcut stalkMove with fruitto the crate andrelease itMove TCP tohome positionHarvestcompletedMove vehicle tohome positionyesMove globalcamera to 1stpositionMove globalcamera oneposition furthernoyesnoyesyesnoyesno3D localisationnoMove TCP closeto cutting pointMini camerastereo imagesImage processing(high res. 3Dlocalisation)Fruit(s) detected?Vehicle at endof rail?Other fruit inglobal image?Fruit mature?Fig. 2. Task sequence of a single harvest operation: 3D, three dimensional; TCP, tool-centre-pointCUCUMBER PICKING ROBOT137converts the collision-free path into a trajectory that canbe executed by the manipulator. Typically, the pathplanning process is concerned only with collision-freeconfigurations in space, but not with velocity, accelera-tion and smoothness of motion. The trajectory plannerdeals with these factors. The trajectory planner producesthe motion commands for the servomechanisms of therobot.Thesecommandsareexecutedduringtheimplementation phase.Some components of the motion planning system willbe described hereafter in more detail.4.1. World description (acquisition)The machine vision based world description acquisi-tion for the cucumber picking robot is described in apaper by Meuleman et al. (2000). The vision system isable to detect green cucumbers within a green canopy.Moreover, the vision system determines the ripeness ofthe cucumber. And finally, using stereovision techni-ques, the camera vision system produces 3D maps of theworkspace within the viewing angle of the camera. Inthis way the robot is able to deal with the variability inthe working environment with which it is confronted.As stated above, also a priori knowledge about, forinstance, the physical structure of the robot is needed forcollision-free motion planning. As an example, Fig. 4shows a 3D model of the six-DOF Mitsubishi RV-E2manipulator implemented in MATLAB1. The 3Dstructure of the manipulator is represented by polygonsconstructed of rectangles and triangles. The model isused for evaluation of motion strategies during simula-tions and serves as a basis for the detection of collisionsof the manipulator with structural components in theworkspace of the robot during motion planning.4.2. Inverse kinematicsThe inverse manipulator kinematics deal with thecomputation of the set of joint angles and translationsthat result in the desired position and orientation of thetool-centre-point (TCP) of the manipulator (Craig,1989). The TCP is a pre-defined point on the end-effector. For the six-DOF Mitsubishi RV-E2 manip-ulator Van Dijk (1999) obtained an analytic solution ofthe inverse manipulator kinematics. For the seven-DOFmanipulator, i.e. the Mitsubishi RV-E2 manipulatormounted on a linear slide, a straightforward analyticsolution of the inverse kinematics does not exist due totheinherentredundancyinthekinematicchain.Recently a mixed analytic-numerical solution of theARTICLE IN PRESS1000800600400200050050050050000X plane, mmY plane, mmZ plane, mmFig. 4. A three-dimensional model of the six-degrees-of-freedomMitsubishi RV-E2 manipulatorStartWorld descriptionacquisitionInversekinematicsPath planningTrajectoryplanningImplementationEndData baseTask definitionFig. 3. A program for automatic generation of collision-freemotionsE.J. VAN HENTEN ET AL.138inverse kinematics of this redundant manipulator wasobtained (Schenk, 2000). Given the position of the ripecucumber,thealgorithmproducesacollision-freeharvest configuration of the seven-DOF manipulator.Also, it assures that the joints have sufficient freedom forfine-motioncontrolintheneighbourhoodofthecucumber.4.3. Path plannerAlgorithms for collision-free path planning have beenthe object of much research. See e.g. Latombe (1991)and Hwang and Ahuja (1992) for an overview.A collision-free path planner essentially consists oftwo important components: a search algorithm and acollision detection algorithm. The search algorithmexplores the search space for a feasible, i.e. collision-free, motion from a start point to a goal point. Duringthe search, the feasibility of each step in the search spaceis checked by the collision detection algorithm. Thisalgorithm checks for collisions of the manipulator withother structural components in the workspace of therobot.It is important to note that for most path planners thesearch space is the so-called configuration space of therobot, which crucially differs from the 3D workspace ofthe robot. In case of the seven-DOF manipulator of thecucumber harvest machine, the configuration space is aseven-dimensional space spanned by the combination ofone joint translation and six joint rotations. Then, thesearch for a collision-free motion from a start positionand orientation of the tool-centre-point to the goalposition and orientation in the 3D workspace boilsdown to a search for a collision-free motion of a singlepointthroughtheseven-dimensionalconfigurationspace from the start configuration to the goal config-uration. In this way problems with redundancy in thekinematic chain are easily circumvented. There is a one-to-one mapping of a point in the configuration space toa position and orientation of the tool-centre-point in theworkspace.However,formostmanipulators,theopposite does not hold. Then a single position andorientation of the tool-centre-point in the workspace canbe reproduced by several configurations of the manip-ulator. Due to its unique representation a search in theconfiguration space is preferred. For collision detection,however, one needs to describe the physical posture ofthe manipulator in relation with other objects in the 3Dworkspace. Because every configuration represents asingle posture of the manipulator in the 3D workspace,collisionscanbeeasilyverified.Then,giventheparticular kinematic structure of the robot, the work-space obstacles can be mapped into configuration spaceobstacles as will be shown later.4.3.1. The search algorithmA path search algorithm should be efficient and find asolution if one exists. The latter property is referred to ascompleteness (Pearl, 1984). Usually, algorithms thatguarantee completeness are not computationally effi-cient. Computational efficiency, however, is crucialwhen on-line application is required. To obtain insightinto the various aspects of motion planning, in thisresearch, completeness of the algorithm was favouredabove computational efficiency. The main reason forthat choice is that a complete algorithm will either findthe solution or stop using a clearly defined stoppingcriterion if a solution cannot be found. This is not truefor algorithms that do not assure completeness. Theyeither supply a solution or get stuck without furthernotice. In this research the so-called A*-search algorithmwas used (Pearl, 1984; Kondo, 1991; Russell & Norvig,1995). It is easy to implement and guarantees complete-ness. Moreover, it minimises a cost criterion thatincludes a measure for the distance travelled in thesearchspace.ThealgorithmwasimplementedinMATLAB1.To use the A*algorithm for motion planning, theconfiguration space of the robot is discretised using afixed grid structure as shown in Fig. 5. The user candefine both the size and resolution of the grid. Then theA*algorithm searches a path from the start grid point tothe goal grid point while minimising a cost function f:This cost function f includes the cost of the path so farg; and an optimistic estimate of the cost from the currentposition to the goal h: In this research, the Euler normwas used as an optimistic estimate of the cost to go tothe goal node. The A*algorithm is both complete andoptimal. Optimality assures that the path obtainedminimises the cost function used.ARTICLE IN PRESSSGStartconfigurationGoal configurationTranslation or rotation of joint 2Translation or rotation of joint 1Fig. 5. Orthogonal node expansion in a discretised two-dimen-sional configuration space: S; start node; G; goal nodeCUCUMBER PICKING ROBOT139The A*algorithm uses two lists with grid nodes, theOPEN list and the CLOSED list. The OPEN listcontains grid nodes of which the cost function has notyet been evaluated, whereas function values of the gridnodes on the CLOSED list have been evaluated. It isassumed that the start and goal configuration coincidewith grid nodes or that grid nodes in the closeneighbourhood of these configurations can be selected.Then according to Pearl (1984), the A*algorithmmanipulates the nodes in the grid as follows.(1) Put the start node S on OPEN.(2) If OPEN is empty then exit with failure, else removefrom OPEN and place on CLOSED a node n forwhich f is a minimum.(3) If n is equal to the goal node G; exit successfully withthe solution obtained by tracing back the pointersfrom n to S:(4) Otherwise expand n; generating all its successors,and attach to them pointers back to n: For everysuccessor n0of n:(a) if n0is not already on OPEN or CLOSED,estimate hn0 (an optimistic estimate of the costof the best path from n0to goal node G), andcalculate fn0 gn0 hn0 where gn0 g?n cn;n0 with cn;n0 being the transitioncost from node n to node n0and gS 0;(b) if n0is already on OPEN or CLOSED, direct itspointers along the path yielding the lowest gn0;and(c) if n0required pointer adjustment and was foundon CLOSED, reopen it.(5) Go to step 2.Grid expansion in step 4 can take various forms. Inthis research a so-called orthogonal expansion was used.This approach is illustrated in Fig. 5.Figure 5 also illustrates that the start and goal nodesdo not have to coincide with the actual start and goalconfiguration of the manipulator. In such cases thenearest neighbouring nodes are selected.In this algorithm, the stopping criterion is very clearlydefined. The algorithm stops if at step 3, the noderemoved from the OPEN list equals the goal node.Alternatively, the algorithm will stop at step 2 if all thegrid nodes are evaluated and the OPEN list has becomeempty. In that case a solution is not found.There are two ways of dealing with collision detectionduring the path search. First of all, the collidingconfigurations can be identified before the path searchby scanning the whole discretised configuration space.This will be computationally expensive in case of a high-dimensional configuration space discretised with a highresolution grid. It will be more efficient to evaluate thefeasibility of the grid nodes during the search process.That is to say, that during the node expansion step,step 4, a collision detection algorithm checks whetherthe robot configuration associated with that node yieldsa collision with the environment or not. Since the A*algorithm usually evaluates only a small part of theconfiguration space, this will yield a considerableimprovement in the efficiency. A collision can bepenalised by adding a large penalty to the cost functionmentioned in step 4a. Alternatively, a grid pointresulting in a collision can be omitted directly from theOPEN list during the grid expansion phase. In thisresearch the latter approach was used.4.3.2. The collision detection algorithmFor collision detection an algorithm was implementedin MATLAB1based on the ideas reported by Boyse(1979). This algorithm evaluates the intersection ofsurfaces of the robot model with the surfaces of otherstructural components in the workspace. Calculating theintersection of two surfaces essentially boils down todetermining the intersection of all the edges of onesurface with the other surface which can be achievedusing standard tools from geometry. All in all, collisiondetection is a computationally intensive task. Therefore,collision detection in a real-time application such as thecucumber robot, requires a trade-off between the desiredaccuracy of the collision detection and the availablecalculation time. The accurate CAD-model of Fig. 4contains 600 triangular and rectangular surfaces. Afactor 15 reduction in calculation time was achieved byreplacing the accurate manipulator model by a lessaccurate model built from so-called oriented boundingboxes (OBB). This 3D OBB-model of the manipulatorconsisting of only 36 moving surfaces is shown in Fig. 6.Clearly, with the OBB-model some accuracy has beenoffered for the sake of calculation speed. For the currentinvestigations it was considered justifiable.5. Example 1: collision-free motion planning fora two-degrees-of-freedom manipulatorTo illustrate the approach, results of collision-freemotion planning for a manipulator with two rotationaljoints (two DOF) are presented. Figure 7(a) shows a top-view of an artificial greenhouse environment in whichthe squares represent cucumber stems and the objectiveis to move the tool-centre-point of the manipulator fromthe path (straight lay out) to a cucumber hanging behinda cucumber stem, without hitting any cucumber stems.This is considered to be one of the most difficult motionsduring cucumber picking.ARTICLE IN PRESSE.J. VAN HENTEN ET AL.1405.1. ResultsTo illustrate the operation of the motion planningalgorithm, Fig. 7(b) shows the associated two-dimen-sional configuration space. A discretisation step of fivedegrees was used. The solid black squares, calledconfiguration obstacles, represent configurations yield-ing a collision between robot and a cucumber stem. Thestart configuration is indicated by the letter S; the goalconfiguration is indicated by the letter G: They representthe start posture and the picking posture shown inFig. 7(a). The objective of the path search is to find aconnection between the start node S and the goal nodeG: Observe, first of all, that the map of the configurationspace reveals the true complexity of the motion planningproblem that may look trivial in the work space.Secondly, observe that a straight path from the startnode to the goal node results in a collision and thereforeis not feasible. Figure 7(c) shows the grid nodes, denotedby*, evaluated by the A*algorithm during a forwardsearch from the start node to the goal node. The optimalpath in the configuration space is shown in Fig. 7(d) andsnapshots of the associated collision-free motion of themanipulator in the workspace are shown in Fig. 7(e).Observe that the collision-free motion in the configura-tion space results in a collision-free motion in theworkspace; the manipulator does not interfere with theworkspace obstacles: the cucumber stems. Finally,Fig. 7(f) shows the grid nodes evaluated by the A*algorithm when a backward search is performed fromthe goal node to the start node.5.2. DiscussionThe results illustrate that path search in the config-uration space boils down to finding a point trajectoryfrom the start configuration to the goal configuration.Figure 7(c) and (f) clearly demonstrates the advantagesof collision checking during the path search in stead of apriori collision detection, since the A*algorithm onlypartially evaluates the grid points in the configurationspace. Additionally, the results suggest, that if anobstacle is located between the start configuration andthe goal configuration, a considerable amount of gridnodes have to be evaluated before a solution is found. Insuch cases, the A*algorithm is not very efficient infinding a way around the configuration space obstacle.In case obstacles closely circumvent a goal node, abackwardsearchmayyieldasolutionwithlesscomputation time as illustrated by Fig. 7(f). In thisexample the backward search yielded a solution after117 iterations instead of 146 during a forward search; areduction of 20%. If the goal node was located to the farend of the alley between the two obstacle ridges, even ahigher reduction in the number of iterations wasobtained using a backward search (results not shown).The best search direction clearly depends on theparticular structure of the problem at hand. BothFig. 7(d) and (e) demonstrates that to achieve an optimalpath in the sense of the cost function, the algorithm tendsto cut corners resulting in small distances between robotand obstacle. This characteristic has to be kept in mindduring practical motion planning experiments when thesensor-based world description data are prone to in-accuracies. Then collisions may occur that were notaccounted for during the motion planning. Finally,Fig. 7(d) shows that due to the grid structure and theorthogonal expansion of the grid nodes during the pathsearch, the motion path contains a few sharp corners. Thiswill result in strong unwanted accelerations and decelera-tions of the links when implemented in practice. Suchundesirable behaviour calls for smoothing of the motionsby the trajectory planner as suggested in Section 4.6. Example 2: collision-free motion planning fora six-degrees-of-freedom manipulatorThis paragraph demonstrates the motion planningprogram on the six-DOF Mitsubishi RV-E2 manipu-lator. Figure 8(a) shows a three-dimensional view of thesix-DOF manipulator in an artificial greenhouse environ-ment. Again, the objective is to move the tool-centre-point of the manipulator from a position in the path to acucumber hanging behind a cucumber stem withouthitting the cucumber stems represented by the black posts.ARTICLE IN PRESS1000800600400200050050050050000X plane, mmY plane, mmZ plane, mmFig. 6. An oriented-bounding-box model of the six-degrees-of-freedom RV-E2 manipulatorCUCUMBER PICKING ROBOT1416.1. ResultsSince this example involves a six-DOF manipulator,the search is performed in a six-dimensional configura-tion space. It is impossible to visualise the collision-freepoint motion through the configuration space as wasdone with the previous example. Therefore only snap-shots of the collision-free motion through the work-spacearepresentedinFig. 8(a)(f).Themotioninvolves all six rotational joints. Essentially, the motionARTICLE IN PRESS200 10001002003004005002001001002000Y plane1501005005010015080 60 40 20200406080X plane2 , degrees150100500501001502 , degrees15010050501001502 , degrees1 , degrees80 60 40 202004060801 , degrees80 60 40 202004060801 , degrees80 60 40 202004060801 , degrees0200 1000100200300400500X plane2001001002000Y plane150100500501001502 , degrees(a)(b)(c)(d)(e)(f)SG654321SGFig. 7. Collision-free motion planning for a cucumber picking operation of a two-degrees-of-freedom manipulator in an artificialgreenhouse environment: (a) topview of the workspace with the manipulator in start posture (straight) and goal posture to pick acucumber hanging behind a cucumber stem represented by the grey square; (b) the associated configuration space with the blackareas representing configurations resulting in a collision and S and G representing the start and goal configuration, respectively; (c)the configuration space sampled by the A*algorithm during a forward search from the start to the goal node; (d) the collision-freetrajectory through the configuration space; (e) six snapshots of the collision-free motion of the manipulator to the cucumber; (f) theconfiguration space sampled by the A*algorithm during a backward search from the goal to the start node; y1and y2are the rotationsof the first and the second joint, respectivelyE.J. VAN HENTEN ET AL.142to the cucumber consists of two components. First ofall, the manipulator tilts backwards while rotatingaround the main vertical axis and then tilts forwardsagaintobringthetool-centre-pointbetweenthecucumber stems. Secondly and simultaneously, the lastthree joints rotate so as to be able to position the tool-centre-point at the cucumber behind the cucumber stem.By doing so, the cucumber stem is circumvented.6.2. DiscussionThe results illustrate that for a six-DOF manipulatora collision-free motion can be found. It is expected thatthis result can be extended to the seven-DOF manip-ulator used in the cucumber picking device. However,the example revealed a weakness of the A*algorithm.For the six-DOF manipulator under consideration, thesearch was performed in the six-dimensional configura-tion space. Then, due to the large amount of grid pointsthat have to be evaluated, the search becomes prohibi-tively slow. This is partly due to the implementation inMATLAB1. This software package is not very efficientwhen large numbers of iterations have to be performed.Again the results show the sharp corners in themotion trajectories. When high speed motions arerequired, these motion trajectories have to be smoothedto prevent to heavy loading on the manipulator links.ARTICLE IN PRESS1000800600400200050050000500500Z plane, mm10008006004002000Z plane, mm10008006004002000Z plane, mm10008006004002000Z plane, mm10008006004002000Z plane, mm10008006004002000Z plane, mmX plane, mm5000500X plane, mm5000500X plane, mm5000500X plane, mm5000500X plane, mm5000500X plane, mmY plane, mm5000500Y plane, mm5000500Y plane, mm5000500Y plane, mm5000500Y plane, mm5000500Y plane, mm(a)(b)(c)(d)(e)(f)Fig. 8. (a)(f): Six snapshots of a collision-free motion of the six-degrees-of-freedom RV-E2 manipulator to a cucumber hangingbehind a cucumber stem represented by the black vertical postsCUCUMBER PICKING ROBOT1437. ConclusionIn this paper a methodology was presented to achievea proper eyehand co-ordination for the cucumberharvesting robot developed at the Institute of Agricul-tural and Environmental Engineering (IMAG B.V.).The paper outlined a program that is able to generatecollision-free motions for the manipulator. With somenumerical examples the approach was illustrated andanalysed.Main conclusion of this research is that collision-freemotions can be calculated for the six-degrees-of-freedom(DOF) RV-E2 manipulator used in the harvestingmachine. It is expected that these results can be extendedto the seven-DOF manipulator, i.e. the RV-E2 manip-ulator mounted on the linear slide. The A*-searchalgorithm was found to be easy to implement androbust. In this way it offered a lot of insight into theparticular problems of robot motion planning. Addi-tionally a big advantage of this algorithm is that it eitherproduces a solution or stops when a solution cannotbe found. This completeness property, however, makesthe algorithm prohibitively slow. It was found thatcalculation of motion trajectories for manipulatorswith many degrees of freedom is computationally veryinvolved with the algorithm described in this paper. Tocomply with the desired cycle time of 10s for asingle harvest action, further research is required toreduce the computation time needed for the motionplanning. Research can be directed along two lines.First of all, computation time can be reduced by usingspecial computing hardware, e.g. parallel processors.Alternatively, and simult
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:多臂采摘机器人的初步设计——采摘手的设计【说明书+CAD+SOLIDWORKS+仿真】
链接地址:https://www.renrendoc.com/p-78164150.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!