| تعداد نشریات | 44 |
| تعداد شمارهها | 1,877 |
| تعداد مقالات | 15,278 |
| تعداد مشاهده مقاله | 43,731,788 |
| تعداد دریافت فایل اصل مقاله | 17,564,057 |
روش مبتنی بر اتوماتای سلولی برای طرح مسیر رباتهای متحرک بهبودیافته با مکانیزم برگرفته از اجتماع مورچگان | ||
| هوش محاسباتی در مهندسی برق | ||
| مقاله 2، دوره 2، شماره 1، اردیبهشت 1390، صفحه 17-26 اصل مقاله (500.14 K) | ||
| نوع مقاله: مقاله پژوهشی فارسی | ||
| نویسندگان | ||
| عادل اکبری مجد* 1؛ اکبر حسنزاده2 | ||
| 1استادیار، گروه مهندسی برق و کامپیوتر- دانشکده فنی- دانشگاه محقق اردبیلی - اردبیل- ایران | ||
| 2دانشکده مهندسی برق و الکترونیک- دانشگاه صنعتی شیراز- شیراز- ایران | ||
| چکیده | ||
| در طرح ریزی مسیر رباتهای متحرک وجود موانع مقعر چالشی اساسی به شمار میآید. به ویژه در طرح ریزی زمان-واقعی که بازنمایی کاملی از نقشه محیط در دست نیست، این چالش بیشتر جلوه میکند. در چنین شرایطی، وجود کمینههای محلی و هزینه محاسباتی زیاد مهمترین مشکلات پیش رو هستند. در این مقاله، به منظور کاهش هزینه محاسباتی، اتوماتای سلولی به عنوان یک روش محاسباتی توزیع شده با قابلیت پردازش موازی به عنوان ابزار طرحریزی مسیر به کار گرفته میشود. محیط ربات به صورت یک اتوماتای دو بعدی با چهار حالت مدل میشود و قواعد تکاملی اتوماتا برای انجام طرح ریزی مسیر ارائه میگردد. روش پیشنهادی برای سیستمهای تک رباتی و چند رباتی مناسب است. در ادامه، روش پیشنهاد شده با یک مکانیزم الهام گرفته از اجتـماع مورچـگان بهبود مییابد تا برای موانع مقعر هم قابل استفاده باشد. مزیت اصلی روش پیشنهاد شده در این مقاله، قابلیت انجام زمان- واقعی طرحریزی مسیر رباتهای متحرک در محیطهایی با موانع محدب و مقعر است، بدون آنکه نیازی به بازنمایی محیط باشد. | ||
| کلیدواژهها | ||
| کلید واژههای کلیدی: اتوماتای سلولی؛ الگوریتم اجتماع مورچگان؛ رباتهای متحرک؛ سیستمهای چند رباتی؛ طرح ریزی مسیر | ||
| اصل مقاله | ||
|
مسأله طرح ریزی مسیر[i] یک ربات متحرک عبارت است از یافتن یک مسیر آزاد بدون تصادم بین دو نقطه مشخص از فضای وضعیت ربات [0]. ربات باید از بین موانع عبور کند و به موقعیت هدف برسد. برای حل مسأله طرح مسیر رباتهای متحرک در محیطهای با موانع محدب روشهای متعددی وجود دارد که این روشها به سه دستـه کلی تقسیـم میشوند [2][3]: روشهای تفکیک سلولی[ii]، روشهای طرح جاده[iii] و روشهای میدان پتانسیل. در روشهای تفکیک سلولی فضای وضعیت به صورت شبکهای از سلولها تقسیم بندی میشود و سپس با اتصال سلولهای مجاور یک گراف اتصال ایجاد میشود. با جستجو در این گراف مسیری از وضعیت اولیه به وضعیت نهایی پیدا خواهد شد. روشهای طرح جاده فضاهای آزاد متصل به هم فضای وضعیت را به صورت شبکه یک بُعدی از راههای استاندارد مدل میکنند که مسیر ربات باید درون این شبکه جستجو شود. در روشهای میدان پتانسیل ربات به صورت یک جسم متحرک باردار درون یک میدان مغناطیسی مدل میشود. در این میدان مغناطیسی بار غیر همنام با ربات به نقطه هدف و بار همنام با ربات به موانع تخصیص داده میشود؛ در نتیجه ربات به سوی هدف کشیده میشود و از اطراف موانع دفع میشود. تمامی این رویکردها به یک بازنمایی[iv] کامل از فضای وضعیت ربات نیاز دارند که این امر مستلزم انجام طرح مسیر در زمان غیر واقعی[v] و صرف هزینه محاسباتی زیاد است. به طور کلی، پیچیدگی محاسباتی با افزایش درجات آزادی ربات و ابعاد فضای وضعیت به صورت نمایی افزایش مییابد [4]. از طرفی، هر کدام از فرضیات زیر نیز موجب افزایش پیچیدگی مسأله طرح مسیر میشوند:
1- محیطهای چند رباتی- چند هدفی؛ 2- محیطهای دینامیک (با موانع متحرک)؛ 3- محیطهای با موانع مقعر. پیدا کردن یک روش زمان-واقعی[vi] طرح مسیر با کارآیی مناسب در چنین محیطهایی همواره یک بحث چالش برانگیز بوده است. هیچکدام از روشهای موجود (بخش بعد را ببینید) در این زمینه روشهای همه جانبهای نیستند که هم برای موانع مقعر و محدب کاربرد داشته باشند، هم در محیطهای چند رباتی قابل استفاده باشند و هم برای محیطهای با موانع متحرک مناسب باشند. ما در این مقاله یک روش طرح مسیر مبتنی بر ترکیبی از روش اتوماتای سلولی و یک روش الهام گرفته از اجتماع مورچگان معرفی میکنیم که فقط اطلاعات محلی محیط را به کار میگیرد و نیاز به بازنمایی کامل محیط ندارد. این روش برای سیستمهای چند رباتی، سیستمهای با موانع مقعر و موانع متحرک قابل اعمال است.
2- تحقیقات مرتبط
توسعه روشهای طرح مسیر کم هزینه (از نظر محاسباتی) مبتنی بر بازنمایی محلی فضای کار همواره مورد توجه بوده است. به دلیل پیچیدگی مسأله، تکنیکهای مختلف هوش محاسباتی برای طرح مسیر رباتهای متحرک به کار رفتهاند. الگوریتم ABC [0]، سیستمهای فازی [0]، اجتماع مورچگان [0]، بهینه سازی اجتماع ذرات [0] و الگوریتم ژنتیک [9] از جمله این روشها هستند. اتوماتاهای سلولی به عنوان سیستمهای توزیع شده[vii] با گسترش فضایی[viii] در ابتدا به وسیله فان نیومن ابداع شدند [10] و به وسیله بورکس گسترش یافتند [0][0]. اتوماتی سلولی مجموعهای از سلولها است که در شبکهی d- بُعدی قرار گرفتهاند؛ به طوری که حالت هر سلول به صورت تابعی از حالتهای سلولهای همسایه و مبتنی بر مجموعهای از قواعد به روز رسانی میشود. سلولها در اتوماتای سلولی عناصر سادهای با اتصالات محلی هستند که مجموعه این سلولها توانایی انجام محاسبات پیچیده را با درجه بالایی از قوام و کارآیی دارند. همچنین اتوماتای سلولی را به عنوان سیستمهای دینامیکی میتوان جایگزینی برای معادلات دیفرانسیل در نظر گرفت [0]. به این دلایل اتوماتای سلولی به طور وسیع در فناوری، علوم رایانه، ریاضیات و علوم طبیعی به کار رفته است. پردازش تصویر [0]، رباتهای خود شکل پذیر مجدد [0]، ترکیب اسیدهای آمینه [0] و مدلسازی فرآیندهایی مانند رشد جوامع شهری [0]، زمین لرزه [0] و تشکیل کهکشانها [0] مثالهایی از کاربردهای اتوماتای سلولی هستند. اتوماتای سلولی برای شبیهسازی سریع مدلهای علمی و انجام عملیات محاسباتی نیز به کار رفته است [20]. با توجه مزیت در پردازشهای موازی و ویژگی محاسبات محلی، اتوماتای سلولی میتواند به عنوان یک ابزار مناسب برای انجام طرحریزی مسیر رباتها به صورت سریع و مطمئن به کار رود. در [0] یک الگوریتم ساده طرح ریزی مسیر رباتهای متحرک در محیطهایی که فقط دارای موانع محدب هستند، ارائه شد. ژیوناس و همکارانش یک الگوریتم طرحریزی مسیر بدون تصادم را برای یک ربات لوزی شکل معرفی کردند [0]. الگوریتم آنها مبتنی بر تصویر فضای آزاد به روی یک گراف وورونی[ix] بود که این گراف از تکامل زمانی یک اتوماتای سلولی ساخته میشد. این روش تنها برای رباتهای با شکل خاص لوزی قابل اعمال بود. در [0] نشان داده شد که اتوماتای سلولی میتواند امکان انجام محاسبات کارآمد به منظور طرحریزی حرکت یک ربات منفرد در محیطی انباشته از موانع را فراهم آورد. مارچز یک الگوریتم واکنشی مبتنی بر محاسبات چند لایه را برای انجام طرح ریزی مسیر رباتهای متحرک غیرهولونومیک پیشنهاد کرد [0]. او پس از آن برای یک سیستم چندرباتی متشکل از رباتهایی با شکلها و اندازههای متعدد و کینماتیک متفاوت، یک روش طرحریزی مسیر سریع را ارائه کرد [0]. در روشهای پیشنهادی مارچز، رباتها باید اطلاعات اولیهای را درباره شکل و اندازه موانع بدانند و در واقع به یک بازنمایی جزئی اولیه از محیط نیاز دارند. به عنوان کارهای پیش زمینه برای این مقاله در [0] یک روش غیر زمان-واقعی مبتنی بر اتوماتای سلولی برای طرحریزی مسیر یک ربات متحرک پیشنهاد گردید که این روش در [0] برای موانع مقعر هم تعمیم یافت. در هیچکدام از کارهای فوق روشی برای طرح ریزی زمان-واقعی رباتهای متحرک که قابلیت استفاده در سیستمهای تک رباتی و چند رباتی را داشته باشد و در عین حال مناسب محیطهای با موانع مقعر و محدب بوده و به بازنمایی اولیه نقشه محیط هم نیاز نداشته باشد، ارائه نشده است. اولین هدف این مقاله، توسعه یک روش مبتنی بر اتوماتی سلولی است. استفاده از اتوماتی سلولی امکان طرح ریزی سریع و زمان-واقعی و بدون نیاز به بازنمایی محیط را فراهم میآورد. یک چالش مهم در طرح مسیر رباتهای متحرک عبور از موانع مقعر است؛ چرا که به علت وجود کمینه محلی در الگوریتم جستجو، ربات ممکن است درون تقعر موانع به دام افتد. مکانیزمهای اجتماع مورچگان با توجه به مزیتشان در حل مسائل پیچیده با فضای جستجوی بزرگ [0][0] میتوانند نامزدهای خوبی برای حل مشکل موانع مقعر در طرح مسیر رباتها باشند. بنابراین در این مقاله، به عنوان هدف دوم، یک الگوریتم الهام گرفته از اجتماع مورچگان پیشنهاد میشود تا روش طرح مسیر مبتنی بر اتوماتای سلولی را برای استفاده در محیطهای با موانع مقعر تعمیم دهد. در نهایت، مزیت اصلی روش پیشنهاد شده در این مقاله قابلیت انجام زمان-واقعی طرحریزی مسیر رباتهای متحرک در محیطهایی با موانع محدب و مقعر است، بدون آنکه نیازی به بازنمایی محیط باشد. 3- روش طرح ریزی مبتنی بر اتوماتای سلولی3-1- اتوماتای سلولی
اتوماتای سلولی متشکل از شبکهای d-بعدی از سلولهاست [0]. هر سلول یک ماشین حالت-محدود است که با نمایه n نمایش داده میشود (n=1,…,N). برای مثال در یک شبکه دوبعدی IÍJ داریم: N=IÍJ . هر سلول میتواند در یکی از حالتهای متناهی قرار داشته باشد و میتواند به طور زمان-واقعی با سلولهای مجاور تعامل کند تا حالت خود را به روز نماید. تکامل اتوماتای سلولی بر مبنای یک قاعده محلی که برای همه سلولها یکسان است انجام میشود [0][0]. حالتهای اتوماتا میتواند با تعدادی عدد صحیح یا تعدادی نماد بیان شود. حالت سلول n در لحظه t به صورتنشان داده میشود. قاعده به روز رسانی اتوماتا حالت جاری یک سلول و سلولهای مجاور را به عنوان ورودی میگیرد و حالت بعدی آن سلول را به عنوان خروجی به دست میدهد. قواعد اتوماتای سلولی می توانند به صورت جدول یا به صورت تابع بیان شوند. مفهوم همسایگی یک مفهوم کلیدی در اتوماتای سلولی است. برای آرایه یک بُعدی تعریف همسایگی ساده است؛ اما برای آرایه دو بعدی تعریفهای مختلفی برای همسایگی وجود دارد. همسایگی نیومن و همسایگی مور[x] از مشهورترین آنها هستند. همسایگی نیومن هر هشت سلول موجود در مجاورت سلول وسط را به عنوان همسایگی در نظر میگیرد در حالی که همسایگی مور فقط سلولهای بالا، پایین، چپ و راست را به عنوان همسایگی تعریف میکند. ما در این مقاله از مفهوم همسایگی نیومن استفاده میکنیم. شکل(1) یک اتوماتای سلولی یک بعدی با حالتهای دودویی و تعریف همسایگی به شعاع یک (r=1) را نشان میدهد. شبکه و قواعد به روز رسانی آن به همراه دو وضعیت متوالی شبکه در شکل نشان داده شدهاند.
3-2- الگوریتم طرح مسیر
در این بخش یک تکنیک طرح مسیر رباتهای متحرک را مبتنی بر اتوماتای سلولی ارائه میکنیم. این تکنیک اطلاعات محلی فضای وضعیت را به کار میگیرد و نیاز به بازنمایی کلی محیط ندارد. فرض میشود که ربات بردار موقعیت هدف را میداند و قادر است که در هر گام زمانی بردار موقعیت خود را به دست آورد (مثلاً از طریق GPSیا [xi]DR). همچنین فرض میشود که ربات فقط یک سیستم حسگری با برد کوتاه نیاز دارد تا مشخص کند که سلولهای مجاور خالی هستند یا نه. این امر مثلا با نصب هشت حسگر ثابت اولتراسونیک (یا یک حسگر گردان) بر روی ربات ممکن میشود. برای سادگی مدلسازی، ربات با در نظر گرفتن تمام جهت گیریهای ممکن آن مطابق شکل (2) درون یک دایره محاط میشود و به صورت یک ربات همه سویه در نظر گرفته میشود. فضای وضعیت هم به صورت یک شبکه متشکل از سلولهای مربعی تقسیم بندی میشود به گونهای که ربات بتواند به طور کامل درون یک سلول قرار گیرد. در این شبکه تعدادی از سلولها حاوی ربات هستند (یک سلول در سیستم تک رباتی)، درون تعدادی از سلولها مانع قرار دارد و سایر سلولها آزاد هستند. اکنون شبکهای از سلولها داریم که هر یک از سلولها میتواند سلول ربات (R)، سلول مانع (O) یا سلول آزاد (F) باشد. میتوان این شبکه را یک اتوماتای سلولی با سه حالت ممکن {F, O, R} تعبیر کرد. تعریف مناسب قواعد تکامل اتوماتا میتواند به یک اتوماتای سلولی طرح کننده مسیر منجر شود. برای ایجاد قواعد مورد نظر مفهوم «بهترین سلول رو به هدف[xii]» را به صورت زیر تعریف میکنیم: تعریف: بهترینسلولروبههدف سلولی است که در بین سلولهای خالی در همسایگی سلول ربات، نزدیکترین سلول به هدف باشد. اگر بهترین سلول رو به هدف را با B نمایش دهیم، اتوماتای سلولی دارای چهار حالت خواهد بود: {F, O, R, B}. شکل (3) یک نمای شماتیک از محیط شبکه بندی یک ربات و سلولهای مربوطه را نشان میدهد.
شکل (1): یک اتوماتای سلولی یک بُعدی و قاعده به روزرسانی آن
شکل (2): ربات (با در نظر گرفـتن جهت گیری های مختلف) میتواند درون یک دایره محاط شود و به صورتیک ربات دایرهای دیده شود.
| ||
| مراجع | ||
|
[1] J.Xiao, and L.Zhang, ”Adaptive evolutionary planner/navigator for mobile robots”, IEEE transactions on Evolutionary Computation, Vol. 1, no. 1, pages. 18-28, April 1997 [2] J. C. Latombe, Robot Motion Planning, Kluwer Academic Publishers, Eighth print, 2004 [3] S.M. Lavalle, "Motion planning: the essentials", IEEE robotics and automation magazine, Vol 18, No. 1, March 2011. [4] J. H. Reif., “Complexity of the mover’s problem and generalizations”, In Proceedings of the IEEE Symposium on Foundations of Computer Science, pages 421-427, 1979. [5] Q. Ma and X. Lei, "Dynamic path planning of mobile robots based on ABC algorithm", Artificial Intelligence and Computational Intelligence, Lecture Notes in Computer Science, Volume 6320/2010, 267-274, 2010. [6] M.A. Porta Garcia, O. Montiel, O. castillo, R. Sepúlveda, and Patricia Melin, "Path planning for autonomous mobile robot navigation with ant colony optimization and fuzzy cost function evaluation", Journal of Applied Soft Computing Volume 9, Issue 3, Pages 1102-1110, June 2009 [7] S.H. Chia, K. L. Su, J. H. Guo, C.Y. Chung, "Ant colony system based mobile robot path planning", Fourth International Conference on Genetic and Evolutionary Computing, Shenzhen, China, December 2010 [8] E. Masehian, D. Sedighzadeh,, "Multi-objective PSO- and NPSO-based algorithms for robot path planning ", Advances in Electrical and Computer Engineering, Volume 10, Issue 4, On page(s): 69 – 76, 2010 [9] M. Kapanoglu, M. Ozkan, A. Yazıcı and Osman Parlaktuna, "Pattern-based genetic algorithm approach to coverage path planning for mobile robots", Lecture Notes in Computer Science, Volume 5544, 2009 [10] J von Neumann, Theory of Self-reproducing Automata (edited and completed by A. W. Burks). Urbana, IL: University of Illinois Press. 1966 [11] W. Burks, Von Neumann's Self-reproducing Automata. In Burks 1970. [12] A W. Burks, Essays on Cellular Automata, IL: University of Illinois Press, 1970 [13] G. Doolen, Lattice gas methods: theory, applications, and hardware, MA: Addison-Wesley, 1996 [14] Paul L. Rosin, "Training cellular automata for image processing", IEEE Transaction on Image Processing, Vol. 15 Issue: 7, July 2006 [15] S Murata, H Kurokawa, "Self-reconfigurable robots", IEEE Robotics and Automation Magazine, Vol. 14, Issue 1, March 2007 [16] X. Xiao, S. Shao, Y. Ding, Z. Huang and K.-C. Chou, "Using cellular automata images and pseudo amino acid composition to predict protein sub cellular location", Journal of Amino Acids, Vol. 30, No 1, pages 49-54 2006 [17] J. Han, Y. Hayashi, X. Cao, H. Imura, "Application of an integrated system dynamics and cellular automata model for urban growth assessment: A case study of Shanghai, China", Journal of Landscape and Urban Planning, Vol. 91, Issue 3, pp 133-141, 2009. [18] IG Georgoudas, GC Sirakoulis, I Andreadis, "Modeling earthquake activity features using cellular automata", Journal of Mathematical and Computer Modelling, Vol. 46, Issues 1-2, pp 124-137, 2007 [19] J. Maddox, The Universe as a fractal structure. Nature, 329( 17) 195, 1987 [20] T. Gramss, S. Bornholdt, M. Gross, M. Mitchell, and T. Pellizzari, “Computation in cellular a: a selected review”, Nonstandard Computation, pp. 95-140. Weinheim: VCH Verlagsgesellschaft, 1998. [21] C. Shu and H. Buxton, "Parallel path planning on the distributed array processor", Parallel Computing Vol. 21, Issue 11, pp 1749-767, 1995, [22] P.G. Tzionas, A. Thanailakis, P.G. Tsalides, "Collision-free path planning for a diamond-shaped robot usingtwo-dimensional cellular automata", IEEE Transactions on Robotics and Automation, Vol. 13, Issue 2, pp 237-250, 1997 [23] C. Behring, M. Bracho, M. Castro, J. A. Moreno, and Emergente, "An algorithm for robot path planning with cellular automata". in Proceedings of the Fourth Int. Conference on Cellular Automata for Research and Industry, 2000 [24] F. M. Marchese, "A directional diffusion algorithm on cellular automata for robot path-planning", Future Generation Computer Systems, Vol.18, Issue 7, pp 983 – 994, 2002 [25] F. M. Marchese, "Multiple mobile robots path-planning with CA", In the Proceeding of Autonomic and Autonomous Systems, 2006. ICAS '06. Silicon Valley, CA, 2006, [26] E. Bonabeau, M. Dorigo and G. Theraulaz,, Swarm Intelligence: From Natural to Artificial Systems., New York, NY: Oxford University Press, 1999. [27] M. Dorigo, G. Dicaro and L. M. Gambardella, "Ant algorithms for discrete optimization,” Artificial Life, vol. 5, no. 2, pp. 137-172, 1999. [28] Akbarimajd, C. Lucas, "A new architecture to execute CAs-based path-planning algorithm in mobile robots", in Proceeding of IEEE International Conference on Mechatronics, pp 478 – 482, Budapest, 3-5 July 2006 [29] Akbarimajd, C. Lucas, "A colony included cellular automata for revolving the concave obstacles in path-planning of mobile robots", Proceeding of International Conference on Advances in Intelligent Systems-Theory and Applications, (AISTA 04), Luxembourg, Nov. 2004
زیرنویسها
[1] Path planning
[1] Cell decomposition
[1] Road map methods
[1] Representation
[1] Non real-time
[1] Real-time
[1] Distributed
[1] Spatially extended
[1] Voroni graph
[1] Moore
[1] Dead Reckoning
[1] Best goal directing cell
|[1]Heuristic
| ||
|
آمار تعداد مشاهده مقاله: 2,475 تعداد دریافت فایل اصل مقاله: 832 |
||