پديد آورندگان :
صدرنیا حسن نويسنده گروه مهندسی بیوسیستم، دانشكده كشاورزی، دانشگاه فردوسی مشهد Sadrnia H , روحانی عباس نويسنده گروه مهندسی بیوسیستم، دانشكده كشاورزی، دانشگاه فردوسی مشهد Rohani A , نوری بایگی مصطفی نويسنده گروه مهندسی كامپیوتر، دانشكده مهندسی، دانشگاه فردوسی مشهد Nouribaygi M
كليدواژه :
تجزيه بوستروفدون , پيكربندي مزرعه , طراحي مسير , مزارع مسطح , وسايل نقليه كشاورزي
چكيده فارسي :
در سالهای اخیر، عرضه رباتهای سیار و ماشینهای مجهز به سامانههای هدایت خودكار برای كار در محیطهای كشاورزی افزایش یافته است. طراحی مسیر برای این سامانهها یك ضرورت است و همچنین یك فرصت جدید برای بهبود بازدهی عملیات زراعی و كاهش اثرات زیستمحیطی فرآهم آورده است. تاكنون راهكارهای زیادی برای برآورده كردن احتیاجات خاص مسئله طراحی مسیر در محیط كشاورزی ارائه شدهاند. بخش مهم این راهكارها وجود یك توصیف بهینه و سریع از محیط عملیات بهعنوان یك نقشه مبنا است. در این پژوهش، یك الگوریتم تجزیه برای پیكربندی چندضلعی بیانگر محیط عملیات زراعی با ارتقاء روش تجزیه سلولی بوستروفدون در رباتیك ارائه شده است. الگوریتم با ایده حداقل مواجهه با شرایط هزینهساز برای كاهش هزینه با معیار مسافتهای غیرمؤثر ناحیه سرگاهی طراحی شد و روی مجموعهای از نمونهها (شامل 18 مورد چند ضلعیهای ساده تا پیچیده) اعمال گردید. سپس با مقایسه آن با حالت عدم تجزیه و روش تجزیه- ادغام بهعنوان یكی از سریعترین روشها ارزیابی شد. الگوریتم در زمان پردازش بسیار اندك (زیر 100 میلیثانیه و دهها برابر سریعتر از روش تجزیه- ادغام) نتایجی بهینه، بهویژه در محیطهای پیچیده ارائه كرده است. نتایج، بهطور متوسط دو درصد كاهش هزینه را نسبت به حالت عدم تجزیه و روش تجزیه- ادغام نشان میدهد و گستره آن از 8- تا 14 درصد نسبت به حالت عدم تجزیه و تا 12درصد نسبت به روش تجزیه- ادغام است. دیگر مزایای الگوریتم، دستیابی به پوشش كامل و سازگاری با انواع شكل مزرعه و ماشینهای زراعی است.
چكيده لاتين :
Introduction
The demand of pre-determined optimal coverage paths in agricultural environments have been increased due to the growing application of field robots and autonomous field machines. Also coverage path planning problem (CPP) has been extensively studied in robotics and many algorithms have been provided in many topics, but differences and limitations in agriculture lead to several different heuristic and modified adaptive methods from robotics. In this paper, a modified and enhanced version of currently used decomposition algorithm in robotics (boustrophedon cellular decomposition) has been presented as a main part of path planning systems of agricultural vehicles. Developed algorithm is based on the parallelization of the edges of the polygon representing the environment to satisfy the requirements of the problem as far as possible. This idea is based on "minimum facing to the cost making condition " in turn, it is derived from encounter concept as a basis of cost making factors.
Materials and Methods
Generally, a line termed as a slice in boustrophedon cellular decomposition (BCD), sweeps an area in a pre-determined direction and decomposes the area only at critical points (where two segments can be extended to top and bottom of the point). Furthermore, sweep line direction does not change until the decomposition finish. To implement the BCD for parallelization method, two modifications were applied in order to provide a modified version of the boustrophedon cellular decomposition (M-BCD). In the first modification, the longest edge (base edge) is targeted, and sweep line direction is set in line with the base edge direction (sweep direction is set perpendicular to the sweep line direction). Then Sweep line moves through the environment and stops at the first (nearest) critical point. Next sweep direction will be the same as previous, If the length of those polygon ʹs newly added edges, during the decomposition, are less than or equal to the base edge, otherwise a search is needed to choose a new base edge. This process is repeated until a complete coverage. The second modification is cutting the polygon in the location of the base edge to generate several ideal polygons beside the base edges. The algorithm was applied to a dataset (including 18 cases, ranging from simple-shaped to complex-shaped polygons) gathered from other studies and was compared with a split-merge algorithm which has been used in some other studies. The M-BCD algorithm was coded in C++ language using Microsoft Visual Studio 2013 software. Algorithm was run on a laptop with 2.5 GHz Intel(R) core™ i5-4200M CPU, processor with 4 GB of RAM. Also Split-merge algorithm provided by Driscoll (2011) was coded. Two algorithms were applied to the dataset. Cost of coverage plan was calculated using cost function of U-shaped turns in study Jin and Tang (2010). In this paper machine-specific parameters were working width 10 m and minimum turning radius 5 m.
Results and Discussion
Based on the results, the proposed algorithm has low computational time (below 100 ms in dataset and runs many times (on average 75 times) faster than split-merge algorithm. Algorithm resulted in a calculated savings up to 12% and on average 2% than the split-merge algorithm. Another consequence from parallelization method was effectiveness of multi-optimal direction coverage pattern than a single-optimal direction coverage; a calculated savings up to 14% and 2% on average than a single optimal direction achieved. Algorithm was evaluated on several test cases in detail. Based on the results, it is possible to loose optimal solutions especially in the case of simple shaped environments (in terms of number of convex points and internal obstacles), for example case 10 in dataset, is a case with a number of orthogonal edges. Reviewing the algorithm and Figure 4 demonstrate that sweep line moves down from the first longest edge in top of the polygon, and it doesn ʹt stop during the process until the whole area is covered with a single coverage path direction (parallel to the longest edge). As it can be seen, no decomposition is proposed, because sweep line has faced no critical points. Based on the results in Table 2, there is 8% (equal to 88m) more cost (in term of the non-effective distance) in this case than an optimal direction and the split-merge algorithm. There are similar cases in the dataset: number 9, 12 and 13. This condition rarely occurs in complex environments, but in general it can be prevented by using an evaluation step at the end of the decomposition process. Ideally, the cost of coverage plan must be significantly less than related costs of a single optimal direction. Unlike the simple cases, algorithm returns near the optimal solution, especially in the case of complex environments. A good example of this ability of the algorithm can be seen in Figure 6. This field is case 17 in the dataset. It has many edges (almost 90 edges) and several non-convex points and an internal irregular shaped obstacle. M-BCD algorithm in a very short time (87 ms) generated several near to ideal shaped sub-regions around the field. Algorithm resulted in a calculated saving of 5% than an optimal direction with minimum non-effective distance. We can see the solution of split-merge algorithm by Oksanen and Visala (2009) in Figure 6, it can be clearly seen that coverage pattern by M-BCD is very close to the high time-consuming and optimal split-merge algorithm by Oksanen and Visala (2009). It verifies that M-BCD is efficient and optimal. There are similar test cases as hard cases in which considerable savings has been achieved (cases 6, 8 and 14).
Conclusions
In this paper a modified decomposition algorithm as a main part of path planning systems in agricultural environments was presented. Proposed algorithm uses method of parallelization of the edges of polygon. This method is based on encounter concept and "minimum facing to cost making condition ". Although the general problem had been proved to be NP-hard problem, the method has limited the search space correctly and effectively which resulted close to the optimal solutions quickly. Another advantage of the method is suitability of the solutions for any kind of machine and any polygonal flat field (and those which can be considered as flat fields).