2023年3月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

カテゴリー

ブログパーツ

無料ブログはココログ

« catkin超入門(その3)・rosbuildパッケージを使う | トップページ | catkin超入門(その5)・tfを追加して完成 »

2013年8月 3日 (土)

catkin超入門(その4)・パッケージを作る

ROSさんお手やわらかに:ROS奮闘編

ここから本丸。パッケージを自作する。作るのはこれ。rosbuild版の移植といった方がいいか。roombaとPCの接続はこんなふうに。

まずはパッケージフォルダを作る。ワークスペースのsrcフォルダに移動し、catkin_create_pkgするだけだ。

$ cd ~/catkin_ws/src
$ catkin_create_pkg roomba_work std_msgs rospy roscpp

これでroomba_workというパッケージフォルダがsrcにできる。

次に、roomba_workにscriptsというpythonスクリプトを入れるフォルダを作る。
ここに投稿にあるrbjoy.pyを作る。これはroombaをゲームパッドで動かす自作スクリプトだ。忘れずにこれを実行可能にしておく。僕はGUIでプロパティを編集し、「実行可能チェックボックス」にチェックを入れた。コマンドラインでやるより楽だ。

最後に

$ cd ~/catkin_ws
$ catkin_make

で、ビルドする。これで完成。

まずは手動でテストする。端末を開く度にsource ~/catkin_ws/devel/setup.bashで初期化する。

roscoreを起動し
新たに端末を開いて
$ rosrun joy joy_node
もうひとつ端末を開いて
$ rosrun roomba_500_series roomba500_light_node
さらに端末を開いて
$ rosrun roomba_work rbjoy.py

これでゲームパッドを操作するとroombaが動く。ラジコンカーよろしく、左のアナログパッドの前後で前後進。右のアナログパッドの左右で方向転換する。

また、この投稿と同じ手順で、launchスクリプトを置くこともできる。

Dscn2609

« catkin超入門(その3)・rosbuildパッケージを使う | トップページ | catkin超入門(その5)・tfを追加して完成 »

ROSさんお手やわらかに」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: catkin超入門(その4)・パッケージを作る:

« catkin超入門(その3)・rosbuildパッケージを使う | トップページ | catkin超入門(その5)・tfを追加して完成 »