ルンバを622をROSで使用する。
roomba_500_ROS_drivers
はルンバ500用みたいなので、create_autonomyを使ってみます。
#参考
https://github.com/AutonomyLab/create_autonomy
#Install
##関連パッケージのインストール
$ sudo apt-get install python-rosdep python-catkin-tools
##コンパイル
###catkin workspaceを作る
$ mkdir -p create_ws/src
$ cd create_ws
$ catkin init
###Clone this repo
$ cd ~/create_ws/src
$ git clone https://github.com/AutonomyLab/create_autonomy.git
※Githubのsrcに移る指示がないけど、srcの下に展開しないとパッケージが作成されない。
###Install dependencies
$ cd ~/create_ws
$ rosdep update
$ rosdep install --from-paths src -i
$ sudo -H apt-get install-ros-jade-joy-teleop
を実行するのでパスワードを入れろってメッセージが表示された。
###Build
$ catkin build
###USB Permissions
ユーザをdialoutグループに入れるらしい。
$ sudo usermod -a -G dialout $USER
実行したら、有効にするためにログアウトして再ログイン
#設定・実行
##環境設定
$ source ~/create_ws/devel/setup.bash
##接続
ハードはこれを見て
http://qiita.com/NextWorld/items/e5f5173ff45365c1e1a5
##ノードの実行
$ roslaunch ca_driver create_2.launch
#試し
topicの/set_asciiを実行してみる。
まずは、topicが登録されているか、rostopic list
を実行
次、型を見るrostopic info /set_ascii
を実行 std_msg/Uint8MultiArray
との事
次 型の詳細を見るrosmesg show std_msg/Uint8MultiArray
を実行
rostopic pub -1 /set_ascii std_msgs/Uint8MultiArray '{data:[34,35]}'
を実行したけど、やっぱりこれは動かない。(LEDは基板上にあったけど、紙で遮ってあった)
同様に/power_led
を実行してみた。
rostopic pub -1 /set_ascii std_msgs/Uint8MultiArray '{data:[0]}'
で電源が緑
rostopic pub -1 /set_ascii std_msgs/Uint8MultiArray '{data:[255]}'
で電源が赤
途中の数値で赤と緑のLEDの強さ配分が変わるみたい。