删除ros代码的ros方法是什么?
对于ros1,我已经找到了roslint,但我不清楚这是否是推荐的方式,它是否仍然支持ros代码,以及是否仍在维护/支持(三年前的最后一次提交)。
对于ros2,我找不到任何官方的皮棉解决方案。
答案 0 :(得分:2)
不确定是否存在“ ROS掉毛方式”。对于您的Python / C ++代码,您基本上可以使用任何标准的Python / C ++ linter。
此外(在使用ROS 1时),我强烈建议使用catkin_lint,它可以检查软件包定义并通知诸如不一致的依赖项声明或缺少安装命令之类的问题(尤其是后者可以在移动时节省大量时间)从开发工作区到在机器人上安装软件包。
答案 1 :(得分:0)
ament_lint
中有一个linter来执行某些规则。
要将lint作为软件包测试的一部分自动运行(使用BUILD_TEST
):
ament_lint_auto
和ament_lint_common
:<test_depend>ament_lint_auto</test_depend>
<test_depend>ament_lint_common</test_depend>
find_package(ament_lint_auto REQUIRED)
ament_lint_auto_find_test_dependencies()