●打率10割のバッティングロボット
こうした高速の画像処理は、当然ロボットにも使うことができます。ロボットに使うことによって、視覚で捉えた情報でロボットを的確に動かすことが可能になります。しかも、ここに高速の画像処理を使えば、そのビジュアルフィードバックは高速にビジュアルフィードバックができるということになるので、視覚の情報に対して的確な動きをつくり出せます。
最初にお見せしたいのは、バッティングロボットというものです。
【参考動画1】バッティングロボット
Batting Motion
https://www.youtube.com/watch?v=wPCYm-Js0WY
このビデオの中にはカメラが2台あり、しかもアクティブビジョン、つまりキョロキョロと動く目があります。このキョロキョロする目の二つのカメラで捉えますので、真ん中を通るボールの3次元の位置が、1000分の1秒ごとに分かります。1000分の1秒ごとにボールの3次元位置が分かりますから、その情報を得たバッティングロボットは、そのボールにバットを合わせればいいということになります。ストライクゾーンに入り、バッティングロボットが届く範囲にボールが来れば、それは100パーセント当てることができるというものです。
この場合、1000分の1秒ごとのボールの位置が分かりますので、ボールがどこへ来るだろうという大幅な推測や予測、それから学習は必要がなくなります。得たデータに合わせてバットを振ることで、ボールに当てることができます。ただ、6センチメートルのバットで9センチメートルのボールを打っていますが、残念ながら、3次元のボールの位置の精度がまだ1センチメートルほどしかないので、1センチずれるとどこへ飛ぶか分かりません。しかし、ボールには必ず当たります。
丸いバットではなくて平らなバットですれば、同じ方向に打ち返すこともできますので、この場合は、ホームランを打てということであればホームランも打てる、あるいは、ヒットを出せといえばヒットも打てるバッティングシステムになります。ビデオでは、そういうところもご覧いただけます。
●3本指でストライクを投げるスローイングロボット
また、研究室の中では、このバッティングロボットとは別に、スローイングロボットも開発しています。
【参考動画2】スローイングロボット
Throwing motion
https://www.youtube.com/watch?v=2yxyt-t0_0U
スローイングロボットは、3本指でボールを投げます。3本指で投げてストライクゾーンに入れるのはなかなか難しいのですが、この場合は、ある制御方法で、動いているアームの動きと指の動きをうまく計算で求めて、ストライクゾーンに入るような3本指の制御を実現しています。
これによって、投げたボールを打ち返す二つのロボットシステムが出来上がることになります。ビデオでは、1つ目のスローイングロボットがボールを投げて、2つ目のバッティングロボットがそれを打つというデモンストレーションがご覧いただけます。
【参考動画3】スローイング&バッティングロボット
Throwing & Batting Robot
https://www.youtube.com/watch?v=1U-cBa9Lz3U
●落ちる卵を割らずにつかめる高速ハンド
アームは、比較的大きなシステムですから、それほど速く動くことができません。人間の目で見ても、アームの動きはまだ見える範囲なのですが、ロボットを小さくつくると、先ほど申し上げたような、ダイナミクスな速い動きが実現することができます。そこで、われわれは、高速のハンドというものをつくってみました。ハンドにすると、サイズが小さくなるので、高速の動きが実現できます。
この高速の動きを実現し、なおかつビジョンのデータでその動きを制御することによって、さまざまな応用が展開されます。
【参考動画4】2本指生卵キャッチ
Egg Catching
https://www.youtube.com/watch?v=Sz-nCCZkigg
その最初の例が、このビデオの「上から落とす生卵を二つの指でキャッチする」と...