Установка ПО

Установка ОС, библиотек и стороннего ПО

  1. Установите Ubuntu 20.04. Обратите внимание, что при установке ОС на виртуальную машину, работа среды симуляции будет затруднительна. Установить Ubuntu 20.04 можно по ссылкеarrow-up-right.После установки НЕ соглашайтесь на обновление до Ubuntu 22 или более новых версий.

  2. Для удобства работы с ПО робота мы рекомендуем установить следующие приложения:

Вы также можете установить эти приложения через магазин приложений Ubuntu Software.

  1. Установите ROS Noetic. Инструкция по установке доступна здесьarrow-up-right. Устанавливайте версию Desktop-Full.

  2. Установите pip:

sudo apt install python3-pip
  1. Установите следующие библиотеки:

pip install numpy==1.24.4
pip install control==0.9.4
pip install pyrr==0.10.3
pip install pybullet==3.2.5
pip install pyserial==3.5
pip install pyqtgraph==0.13.3
pip install gymnasium
pip install pcl==0.0.0.post1
pip install pyquaternion==0.9.9
pip install evdev
pip install pyudev
sudo apt install ros-noetic-joy
  1. Установите библиотеку протокола обмена данными между приложения LCM. Для установки LCM выполните следующий команды. Более подробная информация о протоколе и его установке в документацииarrow-up-right.

  1. Если вы планируете использовать Dualshock 4, то вам потребуется установить соответствующий драйвер. Подробности по установке см. ниже в разделе Подключение Dualshock 4.

Настройка ROS

  1. Добавьте информацию о ROS в файл .bashrc. Для этого выполните команды:

  1. Создайте рабочее пространство для ROS

  1. Добавьте в bashrc информацию о новом рабочем пространстве (как в п.1)

Установка ПО робота

  1. Перейдите в mors_ws/src и скачайте файлы из репозиториев:

circle-info

Если у вас возникают ошибки при скачивании с Github, то скачайте файлы zip-арзивом через веб-интерфейс сайта, а затем разархивируйте архив в папку ~/mors_ws/src.

  1. Соберите проект

circle-exclamation
  1. Убедитесь, что робот выключен. Также для работы симулятора, необходимо, чтобы в файле .bashrc не было информации об удаленном подключении к ROS-мастеру. Откройте файл .bashrc командой nano ~/.bashrc и проверьте наличие строк:

Если их нет, то всё в порядке. Если строчки есть, то просто закомментируйте их.

  1. Запустите симулятор со всеми необходимыми управляющими модулями.

Откроются окно симулятора и окно графического интерфейса для отправки команд. Инструкция по работе с графическим интерфейсом доступна по ссылке.

circle-exclamation

Проблемы при запуске

Ошибка 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

Дополнительную информацию по подключению джойстика можно найти по ссылкеarrow-up-right (пп. 1,2,4).

  1. Убедитесь, что на вашем компьютере работает bluetooth-адаптер.

  2. Откройте окно Bluetooth Settings и включите ваш bluetooth-адаптер.

  3. Установите приложение для тестирования геймпадов:

  1. Подключите джойстик к компьютеру. Для этого откройте настройки bluetooth. Затем одновременно на джойстике нажмите кнопки SHARE и PS. Индикатор на джойстике должен начать прерывисто моргать. После этого в списке Devices появится устройство Wireless Controller. Кликните по нему мышкой, чтобы установить соединение.

  2. Протестируйте работу джойстика:

Проверьте работоспособность всех элементов джойстика.

  1. Установите драйвер Dualshock 4:

  1. Проверьте корректность работы драйвера. Введите команду

В случае успешного подключения к джойстику программа выдаст следующее сообщение:

, где вместо <js_x> будет указан номер вашего джойстика в системе.

  1. Если у вас не оригинальный джойстик, то могут возникнуть проблемы с работой в ROS. Чтобы убрать проблему, вам нужно в файле /usr/local/lib/python3.8/dist-packages/ds4drv/backends/hidraw.py закомментировать строчку в следующей части кода:

Last updated