ROS: операционная система для робототехники

ROS, Робототехника

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

Что такое ROS?

робототехника

ROS - это операционная система роботов., или операционная система робота. Это промежуточное ПО для робототехники, то есть набор фреймворков, предназначенных для облегчения разработки программного обеспечения для роботов. В настоящее время он широко используется в хорошо известных роботах, являясь одним из лучших инструментов, доступных сегодня, совершенно бесплатно, написанных на C и Python и под лицензией BSD с открытым исходным кодом.

ROS была первоначально разработана в 2007 году в рамках Стэнфордская лаборатория искусственного интеллектаи под кодовым названием Switchyard. Изначально это был проект робота STAIR2. После этого было решено открыть.

Многие часто задают вопрос: если это не операционная система, то почему она так называется? Что ж, хотя это набор библиотек для разработки, правда в том, что он предоставляет некоторые из основные функции ОС, например, уровень абстракции оборудования, чтобы разработчики беспокоились только о программном обеспечении, управление различными компонентами робота на низком уровне, возможность управления процессами и обмена данными, обслуживание пакетов и т. д.

Библиотека ориентирована на Системы UNIX, например Linux (в нескольких дистрибутивах, хотя лучше всего поддерживается Ubuntu) и macOS, хотя он также работает в других операционных системах, таких как Microsoft Windows.

Также важно различать акций из ROS:

  • АФК: это часть, которая действует как операционная система, база. Это часть лицензионного программного обеспечения BSD. Это включает в себя главный узел координации, потоки данных (изображения, стерео, лазер, управление, исполнительные механизмы, контакт и т. Д.), Мультиплексирование информации, создание и уничтожение узлов, вход в систему и т. Д.
  • рос-пкг: представляет собой набор пакетов, созданных пользователями и реализующих такие функции, как планирование, восприятие, моделирование, отображение, определение местоположения и т. д. Эти другие компоненты лицензируются по большому количеству лицензий.

Лас- инструменты включены в ROS это:

  • рвиз: для моделирования и 3D-визуализации.
  • розбаг: для записи и воспроизведения коммуникационных сообщений.
  • сережка- Инструмент сборки на основе CMake.
  • Росбаш- Пакет с инструментами для расширения функциональности оболочки bash.
  • росланч: для запуска узлов ROS локально или удаленно.

Документация по проекту здесь

Приложения ROS

роботы, студенты ROS

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

  • Системы искусственного восприятия.
  • Идентификация предметов и искусственное зрение.
  • Распознавание лиц, распознавание жестов и т. Д.
  • Отслеживание объектов.
  • Визуальная одометрия.
  • Понимание движений.
  • Стереозрение.
  • Подвижность роботов.
  • Контроль.
  • Планирование.
  • Захватывающие предметы.
  • Координация.
  • Тестирование.
  • И т.д.

Примеры роботов, использующих ROS

Их много, и перечислить их все будет сложно, так как ROS для многих из них стала чуть ли не «стандартом». Но некоторые из самый известный являются:

  • PR72: персональный робот, разработанный лабораторией Кена Солсбери в Стэнфорде.
  • PR72: персональный робот, разрабатываемый Willow Garage.
  • Бакстер:  робот от Rethink Robotics, Inc.
  • Робот Тени: роботизированная рука от компании Shadow Robot в сотрудничестве с Парижским университетом Пьера и Марии Кюри и Мадридским университетом Карлоса III. Разработан в европейских рамках.
  • ТРАВЫ: создано в CMU в рамках программы персональной робототехники корпорации Intel.
  • Альдебаран Нао- Гуманоидный робот, созданный лабораториями Humanoid Robots Labs и Фрайбургским университетом.
  • Хаски UGV: наземная машина с открытым исходным кодом.

Зачем вам учиться с ROS?

робототехника, промышленный робот-манипулятор

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

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

  • Используйте такие языки, как C ++ и Python, для разработки приложений.
  • Администрирование сетей и систем для установки и обслуживания ROS.
  • Основные концепции робототехники, такие как картографирование, искусственный интеллект, локализация, обратная кинематика и т. Д., Возможность сопоставлять датчики, исполнительные механизмы, контроллеры и т. Д.

Независимо от сложность робота, с ROS все намного проще. Он также не ограничен одним типом роботов, он может служить от домашних роботов до человекоподобных роботов, через роботизированное оружие для промышленности ...

Подробнее о ROS - Официальный сайт


Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.