这篇持续跟新,总结源码原理以供后期调取使用
根据roalaunch文件出发分析:
roslaunch odroid_machine remote_odroid.launch mname:=odroid
remote_odroid.launch:
<launch>
<arg name="mname" default="odroid0" />
#设置arg参数名称为mname,参数默认值为odroid0(可覆盖)
<include file="$(find odroid_machine)/launch/odroid_machine.launch">
#包含odroid_machin.launch文件的节点参数
<arg name="mname" value="$(arg mname)" />
</include>
<node machine="$(arg mname)" ns="$(arg mname)" name="zumy_ros_bridge" pkg="ros_zumy" type="zumy_ros_bridge.py" output="screen" >
#设置节点zumy_ros_bridge,可执行文件为包ros_zumy下的zumy_ros_bridge.py
</node>
</launch>
#到此,这个launch文件作用,定义参数名称name,包含odroid_machin.launch文件的节点参数,启动zumy_ros_bridge.py
odroid_machin.launch:
<launch>
<arg name="mname" default="odroid0" />
<arg name="odroid_machine_path" default="/home/odroid/coop_slam_workspace/src/odroid_machine" />
#定义路径
<machine name="$(arg mname)"