2023年4月
            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            

カテゴリー

ブログパーツ

無料ブログはココログ

« ゲームパッドを使えるようにする | トップページ | roombaをゲームパッドで動かすパッケージを作る(2) »

2013年5月 2日 (木)

roombaをゲームパッドで動かすパッケージを作る(1)

ROSさんお手やわらかに:ROS入門編

初めてのちゃんとしたパッケージ作成ということで、ルンバをゲームパッドで動かすパッケージroomba_workを作ってみる。これで実践的なパッケージ作成法を確認する。ROSのバージョンはfuerteだ。

まず、パッケージフォルダをワークスペースのsandbox内に作る。端末を開いた後
$ source ~/fuerte_workspace/setup.bash で、ワークスペースを初期化。
$ roscd で、ワークスペースに移動。
$ cd sandbox で、パスの通っているディレクトリsandboxに移動。

ここまでやったら下記でパッケージroomba_workを作る。依存関係はよく解らないのでとりあえずこれにしておく。
$ roscreate-pkg roomba_work std_msgs rospy roscpp

スクリプトを格納するフォルダscriptsをroomba_workの中に作る。この中にルンバをゲームパッドで動かすスクリプトファイルrbjoy.pyを入れる。これの中身の解説は後ほど。

端末でroomba_workに移動し、
$ make

rosmakeはパッケージ名を指定することで、どこにいてもmakeできる。makeはパッケージディレクトリに移動してパッケージ名なしで実行。どっちでもいいようだ。

このrbjoy.pyをwindowsのテキストエディタで作ったら、なぜかrosrunで実行しようとすると「ファイルが見つからない」旨のメッセージが出た。rosrunではちゃんとtabで補完もできる。つまりパッケージやノードとしての登録はできているということになる。結局、geditでファイルを開き、新規ファイルに中身をコピペして改めて保存したらうまく動いた。文字コードの問題なのか? はたまたメールの添付ファイルとして送ったのが具合悪いのか? ともあれ、仕事中にサボってプログラムを作らない方がいいことだけはわかった。

これでノードの準備はできた。

« ゲームパッドを使えるようにする | トップページ | roombaをゲームパッドで動かすパッケージを作る(2) »

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

コメント

コメントを書く

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

トラックバック


この記事へのトラックバック一覧です: roombaをゲームパッドで動かすパッケージを作る(1):

« ゲームパッドを使えるようにする | トップページ | roombaをゲームパッドで動かすパッケージを作る(2) »