当我尝试在ROS中运行cnn_bridge时,我遇到了一些问题,在我试图找出有关警告的一些消息后,如:
RLException: [/home/user/catkin_ws/src/cnn_bridge//segmentation_publisher发射。启动]需要设置'logdir'参数。异常的回溯记录被写入日志文件
我不知道问题,为什么这是不断到来,我必须设置所有的参数在启动文件?
这是启动文件
<launch>
<arg name="source" />
<arg name="logdir" />
<arg name="metadata_source" />
<arg name="mode" />
<arg name="input_tensor" />
<arg name="output_tensor" />
<arg name="display" default="true" />
<arg name="save_path" default="" />
<arg name="save_mode" default="0" />
<arg name="cpu" default="false" />
<arg name="gpu_percent" default="1.0" />
<node pkg="cnn_bridge" name="segmentation_bridge" type="cnn_bridge_main.py">
<param name="source" value="$(dirname /camera/rgb/image_raw)" />
<param name="logdir" value="$(arg logdir)" />
<param name="metadata_source" value="$(arg metadata_source)" />
<param name="mode" value="segmentation" />
<param name="input_tensor" value="$(arg input_tensor)" />
<param name="output_tensor" value="$(arg output_tensor)" />
<param name="display" value="$(arg display)" />
<param name="save_mode" value="$(arg save_mode)" />
<param name="save_path" value="$(arg save_path)" />
<param name="cpu" value="$(arg cpu)" />
<param name="gpu_percent" value="$(arg gpu_percent)" />
</node>
</launch>
教程链接我使用http://wiki.ros.org/cnn_bridge
github package https://github.com/wew84/cnn_bridge
运行:
- ROS旋律 Python 2.7和3.6
- Tensorflow 2.2.0 Ubuntu 18.04
在启动文件的启动过程中,参数作为参数
的一部分传递例如:
roslaunch <package_name> launchFileName.launch **logdir:=***directory_location*
当它工作时,如果它正在工作,您可以在默认情况下将此值添加到启动文件中。