Что такое раствор для ворса ROS
Что такое способ написания кода?
Для ros1 я нашел roslint, но мне неясно, является ли это рекомендуемым способом кодирования lint ros и поддерживается ли он / поддерживается (последний коммит три года назад).
Для ros2 я не смог найти никакого официального решения.
2 ответа
Не уверен, что есть "способ линзирования ROS". Для вашего кода Python/C++ вы можете в основном использовать любой стандартный язык Python/C++.
Кроме того (при использовании ROS 1) я настоятельно рекомендую catkin_lint, который проверяет определение пакета и уведомляет о таких проблемах, как несогласованные объявления зависимостей или отсутствующие команды установки (особенно последние могут сэкономить много времени при переходе от рабочего пространства devel к установке пакетов). на робота).
Руководство по разработке ROS2 объясняет используемые правила. Link1 и Link2
Линтер находится в ament_lint
соблюдать некоторые правила. Для автоматического запуска линтера в рамках тестов пакета (используйте BUILD_TEST
):
- зависит от
ament_lint_auto
а такжеament_lint_common
:
<test_depend>ament_lint_auto</test_depend>
<test_depend>ament_lint_common</test_depend>
- 2 строки в ваш CMakeLists: (с BUILD_TEST)
find_package(ament_lint_auto REQUIRED)
ament_lint_auto_find_test_dependencies()