我正在尝试使用PCL/ROS执行分割任务。我使用ROS中的动态配置选项,因为我的分割任务的输入数量很大,我想研究每个param
的影响。我的c++源代码没有问题,但是当我试图运行启动文件时,我的文件发布者无法找到PCD文件。
<launch>
<!-- Start segmentation analysis -->
<node pkg="segmentation_analysis" name="region_growing" type="region_growing" output="screen">
<remap from="selected_file" to="/selected_file" />
</node>
<node pkg="file_selection" name="file_publisher" type="file_publisher" args="/home/anirudh/getbot/ros/3d_scene_analysis/segmentation_analysis">
<param name="extension" value="pcd"/>
<remap from="~file" to="/selected_file"/>
</node>
<node pkg="rqt_reconfigure" name="rqt_reconfigure" type="rqt_reconfigure" >
</node>
但是当我运行启动文件时,我得到以下错误:
ERROR: cannot launch node of type [file_selection/file_publisher]: can't locate node [file_publisher] in package [file_selection]
任何帮助将不胜感激。
据我所知,您的错误与找不到PCD文件无关。
上面写着
can't locate node [file_publisher] in package [file_selection]
所以它找不到程序file_publisher。
检查
- 包file_selection存在
- 可执行文件file_publisher存在于该包中。
检查第一项:
如果你输入:
roscd file_selection
…当前工作目录是否切换到file_selection包?如果这不起作用,找出原因。如果是,请尝试下一步:
检查第二项:
roscd file_selection
find . -executable
…并检查输出是否包含file_publisher。
从那里开始。
Edit:还请注意,与ROS相关的问题有answers.ross.org