只探讨install/setup.bat这一种情况哈:
在PowerShell上已经输入命令 install/setup.bat后,
再次输入ros2命令,比如
ros2 interface show ............,
结果报错:
Unknown package 'tutorial_interfaces'。
因此install/setup.bat 是配置环境变量,以便PowerShell能够识别并找到你构建的ROS 2工作空间中的功能包和可执行文件。
如果返回了一个Warning:"[rti_connext_dds_cmake_module][warning] RTI Connext DDS environment script not found (\resource\scripts\rtisetenv_x64Win64VS2017.bat). RTI Connext DDS will not be available at runtime, unless you already configured PATH manually."
这个没有任何影响,不是导致报错的原因。
你可以使用 ros2 pkg list 或 ros2 topic list,查看构建的功能包和可执行文件是否已安装,没有的话就重新colcon build , install/setup.bat
注意,每次修改功能包都需要重新colcon build 和 install/setup.bat,刷新环境变量。每次打开新的PowerShell时也需要这样。