版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Biosystems Engineering (2003) 86(2), 135144 doi:10.1016/S1537-5110(03)00133-8 Available online at AEAutomation and Emerging Technologies Collision-free Motion Planning for a Cucumber Picking Robot E.J. Van Henten; J. Hemming; B.A.J. Van Tuijl; J.G. Kornet; J. Bontsema Department of Greenhouse Engine
2、ering, Institute of Agricultural and Environmental Engineering (IMAG B.V.), P.O. Box 43, NL-6700 AA Wageningen, 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 chal
3、lenging aspects of the development, at the Institute of Agricultural and Environmental Engineering (IMAG B.V.), of an automatic harvesting machine for cucumbers was to achieve a fast and accurate eyehand co-ordination during the picking operation. This paper presents a procedure developed for the cu
4、cumber harvesting robot to pursue this objective. The procedure contains two main components. First of all acquisition of sensory information about the working environment of the robot and, secondly, a program to generate collision-free manipulator motions to direct the end-effector to and from the
5、cucumber. This paper elaborates on the latter. Collision-free manipulator motions were generated with a so-called path search algorithm. In this research the A *-search algorithm was used. With some numerical examples the search procedure is illustrated and analysed in view of application to cucumbe
6、r harvesting. It is concluded that collision-free motions can be calculated for the seven degrees-of-freedom manipulator used in the cucumber picking device. The A *-search algorithm is easy to implement and robust. This algorithm either produces a solution or stops when a solution cannot be found.
7、This favourable property, however, makes the algorithm prohibitively slow. The results showed that the algorithm does not include much intelligence in the search procedure. It is concluded that to meet the required 10s for a single harvest cycle, further research is needed to fi nd fast algorithms t
8、hat produce solutions using as much information about the particular structure of the problem as possible and give a clear message if such a solution can not be found. # 2003 Silsoe Research Institute. All rights reserved Published by Elsevier Ltd 1. Introduction In 1996, the Institute of Agricultur
9、al and Environ- mental Engineering (IMAG B.V.) began research on the development of an autonomous cucumber harvesting robot 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 for agricultural appl
10、ications raises issues not encountered in other industries. The robot has to operate in a highly unstructured environment in which no two scenes are the same. Both crop and fruit are prone to mechanical damage and should be handled with care. The robot has to operate under adverse climatic condition
11、s, such as high relative humidity and temperature as well as changing light conditions. Finally, to be cost effective, the robot needs to meet high performance characteristics in terms of speed and success rate of the picking operation. In this project, these challenging issues have been tackled by
12、an interdisciplinary approach in which mechanical engineering, sensor technology (computer vision), 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; M
13、euleman et al., 2000). One of the most challenging aspects of the develop- ment of an automatic harvesting machine is to achieve a fast and accurate eyehand co-ordination, i.e. to achieve an effective interplay between sensory information acquisition and robot motion control during the picking opera
14、tion, just like people do. In horticultural practice, a trained worker needs only 36s to pick and store a single fruit and that performance is hard to beat. Fortunately, in terms of picking speed a robotic harvester does not have to achieve such high perfor- mance characteristics. A task analysis re
15、vealed that, for economic feasibility, a single harvest operation may take ARTICLE IN PRESS 1537-5110/$30.00135# 2003 Silsoe Research Institute. All rights reserved Published by Elsevier Ltd up to 10s (Bontsema et al., 1999). Still, robot motions should be as fast as possible while preventing collis
16、ions of the manipulator, end-effector and harvested fruit with the crop, the greenhouse construction and the robot itself (such as the vehicle and vision system). In a Dutch cucumber production facility, the robot operates in a very tight working environment. Finally, to assure the quality of the ha
17、rvested fruit, constraints have to be imposed on the travelling speed and accelerations of the manipulator during various portions of the motion path. To achieve the desired eyehand co-ordination, one needs (real-time) acquisition of sensory information of the environment as well as algorithms to ca
18、lculate collision-free motions for the manipulator. In this project, the sensory system is based on computer vision, as reported by Meuleman et al. (2000). This paper focuses on the fast generation of collision-free motion trajectories for the manipulator of the picking machine. This issue has not r
19、eceived much attention in agricultur- al engineering research despite the fact that considerable research effort has been spent on automatic harvesting of vegetable fruits (see e.g. Kondo et al., 1996; Hayashi Arima (a) vehicle; (b) wide angle camera; (c) seven-degrees-of-freedom manipulator; (d) en
20、d-effector; (e) laser ranger and position of camera for local imaging; (f) computer and electronics; (g) reel with 220V power line; (h) pneumatic pump; (i) heating pipe Notation ctransition costs between two nodes fcost function gcost of the motion path from node S to the current node Ggoal node hop
21、timistic estimate of the cost to go to the goal from the current node nnode n0successor of node Sstart node E.J. VAN HENTEN ET AL.136 decided to pick the cucumber, the low-resolution images of the vehicle-mounted camera are used for positioning the end-effector in the neighbourhood of the cucumber.
22、Once the end-effector has arrived in the neighbourhood of the cucumber, then, using the laser ranging system or camera system mounted on top of the end-effector, high- resolution information of the local environment of the cucumber is obtained for the fi nal accurate approach of the cucumber. The en
23、d-effector grips and cuts the stalk of the fruit. The gripper fi xes the detached fruit and fi nally the harvested fruit is moved to the storage crate. Obstacle avoidance motion planning will be used both for the initial approach of the cucumber as well as the return journey of the harvested cucumbe
24、r to the crate, to assure that other objects in the work space such as the robot vehicle itself but also stems and, if present, leaves and parts of the greenhouse construction are not hit. Clearly, the harvested cucumber increases the size of the end-effector, which should be considered during the r
25、eturn motion of the manipulator to the storage. The average length of a cucumber is 300mm. 4. A collision-free motion planning algorithm Figure 3 illustrates the components of a program that automatically generates collision-free motions for the cucumber picking robot based on the work of Herman (19
26、86). Collision-free motion planning relies on three- dimensional(3D)informationaboutthephysical structure of the robot as well as the workspace in which the robot has to operate. So, the fi rst step in collision- free robot motion planning is the 3D world description acquisition.Thisdescriptionisbas
27、edonsensory information such as machine vision as well as a priori knowledgeabout,forinstance,the3Dkinematic structure of the harvesting robot, e.g. 3D models, contained in a database. With this information, during the task defi nition phase, the overall task of the robot is planned. It is decided w
28、hich fi nal position and orienta- tion of the end-effector result in the best approach of the cucumber. Also specifi c position and orientation con- straints are defi ned during this phase. In the inverse kinematics phase the goal position and orientation of the end-effector, defi ned during task de
29、fi nition, are trans- lated into the goal confi guration of the manipulator. The goal confi guration is represented as a combination of a translation of the linear slide and six rotations of the joints of the seven-DOF manipulator. This informa- tion is used by the path planner. The path planner emp
30、loys a search technique to fi nd a collision-free path from the start confi guration of the manipulator to its goal confi guration. Once the collision-free path planning has been completed successfully, the trajectory planner ARTICLE IN PRESS Initialise all systems Move vehicle delta x further on th
31、e rail Take stereo images Image processing (fruit detection) Camera at end position? Path planning Move TCP to cutting point Grip fruit and cut stalk Move with fruit to the crate and release it Move TCP to home position Harvest completed Move vehicle to home position yes Move global camera to 1st po
32、sition Move global camera one position further no yes no yes yes no yes no 3D localisation no Move TCP close to cutting point Mini camera stereo images Image processing (high res. 3D localisation) Fruit(s) detected? Vehicle at end of rail? Other fruit in global image? Fruit mature? Fig. 2. Task sequ
33、ence of a single harvest operation: 3D, three dimensional; TCP, tool-centre-point CUCUMBER PICKING ROBOT137 converts the collision-free path into a trajectory that can be executed by the manipulator. Typically, the path planning process is concerned only with collision-free confi gurations in space,
34、 but not with velocity, accelera- tion and smoothness of motion. The trajectory planner deals with these factors. The trajectory planner produces the motion commands for the servomechanisms of the robot.Thesecommandsareexecutedduringthe implementation phase. Some components of the motion planning sy
35、stem will be 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 a paper by Meuleman et al. (2000). The vision system is able to detect green cucumbers within a green canopy.
36、Moreover, the vision system determines the ripeness of the cucumber. And fi nally, using stereovision techni- ques, the camera vision system produces 3D maps of the workspace within the viewing angle of the camera. In this way the robot is able to deal with the variability in the working environment
37、 with which it is confronted. As stated above, also a priori knowledge about, for instance, the physical structure of the robot is needed for collision-free motion planning. As an example, Fig. 4 shows a 3D model of the six-DOF Mitsubishi RV-E2 manipulator implemented in MATLAB1. The 3D structure of
38、 the manipulator is represented by polygons constructed of rectangles and triangles. The model is used for evaluation of motion strategies during simula- tions and serves as a basis for the detection of collisions of the manipulator with structural components in the workspace of the robot during mot
39、ion planning. 4.2. Inverse kinematics The inverse manipulator kinematics deal with the computation of the set of joint angles and translations that result in the desired position and orientation of the tool-centre-point (TCP) of the manipulator (Craig, 1989). The TCP is a pre-defi ned point on the e
40、nd- effector. For the six-DOF Mitsubishi RV-E2 manip- ulator Van Dijk (1999) obtained an analytic solution of the inverse manipulator kinematics. For the seven-DOF manipulator, i.e. the Mitsubishi RV-E2 manipulator mounted on a linear slide, a straightforward analytic solution of the inverse kinemat
41、ics does not exist due to theinherentredundancyinthekinematicchain. Recently a mixed analytic-numerical solution of the ARTICLE IN PRESS 1000 800 600 400 200 0 500 500 500 500 0 0 X plane, mm Y plane, mm Z plane, mm Fig. 4. A three-dimensional model of the six-degrees-of-freedom Mitsubishi RV-E2 man
42、ipulator Start World description acquisition Inverse kinematics Path planning Trajectory planning Implementation End Data baseTask definition Fig. 3. A program for automatic generation of collision-free motions E.J. VAN HENTEN ET AL.138 inverse kinematics of this redundant manipulator was obtained (
43、Schenk, 2000). Given the position of the ripe cucumber,thealgorithmproducesacollision-free harvest confi guration of the seven-DOF manipulator. Also, it assures that the joints have suffi cient freedom for fi ne-motioncontrolintheneighbourhoodofthe cucumber. 4.3. Path planner Algorithms for collisio
44、n-free path planning have been the object of much research. See e.g. Latombe (1991) and Hwang and Ahuja (1992) for an overview. A collision-free path planner essentially consists of two important components: a search algorithm and a collision detection algorithm. The search algorithm explores the se
45、arch space for a feasible, i.e. collision- free, motion from a start point to a goal point. During the search, the feasibility of each step in the search space is checked by the collision detection algorithm. This algorithm checks for collisions of the manipulator with other structural components in
46、 the workspace of the robot. It is important to note that for most path planners the search space is the so-called confi guration space of the robot, which crucially differs from the 3D workspace of the robot. In case of the seven-DOF manipulator of the cucumber harvest machine, the confi guration s
47、pace is a seven-dimensional space spanned by the combination of one joint translation and six joint rotations. Then, the search for a collision-free motion from a start position and orientation of the tool-centre-point to the goal position and orientation in the 3D workspace boils down to a search f
48、or a collision-free motion of a single pointthroughtheseven-dimensional confi guration space from the start confi guration to the goal confi g- uration. In this way problems with redundancy in the kinematic chain are easily circumvented. There is a one- to-one mapping of a point in the confi guratio
49、n space to a position and orientation of the tool-centre-point in the workspace.However,formostmanipulators,the opposite does not hold. Then a single position and orientation of the tool-centre-point in the workspace can be reproduced by several confi gurations of the manip- ulator. Due to its uniqu
50、e representation a search in the confi guration space is preferred. For collision detection, however, one needs to describe the physical posture of the manipulator in relation with other objects in the 3D workspace. Because every confi guration represents a single posture of the manipulator in the 3
51、D workspace, collisionscanbeeasily verifi ed.Then,giventhe particular kinematic structure of the robot, the work- space obstacles can be mapped into confi guration space obstacles as will be shown later. 4.3.1. The search algorithm A path search algorithm should be effi cient and fi nd a solution if
52、 one exists. The latter property is referred to as completeness (Pearl, 1984). Usually, algorithms that guarantee completeness are not computationally effi - cient. Computational effi ciency, however, is crucial when on-line application is required. To obtain insight into the various aspects of moti
53、on planning, in this research, completeness of the algorithm was favoured above computational effi ciency. The main reason for that choice is that a complete algorithm will either fi nd the solution or stop using a clearly defi ned stopping criterion if a solution cannot be found. This is not true f
54、or algorithms that do not assure completeness. They either supply a solution or get stuck without further notice. In this research the so-called A *-search algorithm was used (Pearl, 1984; Kondo, 1991; Russell and an optimistic estimate of the cost from the current position to the goal h: In this re
55、search, the Euler norm was used as an optimistic estimate of the cost to go to the goal node. The A * algorithm is both complete and optimal. Optimality assures that the path obtained minimises the cost function used. ARTICLE IN PRESS S G Start configuration Goal configuration Translation or rotatio
56、n of joint 2 Translation or rotation of joint 1 Fig. 5. Orthogonal node expansion in a discretised two-dimen- sional confi guration space: S; start node; G; goal node CUCUMBER PICKING ROBOT139 The A * algorithm uses two lists with grid nodes, the OPEN list and the CLOSED list. The OPEN list contains
57、 grid nodes of which the cost function has not yet been evaluated, whereas function values of the grid nodes on the CLOSED list have been evaluated. It is assumed that the start and goal confi guration coincide with grid nodes or that grid nodes in the close neighbourhood of these confi gurations ca
58、n be selected. Then according to Pearl (1984), the A * algorithm manipulates 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 remove from OPEN and place on CLOSED a node n for which f is a minimum. (3) If n is equal to the goal nod
59、e G; exit successfully with the solution obtained by tracing back the pointers from n to S: (4) Otherwise expand n; generating all its successors, and attach to them pointers back to n: For every successor n0of n: (a) if n0is not already on OPEN or CLOSED, estimate hn0 (an optimistic estimate of the cost of the best path from n0to goal node G), and calculate fn0 gn0 hn0 where gn0 g? n cn;n0 with cn;n0 being the transition cost from node n to node n0and gS 0; (b) if n0is already on OPEN or CLOSED, direct its pointers along the path yielding the lowest gn0; and (c) if n0required pointer
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论