فهرست مطالب:

از Roomba تا Rover فقط در 5 مرحله !: 5 مرحله
از Roomba تا Rover فقط در 5 مرحله !: 5 مرحله

تصویری: از Roomba تا Rover فقط در 5 مرحله !: 5 مرحله

تصویری: از Roomba تا Rover فقط در 5 مرحله !: 5 مرحله
تصویری: Did Epic Games just confirm the SnowRunner Year 3 Pass? 2024, جولای
Anonim
از Roomba تا Rover فقط در 5 مرحله!
از Roomba تا Rover فقط در 5 مرحله!

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

فهرست قطعات

1.) MATLAB

2.) Roomba (با حذف قطعات تمیز کننده خلاء)

3.) کنترل کننده تمشک-پی

4.) دوربین کنترل شده آردوینو

5.) چاقوی کره ای اختیاری

مرحله 1: به جعبه ابزار Roomba دست پیدا کنید

به جعبه ابزار Roomba دست پیدا کنید
به جعبه ابزار Roomba دست پیدا کنید
به جعبه ابزار Roomba دست پیدا کنید
به جعبه ابزار Roomba دست پیدا کنید

برای افزودن جعبه ابزار مناسب برای اتصال به Roomba خود در MATLAB ، کد بالا را اجرا کنید.

مرحله 2: به Roomba متصل شوید

به Roomba متصل شوید
به Roomba متصل شوید
به Roomba متصل شوید
به Roomba متصل شوید

پس از نصب جعبه ابزار Roomba ، باید به Roomba خود متصل شوید. چندین کانال برای اتصال از طریق بلوتوث وجود دارد ، اما ما از طریق وای فای متصل شدیم. ابتدا ، با فشار دادن دکمه های "dock" و "spot" به مدت 10 ثانیه ، تنظیم مجدد سخت را انجام دهید. Roomba و دستگاه عامل را به همان شبکه wifi وصل کنید. در مرحله بعد ، از دستور follow در پنجره ویرایشگر خود برای اتصال به ربات خود استفاده کنید:

r = roomba (# اتاق)

پس از اتمام این دستور ، roomba در کنترل شما خواهد بود.

مرحله 3: اتصال به تلفن (کنترل از راه دور)

اتصال به تلفن (کنترل از راه دور)
اتصال به تلفن (کنترل از راه دور)

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

1. از اتصال دهنده MATLAB ™ برای برقراری ارتباط بین رایانه خود در حال اجرا MATLAB و برنامه MATLAB Mobile در دستگاه iOS خود استفاده کنید.

2. در پنجره فرمان MATLAB ، اتصال دهنده ('on' ، 'password' ، 'mypassword') ؛ در آخرین آرگومان رمز عبور خود را مشخص کنید. از پورت پیش فرض استفاده کنید. برای بررسی اینکه کانکتور از کدام پورت استفاده می کند ، کانکتور را راه اندازی کنید و به آدرس اینترنتی که برای پیوند آزمایشی نمایش می دهد نگاه کنید. در پنجره فرمان MATLAB ، روی پیوند آزمایش نمایش داده شده کلیک کنید تا مطمئن شوید کامپیوتر آماده اتصال است. به نام DNS و آدرس IP توجه کنید ، که برای تکمیل اتصال به آن نیاز دارید.

3. در MATLAB Mobile ، اتصال به رایانه خود را انتخاب کنید. اگر قبلاً به ابر یا رایانه دیگری متصل شده اید ، به تنظیمات بروید و روی افزودن رایانه ضربه بزنید.

4. در تنظیمات رایانه ، نام DNS یا آدرس IP را که در مرحله 2 نمایش داده شد وارد کنید.

5. در تنظیم رمز عبور اتصال ، گذرواژه ای را که در مرحله 1 مشخص کرده اید وارد کنید.

6. تنظیمات خود را ذخیره کرده و با ضربه زدن روی Connect در بالای صفحه ، اتصال را شروع کنید.

7. در جلسات بعدی MATLAB با همان رایانه ، اتصال را روی رایانه و دستگاه شروع کنید. در MATLAB ، کانکتور را روشن کنید. در MATLAB Mobile Settings ، روی دکمه کنار آدرس IP رایانه در قسمت Connect to Your Computer ضربه بزنید.

8. اکنون می توانید شی mobiledev خود را ایجاد کرده و همانطور که در Acquire Sensor Data Streaming توضیح داده شده است ، به دست آوردن داده ها بپردازید.

مرحله 4: تشخیص رنگ

تشخیص رنگ
تشخیص رنگ

کل این مرحله در MATLAB انجام می شود. ابتدا داده های تصویر مربوط به رنگهای مناسب را بیابید و سپس Roomba را برای تشخیص این رنگها تنظیم کنید. وقتی Roomba مقدار RGB مناسب را تشخیص دهد ، پیامی را ارسال می کند یا عملی را انجام می دهد. به عنوان مثال ، Roomba ما بیگانگان (رنگ قرمز) را با یک چاقوی کره ای متصل (یا وسیله دفاعی مورد نظر) می زند و همچنین هنگامی که فضانوردان را پیدا می کند (سبز رنگ) ، پیامی را به پایگاه اصلی ارسال می کند.

مرحله 5: تست ربات

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

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

توصیه شده: