Сервисы TurtleBro

При загрузке ОС происходит запуск сервиса turtlebro (файл /lib/systemd/system/turtlebro.service), который запускает roscore и запускает launch файл пакета turtlebro из /etc/ros/kinetic/turtlebro.d/turtlebro.launch .

Оба файла перезаписываются при сборке пакета, поэтому их редактирование имеет смысл только в экспериментальных целях. Все изменения необходимо производить в файлах пакета turtlebro, а потом производить его "сборку".

Запустить сборку пакета turtlebro на роботе вы можете коммандой

sudo ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release --install-space /opt/ros/melodic --pkg=turtlebro

Из директории ~/ros_catkin_ws или запустить скрипт ./build.sh в этой директории.

Сборкой пакета называют выполнение ряда операций над пакетом (компиляция бинарный файлов, копирование необходимых файлов в системные папки).

Команды управления сервисом turtlebro

Остановить сервис

sudo systemctl stop turtlebro

Запустить сервис

sudo systemctl start turtlebro

Убрать сервис из автозагрузки

sudo systemctl disable turtlebro

Поставить сервис в автозагрузку

sudo systemctl enable turtlebro