فهرست مطالب:
- مرحله 1: مرحله 1: مواد مورد نیاز
- مرحله 2: مرحله 2: تنظیم/دریافت کد برای Roomba
- مرحله 3: مرحله 3: تنظیم سنسورهای صخره ای/چراغ های LED
- مرحله 4: مرحله 4: بررسی موانع
- مرحله 5: مرحله 5: نقشه کشی
تصویری: پروژه Roomba MATLAB: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
برنامه فعلی که ناسا برای مریخ نورد دارد این است که یک جمع آوری کننده اطلاعات باشد و در اطراف مریخ پرسه بزند و نمونه هایی از خاک را جمع آوری کرده و به زمین بازگرداند تا دانشمندان بتوانند ببینند آیا شکل های قبلی حیات در این سیاره وجود داشته است. علاوه بر این ، مریخ نورد عکس هایی را برای دانشمندان ارسال می کند تا آنها بتوانند به حرکت در این مریخ نورد کمک کرده و مشکلات احتمالی آن را برطرف کنند.
ایده گروه ما برای پروژه ما این است که مریخ نورد مانند کاوشگر ناسا که در سال 2020 زمین را ترک می کند ، انجام دهد ، اما همچنین نقشه جغرافیای این سرزمین را نیز انجام دهد. اتاقی می تواند صخره ها را احساس کرده و قبل از سقوط خود را متوقف کند ، و سپس به عقب برگردد ، بچرخد و مسیر خود را تغییر دهد تا سقوط نکند و آسیب نبیند. ایده دیگر ما که در پروژه ما ادغام شده این است که roomba بتواند نقاط دیدنی خود را ترسیم کند و هر بار که حلقه به پایان رسید و دوره آن اجرا شد ، یک طرح را نشان داد.
این دستورالعمل برای هر کس دیگری است که مایل است کد مشابهی را برای اتاق خود ایجاد کند.
مرحله 1: مرحله 1: مواد مورد نیاز
شما نیاز خواهید داشت:
- یک رومبا
- متلب
- این فایل برای اجرای roomba است
- یک سطح صاف
- سطح میز به عنوان "صخره" عمل می کند
مرحله 2: مرحله 2: تنظیم/دریافت کد برای Roomba
هنگامی که فایل ها را وارد می کنید صفحه شما به این شکل خواهد بود.
مرحله 3: مرحله 3: تنظیم سنسورهای صخره ای/چراغ های LED
این کد دقیقاً به roomba شما می گوید که چه زاویه ای را بچرخاند ، اطلاعات باتری را بررسی می کند ، به roomba شما چقدر سریع می رود و از طریق دوربین roomba شخص را بررسی می کند. همچنین اگر شخصی را شناسایی کند ، بوق می زند و قبل از خروج از صخره خود را متوقف می کند.
٪ try rob.setLEDDigits ("") x = 0؛ y = 0 ؛ تتا = 0 ؛ مانع = ؛ چرخه = 1 ؛ AngCorr = @(x) x + 3.059.*x.^0.4205 ؛ ٪ تابع برای اصلاح زاویه های چرخش در حالی که rob.getBatteryInfo.percent> 15 rob.setLEDDigits ('') rob.setDriveVelocity (0.1)٪ برو٪ درصورتی که AA_checkperson (rob) rob.beep end٪ بررسی Cliff Sensor if AA_cliffcheck (rob) rob.stop rob.setLEDDigits ('Cliff') مکث (0.5) مانع (چرخه) = 2 ؛ AA_cliffbeep (rob)٪ Back Up And Turn rob.moveDistance (-.. 15) rob.turnAngle (30) end
مرحله 4: مرحله 4: بررسی موانع
این کد ، roomba را برای بررسی اقلام اطراف خود دریافت می کند و سنسور ضربه را بررسی می کند تا قبل از آسیب رساندن به خود ، از قطع شدن آن مطمئن شود.
٪ AA را بررسی کنید اگر AA_lightcheck (rob) rob.stop rob.setLEDDigits ('Wall') مکث (0.5) مانع (چرخه) = 1؛ ٪ Wall AA_wallbeep (rob)٪ Back Up And Turn rob.moveDistance (-. 15) rob.turnAngle (30) end٪ بررسی Bump Sensor if AA_bumpcheck (rob) rob.stop rob.setLEDDigits ('Wall') مکث (0.5) مانع (چرخه) = 1 ؛ ٪ Wall AA_wallbeep (rob)٪ Back Up And Turn rob.moveDistance (-. 15) rob.turnAngle (30) end٪ در صورت عدم وجود موانع (چرخه) = 0 ؛ elseif طول (مانع) <چرخه مانع (چرخه) = 0؛ پایان
مرحله 5: مرحله 5: نقشه کشی
این کد به roomba شما می گوید آنچه را که در سفر با آن مواجه می شود ترسیم کنید. توطئه ای شبیه به این بعد از اتمام اتاقی ظاهر می شود.
٪ دریافت موقعیت d = rob.getDistance؛ اگر چرخه == 1 تتا (چرخه) = 0 ؛ x (چرخه) = د.*cosd (تتا (چرخه)) ؛ ٪ کل مسافت طی شده در x y (چرخه) = d.*sind (theta (چرخه)) ؛ ٪ کل مسافت طی شده در y else theta (چرخه) = theta (چرخه -1) + rob.getAngle؛ x (چرخه) = د.*cosd (تتا (چرخه)) + x (چرخه -1) ؛ ٪ کل مسافت طی شده در x y (چرخه) = d.*sind (theta (چرخه)).*d + y (چرخه -1) ؛ ٪ dist کل سفر در y پایان٪ break break if rob.getButtons.clean break end٪ افزایش چرخه = چرخه + 1؛ پایان rob.stop برای i = 1: چرخه اگر مانع (i) == 1٪ طرح دیوار (x (i) ، y (i) ، "نشانگر" ، "مربع" ، "MarkerEdgeColor" ، "r") elseif مانع (i) == 2٪ نمودار صخره ای (x (i) ، y (i) ، 'Marker' ، 'o' ، 'MarkerEdgeColor' ، 'k') متن انتهایی (.9 ، 0.9 ، sprintf ('Square = Wall / n دایره = صخره ') ،' واحد '،' عادی ') در پایان سیگنال پریشانی را در حالی که rob واقعی است نگه دارید. در صورتی که rob.getButtons.clean break break پایان٪ catch٪ rob.stop٪ پایان
توصیه شده:
نحوه ایجاد رادار با استفاده از آردوینو برای پروژه علمی - بهترین پروژه های آردوینو: 5 مرحله
نحوه ایجاد رادار با استفاده از آردوینو برای پروژه علمی | بهترین پروژه های آردوینو: سلام دوستان ، در این مقاله آموزشی به شما نشان خواهم داد که چگونه یک سیستم راداری شگفت انگیز ایجاد کنید که با استفاده از آردوینو نانو ساخته شده است. این پروژه برای پروژه های علمی ایده آل است و اگر برنده شدن جایزه عالی باشد ، می توانید به راحتی با سرمایه گذاری و شانس بسیار کمتری این کار را انجام دهید
پروژه Mars Roomba UTK: 4 مرحله
Mars Roomba Project UTK: سلب مسئولیت: این فقط کار خواهد کرد اگر اتاق به روش خاصی تنظیم شود ، این دستورالعمل ایجاد شده و قصد استفاده از آن توسط دانشگاه های دانش آموزان و دانش آموزان است و به طور محلی برای اتاق استفاده می شود نوشته شده و س
10 پروژه اصلی آردوینو برای مبتدیان! حداقل با یک تخته حداقل 15 پروژه بسازید!: 6 مرحله
10 پروژه اصلی آردوینو برای مبتدیان! حداقل با یک تخته حداقل 15 پروژه بسازید!: پروژه آردوینو & amp؛ هیئت آموزشی ؛ شامل 10 پروژه اصلی آردوینو است. همه کد منبع ، فایل Gerber و موارد دیگر. بدون SMD! لحیم کاری آسان برای همه. اجزای قابل جابجایی و تعویض آسان. شما می توانید حداقل 15 پروژه را با یک برنامه
پروژه Roomba: 5 مرحله (همراه با تصاویر)
پروژه Roomba: این دستورالعمل برای برآوردن الزامات پروژه Makecourse در دانشگاه فلوریدا جنوبی (www.makecourse.com) ایجاد شده است. این دستورالعمل تمام مراحل و اجزای لازم برای جمع آوری پروژه Roomba من را پوشش می دهد
مشعل مجهز به USB! این پروژه می تواند از طریق پلاستیک / چوب / کاغذ بسوزد (پروژه سرگرم کننده همچنین باید چوبی بسیار ظریف باشد): 3 مرحله
مشعل مجهز به USB! این پروژه می تواند از طریق پلاستیک / چوب / کاغذ بسوزد (پروژه سرگرم کننده همچنین باید چوب بسیار ظریفی باشد): این USB را به کار نبرید !!!! از همه نظرات متوجه شدم که می تواند به رایانه شما آسیب برساند. کامپیوتر من خوب است از شارژر تلفن 600 ولت 5 ولت استفاده کنید. من از این استفاده کردم و خوب کار می کند و اگر از یک دوشاخه ایمنی برای قطع برق استفاده کنید ، هیچ چیزی آسیب نمی بیند