Робототехника с открытым исходным кодом

Робототе́хника с откры́тым исхо́дным ко́дом (англ. Open-source robotics) — область робототехники, в которой роботы разрабатываются с использованием открытого аппаратного обеспечения и свободного программного обеспечения, причём чертежи, схемы и исходный код публикуются в открытом доступе. Это направление тесно связано с движениями открытого проектирования, культуры мейкеров[1] и открытой науки.

Требования

Открытая робототехника подразумевает, что информация об аппаратной части робота тщательно документирована и легко воспроизводима, чтобы любой желающий мог собрать аналогичное устройство. Для этого конструкция должна использовать только легкодоступные стандартные компоненты и инструменты, а процесс сборки должен быть детально описан: включать ведомость материалов и пошаговые инструкции по сборке и тестированию («в стиле Ikea»). Наличие только CAD-файла недостаточно, так как он не раскрывает этапы изготовления или тестирования. Такие требования стандартны для открытого аппаратного обеспечения в целом и закреплены различными лицензиями, сертификациями, особенно теми, что определяются рецензируемыми журналами Journal of Open Hardware и HardwareX.

Требования по лицензированию для программного обеспечения аналогичны любому открытому программному обеспечению. Дополнительно, чтобы программные модули были практически применимы в робототехнических системах, они должны быть совместимы с другими программами, как правило, по стандартам, установленным сообществом middleware.

Аппаратные системы

На сегодняшний день открытая робототехника применяется для:

  • Роботизированных манипуляторов — например, PARA[2] или Thor[3]
  • Колёсных мобильных роботов — например, OpenScout[4]
  • Четвероногих роботов, например, инициативы Open Dynamic Robot[5]
  • Квадрокоптеров (БПЛА) — например, Agilicious
  • Гуманоидных роботов — например, iCub, Berkeley Humanoid Lite[6], Unitree R1 и G1 EDO Plus[7]
  • Платформ для «воплощённого» ИИ — например, RealBOT[8]
  • Беспилотных автомобилей — например, OpenPodcar[9] (→ Персональный скоростной транспорт)
  • Роботов-рыб — например, OpenFish
  • Лабораторных роботов (например — для разливки жидкостей)[10]
  • Роботов для вертикального фермерства
  • Роевых роботов — например, HeRoSwarm[11]
  • Бытовых задач: пылесосы, мойщики полов[12] и газонокосилки[13]
  • Робототехнических видов спорта, включая битвы роботов[14] и автономные гонки[15]
  • Образования[16]

Аппаратные компоненты

Большинство определений открытого аппаратного обеспечения допускают использование закрытых компонентов в модульном дизайне, если они широко доступны. Тем не менее, множество разработок стремится к максимальному «открытию» элементов, чтобы в итоге получить полностью открытую конструкцию.

Открытые транспортные средства с ручным управлением и отдельные компоненты, такие как у проектов Open Source Ecology, часто становятся основой для последующей автоматизации.

В качестве подкомпонентов используются открытое вычислительное оборудование, например, Arduino и RISC-V, а также открытые моторы и драйверы, например, Open Source Motor Controller и ODrive.

Платы управления открытого аппаратного обеспечения для робототехники[17] упрощают стыковку между программным обеспечением и физическим оборудованием.

Программные компоненты

Промежуточное ПО (middleware)

Промежуточное ПО — это программные системы, объединяющие отдельные программные модули. В робототехнике это, прежде всего, системы для обмена сообщениями в реальном времени по стандартизированным протоколам. Наиболее распространённое открытое решение — ROS2, операционная система для роботов (второе поколение); в 2025 году состоялся выпуск дистрибутива Kilted Kaiju (май, с поддержкой до декабря 2026 года)[18], а для предыдущей версии Jazzy Jalisco в августе вышли патч-релизы[19][20]. Другие альтернативы: ROS1, YARP (например, в iCub), URBI, Orca. Запуск открытого middleware чаще всего происходит под открытой ОС, особенно под Ubuntu на базе Linux.

Драйверы

Большинству датчиков и приводов требуется программный драйвер. На уровне драйверов стандартизации в мире open source немного, поскольку каждая железка уникальна. Создание открытых драйверов для закрытого железа затруднительно, так как требует как низкоуровневого программирования, так и реверс-инжиниринга.

Симуляторы

К числу открытых симуляторов для робототехники относятся Gazebo, MuJoCo и Webots. Для Gazebo 2025 год стал переходным: в январе была прекращена поддержка классической версии (до 11-й включительно) в пользу современной модульной архитектуры, ранее известной как Ignition[21]. Дорожная карта нового Gazebo включает переход на библиотеку Qt6, использование протокола Zenoh для транспортного уровня и улучшение интерфейсов для обучения с подкреплением. Открытые игровые 3D-движки, например Godot, также иногда используются как симуляторы при наличии интерфейсов к middleware[22][23][24][25].

ПО для автоматизации

На уровне искусственного интеллекта существует большое число открытых реализаций алгоритмов, в основном для ROS2. К основным компонентам относят:

  • Компьютерное зрение — например, детектор объектов YOLO.
  • 3D-фотограмметрия[26]
  • Навигация, включая SLAM и планирование (например, nav2)[27]
  • Планирование движений (англ. Motion planning) и обратная кинематика для манипуляторов, например, фреймворк MoveIt. В июне 2025 года состоялся релиз «MoveIt K»[28]
  • «Физический ИИ» (англ. Physical AI) — направление, в рамках которого создаются модели, позволяющие роботам выполнять сложные задачи без явного программирования; активно развивается компаниями Google DeepMind и NVIDIA

Сообщество

Первые признаки роста интереса к созданию и обмену робототехническими разработками появились в среде мейкеров. Сначала проходили соревнования по управляемым аппаратам (например, битвы роботов), затем появились проекты автономных телеприсутствующих роботов (например, Sparky), а позже — полностью автономных машин (например, Open Automaton Project). Сейчас существует множество коммерческих фирм, выпускающих наборы для самостоятельной сборки простых роботов.

Сообщество приняло открытые лицензии, сертификации и взаимодействие с рецензируемыми публикациями, следящими за корректностью и долговечностью публикации исходных данных, а также подтверждающими выполнение требований открытости. Эти механизмы стали особенно значимы после случаев, когда проекты, заявленные как open source, впоследствии закрывались из-за коммерциализации или других обстоятельств.

Как и в других формах открытого аппаратного обеспечения, продолжаются споры о критериях удобства воспроизводства: нередко считается, что схему должен суметь собрать студент технического вуза за несколько дней в обычной фаблабе, однако это требование тоже имеет спорные детали.

В отличие от других форм открытого аппаратного обеспечения, открытая робототехника включает значительный программный компонент, следовательно, требует участия не только инженеров по железу, но и программистов. Открытые подходы распространены в программировании дольше, чем в технике, поэтому робототехника становится полем для переноса этих идей.

Сообщество в открытой робототехнике разнородно, но значительная его часть использует ПО ROS и встречается на профильных конференциях. Ключевыми площадками являются ROSCon[29], посвящённая развитию ROS, Международная конференция по интеллектуальным роботам и системам (IROS), прошедшая 19—25 октября 2025 года в Ханчжоу[30], и Международная конференция по интерактивной коллаборативной робототехнике (ICR), состоявшаяся 10—13 ноября 2025 года в Ханое[31]. Помимо академических мероприятий, проводятся и конкурсы для разработчиков, например, AI for Industry Challenge, организованный Intrinsic и Open Robotics в конце 2025 года[32][33].

См. также

Примечания

  1. Gibb, Alicia. Building Open Source Hardware: DIY Manufacturing for Hackers and Makers. — New York : Addison-Wesley, 2015. — P. 253–277. — ISBN 978-0-321-90604-5.
  2. Manzoor, Sarah; al, et (2014). “An open-source multi-DOF articulated robotic educational platform for autonomous object manipulation”. Robotics and Computer-Integrated Manufacturing. 30 (3): 351—362. DOI:10.1016/j.rcim.2013.11.003. Дата обращения 2024-06-20.
  3. The Thor open-source robotic arm. Дата обращения: 20 октября 2024.
  4. Carter, Sam; Tsagkopoulos, Nikolaos; Clawson, Garry; Fox, Charles (2023). “OpenScout: Open Source Hardware Mobile Robot”. Journal of Open Hardware. 7 (1). DOI:10.5334/joh.54. Дата обращения 2024-06-20.
  5. Grimminger, F; Meduri, A; et, al (2020). “An Open Torque-Controlled Modular Robot Architecture for Legged Locomotion Research”. IEEE Robotics and Automation Letters. 5 (2): 3650—3657. arXiv:1910.00093. Bibcode:2020IRAL....5.3650G. DOI:10.1109/LRA.2020.2976639. S2CID 203610542. Дата обращения 2024-06-20. |access-date= требует |url= (справка)
  6. Chi, Yufeng; Liao, Qiayuan; Long, Junfeng; Huang, Xiaoyu; Shao, Sophia; Nikolic, Borivoje; Li, Zhongyu & Sreenath, Koushil (2025), Demonstrating Berkeley Humanoid Lite: An Open-source, Accessible, and Customizable 3D-printed Humanoid Robot, arΧiv:2504.17249 [cs.RO]. 
  7. Новейшие открытия в робототехнике 2025: от физического AI до автономных роботов. Yes-Robotics.ru. Дата обращения: 3 ноября 2025.
  8. RealMan Robotics unveils RealBOT Embodied Open Platform at IROS 2025. Robotics and Automation News. Дата обращения: 3 ноября 2025.
  9. Camara, Fanta; Waltham, Chris; Churchill, Grey; Fox, Charles (2023). “OpenPodcar: An Open Source Vehicle for Self-Driving Car Research”. Journal of Open Hardware. 7 (1). arXiv:2205.04454. DOI:10.5334/joh.46. Дата обращения 2024-06-20. |access-date= требует |url= (справка)
  10. Faina, Andres; Nejati, Brian; Stoy, Kasper (2020). “Evobot: An open-source, modular, liquid handling robot for scientific experiments”. Applied Sciences. 10 (3): 814. DOI:10.3390/app10030814. Дата обращения 2024-06-20. |access-date= требует |url= (справка)
  11. Starks, Michael. HeRoSwarm: Fully-Capable Miniature Swarm Robot Hardware Design with Open-Source ROS Support // 2023 IEEE/SICE International Symposium on System Integration (SII) / Michael Starks, al et. — 2023. — P. 1–7. — ISBN 979-8-3503-9868-7. — doi:10.1109/SII55687.2023.10039174.
  12. Floor cleaning robot. GitHub. Дата обращения: 13 сентября 2024.
  13. Open Mower. GitHub. Дата обращения: 13 сентября 2024.
  14. Open builds Battlebots. OpenBuilds. Дата обращения: 20 июня 2024.
  15. f1tenth. f1tenth.org. Дата обращения: 20 июня 2024.
  16. Vrochidou, Eleni. Open-Source Robotics: Investigation on Existing Platforms and Their Application in Education // 2018 26th International Conference on Software, Telecommunications and Computer Networks (SoftCOM) / Eleni Vrochidou, Michail Manios, George A. Papakostas … [и др.]. — сентябрь 2018. — P. 1–6. — ISBN 978-9-5329-0087-3. — doi:10.23919/SOFTCOM.2018.8555860.
  17. Waltham, Chris; Soni, Rakshit; Perrett, Andy; Fox, Charles (2025). “R4: rapid reproducible robotics research open hardware control system”. Journal of Open Hardware. 9 (1). arXiv:2402.09833. DOI:10.5206/joh.v9i1.22878. Дата обращения 2024-06-20. |access-date= требует |url= (справка)
  18. Roadmap. Gazebo Sim. Дата обращения: 3 ноября 2025.
  19. New packages and patch release for Jazzy Jalisco 2025-08-20. Open Robotics Discourse (20 августа 2025). Дата обращения: 3 ноября 2025.
  20. Releases · ros2/ros2. GitHub. Дата обращения: 3 ноября 2025.
  21. Gazebo Classic. Gazebo Sim. Дата обращения: 3 ноября 2025.
  22. nordstream3/Godot-4-ROS2-integration. Дата обращения: 9 марта 2025.
  23. ProviewR X Godot. Nexedi. Дата обращения: 9 марта 2025. Архивировано 2 марта 2024 года.
  24. Peraltai, Daniel & Qin, Xin (2024), Exploring Flexible Scenario Generation in Godot Simulator, arΧiv:2412.18408 [cs.AI]. 
  25. plaans/gobot-sim. PLAN @ LAAS (plaans). Дата обращения: 9 марта 2025.
  26. Jensen, Austin M. Using Multiple Open-Source Low-Cost Unmanned Aerial Vehicles (UAV) for 3D Photogrammetry and Distributed Wind Measurement // Volume 3: ASME/IEEE 2009 International Conference on Mechatronic and Embedded Systems and Applications; 20th Reliability, Stress Analysis, and Failure Prevention Conference / Austin M. Jensen, Daniel Morgan, YangQuan Chen … [и др.]. — 1 января 2009. — P. 629–634. — ISBN 978-0-7918-4900-2. — doi:10.1115/DETC2009-87586.
  27. nav2. Дата обращения: 20 октября 2024.
  28. Roadmap. moveit.ai. Дата обращения: 3 ноября 2025.
  29. ROSCon. Дата обращения: 20 октября 2024.
  30. 2025 IROS International Conference on Intelligent Robots. IEEE Industrial Electronics Society. Дата обращения: 3 ноября 2025.
  31. ICR 2025. icr.nw.ru. Дата обращения: 3 ноября 2025.
  32. AI for Industry Challenge. Intrinsic. Дата обращения: 3 ноября 2025.
  33. Enabling the next-generation developer ecosystem for intelligent robotics. Intrinsic. Дата обращения: 3 ноября 2025.

Категории