همه چیز در مورد رباتها

ساخت وبلاگ
ربات شامل بخش های مختلفی مثلا سنسور هاست که این بخش ها ورودی های ربات هستند و قطعا باید در جایی پردازش شوند و مورد بررسی قرار گیرند تا در پروسه کنترل استفاده گردند 4 روش مختلف در مورد نحوه برنامه ریزی ربات مطرح می شود که شامل:

برنامه ریزی دستی (Manual Programming)

برنامه ریزی هدایت مستقیم(Lead through Programming)

برنامه ربزی مسیر حرکت ربات (Walk through Programming)

• برنامه ریزی ربات خارج از خط (Off- Line Programming)


می شود

در برنامه ریزی دستی اپراتور با استفاده از کلید (مثلا کلیدهای قطع و وصل و متوقف کننده)برنامه مورد نظر را بر روی ربات انجام می دهد این نحوه برنامه ریزی در کارهای خیلی ساده مورد بررسی قرار می گیرد مانند گذاشتن یا برداشتن قطعات (Pick-and-Place)

در برنامه ریزی هدایت مستقیم اپراتور از Interface  یا  Teach Pendant  استفاده می کند بدین معنی که میزان تغییر مفصل ها و یا بازوهای ربات در حافظه کنترلر ربات ضبط می شود این روش زمانی استفاده می گردد که از نظر ریاضی مشخص کردن مسیر حرکت برای ربات مشکل است ولی به راحتی می توان مسیر حرکت را توسط اپراتور نشان داد این روش می تواند مناسب ترین روش برای برنامه ریزی ربات ها باشد

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

همه چیز در مورد رباتها...
ما را در سایت همه چیز در مورد رباتها دنبال می کنید

برچسب : برنامه نویسی ربات"ربات"رباتها, نویسنده : محمدرضا robot بازدید : 174 تاريخ : چهارشنبه 19 تير 1392 ساعت: 13:09

زبان ++C با زبان C فرق دارد و درواقع بر مبنای آن توسط آقای استراستروپ ساخته شده . بله الگوریتم های کلی و دستورات در کدویژن ای وی آر مسلما باید براساس زبان C باشد . در مورد سورس کد هم باید عرض کنم خود برنامه کدویژن حدود 17 پروژه نمونه برای میکروکنترلر های ای وی آر در پوشه examples قرار داده که جنبه آموزشی و آزمایشی دارد . همه چیز در مورد رباتها...
ما را در سایت همه چیز در مورد رباتها دنبال می کنید

برچسب : c, نویسنده : محمدرضا robot بازدید : 184 تاريخ : سه شنبه 18 تير 1392 ساعت: 18:32

 
برای ساخت روبات شاید مهم ترین قسمت آن برنامه ریزی روبات است . یعنی برنامه ای منطقی و به زبان خودش به روبات بدهیم ، این برنامه باید با در نظر گرفتن امکانات مکانیکی و الکترونیکی روبات و هدف اصلی ساخت روبات نوشته شود . در واقع این برنامه در قطعه ای بنام میکروکنترلر یا ریزکنترلرگر قرار می گیرد و عمل پردازش و ورودی و خروجی نیز در همین قسمت اجرا می شود . میکروکنترلر یک نوع microprocessor(ریز پردازنده) است که شامل یک CPU(پردازنده) کوچک نیز هست که واحد پردازش مرکزی می باشد . اجزای اصلی یک میکرو کنترلر شامل RAM(غیرقابل تغییر) ، ROM(حافظه فقط خواندنی _ ذخیره اطلاعات و داده ها) و پورت ورودی و خروجی می باشد . برای پروگرم کردن (برنامه ریزی) یک میکروکنترلر باید پس از برنامه نویسی توسط کامپایلرهای مخصوص آن به وسیله دستگاهی به نام پروگرمر (که باید از نوع میکروکنترلر شما پشتیبانی کند) برنامه قبلی داخل میکروکنترلر را حذف کرده و برنامه جدیدمان را به میکروکنترلر انتقال دهیم .
کامپایلر : یا مترجم برنامه ای است که یک زبان سطح بالا (ورودی توسط ما) را به زبان سطح پایین مثل سی یا اسمبلی تبدیل می کند . این برنامه ها با اخطار های بجا در خطای برنامه نویسی به برنامه نویس بسیار کمک میکند . به عنوان مثال برای برنامه نویسی میکروکنترلر های ای وی آر به زبان سی می توان از کامپایلر زبان سی که مختص برنامه ریزی میکروکنترلر های ای وی آر است استفاده کرد که کدویژن نام دارد . این برنامه همچنین دارای ابزار ویزارد است که با چند کلیک ساده شمای کلی برنامه ی یک میکروکنترلر ای وی آر را بوجود می آورد و تنها برنامه نویسی رفتار های روبات و الگوریتم ها به عهده شما باقی می ماند .
پروگرمر : دستگاهی است که میکروکنترلر شما بر روی قسمتی به نام زیف سوکت در مدار آن سوار می شود و در سمت دیگر کابل یو اس بی مخصوص کامپیوتر قرار دارد . با نصب درایور مربوطه می توان فایل خروجی برنامه روبات که شما از پیش توسط کامپایلر نوشته اید (هگز) را به میکروکنترلر انتقال داد . و نیز می توان برنامه قبلی میکروکنترلر را حذف کرد یا اینکه برنامه اش را قفل کرد تا شخص دیگری نتواند به برنامه روبات شما دسترسی داشته باشد .
سه شرکت میکروکنترلر های بسیار معروفی تولید می کنند : AVR ,Microchip ,intel که در ایران قطعا معروف ترین و بهترین میکروکنترلر برای مصارف خانگی بدلیل سهولت و ارزانی میکروکنرلر های ای وی آر هستند . برنامه ریزی میکروکنترلر های ای وی آر معمولا با کدویژن(کامپایلر زبان سی) و بسکام (کامپایلر زبان بیسیک) صورت می گیرد . اما سوالی که زیاد مطرح می شود این است که کدام برای شروع مناسب تر است یا کدام یک آسان تر است . خب زبان بیسیک مسلما آسانتر از زبان سی است ولی این جمله بدین معنا نیست که کار با کدویژن که مبتنی بر زبان سی است مشکل است . زبان سی به مراتب کامل تر و بهتر از بیسیک است و واقعا یادگیری آن آسان است . با سی مدیریت دقیقتری بر عملکرد جزء به جزء قسمتهای ربات دارید تا زبان بیسیک .
در قسمت های بعد برنامه نویسی به کمک کدویژن را توضیح می دهم . اگر سوالی بود حتما در همین موضوع بنویسید .
همه چیز در مورد رباتها...
ما را در سایت همه چیز در مورد رباتها دنبال می کنید

برچسب : برنامه نویسی ربات, نویسنده : محمدرضا robot بازدید : 158 تاريخ : سه شنبه 18 تير 1392 ساعت: 18:34

 
برای ساخت روبات شاید مهم ترین قسمت آن برنامه ریزی روبات است . یعنی برنامه ای منطقی و به زبان خودش به روبات بدهیم ، این برنامه باید با در نظر گرفتن امکانات مکانیکی و الکترونیکی روبات و هدف اصلی ساخت روبات نوشته شود . در واقع این برنامه در قطعه ای بنام میکروکنترلر یا ریزکنترلرگر قرار می گیرد و عمل پردازش و ورودی و خروجی نیز در همین قسمت اجرا می شود . میکروکنترلر یک نوع microprocessor(ریز پردازنده) است که شامل یک CPU(پردازنده) کوچک نیز هست که واحد پردازش مرکزی می باشد . اجزای اصلی یک میکرو کنترلر شامل RAM(غیرقابل تغییر) ، ROM(حافظه فقط خواندنی _ ذخیره اطلاعات و داده ها) و پورت ورودی و خروجی می باشد . برای پروگرم کردن (برنامه ریزی) یک میکروکنترلر باید پس از برنامه نویسی توسط کامپایلرهای مخصوص آن به وسیله دستگاهی به نام پروگرمر (که باید از نوع میکروکنترلر شما پشتیبانی کند) برنامه قبلی داخل میکروکنترلر را حذف کرده و برنامه جدیدمان را به میکروکنترلر انتقال دهیم .
کامپایلر : یا مترجم برنامه ای است که یک زبان سطح بالا (ورودی توسط ما) را به زبان سطح پایین مثل سی یا اسمبلی تبدیل می کند . این برنامه ها با اخطار های بجا در خطای برنامه نویسی به برنامه نویس بسیار کمک میکند . به عنوان مثال برای برنامه نویسی میکروکنترلر های ای وی آر به زبان سی می توان از کامپایلر زبان سی که مختص برنامه ریزی میکروکنترلر های ای وی آر است استفاده کرد که کدویژن نام دارد . این برنامه همچنین دارای ابزار ویزارد است که با چند کلیک ساده شمای کلی برنامه ی یک میکروکنترلر ای وی آر را بوجود می آورد و تنها برنامه نویسی رفتار های روبات و الگوریتم ها به عهده شما باقی می ماند .
پروگرمر : دستگاهی است که میکروکنترلر شما بر روی قسمتی به نام زیف سوکت در مدار آن سوار می شود و در سمت دیگر کابل یو اس بی مخصوص کامپیوتر قرار دارد . با نصب درایور مربوطه می توان فایل خروجی برنامه روبات که شما از پیش توسط کامپایلر نوشته اید (هگز) را به میکروکنترلر انتقال داد . و نیز می توان برنامه قبلی میکروکنترلر را حذف کرد یا اینکه برنامه اش را قفل کرد تا شخص دیگری نتواند به برنامه روبات شما دسترسی داشته باشد .
سه شرکت میکروکنترلر های بسیار معروفی تولید می کنند : AVR ,Microchip ,intel که در ایران قطعا معروف ترین و بهترین میکروکنترلر برای مصارف خانگی بدلیل سهولت و ارزانی میکروکنرلر های ای وی آر هستند . برنامه ریزی میکروکنترلر های ای وی آر معمولا با کدویژن(کامپایلر زبان سی) و بسکام (کامپایلر زبان بیسیک) صورت می گیرد . اما سوالی که زیاد مطرح می شود این است که کدام برای شروع مناسب تر است یا کدام یک آسان تر است . خب زبان بیسیک مسلما آسانتر از زبان سی است ولی این جمله بدین معنا نیست که کار با کدویژن که مبتنی بر زبان سی است مشکل است . زبان سی به مراتب کامل تر و بهتر از بیسیک است و واقعا یادگیری آن آسان است . با سی مدیریت دقیقتری بر عملکرد جزء به جزء قسمتهای ربات دارید تا زبان بیسیک .
در قسمت های بعد برنامه نویسی به کمک کدویژن را توضیح می دهم . اگر سوالی بود حتما در همین موضوع بنویسید .
همه چیز در مورد رباتها...
ما را در سایت همه چیز در مورد رباتها دنبال می کنید

برچسب : برنامه نویسی ربات, نویسنده : محمدرضا robot بازدید : 169 تاريخ : سه شنبه 18 تير 1392 ساعت: 18:36