دکتر سعید شیری قیداری & فصل 2 کتاب

Slides:



Advertisements
Similar presentations
Mobile Robot Locomotion
Advertisements

School of Engineering & Technology Computer Architecture Pipeline.
Outline: Introduction Link Description Link-Connection Description
Communication Piazza – Code Angel Computers in Lab Joined late – Be sure to me to remind me!
Trajectory Generation
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
The City College of New York 1 Prepared by Dr. Salah Talha Mobot: Mobile Robot Introduction to ROBOTICS.
Rocky Mountain Power 2011 Clinic Project Dynamic Line Rating Preliminary Design Review Project Advisor: Dr. Thomas Schmid Clinic Team Members: Skyler Kershner,
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
April Geometric Transformations for Computer Graphics Shmuel Wimer Bar Ilan Univ., School of Engineering.
Trigonometry Review. Angle Measurement To convert from degrees to radians, multiply byTo convert from radians to degrees, multiply by radians, so radians.
Development of a physical simulation of a real humanoid robot Logic Systems Laboratory (LSL) School of Computer and Communication Sciences Swiss Federal.
3-5 Complementary & Supplementary Angles. Two Angles are Complementary if and only if they add up to 90 degrees (a Right Angle). Definition of Complementary.
1 C01 – Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Teachers Name : Suman Sarker Telecommunication Technology Subject Name : Computer Controller System & Robotics Subject Code : 6872 Semester :7th Department.
ICS201 Lecture 12 : Gentle Introduction to Computer Graphics II King Fahd University of Petroleum & Minerals College of Computer Science & Engineering.
computer
Environmental Modeling Basic Testing Methods - Statistics III.
Autonomous Navigation for Flying Robots Lecture 6.3: EKF Example
Notes: Slope and Trend What is slope? How do you find the slope of a line?
Principles of programming languages 12: Logic programming Supplemental material Definition of prefix and suffix Isao Sasano Department of Information Science.
THOERY OF MECHANISMS AND MACHINES
ME451 Kinematics and Dynamics of Machine Systems Driving Constraints 3.5 Start Position, Velocity, and Acc. Analysis 3.6 February 26, 2009 © Dan Negrut,
Copyright Howie Choset, Renata Melamud, Al Costa, Vincent Leeshue, Sean Piper, Ryan Dejonckheere. All rights reserved. Robotic Locomotion.
Temple University Summer Research Progress: Week 2 – Extraction of Data George Fava Department of Electrical and Computer Engineering Temple University.
Lecture 2: 19/4/1435 Graphical algorithms Lecturer/ Kawther Abas CS- 375 Graphics and Human Computer Interaction.
3 STUDENT ASSESSMENT DEPARTMENT
$100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300.
Template for the Storyboard stage 1. Mention what will be your animation medium: 2D or 3D Mention the software to be used for animation development: JAVA,
Computer Vision – 2D Signal & System Hanyang University Jong-Il Park.
Gaits Cost of Transportation Wheeled Mobile Robots Most popular locomotion mechanism Highly efficient Simple mechanical implementation Balancing is.
Contact Us.
Geometric Transformations for Computer Graphics
Geometric Transformations for Computer Graphics
ELEC 3105 Basic EM and Power Engineering
Discrete Mathematics Graph: Planar Graph Yuan Luo
Spatcial Description & Transformation
Thanks to David Jacobs for the use of some slides
Date of download: 11/15/2017 Copyright © ASME. All rights reserved.
A computer program is a sequence of computer commands.
How To Add A Xerox Printer To Google Chrome
Frio River Cabins - Frio Vacation Homes - Frio Country Resort

Absolute & Relative Location & GPS Technology
Mobile Robot Kinematics
Introduction to Micro Controllers & Embedded System Design Background to Module4 Department of Electrical & Computer Engineering Missouri University.
پروتكل آموزش سلامت به مددجو
ME321 Kinematics and Dynamics of Machines
F - Ratio Table Degrees of Freedom for the Factor
DEE 3061 – COMPUTER AIDED DESIGN (CAD)
Improve motor reliability of Austrian Federal Railways
دکتر سعید شیری قیداری & فصل 2 کتاب
Mobile Robot Kinematics
Mechanical Vibrations 2DoF Vibration Systems
Relations.
Chap 11 – Case Studies.
الکترونیک دیجیتال تمرین
1 مقايسه دانشگاه صنعتی شريف و دانشگاه برکلی در رشته‌های مهندسی و علوم کامپيوتر نيما احمدی پور اناری دانشکده مهندسی کامپيوتر دانشگاه صنعتی شريف جهت ارائه.
Mobile Robot Kinematics
Relations for functions.
Objectives The student will be able to:
USING ARRAYS IN MATLAB BUILT-IN MATH FUNCTIONS
Objectives The student will be able to:
Firebase Vs. MongoDB: Choose the Best Database of 2019
Objectives The student will be able to:
LABORATORY OF PROCESS ENGINEERING
Meet Us
Contact Us
2.2 Fixed-Point Iteration
Number of treatments ____________________________________________
Presentation transcript:

دکتر سعید شیری قیداری & فصل 2 کتاب جابجائی Locomotion دکتر سعید شیری قیداری & فصل 2 کتاب Amirkabir University of Technology Computer Engineering & Information Technology Department

تکنولوژی روبات های متحرک یک سوال مهم : چگونه یک روبات متحرک دریک محیط واقعی بدون نظارت حرکت کرده و کار مورد انتظار را انجام دهد؟

روشهای مختلف جابجائی روبات چیست؟ در آزمایشگاه تکنیکهای مختلفی برای اینکار استفاده میشود: راه رفتن، پریدن، خزیدن، سر خردن، پرئاز و غیره اکثر این روشها الهام گرفته از روشهای طبیعی هستند غیر از استفاده از چرخ که حاصل اختراع انسان است. کپی کردن روشهای طبیعی فوق العاده سخت است! سیستمهای طبیعی دارای ساختار پیچیده ای هستند که ساخت آنها در توان بشر نیست. بازدهی سیستمهای طبیعی ار لحاظ میزان انرژی مصرفی و زمان پاسخ و گشتاور تولیدی بسیار بیشتر از سیستمهائی است که بشر قادر به ساخت آنها میباشد

روشهای مختلف جابجائی

تکنیکهای متداول اغلب روباتهای متحرک از یکی از دو روش زیر استفاده میکنند: چرخ پا های دارای مفصل

تکنیکهای متداول در حالت کلی استفاده از پا نیازمند تامین درجات آزادی بیشتری بوده و در نتیجه از لحاظ مکانیکی پیچیده تر هستند. استفاده از چرخ ساده بوده و برای محیط های صاف کارائی زیادی دارد. میزان کارائی استفاده از چرخ در حرکت روبات تاحد زیادی بسته ویژگی های محیط به ویژه میزان سفتی آن دارد. در حالیکه کارائی استفاده از پا بسته به جرم پا و بدن دارد.

انتخاب طبیعت طبیعت برای حرکت موجودات پا را انتخاب کرده است زیرا: موجودات در طبیعت در محیط های ناهموار و شکل نیافته حرکت میکنند. در حالیکه در محیط های ساخت دست بشر بخاطر وجود ساختارهای مناسب اغلب شاهد روبات های چرخدار هستیم

نکات اصلی در حرکت Locomotion: محیط ثابت است و روبات با اعمال نیرو در محیط حرکت میکند. Manipulation: بازوی روبات در محیط ثابت است و روبات اشیا را جابجا میکند.

نکات اصلی در حرکت در هردوی این مسائل با موارد زیر روبرو هستیم: پایداری: تعداد نقاط تماس، مرکز جرم، پایداری دینامیکی و استاتیکی مشخصات نقطه تماس: اندازه و شکل، زاویه تماس، اصطکاک نوع محیط: ساختار، مواد ( آب، هوا، خاک، نرم یا سفت و..)

روباتهای متحرک پادار حرکت با ستفاده از پا با استفاده از نقاط برخورد روبات و زمین مشخص میگردد ( contact point) مهمترین ویژگی این روش قابلیت حرکت و مانور در محیط های ناهموار است. کیفیت زمین چندان مهم نیست و روبات حتی میتواند از بریدگی ها و سوراخها نیز عبور کند. علاوه بر آن روبات قادر خاهد بود تا با قابلیت انعطاف بیشتری اشیا را در محیط جابجا کند. عیب این روش: توان زیادی مصرف میکند و ساختار بسیار پیچیده ای دارد. پا ها باید قادر به تحمل وزن روبات بوده و بتوانند آنرا بلند کنند. علاوه بر آن پا ها باید درجات آزادی زیادی داشته باشند تا بتوانند روبات را در در جهت های مختلف حرکت دهند.

درجه آزادی قدرت مانور زیاد فقط ناشی از وجود تعداد زیادی درجه آزادی در برای اعمال نیرو در جهات مختلف میباشد. Degree of freedom A simple definition of "degrees of freedom" is - the number of coordinates that it takes to uniquely specify the position of a system.

آرایش پاها و مسئله پایداری سیتمهای پادار در طبیعت بسیار موفق عمل میکنند. برخی از این سیستمها عبارتند از: حیوانات بزرگ دارای 4 پا هستند حشرات دارای 6 پا و یا بیشتر هستند برخی از پستانداران قادر به حرکت بر روی 2 پا هستند.

پاهای یک روبات پادار باید حداقل دارای 2 درجه آزادی باشند پاهای یک روبات پادار باید حداقل دارای 2 درجه آزادی باشند. یکی برای بلند کردن پا و دیگری برای چرخاندن آن. در عمل برای مانورهای پیچیده یک درجه آزادی دیگر هم به روبات اضافه میشود. در حین راه رفتن پاها از زمین بلند میشوند در نتیجه حفظ تعادل روبات مشکل میشود. روباتهای دو پا دارای یک درجه آزادی دیکر در قوزک پا نیز هستند.

مثالی از پاهای روبوت

Gait عبارت است از توالی بلند کردن و برزمین گذاشتن هر پا برای یک روبات با K پا تعداد حالات ممکن عبارت است. N=(2K-1)! که برای یک روبات با 2 پا 6 حالت بصورت زیر خواهیم داشت: بلند کردن پای راست بلند کردن پای چپ گذاشتن پای راست گذاشتن پای چپ بلند کردن همزمان 2 پا گذاشتن همزمان 2 پا

Gait Control

روباتهای دو پا قادر به حرکت، پریدن و بالا و پائین رفتن از پله ها بسیار حرکات دیگر هستند. روبات سونی دارای 38 درجه آزادی است. 7 میکروفن برای پیدا کردن محل صدا دارد. قادر به تشخیص چهره انسان است قادر به تولید نقشه 3 بعدی بر اساس تصاویر استریو است. قادر به تشخیص صوت است. قد روبات هندا 120 سانتیمتر است که به عقیده کارشناسان هندا حداقل قد الزم برای روباتی است که بتواند یاور انسان باشد.

روباتهای 4 پا این روباتها میتوانند بصورت استاتیکی سرپا بایستند. اما راه رفتن آنها با مشکلاتی روبروست. زیرا باید مرکز ثقل روبات بصورت اکتیو موقع راه رفتن جابجا شود.

روبات 6 پا بعلت پایداری استاتیکی هنگام راه رفتن، استفاده از روباتهای 6 پا در تحقیقات روباتیک بسیار متداول میباشد. معمولا هر پا دارای 3 درجه آزادی است.

روباتهای متحرک چرخدار چرخ یکی از متداولترین روشهای جایجادی روباتهای متحرک میباشد. بازدهی بالائی دارد ساختن آن ساده است مشکل تعادل را ندارد برای داشتن تعادل استفاده از 3 چرخ کافی است. البته با دو چرخ هم میتوان به تعادل رسید. در صورت استفاده از بیش از 3 چرخ نیاز به سیستم تعادل خواهد بود

مسایل موجود در روباتهای چرخدار کشش و پایداری Traction قابلیت مانور و کنترل

طراحی چرخها انواع بسیار متنوعی از چرخها وجود دارد. انتخاب نوع چرخ بسته به نوع کاربرد دارد. چهار نوع چرخ اصلی وجود دارد که تفاوت آنها در سینماتیک آنهاست. از اینرو انتخاب چرخ میتواند در سینماتیک روبات نقش داشته باشد.

چهار نوع اصلی چرخ

چهار نوع اصلی چرخ

چرخ استاندارد و چرخ کاستور دارای یک محور اصلی چرخش میباشند. بنابر این کاملا جهت دار هستند. برای حرکت در جهت های دیگر چرخ باید در یک حهت عمودی هدایت شوند. چرخ کاستور حول یک محور افست گردش مینماید در نتیجه در هنگام دور زدن باعث اعمال یک نیروی اضافی به بدنه روبوات خواهد شد.

چرخ سوئدی و چرخ کروی هر دو محدودیت کمتری برای حرکت در سایر جهات را دارند. در محیط پیرامونی چرخ سوئدی یا ( omni-directional ) غلتک های کوچکی با جهت های 45 و یا 90 درجه تعبیه شده است که باعث میشوند تا در حالیکه فقط چرخ دارری یک محور اکتیو است بتواند با اصطکاک اندکی در سایر جهات حرکت نماید. چرخ کروی همانند ماوس کامپیوتر طوری طراحی میشود که بتواند براحتی در جهات مختلف حرکت نماید.

سیستم تعلیق در روباتهائی که بیش از 3 چرخ داشته و برای حرکت در هر نوع زمینی طراحی شده باشند میبایست یک سیستم تعلیق وجود داشته باشد تا تعادل روبات درناهمواریها حفظ گردد. معمولا از یک سیستم فنری در خود چرخها استفاده میشود.

آرایش چرخها انتخاب نوع و آرایش چرخها مستقیما بر مسایل زیر تاثیر گذار خواهد بود: قدرت مانور، قابلیت کنترل و پایداری اتومبیل ها همگی طرح چرخ یکسانی دارند زیرا این آرایش برای حرکت در سطح جاده های آسفالت بهترین بازدهی را دارد. اما روباتها باید در مسیرهای نامشخصی حرکت کنند.در نتیجه آرایش استانداردی برای چرخهای روبات وجود ندارد. تعداد بسیار کمی از روباتها از آرایشی همانند چرخهای خودرو استفاده میکنند زیرا قابلیت مانور کمی دارد.

آرایش چرخها

آرایش چرخها

پایداری برای حفظ پایداری استاتیک داشتن 2 چرخ هم کافی است به شرط آنکه مرکز جرم روبات در زیر محور چرخهایش باشد. البته این روبات نیازمند چرخهای بسیار بزرگی است که استفاده عملی از آنرا غیز ممکن میسازد. علاوه بر آن در لحظه شر.ع حرکت ممکن است که نیروی دینامیکی اعمالی باعث ایجاد نقطه سوم برخورد گردد.

پایداری روباتهای دارای 3 چرخ از لحاظ استاتیکی پایدار خواهند بود اگر مرکز ثقل روبات داخل مثلث متشکل از 3 چرخ باشد.

قابلیت مانور برخی از روباتها تمام جهت هستند یعنی اینکه در هر لحظه میتوانند در هر جهتی در صفحه (x,y) حرکت کنند بدون اینکه جهت روبات حول محور عمودیش تاثیری در این حرکت داشته باشد. این امر مستلزم داشتن چرخهای سوئدی و یا کروی است

قابلیت مانور یک راه داشتن روبات تمام جهت استفاده از 4 چرخ کاستور اکتیو است که هر کدام را بتوان بصورت اکتیو هدایت و همچنین بصورت اکتیو به حرکت در آورد. یک راه دیگر استفاده از 2 چرخ است که ابتدا روبات حول محور قائم خود چرخیده و سپس به حرکت در جهت دلخواه ادامه میدهد. روباتی که از آرایش چرخهای اتومبیل (Ackerman) استفاده میکند، برای چرخیدن نیاز به محیط بسیار بزرگی دارد. و حرکت در سایر جهات نیز نیازمند مانورهای زیادی است.

قابلیت کنترل در حالت کلی رابطه معکوسی بین قابلیت کنترل روبات و قابیت مانور آن وجود دارد. یعنی هر چه امکان مانور بیشتری وجود داشته باشد کنترل روبات پیچیده تر خواهد بود. همچنین بخاطر وجود لغزش خطا افزایش خواهد یافت. یک روبات با 2 چرخ دیفرانسیل که دارای دو موتور برای حرکت است برای حرکت مستقیم باید هر دو چرخ سرعت یکسانی داشته باشند که در عمل رسیدن به این امر کار مشکلی است. تمرین: روابط کنترلی روبات تمام جهت را بدست آورید. منبع: اینترنت و سایر کتب

Dead reckoning

استفاده از شنی روباتهائی که از شنی استفاده میکنند قابلیت مانور بهتری نسبت به روباتهای چرخدار دارند زیرا شنی تماس بیشتری با زمین ایجاد میکند. اما تخمین نقطه دقیق مرکز چرخش روبات نا مشخص بوده و میزان دقیق تغییر در موقعیت روبات تابعی از اصطکاک محیط است. از اینرو استفاده از Dead reckoning مشکل خواهد بود. بازده موتور از این روش در محیط های با اصطکاک کم زیاد و در سایر محیط ها بشدت کاهش می یابد.

طرح میگو در این طرح ویژگی های چرخ و پا با هم ترکیب میشوند تا قابلیت های هر دو قابل استفاده باشند. قادرند ازپله ها و اشیائی با ارتفا بیش از ارتفا چرخ بالا روند. قدرت مانور زیاد این روبات ناشی از طراحی خاص آن است که مرکز ثقل روبات را با توجه به موقعیت چرخها تغییر میدهد.

سینماتیک

مقدمه سینماتیک عبارت است از مطالعه عملکرد سیستم های مکانیکی مطالعه سینماتیک روباتهای متحرک در دو زمینه لازم است: طراحی مناسب روبات برای انجام عمل مورد نظر نوشتن نرم افزار کنترلی روبات ساخته شده یک اختلاف مهم بین روبات متحرک و روبات صنعتی در اندازه گیری موقعیت است. روبات صنعتی در یک نقطه ثابت است لذا میتوان موقعیت آنرا نسبت به این نقطه ثابت اندازه گرفت.

برای فهم حرکت روبات باید نقش هر یک از چرخها و همچنین محدودیت هایئی که هر یک از آنها در حرکت ایجاد میکنند بررسی شود/

روبات های چرخدار چرخ ساده بوده و دارای بازدهی زیادی است. برای کاربردهای زیادی میتوان از چرخ استفاده نمود. داشتن فقط 3 چرخ میتواند پایداری را تضمین کند. در صورت استفاده از بیش از 3 چرخ نیازمند سیستم تعلیق مناسب هستیم. دغدغه های اصلی در روباتهای متحرک که از چرخ استفاده میکنند عبارتند از: قدرت کشش، قدرت مانور و نحوه کنترل