
de:code 2019 参加レポート 「AI でラジコン カーを自動運転してレースをしよう」 #IT82 #decode19
ザ・プリンスパークタワー東京にて2019年5月29日~30日の2日間、Microsoft 社主催のテクニカルカンファレンスが開催されました。
初めて参加させて頂いたのですが、とても学びの多い場でしたので参加レポートとして共有させて頂きたいと思います。
市販のラジコン カーに小型 CPU ボード「ラズベリー パイ」とカメラを積んでディープ ラーニングで自動運転する「DonkeyCar」を紹介します。
タミヤの 1/10 RC カー「ガズー レーシング WRT/ヤリス WRC」を改造し、Azure Data Science Virtual Machine (DSVM) で学習し、実際の車体で走らせる具体的な手順を、Azure IoT Hub との連携も含めて解説します。
自動運転RCカーレース
最近 DeepRacer でしたり、Jetson Nano と自動運転ラジコンの盛り上がりをとても感じており、こちらのセッションを聞きに来ました。
EXPO 会場で行われた20分のショートセッションとなります。
このセッションで紹介されたのは「Donky Car」というラジコンとラズパイと TensorFlow を組み合わせたオープンソースの自動運転ラジコンです。
次は自動運転ラジコンのセッションに!
— 田中みそ@LINE API Expertになりました! (@miso_develop) May 30, 2019
DeepRacerだったりJetson Nanoだったり自動運転ラジコン今熱いですよね!#decode19 #IT82 pic.twitter.com/It3pyWy1i8
DeepRacerは今晩AWS Loftでハンズオンありますね!#decode19 #IT82 pic.twitter.com/6UnhH2I0SQ
— 田中みそ@LINE API Expertになりました! (@miso_develop) May 30, 2019
ハードウェア
ハードウェアとしてはラジコンカー、ラズパイ、カメラ、インターフェースボードを使用します。
話題の Jetson Nano 版もあるようです。
ラズパイで動くっていうのが気になりつつ大丈夫なのか?と思ってたけど、Jetson Nano移植版もあるみたい!#decode19 #IT82 pic.twitter.com/I6UaYsntIe
— 田中みそ@LINE API Expertになりました! (@miso_develop) May 30, 2019
1/10 ラジコンにラズパイがすっぽり載っている姿がたまりませんね。
いい感じにラズパイのってる#decode19 #IT82 pic.twitter.com/wJnjpy0kId
— 田中みそ@LINE API Expertになりました! (@miso_develop) May 30, 2019
また、ラズパイの処理速度に合わせてあえて低速化するというカスタマイズも必要になるそうです。
補足2。
— 田中みそ@LINE API Expertになりました! (@miso_develop) May 30, 2019
ラズパイは処理が遅いので速いとコースアウトしちゃう…ので低速仕様にカスタマイズする#decode19 #IT82 pic.twitter.com/OrjXC721xo
費用
費用としては最低35,000円かかるそうです。
ラズパイやラズパイ用カメラをお持ちの方は-10,000円ぐらいできそうですね。
ただどの沼でもそうですが、凝り始めると…
始めるには最低3.5万円。
— 田中みそ@LINE API Expertになりました! (@miso_develop) May 30, 2019
ラジコンが2万円ほどで、ラズパイとカメラが1万円ほど。
凝り始めるとさらに…#decode19 #IT82 pic.twitter.com/KR4BcW1KBF
また、ラジコン本体も完成品ではなく組み立てキットであればもっと安く済むそうです。
メンテが楽といったメリットもあります。
ハードについて補足。
— 田中みそ@LINE API Expertになりました! (@miso_develop) May 30, 2019
完成品セットは2万円で不要なパーツがある。
対して組み立てキットならボディ塗装無かったりだけど安く済むしメンテも楽。#decode19 #IT82 pic.twitter.com/yUE41Hxq3j
学習について
学習のもととなる教師データは人の手での操縦となります。
そのためラジコン操縦の練習も必要になってきます。
もちろんコントローラーも必要ですが、これにはゲーム機のコントローラーを使えたりするそうです。
教師データはあくまで人の手での操縦。
— 田中みそ@LINE API Expertになりました! (@miso_develop) May 30, 2019
なのでコントローラーも必要でラジコン操縦の練習も必要。#decode19 #IT82 pic.twitter.com/VJCFeHNnLd
そしてカメラで録画した映像をもとにホストPCやクラウドで学習を行います。
学習はホストPCで(Azureの仮想PCとか)#decode19 #IT82 pic.twitter.com/XPCcXe31wz
— 田中みそ@LINE API Expertになりました! (@miso_develop) May 30, 2019
Azure IoT Hub にも。
Azure IoT Hubに接続できる…!#decode19 #IT82 pic.twitter.com/hSxeqlmqi2
— 田中みそ@LINE API Expertになりました! (@miso_develop) May 30, 2019
そしてこちらが実際に録画された教師データです。
DonkyCarで撮影した風景(教師データ)#decode19 #IT82 pic.twitter.com/dGVuax0GyO
— 田中みそ@LINE API Expertになりました! (@miso_develop) May 30, 2019
おわりに
ラジコン、ラズパイ、機械学習、IoT と、もうすべての要素において興奮を禁じえません。
ラジコンとインターフェースボードさえ揃えられれば始められそうなので、お金を貯めて挑戦してみたいと思います。