فهرست مطالب:

ربات راه رفتن خودکار: 7 قدم
ربات راه رفتن خودکار: 7 قدم

تصویری: ربات راه رفتن خودکار: 7 قدم

تصویری: ربات راه رفتن خودکار: 7 قدم
تصویری: راز پولدار شدن شعبده بازا چیه؟ 2024, نوامبر
Anonim
ربات راه رفتن خود
ربات راه رفتن خود

من چی درست کردم؟

bot رباتی که می توان راه رفتن (حرکت رو به جلو) را در سطوح مختلف آموزش دید. این ربات یک موجود ساده را با 4 پای "بدون زانو" به تصویر می کشد که برای حرکت به جلو تلاش می کند. می داند که می تواند هر یک از پاها را فقط به 3 روش ممکن جهت دهد. اکنون باید بهترین مراحل ممکن را برای ادامه حرکت بفهمد. از آنجا که حرکت آن نیز بستگی به اصطکاک با سطح دارد ، ما معتقدیم که برای هر سطح متفاوتی که راه می رود ، گام های متفاوتی (نه لزوماً منحصر به فرد ، اما به احتمال زیاد مشابه) وجود خواهد داشت تا تلاش خود را برای حرکت بیشتر به حداکثر برساند.

آن برای چه کاری استفاده می شود؟

best بهتر است برای تجسم الگوهای راه رفتن برای AI ROBOT استفاده شود.

مرحله 1: نمودار جریان

نمودار جریان
نمودار جریان

در اینجا تجزیه و تحلیل کل پروژه است. به طور کلی پروژه در 2 قسمت الکترونیکی با ساختار مکانیکی روبات و دیگری الگوریتم اجرای کامپیوتر و کد اجرا بر روی آردوینو است.

مرحله 2: اجزای اصلی شامل:

الکترونیک

آردوینو UNO (!)

سنسور اولتراسونیک

سرو موتورها

ماژول بلوتوث

برنامه نویسی

آردوینو IDE

تراترم

دفترچه یادداشت Jupyter

س- الگوریتم یادگیری

مرحله 3: MODULE V1:

ماژول V1
ماژول V1

یادگیری تقویتی: با استفاده از ANN (شبکه عصبی مصنوعی) ما برنامه ریزی کردیم تا ربات خود را آموزش دهیم و به دو روش ممکن دست یافتیم.

محدودیت ها: هر پا (سروو موتور) محدود است که فقط 3 موقعیت ممکن 60 ، 90 و 120 درجه را بگیرد. مفروضات: ما در نظر داریم که حرکت ربات 4 حالت را تشکیل می دهد (یک حالت جهت گیری خاصی از هر چهار سروو است) ، یعنی 4 حالت مختلف ربات وجود خواهد داشت که ما به ترتیب 4 مرحله در نظر می گیریم که یک چرخه حرکت را در اختیار ما قرار می دهد. که ربات کمی جلوتر حرکت می کند. این چرخه تا بی نهایت تکرار می شود تا ربات در حرکت باشد.

اما تنها مشکل تعداد تکرارهای مورد ارزیابی بود - ما برای هر موتور 3 جهت احتمالی داریم و 4 موتور مختلف وجود دارد که باعث می شود 3^4 = 81 حالت باشد که در آن ربات می تواند در یک مرحله یا حالت واحد وجود داشته باشد. برای تکمیل یک حرکت پیچیده باید 4 مرحله متفاوت برداریم ، به این معنی که 81^4 = 43 ، 046 ، 721 ترکیب ممکن برای حداکثر کارایی در یک چرخه حرکت بررسی شود. فرض کنید برای آموزش یک حالت 5 ثانیه طول می کشد تا آموزش کامل شود 6.8250 سال طول می کشد!

مرحله 4: MODULE V2:

الگوریتم یادگیری پرسش

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

ریاضی الگوریتم: 81 حالت ممکن برای هر مرحله ای که ربات می تواند در آن قرار گیرد وجود دارد ، ما این حالتها را به عنوان اعداد از 1 تا 81 نامگذاری می کنیم و در حال حاضر آنچه می خواهیم بدانیم مقدار گذار است ، یعنی تغییر موقعیت ربات (فاصله جابجا شده) در حالی که از حالت تصادفی s1 به حالت دیگر s2 حرکت می کند (s1 ، s2 از آن 81 حالت). ما می توانیم آن را به عنوان ماتریسی با 81 ردیف و 81 ستون در نظر بگیریم که در آن یک عنصر ماتریس برابر مقدار فاصله ای است که از مربوط به شماره سطر و ستون آن حرکت کرده است. این مقادیر بسته به عملکرد روبات در کلمه واقعی می توانند مثبت یا منفی باشند. اکنون ما یک حلقه بسته از حالات را پیدا می کنیم که در آن مسافتی که طی می کند همیشه مثبت است. ما ارزش ماتریس 81x81 را که 81^2 = 6561 است ، ارزیابی می کنیم ، حال اگر 5 ثانیه طول بکشد تا این مقدار در ماتریس ذخیره شود ، تنها برای ساختن یک کل ماتریس 9.1125 ساعت زمان لازم است و سپس می توانید به راحتی حلقه ای از مراحل را برای به حداکثر رساندن کارایی حرکت مشخص کنید.

مرحله 5: مشکلات شامل -

  1. برای برخی از حالتها حرکت ربات بسیار ناهموار بود و بر روی سنسور اولتراسونیک تأثیر می گذاشت ، ربات کج می شد و فاصله را از دیوار دور می گرفت.
  2. مشکل قطع اتصال به لپ تاپ و راه اندازی مجدد آردوینو باعث شده بود که از 0 استفاده شود و بسیار آزاردهنده بود.
  3. تماشای قطار ربات برای 5 ساعت مداوم بسیار جامع بود.

مرحله 6: ماژول A1 و A2:

  • قسمت مکانیکی شامل تخته شاسی با چهار سرو است که روی آن ثابت شده است. ما از چوب بستنی برای ساخت پا استفاده کردیم.
  • وظیفه اصلی ما - پیگیری فاصله ربات از موقعیت اولیه آن است.
  • اولین رویکرد ما استفاده از سنسور ژیروسکوپ و استفاده از شتاب بات در حین حرکت برای استخراج سرعت و سپس موقعیت آن بود.
  • مشکل - پیاده سازی آن بسیار پیچیده بود! جایگزین - ما حرکت ربات را فقط به یک بعد محدود کردیم و از سنسور اولتراسونیک برای اندازه گیری فاصله از دیوار مستقیم در جلو استفاده کردیم.
  • ماژول HC05-Bluetooth در طول دوره آموزش برای انتقال سرعت انتقال بین دو مرحله به رایانه مورد استفاده قرار گرفت و داده ها در یک ماتریس ذخیره شد.

مرحله 7: پیوند به فیلم ها:

پیوند به ویدئوها
پیوند به ویدئوها

مراحل کودک:

شات آموزشی:

تقریباً مستقیم:

ویدیوی ربات رقصنده:

ویدئوی نهایی 0:

توصیه شده: