что такое раствор для ворса ROS - PullRequest
0 голосов
/ 18 октября 2018

Что такое способ написания кода?

Для ros1 я нашел roslint, но мне неясно, является ли это рекомендуемым способом кодирования lint ros и поддерживается ли он / поддерживается (последний коммит три года назад).

Для ros2 я не смог найти никакого официального решения для ворса.

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Руководство по разработке 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()
0 голосов
/ 19 октября 2018

Не уверен, что существует "способ розлива ROS".Для вашего кода Python / C ++ вы можете в основном использовать любой стандартный интерфейс Python / C ++.

Кроме того (при использовании ROS 1) я настоятельно рекомендую catkin_lint , который проверяет определение пакета и уведомляет об этом.о таких проблемах, как несогласованные объявления зависимостей или отсутствующие команды установки (особенно последние могут сэкономить много времени при переходе от рабочего пространства devel к установке пакетов на роботе).

...