انتشار پروژه OpenBot 0.5 منتشر شده است که پلتفرمی را برای ایجاد ربات های چرخدار متحرک توسعه می دهد که اساس آن یک تلفن هوشمند معمولی مبتنی بر اندروید است. این پلتفرم در بخش تحقیقاتی اینتل ایجاد شد و ایده استفاده از قابلیت های محاسباتی یک گوشی هوشمند و GPS، ژیروسکوپ، قطب نما و دوربین تعبیه شده در گوشی هوشمند را هنگام ایجاد ربات توسعه می دهد.
نرم افزار کنترل ربات، تحلیل محیطی و ناوبری مستقل به عنوان یک برنامه کاربردی برای پلتفرم اندروید پیاده سازی شده است. کد به زبان جاوا، کاتلین و سی پلاس پلاس نوشته شده و تحت مجوز MIT توزیع شده است. انتظار میرود این پلتفرم برای آموزش رباتیک، ایجاد سریع نمونههای اولیه رباتهای متحرک و انجام تحقیقات مربوط به خلبانهای خودکار و ناوبری خودکار مفید باشد.
OpenBot به شما این امکان را میدهد تا با حداقل هزینه شروع به آزمایش روباتهای متحرک کنید - برای ایجاد رباتی که میتوانید با یک گوشی هوشمند میانرده و اجزای اضافی با قیمت حدود 50 دلار از پس آن برآیید. شاسی ربات و همچنین قطعات همراه آن برای اتصال گوشی هوشمند، بر اساس طرحبندی پیشنهادی روی یک چاپگر سهبعدی چاپ میشوند (اگر چاپگر سه بعدی ندارید، میتوانید قاب را از مقوا یا تخته سه لا برش دهید). حرکت توسط چهار موتور الکتریکی انجام می شود.
برای کنترل موتورها، ملحقات و سنسورهای اضافی و همچنین برای نظارت بر شارژ باتری، از یک برد آردوینو نانو مبتنی بر میکروکنترلر ATmega328P استفاده شده است که از طریق درگاه USB به گوشی هوشمند متصل می شود. علاوه بر این، اتصال سنسورهای سرعت و سونار اولتراسونیک پشتیبانی می شود. کنترل از راه دور ربات را می توان از طریق یک برنامه کلاینت برای اندروید، از طریق یک کامپیوتر واقع در همان شبکه WiFi، از طریق یک مرورگر وب یا از طریق یک کنترلر بازی با پشتیبانی از بلوتوث (به عنوان مثال، PS4، XBox و X3) انجام داد.
نرم افزار کنترلی که روی گوشی هوشمند اجرا می شود شامل سیستم یادگیری ماشینی برای تشخیص اشیا (حدود 80 نوع شی مشخص شده است) و انجام عملکردهای خلبان خودکار است. این برنامه به ربات اجازه می دهد تا اشیاء مورد نظر را شناسایی کند، از موانع اجتناب کند، شی انتخاب شده را دنبال کند و مشکلات ناوبری مستقل را حل کند. به عنوان مثال، یک ربات می تواند در حالت خلبان خودکار به مکان مشخصی حرکت کند و با تغییرات محیط سازگار شود. حرکت را می توان به صورت دستی نیز کنترل کرد و از ربات به عنوان دوربین متحرک با کنترل از راه دور استفاده کرد.
نسخه جدید به طور قابل توجهی سیستم عامل آردوینو را بازطراحی کرده است، که اکنون از انواع ربات های اضافی (RTR و RC) پشتیبانی می کند. برنامه اندروید پشتیبانی از پروتکل پیام رسانی جدید با سیستم عامل میکروکنترلر را اضافه کرده است، قابلیت پردازش پیام های پیکربندی پیاده سازی شده است و پشتیبانی از کنترل با استفاده از کنترلرهای بازی دوباره طراحی شده است. مدل های اضافه شده برای چاپ سه بعدی شاسی جدید RC-Truck.
یک دکمه برای تغییر دوربین روی ربات به برنامه مشتری اضافه شده است و پشتیبانی از پروتکل RTSP به نفع WebRTC متوقف شده است. رابط وب مبتنی بر Node.js امکان کنترل از راه دور حرکت ربات را از طریق مرورگر با داده های پخش شده از دوربین فیلمبرداری ربات با استفاده از WebRTC فراهم می کند.
منبع: opennet.ru