You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
robofob c18df27d7a joy control 2 weeks ago
launch joy control 2 weeks ago
resource pkg created 1 month ago
test pkg created 1 month ago
wave_rover_controller joy control 2 weeks ago
.gitignore submodule 1 month ago
.gitmodules submodule 1 month ago
99-custom-gpio.rules Add '99-custom-gpio.rules' 4 weeks ago
99-waverover.rules bad rules added 4 weeks ago
Readme.md Update 'Readme.md' 3 weeks ago
package.xml pkg created 1 month ago
setup.cfg pkg created 1 month ago
setup.py setup 2 weeks ago

Readme.md

Пакет для ROS2-драйвера робота

Реализация драйвера для запуска на реальном роботе. Наследует интерфейс robot_controller, общий у реального и модельного робота.

Установка

  1. Установить ROS2 Jazzy, создать рабочее окружение

  2. Установить дополнительные зависимости TODO: pyserial TODO: find more elegant and safe method

sudo pip3 install RPi.GPIO --break-system-packages
  1. Копировать требуемые репозитории в sirius/src
git clone https://git.robofob.ru/sirius/wave_rover_controller --recurse-submodules
git clone https://git.robofob.ru/sirius/unity_robot_controller --recurse-submodules
  1. Собрать окружение
cd ~/sirius_ws
colcon build --symlink-install
source install/setup.bash
  1. Копировать правила разрешений на чтение и запись в порт
sudo cp 99-waverover.rules /etc/udev/rules.d/99-waverover.rules
sudo cp 99-custom-gpio.rules /etc/udev/rules.d/99-custom-gpio.rules

Перезапустить компьютер или перезапустить правила

sudo udevadm control --reload-rules
sudo udevadm trigger

Запуск docker-образа на Raspberry Pi:

  1. установить docker;

  2. загрузить образ: docker pull ros:jazzy-ros-core

  3. запустить образ: docker run -it --rm ros:jazzy-ros-core

Управление вентилятором

Класс управления вентилятором находится в файле wave_rover_controller/fan_gpio. При создании надо указать номер контакта на разъёме Raspberry Pi (от 1 до 40), через который будет выполняться управления. Методы enable и disable включают и выключают транзисторный ключ вентилятора, метод finish желательно вызвать по окончании работы. Пример запуска есть в конце этого же файла.