فهرست مطالب:
- مرحله 1: ساخت سازه
- مرحله 2: ارزش سخت افزار خود را بدانید
- مرحله 3: حرکت سینماتیک جلو
- مرحله 4: سینماتیک معکوس
![ربات طراحی هپتیک: 5 مرحله (همراه با تصاویر) ربات طراحی هپتیک: 5 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/001/image-2787-44-j.webp)
تصویری: ربات طراحی هپتیک: 5 مرحله (همراه با تصاویر)
![تصویری: ربات طراحی هپتیک: 5 مرحله (همراه با تصاویر) تصویری: ربات طراحی هپتیک: 5 مرحله (همراه با تصاویر)](https://i.ytimg.com/vi/TqQKXTqZ5F8/hqdefault.jpg)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
به عنوان بخشی از فارغ التحصیلی کارشناسی ارشد من در واحد. طراحی صنعتی در دانشگاه آیندهوون ، من یک وسیله نقاشی هپتیک ایجاد کردم که می تواند برای حرکت در یک ماشین نیمه خودران از طریق ترافیک استفاده شود. رابط کاربری خط خطی (Scribble) نامیده می شود و به کاربر اجازه می دهد از طریق یک نیرو و مکان متغیر ، وسایل لمسی را در یک فضای دو بعدی تجربه کند. اگرچه مفهوم این چیزی نیست که این دستورالعمل درباره آن باشد ، اما می توانید در مورد Scribble اینجا بیشتر بخوانید:
Scribble از پیکربندی اتصال 5 نوار استفاده می کند که به آن اجازه می دهد دو درجه آزادی جانبی (DoF) را حرکت دهد. این راه حل برای ایجاد روبات های طراحی در بین نمونه های اولیه بسیار محبوب است ، در اینجا چند مثال آورده شده است:
www.projehocam.com/arduino-saati-yazan-kol-…
blogs.sap.com/2015/09/17/plot-clock-weathe…
www.heise.de/make/meldung/Sanduhr-2-0-als-Bausatz-im-heise-shop-erhaeltlich-3744205.html
از نظر مکانیکی ساخت این روبات ها آسان است. آنها فقط به مفاصل اساسی احتیاج دارند و دارای دو محرک هستند که می توانند حرکات سیال کاملی ایجاد کنند. این سازه برای طراحانی که علاقمند به ساختن سازه متحرک هستند ایده آل است. با این حال من که مهندس مکانیک نیستم ، ترجمه کینماتیک به کد بسیار دشوار است. بنابراین من کد اولیه آردوینو را ارائه می کنم که سینماتیک جلو و معکوس را نشان می دهد ، بنابراین می توانید به راحتی از آن در طراحی های آینده خود استفاده کنید! ؛-)
لطفا کد زیر را بارگیری کنید!
* ویرایش: برای پروژه مشابه ، به https://haply.co نگاهی بیندازید *
مرحله 1: ساخت سازه
![ساخت سازه ساخت سازه](https://i.howwhatproduce.com/images/001/image-2787-45-j.webp)
بسته به هدفی که در ذهن دارید ، ابتدا باید یک ساختار 5 پیوندی طراحی کنید. به اندازه گیری ها ، محرک هایی که می خواهید استفاده کنید و نحوه اتصال مفاصل برای حرکات صاف فکر کنید.
برای نمونه اولیه من ، کد خود را بر روی Arduino DUE اجرا می کنم که توسط برنامه ای در Mac من که در Open Frameworks ساخته شده است ، بر روی سریال کنترل می شود. این برنامه از اتصال UDP برای ارتباط با شبیه ساز رانندگی مبتنی بر Unity 3D استفاده می کند.
نمونه اولیه Scribble از بلبرینگ 5 میلی متری استفاده می کند و از اکریلیک برش لیزری 5 میلی متری ساخته شده است. محرک ها موتورهای هپتیک فرانک والکنهوف هستند که امکان فعال سازی ، خواندن موقعیت و خروج نیروی متغیر را فراهم می کند. این آنها را برای خواص لمسی موردنظر Scribble ایده آل کرد. اطلاعات بیشتر در مورد محرک های او را می توانید در اینجا پیدا کنید:
مرحله 2: ارزش سخت افزار خود را بدانید
![ارزش های سخت افزاری خود را بشناسید ارزش های سخت افزاری خود را بشناسید](https://i.howwhatproduce.com/images/001/image-2787-46-j.webp)
سینماتیک جلو بر اساس ایستگاه هواشناسی Plot clock توسط SAP است:
همانطور که در پیکربندی آنها نشان داده شده است ، بازو برای کشیدن نشانگر کشیده شده است. این مورد حذف شده است زیرا هیچ هدفی برای نمونه اولیه خط خطی نداشت. اگر می خواهید این جزء را دوباره روشن کنید ، کد آنها را بررسی کنید. اسامی موجود در تصویر در تنظیمات من یکسان است.
بسته به سخت افزار شما ، الگوریتم باید ویژگی های سخت افزار شما را بداند:
int leftActuator، rightActuator؛ // زاویه نوشتن به محرک در درجه ، در صورت تمایل به دقت بیشتر ، به شناور تغییر دهید
int posX، posY؛ // مختصات محل اشاره گر
وضوح مقادیر ورودی خود را تنظیم کنید
int posStepsX = 2000؛
int posStepsY = 1000 ؛
ابعاد تنظیمات شما ، مقادیر بر حسب میلی متر است (به تصویر SAP مراجعه کنید)
#تعریف L1 73 // طول بازوی موتور ، تصویر SAP را ببینید (چپ و راست یکسان هستند)
#define L2 95 // بازوی گسترش طول ، تصویر SAP را ببینید (چپ و راست یکسان هستند)
#محدوده را تعریف کنید X 250 // حداکثر محدوده در جهت X برای حرکت نقطه (از چپ به راست ، 0 - maxVal)
#محدوده را تعریف کنید Y 165 // حداکثر محدوده در جهت Y برای حرکت نقطه (از 0 تا حداکثر در حالی که در مرکز هستید)
#تعریف اصل L 90 // فاصله از اکثر مقدار حداقل X تا موقعیت مرکز محرک
#تعریف مبدا R 145 // فاصله بین بیشترین مقدار حداقل X تا موقعیت مرکز محرک ، فاصله بین دو موتور در این حالت است
مرحله 3: حرکت سینماتیک جلو
![Forward Kinematics Forward Kinematics](https://i.howwhatproduce.com/images/001/image-2787-47-j.webp)
همانطور که در مرحله قبل ذکر شد ، سینماتیک جلو بر اساس الگوریتم SAP است.
خلاء مقادیر زاویه مورد نظر محرک چپ و راست را که قبلاً تعریف شده است به روز می کند. بر اساس مقادیر X و Y که به آن متصل شده اند ، زوایای راست را محاسبه می کند تا نشانگر به این موقعیت برسد.
void set_XY (double Tx، double Ty) // مقدار X و Y خود را وارد کنید {// برخی از vals هایی که به آنها نیاز داریم اما نمی خواهیم برای دوبار طولانی dx، dy، c، a1، a2، Hx، Hy ذخیره کنیم؛ // نقشه رزولوشن inpit برای محدوده پیکربندی خود در دنیای واقعی int realX = map (Tx، 0، posStepsX، 0، rangeX)؛ // swap if mapping if inversed int realY = map (Ty، posStepsX، 0، 0، rangeY)؛ // swap if mapping if inversed // کالک زاویه برای محرک چپ // دکارتی dx/dy dx = realX - originL؛ // شامل offset dy = realY؛ // طول قطبی (c) و زاویه (a1) c = sqrt (dx * dx + dy * dy) ؛ a1 = atan2 (dy، dx)؛ a2 = return_angle (L1 ، L2 ، c) ؛ leftActuator = طبقه (((M_PI - (a2 + a1)) * 4068) / 71) ؛ // زاویه نهایی و تبدیل از rad به deg // زاویه calc برای محرک راست dx = realX - originR؛ // شامل offset dy = realY؛ c = sqrt (dx * dx + dy * dy) ؛ a1 = atan2 (dy، dx)؛ a2 = return_angle (L1 ، L2 ، c) ؛ rightActuator = طبقه (((a1 - a2) * 4068) / 71) ؛ // زاویه نهایی و تبدیل از rad به درجه}
خلا اضافی برای محاسبه زاویه:
double return_angle (double a، double b، double c) {// قانون کسینوس برای زاویه بین c و بازگشت acos ((a * a + c * c - b * b) / (2 * a * c)) ؛ }
مرحله 4: سینماتیک معکوس
![سینماتیک معکوس سینماتیک معکوس](https://i.howwhatproduce.com/images/001/image-2787-48-j.webp)
سینماتیک معکوس برعکس عمل می کند. شما چرخش محرک های خود را بر حسب درجه متصل می کنید و خلأ موقعیت پیش از این تعریف شده را به روز می کند.
لطفاً توجه داشته باشید که به محرک یا حسگر جداگانه ای نیاز دارید که بتواند زاویه بازو را بخواند. در مورد من ، از محرک هایی استفاده کردم که هم می توانند موقعیت خود را بخوانند و هم بنویسند. با خیال راحت این مورد را آزمایش کنید و نوعی کالیبراسیون را در نظر بگیرید تا مطمئن شوید زاویه شما به درستی خوانده شده است.
توصیه شده:
طراحی ربات با Adafruit Shield (مسابقه را در حرکت انجام دهید): 10 مرحله (همراه با تصاویر)
![طراحی ربات با Adafruit Shield (مسابقه را در حرکت انجام دهید): 10 مرحله (همراه با تصاویر) طراحی ربات با Adafruit Shield (مسابقه را در حرکت انجام دهید): 10 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/002/image-4393-19-j.webp)
طراحی روبات با Adafruit Shield (مسابقه Make It Move): سلام نام من جیکوب و من در انگلستان زندگی می کنیم. در این پروژه من قصد دارم یک ربات بسازم که برای شما طراحی می کند. *من مطمئن هستم که بسیاری از شما می خواهید آن را ببینید بنابراین اگر می خواهید بدانید لطفاً به مرحله دوم تا آخر بروید ، اما حتماً برای دیدن اینجا برگردید
ربات شادی (Robô Da Alegria) - ربات منبع باز 3D چاپ شده ، ربات Arduino !: 18 مرحله (همراه با تصاویر)
![ربات شادی (Robô Da Alegria) - ربات منبع باز 3D چاپ شده ، ربات Arduino !: 18 مرحله (همراه با تصاویر) ربات شادی (Robô Da Alegria) - ربات منبع باز 3D چاپ شده ، ربات Arduino !: 18 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/002/image-3019-23-j.webp)
ربات شادی (Robô Da Alegria) - ربات منبع باز سه بعدی ، ربات قدرتمند Arduino!: جایزه اول در مسابقه چرخ های دستورالعمل ، جایزه دوم در مسابقه دستورالعمل های آردوینو و دومین مسابقه در طراحی برای کودکان. با تشکر از همه کسانی که به ما رای دادند! روبات ها به همه جا می رسند. از کاربردهای صنعتی تا
[ربات آردوینو] چگونه می توان یک ربات ضبط حرکتی ساخت - ربات انگشت شست - سرو موتور - کد منبع: 26 مرحله (همراه با تصاویر)
![[ربات آردوینو] چگونه می توان یک ربات ضبط حرکتی ساخت - ربات انگشت شست - سرو موتور - کد منبع: 26 مرحله (همراه با تصاویر) [ربات آردوینو] چگونه می توان یک ربات ضبط حرکتی ساخت - ربات انگشت شست - سرو موتور - کد منبع: 26 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/001/image-1599-93-j.webp)
[ربات آردوینو] چگونه می توان یک ربات ضبط حرکتی ساخت | ربات انگشت شست | سرو موتور | کد منبع: ربات انگشت شست از پتانسیومتر سروو موتور MG90S استفاده شده است. بسیار سرگرم کننده و آسان است! کد بسیار ساده است. فقط در حدود 30 خط است. به نظر می رسد یک حرکت ضبط است. لطفاً هر گونه سوال یا بازخوردی بگذارید! [دستورالعمل] کد منبع https: //github.c
ربات طراحی کم هزینه و سازگار با آردوینو: 15 مرحله (همراه با تصاویر)
![ربات طراحی کم هزینه و سازگار با آردوینو: 15 مرحله (همراه با تصاویر) ربات طراحی کم هزینه و سازگار با آردوینو: 15 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/001/image-2597-69-j.webp)
ربات نقاشی کم هزینه و سازگار با آردوینو: توجه: من نسخه جدیدی از این ربات دارم که از برد مدار چاپی استفاده می کند ، ساخت آن راحت تر است و دارای قابلیت تشخیص موانع IR است! آن را در http://bit.ly/OSTurtle بررسی کنید من این پروژه را برای یک کارگاه 10 ساعته برای ChickTech.org طراحی کردم که هدفش این است که
قلم های طراحی نور LED: ابزارهای طراحی دودل های سبک: 6 مرحله (همراه با تصاویر)
![قلم های طراحی نور LED: ابزارهای طراحی دودل های سبک: 6 مرحله (همراه با تصاویر) قلم های طراحی نور LED: ابزارهای طراحی دودل های سبک: 6 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/004/image-9160-21-j.webp)
قلم های طراحی با نور LED: ابزارهایی برای ترسیم ابله های سبک: همسرم لوری یک دودلر بی وقفه است و من سالها با عکاسی با نوردهی طولانی بازی کرده ام. با الهام از گروه هنرمندان نور PikaPika و سهولت دوربین های دیجیتال ، ما از هنر نقاشی سبک استفاده کردیم تا ببینیم چه کاری می توانیم انجام دهیم. ما یک لار