|
|
2 weeks ago | |
|---|---|---|
| launch | 2 weeks ago | |
| resource | 1 month ago | |
| test | 1 month ago | |
| wave_rover_controller | 2 weeks ago | |
| .gitignore | 1 month ago | |
| .gitmodules | 1 month ago | |
| 99-custom-gpio.rules | 4 weeks ago | |
| 99-waverover.rules | 4 weeks ago | |
| Readme.md | 3 weeks ago | |
| package.xml | 1 month ago | |
| setup.cfg | 1 month ago | |
| setup.py | 2 weeks ago | |
Readme.md
Пакет для ROS2-драйвера робота
Реализация драйвера для запуска на реальном роботе. Наследует интерфейс robot_controller, общий у реального и модельного робота.
Установка
-
Установить ROS2 Jazzy, создать рабочее окружение
-
Установить дополнительные зависимости TODO: pyserial TODO: find more elegant and safe method
sudo pip3 install RPi.GPIO --break-system-packages
- Копировать требуемые репозитории в
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
- Собрать окружение
cd ~/sirius_ws
colcon build --symlink-install
source install/setup.bash
- Копировать правила разрешений на чтение и запись в порт
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:
-
установить docker;
-
загрузить образ: docker pull ros:jazzy-ros-core
-
запустить образ: docker run -it --rm ros:jazzy-ros-core
Управление вентилятором
Класс управления вентилятором находится в файле wave_rover_controller/fan_gpio. При создании надо указать номер контакта на разъёме Raspberry Pi (от 1 до 40), через который будет выполняться управления. Методы enable и disable включают и выключают транзисторный ключ вентилятора, метод finish желательно вызвать по окончании работы. Пример запуска есть в конце этого же файла.