ROS棉绒解决方案是什么

时间:2018-10-18 20:41:47

标签: ros lint ros2

删除ros代码的ros方法是什么?

对于ros1,我已经找到了roslint,但我不清楚这是否是推荐的方式,它是否仍然支持ros代码,以及是否仍在维护/支持(三年前的最后一次提交)。

对于ros2,我找不到任何官方的皮棉解决方案。

2 个答案:

答案 0 :(得分:2)

不确定是否存在“ ROS掉毛方式”。对于您的Python / C ++代码,您基本上可以使用任何标准的Python / C ++ linter。

此外(在使用ROS 1时),我强烈建议使用catkin_lint,它可以检查软件包定义并通知诸如不一致的依赖项声明或缺少安装命令之类的问题(尤其是后者可以在移动时节省大量时间)从开发工作区到在机器人上安装软件包。

答案 1 :(得分:0)

ROS2开发指南说明了使用的规则。 Link1Link2

ament_lint中有一个linter来执行某些规则。 要将lint作为软件包测试的一部分自动运行(使用BUILD_TEST):

  • 取决于ament_lint_autoament_lint_common

Src file example Package.xml

<test_depend>ament_lint_auto</test_depend>
<test_depend>ament_lint_common</test_depend>
  • 2行到您的CMakeLists :(带有BUILD_TEST)

Src file example CMakeList

find_package(ament_lint_auto REQUIRED)
ament_lint_auto_find_test_dependencies()