Что такое раствор для ворса 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:

Пример файла Src Package.xml

<test_depend>ament_lint_auto</test_depend>
<test_depend>ament_lint_common</test_depend>
  • 2 строки в ваш CMakeLists: (с BUILD_TEST)

Пример файла SRC CMakeList

find_package(ament_lint_auto REQUIRED)
ament_lint_auto_find_test_dependencies()
Другие вопросы по тегам