زکیتابور راکدوخ دنمشوه یاهتابور یرادیق یریش دیعس رتکد Amirkabir University of Technology
Download ReportTranscript زکیتابور راکدوخ دنمشوه یاهتابور یرادیق یریش دیعس رتکد Amirkabir University of Technology
روباتیکز روباتهای هوشمند خودکار دکتر سعید شیری قیداری Amirkabir University of Technology Computer Engineering & Information Technology Department کتاب درس 1. 2. Introduction to robotics mechanics and control, second edition. By JOHN J. CRAIG, Addison Wesley, 1989. Introduction to Autonomous Mobile Robots, Sigwart and Nourbakhsh, The MIT Press,2004 طرح کلی درس هدف از این درس معرفی دانش اولیه در مورد روباتها و بخصوص روباتهای متحرک است. در این درس مباحث زیر بررسی میشوند: .1ابتدا به بررسی روباتهای صنعتی میپردازیم .2بدنبال آن موضوعات مربوط به روباتهای متحرک خودکار بررسی شده و تحقیقات و کاربردهای آن مطرح میشوند .سه محور اصلی این بخش عبارتند از :سینماتیک ،مکان یابی و طرح ریزی نحوه ارزیابی امتحان میان ترم % 20 : امتحان پایان ترم%20 : تکالیف%25 : ارائه %10 : پروژه %25 : سرفصل: در بخش روباتهای صنعتی مباحث زیر بررسی میشوند: مقدمه ای بر روباتهای صنعتی و کاربرد آنها سینماتیک مستقیم و سینماتیک غیر مستقیم دینامیک تولیدمسیر کنترل زبانهای برنامه نویسی روباتهای صنعتی سرفصل در بخش روباتهای متحرک مباحث زیر برسی میشوند: مقدمه جابجائی روباتهای متحرک :روباتهای چرخدار،روباتهای پادار سینماتیک روباتهای متحرک :درجات آزادی،محدودیتها ،سینماتیک مستقیم ادراک :انواع سنسورها ،نمایش عدم قطعیت ،استخراج ویژگی مکان یابی روباتهای متحرک :نویز سنسورها ،نمایش نقشه ،مکان یابی احتماالتی ،روشهای مختلف مکان یابی ،ساخت خودکار نقشه حرکت و طرح ریزی :روش های مختلف مسیر یابی ،فرار از مانع، ساختارهای مختلف حرکت و... سایت درس Web: http://ceit.aut.ac.ir/~shiry/lecture/amr08/amr08.ht ml مقدمه اهمیت روباتیک امروزه روباتها در انجام بسیاری از کارها به کمک انسان آمده و در برخی کارها نیز جایگزین آدمی گشته اند از جمله :کار در کارخانه ،اکتشافات فضائی ،جراحی، بصورت دست آموز خانگی! روبات چیست؟ موسسه بین المللی استاندارد روبات را بصورت زیر تعریف کرده است: روبات وسیله ای است که بصورت خودکار کنترل شود، قابل برنامه ریزی مجدد باشد، چند منظوره بوده و با داشتن چندین درجه آزادی قدرت جابجائی داشته باشد. روبات میتواند متحرک و یا ثابت باشد. روباتیک چیست؟ علم مطالعه روباتها را روباتیک مینامند. تعریف جامعتر این علم را میتوان بصورت زیر نیز بازگو نمود: روباتیک عبارت است از ارتباط هوشمندانه بین ادراک و عمل روبات هوشمند یک تعریف کلی از روبات هوشمند عبارت است از: یک ماشین قابل برنامه ریزی که بتواند عمل یک موجود هوشمند نظیر انسان را تقلید کند شرط الزم برای روبات بودن! برای اینکه بتوانیم یک ماشین را روبات بنامیم این ماشین باید: قادر به حس وادراک بوده و بتواند اطالعات را از محیط اطراف خود جمع آوری نماید قادر به انجام اعمال مختلفی باشد :بتواند جابجائی انجام داده و یک کار فیزیکی نظیر حرکت دادن اشیا را انجام دهد. قابل برنامه ریزی مجدد باشد بعبارت دیگر بتواند کارهای مختلفی را انجام دهد. بتواند بطور خودکار عمل نموده و/یا با آدمی ارتباط برقرار نماید. تاریخچه لئوناردو داوینچی در سال 1500طراحی هائی مانند روبات انجام داده بود. تاریخچه در قرن هفدهم ماشین های خودکاری ساخته شدند که قادر به حرکت بودند .این نمونه در موزه ای در آلمان نگهداری میشود. تاریخچه این نمونه روبات که در قرن نوزدهم ساخته شده است دارای برنامه ای برای نواختن موسیقی است. تاریخچه در سال 1920کلمه روبات در یک نمایشنامه استفاده شد که توسط Karel Capekنمایشنامه نویس چک در پاریس به روی صحنه رفت .در این نمایشنامه موجودات مصنوعی کوچکی از اربابان خود پیروی میکردند.در زبانهای روسی و چک به آنها Robotnicگفته میشود که از کلمه Robotaبه معنای سخت کوش گرفته شده است. تاریخچه در سال 1950اسحاق آسیموف ایده روباتهای خوب ) (androidsرا در کتابهایش مطرح و باعث مشهور شدن کلمه روبات گردید. روباتهای اولیه بصورت موجودات انسان نمای شیطان صفت تجسم میشدند. سه قانون روباتیک اسحاق آسیموف قانون مشهور روباتیک خود را به صورت زیر مطرح کرده است : .1 .2 .3 روبات نباید باعث صدمه رسیدن به آدمی گردد. روبات باید از دستورات صادره توسط انسان پیروی کند مگر مواردی که موجب نقض قانون اول گردد. روبات باید از وجود خویش محافظت نماید مگر در مواردی که منجر به نقض قوانین اول و دوم گردد. روباتهای صنعتی اولیه اولین بازوی روباتیک در سال 1945تحقق یافت. در سال 1961اولین patentروبات در امریکا به نام George C. Devolثبت شد .وی به همراه Joe Engelbergerکارخانه Unimationرا پایه گذاری کردند .در حقیقت ایندو نفر را میتوان پدران روباتهای صنعتی نام برد. در سال 1978اولین روبات همه منظوره توسط کارخانه فوق تولید گردیدPUMA (programmable universal machine . )for assembly روبات انسان نما هوندا در سال 1996روبات انسان نمائی را معرفی کرد که قادر به راه رفتن ،حمل اشیا و باال رفتن از پله ها بود. روباتهای انسان نما با این هدف ساخته میشوند که با ترکیب قابلیت های فیزیکی و ادراکی انسان روباتی ساخته شود که همانند انسان در محیط های عادی به فعالیت و سرویس دهی مشغول شود. روباتهای سرگرمی در سال 1999سونی روبات Aiboاولین روباتی که جهت سرگرمی ساخته شده بود را به بازار عرضه کرد .همه 5000 روبات ساخته شده در عرض یک ساعت به فروش رفتند. روباتهای فضائی در سال 2000روبات فضائی SSRMSساخته شده توسط کارخاده MD Robotics of Canadaبرای مونتاژ ایستگاه فضائی بین المللی بکار گرفته شد. روبات جارو برقی قادر هستند با استفاده از سونار دیوارها و اشیا را تشخیص دهند. با پیدا کردن دیوارها ابتدا نواحی مجاور دیوارها و بعد بطور تصادفی سایر نقاط را جارو میکنند. ادعا شده که تا 97%اتاق تمیز میشود. قادرند محل شارژ خود را پیدا کرده و مجددا شارژ شوند. با نصب نوارهای مغناطیسی مانع فرار روبات از اطاق و یا افتادن آن از پله ها میشوند. نوع هوشمند آنها میتواند از گیر افتادن در موانع بپرهیزد. قیمتی بین 100تا 500دالر دارند. روبات های نظامی خنثی کردن بمب شناسائی دشمن بازرسی اماکن دستگیری افراد جاسوسی اجزا یک سیستم روباتیک ساختار مکانیکی شامل: محرک ها ئی که باعث حرکت روبوت میشوند نظیر موتورها سنسورهای مختلف برای ادراک محیط پیرامون روباتها نظیر : اتصاالت بازو وبدنه ،چرخها سنسورهای فاصله ،دوربین ،لیزر و غیره یک کنترلر کامپیوتری که سیگنالهای سنسورها را خوانده و با پردازش اطالعات بتواند فرامین الزمه را برای محرک ها ایجاد نماید. مقایسه انسان و روبات روبات ساختار مکانیکی انسان استخوان محرک ماهیچه سنسور حس منبع تغذیه تغذیه/تنفس کامپیوتر مغز برنامه دانش انواع روبات معموال روباتها به دو دسته تقسیم بندی میشوند: -1روباتهای متحرک -2روباتهای صنعتی )یا بازوی روباتیک( روبات صنعتی روباتهای صنعتی معموال از یک سری اتصاالت که توسط محورهای چرخشی و یا لغزنده به هم وصل شده اند ساخته میشوند .این روباتها دارای درجه های آزادی مختلفی بوده و برای مقاصدی نظیر گرفتن اشیا ،جابجائی اجسام ،جوشکاری، رنگ کاری ،مونتاژ و غیره بکار میروند. مزایای استفاده از روبات برای صنایع استفاده از روباتها در صنایع منافع زیادی به همراه داشته است از جمله: افزایش تولید انعطاف پذیری در تولید قابلیت اطمینان زیاد دقت در تولید باال بردن کیفیت محصوالت ایمنی محیط کار بواسطه جایگزینی انسان در محیط های خطرناک .... اجزا یک روبات صنعتی Base Shoulder Elbow Wrist Tool-plate End-effecter (not shown) موارد مصرف عمده روباتهای صنعتی 70%درجوشکاری و رنگ کاری 20%برای بلند کردن و جابجائی اشیا 10%برای بقیه مصارف روباتهای صنعتی مشغول بکار ژاپن پیشتاز است .چرا؟ طرح های متداول روباتهای صنعتی SCARA Cylindrical Articulated Spherical Cartesian کاربرد روباتهای صنعتی روبات صنعتی هوشمند سیر تحول در کنترل روبات )Classical Robotics (mid-70’s •مدل دقیق •نیازی به حس کردن نبود )Reactive Paradigm (mid-80’s •بدون مدل •بشدت وابسته به حس دقیق محیط بود )Hybrids (since 90’s • در سطوح باال از مدل استفاده میشود •در سطوح پائین واکنشی عمل میکند )Probabilistic Robotics (since mid-90’s • ترکیب مدل و حس کردن •مدل غیر دقیق ،حس کردن غیردقیق سنسورهای روباتهای هوشمند Limit Switches • سایر سنسورها Encoder (measures angle) Potentiometer (measures angle or length) LVDT (linear variable displacement transducer, measures length) Strain gauge (measures deflection) Ultrasonic sensor (measures distance) Infrared sensor (measures distance) Light sensor (detects presence) Vision برای دریافت محیط پیرامون Voice برای صحبت با آدمی Tactil برای حس وحود اشیا در سر راه مسیر Force برای تشخیص نیرو در کاربردهائی نظیر مونتاژ روباتهای متحرک خودکار دارای چرخ ،پا ،شنی و یا مکانیزم های دیگری برای حرکت در محیط هستند در محیط هائی حرکت میکنند که غالبا ناشناخته هستند از اینرو نمی توان آنها را برای انجام کارهای از پیش دانسته برنامه ریزی نمود این روباتها باید به سنسورهای دقیقی مجهز باشند تا بتوانند محیط را شناسائی و از برخورد با اشیا جلوگیری نمایند روباتهای متحرک ویژگیهای اصلی قابلیت جابجائی :در محیط میتوانند حرکت کنند. حد معینی از خودکار بودن قابلیت درک محیط توسط سنسورها سه سئوال اصلی در مورد روباتهای متحرک .1 .2 .3 من کجا هستم Robot localization به کجا میروم Goal determination چگونه باید به آنجا بروم Motion planning پاسخگوئی به سواالت برای پاسخگوئی به این سواالت روبات متحرک باید: مدلی از محیط اطراف خود را داشته باشد ) ممکن است این مدل توسط روبات ساخته شود یا به آن داده شود( با دریافت اطالعات از محیط بتواند آنها را تجزیه و تحلیل نموده و موقعیت خودش را در محیط مشخص نماید. حرکت بعدی خود را طراحی و اجرا نماید. معماری یک سیستم روباتیک Environmental sensors Motion planner Controller Mechanical Structure Configuration Mechanical Structure Kinematics model sensor Dynamics model Actuators: Electrical, Hydraulic, Pneumatic, Artificial Muscle Computation and controllers Sensors Communications User interface Power conversion unit انواع روباتهای متحرک روبوکاپ چیست؟ )RoboCup(Robot World Cup مجموعهاي از مسابقات و کنفرانسها ،محیطي پژوهشي و آموزشي هدف اولیه: ایجاد تیمي از روباتهاي فوتبالیست که در سال 2050بتوانند تیم انسانها را شکست بدهند فعالیتهاي فعلي: کنفرانسهاي تخصصي کنفرانس و مسابقات جهاني روبوکاپ برنامههاي تحصیلي توسعه زیرساختها مجموعه مسابقات روبوکاپ آشنایي با لیگ هاي مختلف روبوکاپ لیگ هاي رباتهاي واقعي لیگ ربات هاي اندازه کوچک لیگ ربات هاي اندازه متوسط لیگ ربات هاي سوني لیگ ربات هاي انسان نما لیگ ربات هاي امداد لیگ نوجوانان لیگ هاي شبیه سازي شبیه سازی فوتبال شبیه سازی امداد