Мой первый опыт по установке ROS

Мой первый опыт по установке ROS

Для управления сложными интеллектуальными механизмами необходима система. Система, которая умела бы связывать узлы воедино и обеспечивать обмен сообщениями. Для роботов есть уже такая готовая система — это операционная система ROS. О ней и пойдёт речь в этой статье.

Приветствую, уважаемые читатели, гости и подписчики. На днях я пробовал установить операционную систему ROS. Система для роботов. И с очередной, 10-0й попытки всё-таки удалось совершить чудо. Операционка невероятно сложная, врубиться в неё сходу не получиться. Для этого нужно постоянное изучение.

Итак, о чём говорит понятие ROS?

Введение в ROS

Robot Operating System (ROS) — это операционная система роботов, фреймворк, рассчитанный под системы UNIX. Это набор разнообразных инструментов, библиотек и определенных пакетов с сообщениями, целью которых является упрощение задач разработки ПО роботов.

По сути ROS — это некий набор библиотек, пакетов и сообщений, которые общаются между собой. Эти узлы можно изображать в виде графов, где каждый узел выполняет свою определённую функцию.

Наиболее популярные библиотеки в системе:

  1. OpenCV — библиотека, содержащая алгоритмы компьютерного зрения и обработки изображений;
  2. PCL- библиотека для работы с облаками 3D-точек;
  3. Ogre — объектно-ориентированный графический движок с открытым исходным кодом;
  4. Orocos — библиотека для управления роботами (например, расчет кинематики).

Также в ROS входят драйвера для различных манипуляторов и сенсоров (включая MS Kinect). Но что же отличает ROS от простой сборки библиотек? Основополагающим преимуществом является клиент-серверная архитектура ROS — разработчики реализовали механизм пересылки сообщений между различными объектами, возможность построения распределенных систем, предоставление brige'ей к языкам С++ и Python.

Но для того, чтобы с ней работать, необходимо установить систему.

Установка системы ROS

Для ROS нужен Linux не ниже десятой версии. И тут нужно отметить один нюанс. Версий ROS много и они разные. И соответственно рассчитаны под разные ядра Linux. Я например ставил Kinetic. Разница между версиями отличается лишь версиями библиотек и наличием дополнительных пакетов.

Для адекватной работоспособности ROS kinetic требуется установить Ubuntu 16.04.3 LTS (Xenial).

Никакие другие версии не подойдут, у вас просто не будут работать пакеты и будет куча ошибок!!!

После того, как вы установите Linux на компьютер, можно начинать ставить ROS. Virtual BOX не подойдёт, у вас больше половины функций не будут работать.

Шаг 1 — Добавление репозитория ROS. По русски — откуда вы будете устанавливать пакеты на свой компьютер.

Шаг 2 — Добавления ключа.

Шаг 3 — Обновление списка доступных для загрузки пакетов:

Шаг 4 — Установка полной версии пакетов (длительная процедура):

Шаг 5 — Инициализация системы контроля зависимостей rosdep:

Росдеп создаёт зависимости между пакетами.

Шаг 6 — установка доп. утилит для корректной работы с python — скриптами.

На этом всё! Установка завершена. После этого выполняем:

Затем для работы нам нужно создать рабочее окружение. Для размещения собственных проектов рекомендуется создавать отдельное рабочее пространство. Это позволяет не пересекаться с рабочим пространством, установленным из бинарных пакетов.

Об этом напишу в следующей статье. Спасибо за внимание, всем пока-пока!!!