raspimouse-sim-tutorial
  • Raspberry Pi Mouse Simulator's Tutorial
  • GitHub repository
  • はじめに
    • ROSとは
  • セットアップ
    • ROS Indigoのインストール方法(Ubuntu Trusty)
    • ROS Kineticのインストール方法(Ubuntu Xenial)
    • ROS Melodicのインストール方法(Ubuntu Bionic)
    • Raspberry Pi Mouse Simulatorのインストール方法
    • Raspberry Pi Mouse Simulatorの動作確認
  • ROSのチュートリアル
    • ROSパッケージの作り方
    • トピックの書き方
    • 独自のメッセージファイルの作り方
    • まとめて起動するやり方
    • サービスの書き方
    • 独自のサービスファイルの作り方
    • 付録
      • ROSでよく使用する用語
      • よく使用するROSコマンド
  • シミュレータのチュートリアル
    • シミュレータ上のラズパイマウスを動かす方法 Part1
    • シミュレータ上のラズパイマウスを動かす方法 Part2
    • シミュレータ上のラズパイマウスを動かす方法 Part3
    • シミュレータ上のラズパイマウスを動かす方法 Part4
    • シミュレータ上のラズパイマウスを動かす方法 Part5
    • シミュレータ上のラズパイマウスを動かす方法 Part6
  • ROSのトラブルシューティング
  • 利用者アンケート
Powered by GitBook
On this page
  • ROSチュートリアルの流れ
  • はじめに
  • launchファイルを書く
  • コード解説
  • 実行
  • 実行結果

Was this helpful?

  1. ROSのチュートリアル

まとめて起動するやり方

Previous独自のメッセージファイルの作り方Nextサービスの書き方

Last updated 5 years ago

Was this helpful?

ROSチュートリアルの流れ

  1. ←今ここ

はじめに

では、作成したプログラムを起動するときにroscoreを立ち上げて、rosrun ros_tutorial time_pub2.py 、rosrun ros_tutorial timesub2.pyとそれぞれ起動していました。

しかし毎回これらのプログラムを立ち上げるのは手間です。 そこでROSにはまとめて起動することができるroslaunchというコマンドがあります。

この章では、roslaunchコマンドを使用して、まとめて複数のプログラムを起動するやり方について説明します。

詳しい説明や、他のROSコマンドについてはを御覧ください。

launchファイルを書く

まずroslaunchコマンドで使用するlaunchファイルを書きましょう。 このlaunchファイルで起動するプログラムを指定することが出来ます。今回はtime_pub2.pyとtime_sub2.pyを指定します。

launchファイルはlaunchディレクトリの中に置きます。ない場合は作成しましょう。

roscd ros_tutorial
mkdir launch

ファイル名はdate.launchとします。

vim launch/date.launch
date.launch
<launch>
    <node pkg="ros_tutorial" name="time_pub" type="time_pub2.py" />
    <node pkg="ros_tutorial" name="time_sub" type="time_sub2.py" />
</launch>

コード解説

<launch>
    ︙
</launch>

起動するnodeはこの間に書きます。

    <node pkg="ros_tutorial" name="time_pub" type="time_pub2.py" />
    <node pkg="ros_tutorial" name="time_sub" type="time_sub2.py" />

pkgは起動するパッケージ名、nameはノード名、typeはプログラム名を書きます。

実行

roslaunchコマンドで実行しましょう。

roslaunch ros_tutorial date.launch

何もエラーを吐かなければ正常に立ち上がっています。

実行結果

roslaunchコマンドで立ち上げた場合、プログラム内のprintは表示されません。 そのためrostopicコマンドでトピックが動いているか確認しましょう。

rostopic list
/Date_and_Time
/rosout
/rosout_agg
rostopic echo /Date_and_Time
date: 20181120
time: 172953.60466
---
date: 20181120
time: 172953.7045
---

        ︙

またプログラム内のprintで表示できる--screenという引数があります。

roslaunch ros_tutorial date.launch --screen
date : 20181120 , time : 173715.503780
date : 20181120 , time : 173715.603760
date : 20181120 , time : 173715.701480
date : 20181120 , time : 173715.803500
date : 20181120 , time : 173715.902740
date : 20181120 , time : 173716.001930
date : 20181120 , time : 173716.101760
date : 20181120 , time : 173716.204750

                ︙
ROSパッケージの作り方
トピックの書き方
独自のメッセージファイルの作り方
まとめて起動するやり方
サービスの書き方
独自のサービスファイルの作り方
独自のメッセージファイルの作り方
よく使用するROSコマンド