Установка ПО
Установка ОС, библиотек и стороннего ПО
Установите Ubuntu 20.04. Обратите внимание, что при установке ОС на виртуальную машину, работа среды симуляции будет затруднительна. Установить Ubuntu 20.04 можно по ссылке.После установки НЕ соглашайтесь на обновление до Ubuntu 22 или более новых версий.
Для удобства работы с ПО робота мы рекомендуем установить следующие приложения:
Terminator - альтернатива стандартному терминалу. Установка.
Microsoft VSCode - бесплатная среда разработки, имеющая множество расширений. Советуем сразу установить расширения Python, CMake, ROS. Инструкция по установке, инструкция по работе с расширениями.
Sublime Text - удобный текстовый редактор. Установка.
Вы также можете установить эти приложения через магазин приложений Ubuntu Software.
Установите ROS Noetic. Инструкция по установке доступна здесь. Устанавливайте версию Desktop-Full.
Установите pip:
Установите следующие библиотеки:
Установите библиотеку протокола обмена данными между приложения LCM. Для установки LCM выполните следующий команды. Более подробная информация о протоколе и его установке в документации.
Если вы планируете использовать Dualshock 4, то вам потребуется установить соответствующий драйвер. Подробности по установке см. ниже в разделе Подключение Dualshock 4.
Настройка ROS
Добавьте информацию о ROS в файл .bashrc. Для этого выполните команды:
Создайте рабочее пространство для ROS
Добавьте в bashrc информацию о новом рабочем пространстве (как в п.1)
Установка ПО робота
Перейдите в mors_ws/src и скачайте файлы из репозиториев:
Если у вас возникают ошибки при скачивании с Github, то скачайте файлы zip-арзивом через веб-интерфейс сайта, а затем разархивируйте архив в папку ~/mors_ws/src.
Соберите проект
Если по какой-то причине появляются ошибки при сборке определенного пакета, то сначала соберите именно этот пакет командой:
catkin_make --only-pkg-with-deps <имя пакета>
При корректной сборке, снова выполните команду catkin_make
Убедитесь, что робот выключен. Также для работы симулятора, необходимо, чтобы в файле .bashrc не было информации об удаленном подключении к ROS-мастеру. Откройте файл .bashrc командой
nano ~/.bashrc
и проверьте наличие строк:
Если их нет, то всё в порядке. Если строчки есть, то просто закомментируйте их.
Запустите симулятор со всеми необходимыми управляющими модулями.
Откроются окно симулятора и окно графического интерфейса для отправки команд. Инструкция по работе с графическим интерфейсом доступна по ссылке.
Если вы работаете в виртуальной машине, то симуляция не сможет запуститься корректно!
Проблемы при запуске
Ошибка cannot ping [/move_base]
В cmd_commutator main.py идет пинг ноды move_base. Чтобы ошибка не раздражала, нужно перейти в функцию rosnode_ping (строка 100, кликнуть мышкой через ctrl) и в файле /opt/ros/noetic/lib/python3/dist-packages/rosnode/__init__.py закомментировать строку code
Подключение Dualshock 4
Дополнительную информацию по подключению джойстика можно найти по ссылке (пп. 1,2,4).
Убедитесь, что на вашем компьютере работает bluetooth-адаптер.
Откройте окно Bluetooth Settings и включите ваш bluetooth-адаптер.
Установите приложение для тестирования геймпадов:
Подключите джойстик к компьютеру. Для этого откройте настройки bluetooth. Затем одновременно на джойстике нажмите кнопки SHARE и PS. Индикатор на джойстике должен начать прерывисто моргать. После этого в списке Devices появится устройство Wireless Controller. Кликните по нему мышкой, чтобы установить соединение.
Протестируйте работу джойстика:
Проверьте работоспособность всех элементов джойстика.
Установите драйвер Dualshock 4:
Проверьте корректность работы драйвера. Введите команду
В случае успешного подключения к джойстику программа выдаст следующее сообщение:
, где вместо <js_x>
будет указан номер вашего джойстика в системе.
Если у вас не оригинальный джойстик, то могут возникнуть проблемы с работой в ROS. Чтобы убрать проблему, вам нужно в файле
/usr/local/lib/python3.8/dist-packages/ds4drv/backends/hidraw.py
закомментировать строчку в следующей части кода:
Last updated