ROS2

コードの自動フォーマット(ROS2 Foxy)

ROS2ではcolcon testでテストが動いてくれますが、このとき、コードが決められたルール通りにコーディングされているかチェックが入ります。 テストが通らないと気持ち悪いので直すのですが、いちいち手で直していると面倒です。そこでamentのCLIツールを使…

コマンドラインからバイト型をパブリッシュする

忘れそうなので。 $ ros2 topic pub /topic std_msgs/msg/Byte "{data: {5}}" publisher: beginning loop publishing #1: std_msgs.msg.Byte(data=b'\x05') publishing #2: std_msgs.msg.Byte(data=b'\x05') publishing #3: std_msgs.msg.Byte(data=b'\x05')…

ROS2のコピーライトのあれこれ

概要 ament_copyrightを改良することで、独自のコピーライトを作ってテストを通すことができます。 コマンドラインツールを使用して、コピーライトをあとからまとめて挿入できます。 動機 ROS2のパッケージを作るとき、コピーライトを書かなければなりません…