2010年5月28日金曜日
ビデオ約45万ビュー!ROSを使ったロボット: クワッドローター(ペンシルベニア大学)
2010年3月31日水曜日
ROSを使ったロボット その11: RovioのROSドライバー
米国西海岸時間 March 31, 2010
I Heart Roboticsが、ROSのrovioスタックをリリースしました。これにはWowWee Rovio用のコントローラー、ジョイスティックによるリモートコントロールためのノード、関連のローンチ用ファイルが含まれています。またRovioのカメラに接続するためにbrown-ros-pkgのprobeパッケージを使う場合の説明と設定もこちらにあります。
rovio stackはiheart-ros-pkg: http://github.com/IHeartRobotics/iheart-ros-pkgからダウンロードできます。
なお、これはまだ完成していません。ただ、このリリースによって他のRovio開発者たちが新しい機能の開発に参加しやすくなるはずだと思います。
2010年3月30日火曜日
ROSを使ったロボット その10: 自律走行車 Marvin (Austin Robot Technology/UTオースティン)
米国西海岸時間 March 30, 2010
Marvinはオースティン・ロボット・テクノロジー(訳者註: DARPAグランドチャレンジに参加するためボランティアによって結成されたチーム)とテキサス大学オースティン校のコンピュータサイエンス学部による自律走行車です。Isuzuの1999年型ビークロスを改造して2007年のDARPAアーバンチャレンジに参加し、合流、Uターン、交差点の通過、駐車など多くの難しい課題を完遂しました。
Playerプロジェクトなど、Marvinのチームメンバーによるオープンソースのロボット・ソフトウェアへの貢献には長い歴史があります。最近、Marvinのチームメンバーは、彼らのソフトをROSに移植しました。その一環として、オープンソースのコードのリポジトリであるutexas-art-ros-pkgを作成し、自律走行車のためのドライバーと高位ライブラリを提供しています。
アーバンチャレンジに参加したたくさんの自動車と同じように、MarvinはVelodyne社のHDL lidarとApplanix Position and Orientation System for Land Vehicles (POS-LV)を備えています。これらのドライバーはutexas-art-ros-pkgリポジトリ内のapplanixパッケージとvelodyneスタックにそれぞれ公開されています。velodyneスタックは障害物や運転できる地形を検出するためのライブラリと、rviz上で可視化する(ビジュアライズ)のためのツールが含まれています。
さらにMarvinチームはナビゲーションシステムなどMarvinを動かすためのライブラリを提供するart_vehicleスタックもリリースしています。彼らのStageを使ったシミュレーターも試すことができます。
コンピュータサイエンス学部のPeter Stone教授のグループはMarvinをマルチエージェントの研究に使ってきました。アーバンチャレンジに使われたアルゴリズムは、彼らの論文"Multiagent Interactions in Urban Driving"で紹介されています。また、より新しい研究としては、 "autonomous intersection management"に取り組んでいます。これは自律走行車が交差点を安全かつ効率的に走るためのマルチエージェントのフレームワークを調査するものです。上のビデオに出てくるように、自律走行車用の交差点は人間が運転する自動車のために設計された交差点よりもずっと多くの自動車を効率的に通過させることができます。より詳しくは、こちらのビデオやKurt DresnerとPeter Stoneによる論文"A Multiagent Approach to Autonomous Intersection Management"を参照してください。
たくさんの方がこれまでMarvinの開発に貢献してきています。ROSへの移植を含む現在のソフトウェア開発はPeter Stone教授の指導の下、Jack O'QuinとDr. Michael Quinlanが中心になって行っています。
イベント2010年3月18日木曜日
ROSを使ったロボット その9: ボッシュ研究所のロボット
米国西海岸時間 March 18, 2010
カリフォルニアにある独ボッシュ社の研究機関ボッシュ研究開発センター(Bosch's Research and Technology Center/RTC)は、過去一年間、セグウェイRMPをベースにしたロボットにROSを使い、探検(exploration)、三次元マッピング、テレプレゼンスの研究を行っています。最近彼らのexplorationスタックのバージョン0.1がbosch-ros-pkgリポジトリにリリースされました。これはROSのnavigationスタックと統合され、2次元の探検(exploration)を可能にするものです。bosch_demosスタックを使うと、この機能をシミュレーション上で試すことができます。
- Mac Mini 1台
- SICK スキャナー 2台
- Nikon D90 1台
- SCHUNK/Amtec Powercube パン・チルトユニット 1台
- タッチスクリーンモニター 2台
- Logitech ウェブカメラ 1台
- Bosch ジャイロ 1台
- Bosch 3軸 アクセラレーター 1台
ただし、研究用ロボットですので、頻繁に構成が変更になります。最近視覚情報による自己位置推定研究のためにMac mini、FLEA(カメラ)、Videreのステレオカメラが追加されました。
ボッシュ研究所はリポジトリbosch-ros-pkgに、ドライバー とライブラリをリリースしています。彼らはマッピングとテクスチャ情報の復元に関する手法をICRA2010で発表します。その際にコードも公開されることを期待しています。この手法はレーザーの情報から三次元環境を生成し、そのモデルに表面をマッチングさせ、さらにその表面にカメラ情報をのせて地図を作成するものです。
ボッシュ研究所はROSの初期からのコ日本以外のラボントリビューターです。bosch-ros-pkgはボッシュが初めてオープンソースのプロジェクトに貢献した、記念すべきリポジトリです。彼らはROS Box Turtleに入っているSLAMの機能を向上させるためのros-pkgリポジトリにも尽力してくれました。そして現在研究中の視覚オドメトリライブラリの改善にも貢献してくれています。
2010年3月17日水曜日
ROSを使ったロボット その8: ジョージア工科大介助ロボット
米国西海岸時間: March 17, 2010
ヘルスケアロボティックスラボ(HRL)はヘルスケアを向上させるためのロボットマニピュレーションと人間とロボットのインタラクションの研究に焦点をしぼっています。 HRLの研究者はROSをEL-EとCodyという2つ介助ロボット上で使ってきました。また彼らは開発したソースコードを開発しgt-ros-pkgに公開しています。
HRLは最初、"物理的、知覚的、意味的タグ"の研究のためEL-EでROSを使い始めました(論文)。EL-Eは様々なセンサーとKatanaアームをVidere社の移動ベースERRATICの上に搭載しています。下のビデオでは、ロボットが相互作用する現実の世界にある物体を、人々がレーザーポインターを使って選択できるレーザーポインターインターフェースを含めEL-Eのたくさんの機能をごらんいただけます。
HRLは多くの研究をPythonを使って行っていますので、北陽電機製のUTMレーザーレンジファインダー用、Thing Magic製のM5e RFIDアンテナ用、リニアアクチュエーターZenither用などを含むEL-Eのたくさんのハードウェア用のPythonラッパーを見つけることができます。またCAD図表や自分で北陽製の三次元スキャナーの角度を変化させるソフトを構築するためのソースコードもあります。
下のビデオでは、HRLの新しいロボットCodyもごらんになれます。
エンドイフェクターとコントローラーについては論文"Pulling Open Novel Doors and Drawers with Equilibrium Point Control" (Humanoids 2009)で説明されています。また彼らはエンドイフェクターのCADモデルも開発していて、そのソースコードはROSパッケージ2009_humanoids_epc_pullに公開されています。
一般的に使われているハードウェアのためのオープンソースのドライバー、彼らのCADモデル実験用のハードウェアのモデル、彼らの論文に沿ったソースコードの提供といったように、HRLは彼らの研究をオープンにしています。より詳しくは、こちらをごらんください。
原文2010年3月15日月曜日
ROSを使ったロボット その7: 東大JSKのHRP2-V
2010年3月11日木曜日
ROSを使ったロボット その6: プレーリードッグ(Correllラボ)
2010年3月10日水曜日
ROSを使ったロボット その5: Care-O-bot 3 (フラウンホーファーIPA)
Care-O-bot 3は独フラウンホーファーIPA(生産技術・オートメーション研究所)によって設計された移動マニピュレーションロボットで、 商用のバトラー(使用人)ロボットとしても、研究用プラットフォームとしても利用することができます。Care-O-botのソフトは最近、短期間のうちにROSに統合され、すでに低位のデバイスドライバーからGazeboでのシミュレーションまでサポートされています。
このロボットでは、片側でマニピュレーション、もう片側ではインタラクションが可能になっています。マニピュレーションを行う側には、物体を把持するためのSDHグリッパがついたSCHUNK製のLightweight Arm 3(軽量アーム3)が備わっています。またインタラクションを行う側には、インプットだけでなく「アウトプット」もできるタッチスクリーン付きのトレイがついています。人々は、タッチスクリーンを使って飲み物を注文するなどのタスクを選ぶこと(インプット)ができ、トレイは注文された飲み物などの物体をのせてその人のところまで運ぶこと(アウトプット)ができます。
Care-O-botの研究のゴールは、
- このハードウェアのためのオープンソースのリポジトリを提供する
- コンポーネントのシミュレーションモデルを提供する
- Care-O-bot 3へのリモートアクセスを可能にする
の3点です。
最初の2つのゴールは、オープンソースのROSレポジトリであるcare-o-botとしてすでに行われていて、ドライバーやシミュレーション、基本的なアプリケーションなどが公開され利用可能となってています。ソースコードをダウンロードし、ベースを操縦したり腕を動かしたり、といった様々なタスクをシミュレーションすることが簡単にできます。そしてこれらのことが、彼らのウェブポータルを使ってCare-O-Botの実機にリモートアクセスするという3つ目の目標を可能にします。
センシングに関しては、Care-O-botはSICK製のS300レーザースキャナーを2つと北陽製のURG-04LXレーザースキャナーを1つ、Pike製のfirewireカメラF-145をステレオビジョン用に2つと、Swissranger製のSR3000とSR4000を備えています。 cob3_driverスタックにはROSとこれらのセンサーを統合するsick_s300、cob3_camera_sensors、cob3_hokuyoといったパッケージが提供されています。
Care-O-botはSCHUNK製のLWA3アーム、SDHグリッパと、人や環境と相互作用するためにPRL 100につけられたトレイを備え、CANインターフェースによって動きます。さらにSCHUNK製のパン・チルト可能なユニットPW 90とPW 70 panを備えているので、発砲体でできた胴体がおじぎすることができます。このCANインターフェースはCare-O-bot向けROSパッケージであるcob_generic_can、cob_canopen_motor、libpcanとlibntcan用のラッパーなどによってサポートされていて、SCHUNK製のコンポーネントはsdh、powercube_chain、libm5apiパッケージによってサポートされています。
下のビデオではCare-O-botが動いている様子をごらんになれます。(注: Care-O-botのソースコードはまだROSに統合中で、このビデオに出てくる機能はまだROSリポジトリには入っていません。)
2010年3月9日火曜日
ROSを使ったロボット その4: スタンフォード自律走行車 Junior
Juniorをよく知る人はおそらく「JuniorはROSを使ってない。IPCを使ってるんだ」と言うでしょう。