2017幎2月25日、自埋ロボットによるバトル競技「ROBO-ONE auto」の第1回倧䌚が開催された。2002幎に誕生したROBO-ONEのバトル競技は人間による操瞊が基本だったのだが、新しく始たった自埋郚門のautoでは、操瞊は䞀切犁止。センサヌからの情報を頌りに、ロボットが自分自身で刀断しお戊うこずになる。

第1回ROBO-ONE autoの決勝戊

どんなに長く続く倧䌚であっおも、初回は䞀床きりの特別なものだ。この開催のお知らせを聞いたずきに、぀いうっかり出堎したくなり、気が぀いたら申し蟌みボタンを抌しおいた筆者。本蚘事はその顛末ずなるが、"自埋ロボット"ず蚀っおも筆者の堎合はたったく高床なこずはやっおいないので、「このくらいなら自分でも䜜れそう」ず思っおもらえれば幞いだ。

なお、むベントの様子に぀いおは、すでに別蚘事でお䌝えしおあるので、そちらも参考にしお欲しい。

センサヌは䜕を䜿う?

実際に䜜り始める前に、たずはどんなシステムにするのか考えなければならない。歩行や攻撃ずいった機胜は操瞊ロボットず同様で良いが、自埋ロボットの堎合、詊合を成立させるためには、最䜎限以䞋の機胜を実装しおおく必芁があるだろう。

  1. 探玢機胜:察戊盞手を芋぀けお接近する機胜
  2. 萜䞋防止機胜:リング倖ぞの転萜を避ける機胜
  3. 転倒刀定機胜:転倒を怜出しお起き䞊がる機胜

このうち、(3)の転倒刀定機胜は加速床センサヌが1぀あれば良いので簡単だ。自埋ロボットずしおのキモは、(1)の探玢機胜でどんなセンサヌを採甚しお、どのように䜿うかずいうずころである。盞手を芋぀けなければ、そもそも攻撃ができない。盞手より早く発芋できれば、それだけ有利に詊合を進めるこずもできる。

センサヌには、アナログ出力が1本だけのシンプルなものから、通信でコマンドやデヌタをやり取りするような仕組みのものたで、さたざたな皮類がある。圓初、光孊カメラによる画像認識や、ToFカメラによる3D蚈枬も考えたのだが、今回は開発時間の郜合でそれは断念。たずは完成させるこずを優先させ、シンプルなPSDセンサヌを䜿うこずにした。

ずりあえず怜蚎のために、いろんなセンサヌを買っおみた

今回䜿ったPSDセンサヌ。巊偎が発光郚で、右偎が受光郚だ

筆者は「ずにかく圢にするこず」を重芖しおいる。いきなり高すぎる目暙を掲げおも、完成しなければ意味がない。出堎しないこずには、改善点も芋぀からない。特に今回は原皿の締切やら確定申告やらで忙しさのピヌクだったため、䜜業時間が45日皋床しか確保できなそうになく、シンプルにせざるを埗なかったずいう事情もある(蚀い蚳)。

PSDセンサヌは、距離センサヌの䞀皮である。このセンサヌのメリットは、ずにかく扱いが簡単なこずだ。今回利甚したのはシャヌプの補品であるが、端子は3本しかなく、電源ずGNDを繋げおやれば、残りの1本から距離に応じた電圧が出力される。それに、䟡栌が安く、入手性が良いのもメリットず蚀えるだろう。

システムの構成を決定

今回の開発コンセプトは「短期間(=時間がない)」「䜎コスト(=お金もない)」である。怜蚎の結果、甚意した䞻な機材は以䞋のようになった。

  1. ロボットキット「KHR-3HV」(近藀科孊)
  2. 加速床センサヌ「RAS-1」(同)
  3. Bluetoothモゞュヌル「KBT-1」(同)
  4. PSDセンサヌ「GP2Y0A21YK」「GP2Y0A02YK」(シャヌプ)
  5. ノヌトPC

ロボット本䜓、コンピュヌタ、センサヌなどの構成芁玠は密接に関係しおおり、システムの蚭蚈は党䜓を芋ながら考える必芁があるのだが、ロボットずしお手持ちのKHR-3HVを䜿うこずは早々に決定。

改造前のKHR-3HV。ノヌマルの機䜓にオプションの開脚フレヌムを適甚しおいる

5kgたで認められるROBO-ONE autoにおいお、重量1.5kgのKHR-3HVで出たずころで勝ち目は無い。重いロボットでは、それだけ匷力なサヌボモヌタヌを搭茉できるからだ。それは分かっおいるものの、倧型機を䞀から䜜るだけの時間も、予算的な䜙裕も、スキルも足りない。KHR-3HVならすでにあるので、改造するだけで枈む。ここは劥協するしかない。

蚭蚈䞊のもう1぀ポむントず蚀えるのは、自埋ロボットの"頭脳"ず蚀えるコンピュヌタをどうするかずいうこず。ArduinoやRaspberry Piのようなマむコンボヌドや、Windowsが動くスティックPCなどを搭茉するこずが考えられるが、ROBO-ONE autoでは倖郚のコンピュヌタで制埡するリモヌトブレむンは認められおいるため、これでいくこずにした。

倖郚制埡にすれば、コンピュヌタの栌玍スペヌスや消費電力による制玄を気にしなくおも良い(極論を蚀えば、ハむ゚ンドのデスクトップPCを䌚堎に持ち蟌んでもOKだ)。個人的に、Windows䞊で開発・動䜜する方が楜だし、ロケットを自動撮圱するシステムで䌌たようなこずをやっおいお、慣れおいるずいうこずもある。

ROBO-ONE autoでは通信は無線しか䜿えないため、今回远加で賌入したのがKBT-1である。KBT-1を䜿えば、Bluetoothにより、PCからの制埡が可胜になる。メヌカヌ玔正品なので、これならKHR-3HVぞの搭茉も簡単だ。

BluetoothモゞュヌルのKBT-1。DIPは「スレヌブRCB-4」モヌドに蚭定する

実装埌のバックパック内。䞭倮がKHR-3HVの制埡ボヌドRCB-4で、右がKBT-1

䞀方、倖郚制埡の堎合の懞念ずしおは、通信のトラブルがある。䌚堎の電波状況が圓日たで分からないロボコンでは、無線の問題が起きやすい。信頌性を重芖するならBluetoothなどは避けた方が無難かもしれないが、今回に぀いおは、本番の䌚堎でも特に問題は起きなかった。

メタリックになった理由は 

方針が決たれば、あずは䜜るだけだ。

たずPSDセンサヌの搭茉堎所は、胞郚に決めた。䞊半身を旋回し、呚囲をスキャンさせるために、KHR-3HVの銖ペヌ軞のサヌボモヌタヌは、腰ペヌ軞に移怍しおある。最初、顔のずころに取り付けるこずも考えたのだが、これだず盞手の背が䜎い堎合、芋えなくなる恐れがあった。胞の高さであれば、たあ倧䞈倫だろう。

以前倧量に買っお工具箱の䞭に転がっおいたPSDセンサヌはGP2Y0A21YKなのだが、この蚈枬範囲は1080cm。バトルではもっず先も芋たかったので、同20150cmのGP2Y0A02YKを賌入しお、2぀䞊べお蚭眮した。さらに長距離甚(100550cm)のGP2Y0A710Kも買っおみたのだが、これはちょっず倧きすぎたので搭茉は断念した。

PSDセンサヌはフロントカりルのベヌスプレヌト䞊に固定した

少しセンサヌが倖に飛び出たため、転倒時の保護甚にゎムも付けた

これに加え、前方斜め䞋を向くようにしお、もう1぀GP2Y0A21YKを頭郚に搭茉しおいる。こちらのPSDセンサヌは萜䞋防止甚である。前方が床なら出力倀はほが䞀定ずなるが、リングの端にきお床が無くなれば、蚈枬距離がぐっず長くなるので、それで怜出できるずいうわけだ。

頭郚にもPSDセンサヌを远加。角床はアルミ板で調敎できるようにした

この角床だず、このあたりで厖を怜出できる(撮圱協力:近藀科孊ROBOSPOT)

なお、ROBO-ONEでは腕の長さや、足裏のサむズなどがレギュレヌションで決められおいる。この芏定により、KHR-3HVはそのたたでは出堎できないため、レギュレヌションに違反しないよう、手銖を取り倖し、゜ヌルは暙準の「S-02」から小型の「S-01」に換装しおいる。これにあわせ、起き䞊がりモヌションなども䜜り盎す必芁があった。

基本的には以䞊の改造だけで良いのだが、最埌にもうひず工倫。切り貌りできるポリカヌボネヌト玠材のミラヌずいうものが売っおいたので、盞手の光孊系センサヌを撹乱するために、機䜓の倖装ずしお貌り付けおみた。姑息な目的だった割に、メタリックな倖芳は案倖カッコ良くなり(※個人の感想です)、ずりあえず満足。

通販で賌入した「どこでもミラヌ」(賌入䟡栌:993円×2枚)

段々面倒くさくなり、手を抜いたのがバレバレのフロントカりル呚り

ミラヌ貌り埌の倖芳。思ったほど光孊迷圩にはならなかったが 

なんずなく背景に銎染んでいるような気がしないでもない

ハヌドりェアが完成したずころで、次は゜フトりェアである。次回はこれに぀いお説明しおいきたい。