رباتیک متن باز

[چپ|بندانگشتی|یک روبات [متن باز|متن باز به نام iCub. روبات ۱۰۴ سانتی‌متر ارتفاع و ۲۲ کیلوگرم وزن دارد.]]
در **روباتیک متن‌باز** (**OSR**) (به انگلیسی Open-source robotics) از سخت‌افزار متن‌باز و آزاد و نرم‌افزار متن‌باز استفاده می‌شود که بلوپرینت‌ها، طرح واره‌ها و کدهای منبع را فراهم می‌کند. این اصطلاح به آن معنی است که سخت‌افزار به سادگی و از طریق قطعات و ابزارهای در دسترس قابل ساخت است.

## سیستم‌های فعلی
### روبات‌های گانتری متن‌باز

### بازوها و دست‌های روباتی متن‌باز

### روبات‌های سیار متن‌باز

### رو‌بات‌های متن‌باز هوایی

### روبات‌های متن‌باز انسان‌نما

### روبات‌های متن‌باز کمکی

### سایر

## میان‌افزارهای روباتیک متن‌باز
میان‌افزارها، مؤلفه‌های سخت‌افزاری و نرم‌افزاری با قابلیت استفادهٔ مجدد هستند که می‌توانند در پروژه‌های روباتی متنوع استفاده گردند.

### مؤلفه‌های نرم‌افزاری
* ROS (روبات سیستم عامل) کتابخانه‌ها و ابزارهایی برای کمک به توسعه دهندگان در اختیار می‌گذارد. ROA خدماتی مثل انتزاع سخت‌افزار، درایور دستگاه‌ها، کتابخانه‌ها، ویژوالایزرها، انتقال پیام (Message-passing)، مدیریت بسته و غیره را فراهم می‌کند. ROA تحت مجوز متن بازBSD است. ROS در حال حاضر روی بیش از ۵۰ روبات استفاده شده‌است.
* Gazebo multi-robot 3D شبیه‌ساز فیزیک سازگار با ROS
سیستم‌های دیگر عبارتند از:
* URBI (C++ distributed/embedded components framework + parallel/event-driven orchestration script language)
* MRPT provides developers with portable and well-tested applications and libraries covering data structures and algorithms employed in common robotics research areas. It is open source, released under the BSD license. license.
* MOOS (lightweight robot framework. Used by MIT and Oxford autonomous vehicles.)
* YARP - yet another robots platform. Used in iCub.
* Autoware - full self-driving car software stack
* BRAHMS - message passing framework emphasizing precise timing and neuro-inspired models
* Player (robot framework, precursor to ROS, now largely deprecated)
* App Inventor for Android
* BlueBots, free bluetooth remote for custom bluetooth projects, such as robotics. Works with Arduino (as Arduino Mega).
* Amarino, a toolkit, basically consisting of an Android application and an Arduino library.
* NXJ An open-source Java programming environment for the Lego NXT robot kit (http://lejos.sourceforge.net/)
* CLARAty Robotics software developed by JPL as part of the Mars program.
* Orocos, C++ framework for component-based robot control software
* Rock (the Robot Construction Kit) (Software integration framework for robotic systems based on Orocos/RTT.)
* Orca (robot framework)
* MyRobotLab (robot framework)(Broken Link)
* RoboComp (robot framework)
* RUBICS
* CARMEN (robot simulator)
* TeamBots (robot simulator)
* Open Dynamics Engine (physics engine for modelling articulated rigid-body dynamics; used inside Gazebo and other simulators.)
* Robot Overlord a open source Java / OpenGL multi-robot simulator.
* Simbad robot simulator (robot simulator)
* STDR Simulator (multi-robot 2D simulator)
* Dave's Robotic Operating System
* Sparky Telepresence Controller
* Home brew robot software running on the consumer robotic platform Spykee
* OpenJAUS (robot / unmanned systems framework)
* RI-JAUS SDK A cross-platform, GPL-licensed C++ SDK implementing the JAUS protocol for robot control.
* OpenRTM-aist (robotics technology middleware)
* Open Platform for Robotic Services Component based framework, GUI editors in Eclipse and a Simulator, OPRoS Components
* miniBloq a graphical programming interface that allows to program robotic boards (Arduino Compatibles) without previous knowledge of programming
* Artoo a Ruby microframework for robotics and physical computing
* EEROS, an Easy, Elegant, Reliable, Open and Safe Real-Time Robotics Software Framework
* LSTS Toolchain is a set of tools and frameworks for the development of Networked Robot Systems.

### قطعات سخت‌افزاری
بسیاری از روبات‌های متن باز از سخت‌افزارهای متن باز (مانند آردوینو،Raspberry Pi و RISC) و همچنین حسگرها و مؤلفه‌های کنترلی خاص-روباتیک شامل موارد زیر استفاده می‌کنند:
* Make Controller Kit
* Open Source Ecology— مجموعه ای از ابزارهای مکانیکی که می‌توانند برای تولید یکدیگر استفاده شوند.
* Arduino Extentions For Robotic شامل Bluetooth4arduino و شعبده باز شاسی / Ardumoto
* The Rossum Project ماژولهای متن باز روباتیک و ابزارهایی مثل نگاشت-گرها، شبیه‌سازهای روباتیک، ابزارهای طراحی انکدرها و …

## محبوبیت
اولین نشانه از افزایش محبوبیت ساخت روبات به صورت شخصی در انجمن‌های DIY نمود پیدا کرد که با رقابت‌های کوچکی حول توسعه وسایل نقلیه قابل کنترل از راه دور (مثل Robot combat) شروع شد. سپس به ساخت روبات‌های خودران مثل Sparky ارتقا پیدا کرده و در نهایت روبات‌های واقعی (قادر به تصمیم‌گیری) در قالب Open Automation Project و Leaf Project وارد میدان شدند. برخی شرکت‌های تجاری کیت‌هایی برای ساخت روبات‌های ساده ارائه می‌دهند.

یک مشکل تکراری به ویژه در پروژه‌های کیک استارتر این بود که بسیاری از پروژه‌ها با قول کاملاً متن بازبودن سخت‌افزار و نرم‌افزار شروع به کار کرده و پس از اینکه همه سرمایه موردنیاز خود را دریافت کردند، از قول خود عدول می‌کردند تا بتوانند تنها سازنده و فروشنده محصولشان باشند.

کاربردهای مشهور عبارتند از:
* وظایف داخلی: تمیزکار (مثل روبات کومبا)، شست‌وشوی کف و چمن زنی خودکار
* استفاده از RepRaps و چاپگرهای سه بعدی دیگر برای نمونه سازی سریع، هنر، ساخت اسباب بازی‌ها، کمک‌های آموزشی
* اتوماسیون metalworks
* ساخت مدارات الکترونیکی (چاپ و نصب قطعات روی بردهای PCB)
* حمل و نقل یا وسایل نقلیه خودران
* روبات‌های مبارزه، شامل روبات‌هایی که به صورت دستی کنترل می‌شوند و روبات‌های خودکار مبارز

## جستارهای وابسته
* شتاب‌سنج
* بلوتوث
* اینترنت چیزها
* مواد تغییر فاز دهنده
* مدولاسیون پهنای پالس
* سوییت روباتیک

## منابع

## پیوند به بیرون
* DIY Linux robots
* Carnegie Mellon DIY Robots
* Contraptor.
* Open Source Robotics Foundation
* Open Source Hardware Association
* www.osrfoundation.org - Open Source Robotics Foundation
* www.robotarm.org - Open source robot arm building community

رده:رباتیک
رده:ربات‌های متن‌باز