Camera 如何启动ros节点
在ROS中,如何从终端启动ROS节点?例如,我希望启动节点Camera 如何启动ros节点,camera,nodes,ros,Camera,Nodes,Ros,在ROS中,如何从终端启动ROS节点?例如,我希望启动节点/camera/camera\u nodelet\u manager,但我不知道如何启动?我是否使用rosrun?如果是,以何种方式使用 通常rosrun[package\u name][node\u name]执行此任务。但是,在许多情况下,节点需要命令行参数或通过*传递的参数。(XML)文件。 您可以通过执行roslaunch[package\u name][launch\u file\u name]以启动文件启动节点 roslaun
/camera/camera\u nodelet\u manager
,但我不知道如何启动?我是否使用rosrun?如果是,以何种方式使用 通常rosrun[package\u name][node\u name]
执行此任务。但是,在许多情况下,节点需要命令行参数或通过*传递的参数。(XML)文件。
您可以通过执行roslaunch[package\u name][launch\u file\u name]
以启动文件启动节点
roslaunch[package\u name]
上的选项卡将列出程序包中的所有启动文件。对于您的特定情况,您似乎正在根据管理器名称/camera/camera\u nodelet\u manager
使用。如果你只是想让openni_启动,你可以这样做
roslaunch openni_launch openni.launch
nodelet经理是。您可以通过查看以下内容来了解这一点:
在启动nodelet可执行文件的包中:
<!-- Nodelet manager -->
<node pkg="nodelet" type="nodelet" name="$(arg name)" args="manager"
output="screen" launch-prefix="$(arg launch_prefix)">
<param name="num_worker_threads" value="$(arg num_worker_threads)" />
</node>
但在一般情况下,@cassinaj的建议是好的,roslaunch
和rosrun
是ROS启动可执行代码的命令行功能。我建议您从这里的基础开始。谢谢,我知道这种方法,但我认为有一种不同的方法,因为从我看到的情况来看,我无法执行/camera/camera\u nodelet\u manager
您所做的“have said在这种情况下不起作用。@吉萨:你对/camera/camera\u nodelet\u manager
到底是什么意思?我猜camera是软件包的名称,那么它应该是rosrun camera\u nodelet\u manager
我想看看openni\u发布文件可能会有所帮助!使用roscd openni_launch
访问软件包。在那里,您将找到相机和manager nodelet的启动文件。
<!-- Nodelet manager -->
<node pkg="nodelet" type="nodelet" name="$(arg name)" args="manager"
output="screen" launch-prefix="$(arg launch_prefix)">
<param name="num_worker_threads" value="$(arg num_worker_threads)" />
</node>