アスキーの会員サービスASCII倶楽部では、会員の方だけが読めるさまざまな連載や特集が毎日更新中。
本日は、ASCII倶楽部の人気記事「ROSでハードウェアを動かしたら、試行錯誤の連続だった」を紹介します。
前回はCADで作った3Dモデルからハードウェア実物を作るところを紹介した。今回は、作ったハードウェアをROSで実際に動かすところを紹介する。サーボ1つを動かすまでに、かなりの試行錯誤を繰り返し、大変な時間を要した。
ROSで動いたハードウェア pic.twitter.com/7oXgBFLT50
— きゅんくん (@kyun_kun) February 12, 2020
今回の工程
今回の工程
・アールティが開発した研究用アームロボット「CRANE-X7」のコードを、GitHubからクローンしてビルドする。
・MoveIt!というパッケージをインストールする。
・コードを修正し、実機を動かす。
・Pythonでトリガーをもとに動かせるコードを書く。
前回までの工程で間違っていたことなど
はじめに、前回までの工程の間違っていたところ、変えた方が良いところ、今回の工程で出た基礎的な勘違いや間違いを記載する。工程を実施するうちに発見したものである。前回のGitHubのコードは修正した。
・IDの書き換え。
IDを根元から「1、2、3……」とせず、「3、4、1、2、5」としてしまっていた。理由は、2XLのIDの変え方がわからなかったからだ(シングルマネージャーは1度に1軸しか繋げてはならない)。
2XLはDYNAMIXEL Wizard 2.0を使って書き換えれば良いそうだ。XL430は以前の記事に書いたシングルマネージャーを使った方法でもIDを書き換えられるが、DYNAMIXEL Wizard 2.0でもできたので、そちらを利用した。DYNAMIXEL Wizard 2.0は、シェルから開かないと起動できなかった。
$ chmod +x DynamixelWizard2Setup_x64.appImage
$ ./DynamixelWizard2Setup_x64.appImage
で起動できた。chmodをつければ、GUIでも起動できるようだ。
・URDFが干渉している。
各メッシュ同士が干渉していた。各メッシュのcollisionのsizeに0.9を掛けて解決した。
・名前の頭が数字。
2nd, 3rdのように頭を数字にしてしまっていた。Second, thirdのように変更したら動いた。
・2XLのどちらがID1でどちらがID2かを勘違いしていた。
写真の赤丸を付けた軸がID1で、もう1つの軸がID2だったのだが、逆だと勘違いしていた。
・組みなおしたときに原点を合わせられていなかった。
いろいろ修正するのに何回か組み直したが、その際に原点がずれてしまった。ばらした状態で原点を合わせてから組み直した。
・C++やPythonとROSのトピック名の名前空間は意味合いが違う。
ROSの名前空間は、デフォルトのトピック名に付けられる。たとえば、カメラ系でありがちなのは、/camera/rgb/image_rawのような感じである。このとき、/cameraや、/rgbが名前空間の役割を果たす。デフォルトで付いてることもあるが、付けたい場合は、launchの中に、
のようにnsを書く。そうすると、node起動で指定した名前"ros_node"で名前が付き、上がるのではなく、名前空間が付き、/robot_name/ros_nodeの名前でノードが上がる。
・rqt_graphでleaf topicというチェックボックスを外すと、隠れたトピックが現れる。
leaf topicについて調べたところ、このページが見つかった。サブスクライバーを持たないトピックのことをリーフトピックというようだ。
続きは「ROSでハードウェアを動かしたら、試行錯誤の連続だった」でお楽しみください。
なお、こちらの記事の続きを読めるのはASCII倶楽部会員の方限定です。
ASCII倶楽部には、今回紹介した記事だけでなく、PCやスマホ、カメラ、テレビ、オーディオなどの会員だけが読める連載が更新されております! さらに、週刊アスキー 電子版の最新号から過去4年ぶん以上のバックナンバーが読み放題となっております。
会員制読み放題サービス
ASCII倶楽部(アスキークラブ)
■利用料金
月額 税込1080円
※毎月1日~末日までの利用料金として
■支払方法等
●クレジットカード
* VISAカード/MasterCard/アメリカン・エキスプレスカード/JCBカード
●auかんたん決済
●ドコモケータイ払い
●Amazon アカウント
※auかんたん決済、ドコモケータイ払いを選択された方は、3日間無料キャンペーンをご利用いただけません。 ※ご利用になる決済機関によって決済時期及び決済方法が異なります。
それぞれの決済機関が定める利用規約等をご確認ください。
■提供時期
月額利用料金の支払い後、すぐに利用可能。
■推奨環境 <端末・ブラウザ>
【PC】
・OS
Windows 7 以上 , Mac OS X 10.10以上
・ブラウザ
(Windows)Internet Explorer 11※Edgeは除く , Google Chrome最新版 , Firefox最新版
(Mac)Safari最新版
【スマートフォン】
・OS
iOS 8 以上 , Android 4.x以上
・ブラウザ
(iOS)Safari
(Android)Google Chrome
URL ASCII倶楽部