空飛ぶロボットのつくりかた

ロボットをつくるために必要な技術をまとめます。ロボットの未来についても考えたりします。

ROSランチのお勉強

rosランチの復習

node

<launch>
  <node pkg="turtlesim" name="sim" type="turtlesim_node"
        output="screen" required="true" />
</launch>

include

他のランチファイルの立ち上げる時

<launch>
  <include file="$(find beginner_tutorials)/launch/turtlemimic.launch" />
</launch>

param

<launch>
  <param name="/background_r" type="int" value="255" />
  <param name="/background_g" type="int" value="255" />
  <param name="/background_b" type="int" value="0" />
</launch>

arg

<launch>
  <arg name="update_color" default="10" />
  <param name="/background_r" value="$(arg update_color)" />
</launch>

実行時に以下のように変更することもできる ↓

$ roslaunch color.launch /background_r:=30

remap,group

<launch>

  <group ns="turtlesim1">
    <node pkg="turtlesim" name="sim" type="turtlesim_node"/>
    <node pkg="turtlesim" name="teleop" type="turtle_teleop_key"/>
  </group>

  <group ns="turtlesim2">
    <node pkg="turtlesim" name="sim" type="turtlesim_node"/>
  </group>

  <node pkg="turtlesim" name="mimic" type="mimic">
    <remap from="input" to="turtlesim1/turtle1"/>
    <remap from="output" to="turtlesim2/turtle1"/>
  </node>

</launch>