アジアのMakers by 高須正和
日本で飛ばせるドローンを作ろう! M5StackのAtomFlyプロジェクト
画面やボタンなどが一体型になっていて、手軽に使えるマイコンボード「M5Stack」シリーズを開発/販売する、中国 深圳のM5Stack社は、毎週新製品を出すというすさまじいスピードでハードウェアを開発し、センサーや周辺機器を充実させていくことでも知られている。製品の中には、OEM案件や外部とのコラボレーションプロジェクトから生まれるものも多い。
こうしたコラボレーション事例の中で、注目のプロジェクトが、日本でも登録なしで飛行可能なドローンとして開発が進んでいる「AtomFly」だ。
多産多死の「死」だったAtomFlyがよみがえる
M5Stackモジュールの1つ「M5Atom」をマイコンに採用したドローンユニットAtomFlyは2020年に始まったプロジェクトだが、当初はファームウェアなしで販売される実験的なものだった。電源は入るが、出荷されたままの状態ではモーターは回らない。モーターを回すコードを書けば浮きはするものの、コントロールして飛行させることはできない。この時のM5Stackチームには、M5Stack CEOのJimmy Lai氏を含めて飛行制御やドローン設計のノウハウを持つメンバーがおらず、AtomFlyは2020年に一度生産されたきりEOL(End of Life、生産終了)になっている。
M5Stackは多くのハードウェアを開発していて、中には一度製造されてそのままEOLを迎える「ハズレ」の製品もある。深圳らしい多産多死の「死」の側にいたAtomFlyをよみがえらせたのは日本のエンジニアたちだ。
M5Stackの他のプロジェクトに開発協力していたエンジニアの@necobutさん、@GOROmanさんたちが、同時期に並行してホビードローンを改造する様子をTwitterなどに投稿していた。それを見たCEOのJimmy Lai氏が「AtomFlyプロジェクトを再開させることはできないか?」と働きかけた。
さらに、飛行ロボットの専門家、研究者である国際高等専門学校(国際高専)の伊藤恒平教授@kouhei_kanazawaがプロジェクトに加わったことで、開発プロジェクトは一気に加速した。伊藤教授のTwitterスレッドには開発の様子が頻繁にアップされている。
飛行制御の専門家である伊藤教授からテスト結果のフィードバックがあるたびに、ハードウェアが変更され、バージョンアップした新しいハードウェアが深圳のM5Stackオフィスから、金沢の伊藤教授ラボやメイカーたちに届けられている。今後、数カ月から半年程度で設計が確定し、AtomFly2.0が登場する予定だ。
初めて、AtomFlyの飛行時の状態を見ることができた。左が角速度、右が姿勢、上からXYZ軸周り。X軸が前後、Y軸が左右、Z軸が下上。角速度の制御が全くできていないことが判明。ゲインはPicoCopterのもの。遅れが大きい。積分を切る。微分も今つけるとわからないので切る。比例は同じものを使ってみる pic.twitter.com/BjJvuOmpyt
— こうへい(Kouhei Ito) (@kouhei_kanazawa) August 31, 2022
AtomFly2を飛ばすまでの手順を動画にしてみました。まだドローンもコントローラも未発売なので気が早いですけど、こんな手順で飛ばせるサンプルになっています。コントローラの傾きで操縦できて、思ったより簡単に飛ばすことができます。 pic.twitter.com/4XO6l9SNLO
— こうへい(Kouhei Ito) (@kouhei_kanazawa) November 26, 2022
飛行ロボコンなどで活躍する伊藤教授
伊藤教授は防衛大学校/大学院で航空宇宙工学を、筑波大学大学院でコンピューターサイエンスを修了した、飛行ロボットの専門家だ。現在は国際高専の教授として、高専ロボコンや飛行ロボコン、マイクロマウスなどの競技会で指導するほか、ロボットの普及活動や、ハードとソフトの両面が必要なロボット制御についての研究を続けている。
伊藤教授は、「元々、ロケットを作りたいという夢があり、とにかく“飛ぶモノ”を作りたかったんです。それで、飛行機などの飛翔体が飛行するためのプログラミング制御を一貫して研究してきました。ドローンはその研究対象としてうってつけであるだけでなく、学生が総合的なシステム設計力を養うための教材としても非常に優れています。制御の概念やプログラミング、設計、製作、モーターのスペック、電池の必要量など、1台のドローンを飛ばすために、さまざまな知識と技術が必要ですから」と、国際高専Webサイトのインタビューで語っている。
日本で飛ばせるドローンを作ろう! 進化するAtomFly
ドローン制御を研究テーマにしている伊藤教授がコミットしてきたことで、もともと「M5Stackシリーズ+ドローン」という要素しかなかったAtomFlyプロジェクトのゴールがより明確になった。
明文化されているわけではないが、現在の目標は「日本で合法的に飛ばせて、ドローン制御の授業にも使うことができる、ファームウェアがオープンソースのドローン」だ。
具体的な要素としては
- 重量(日本で登録が不要である100g以下)や無線のほか、法規対応を含めて日本で合法的に飛ばせる
- ハード仕様が公開され、ファームウェア書き込み手順が整備されている
- 制御ソフト/ファームウェアが公開されている
の3つは必須で、その上で
- 製品として売られていて買える
- なるべく手軽に、安定して飛ばすことができる
ことが求められる。
現在のAtomFlyハードウェアは重量的にまだ余裕があり、また改造可能なホビードローンとして売られている既存の製品に比べて、いくつか機能が不足している。そのため、
- バッテリー容量の増加
- バッテリー消費により電圧が低下した際に安定着陸できる電圧センサーの追加
- 空中で静止するためのToFセンサー、オプティカルセンサーの追加
などが計画されている。また、筐体の構造などにも見直しが入り、壊れづらく、メンテナンスしやすくなっている。
AtomFlyプロジェクトは中国にあるプロジェクトの日本対応ではない。開発の中心が日本にもあることで、日本のレギュレーションに最適化したものを作れるのが、本プロジェクトのメリットだ。
M5Stackが進める、日本とのオープンコラボレーション
M5Stackは日本とのオープンコラボレーション事例を増やしている。
2022年9月3日、Maker Faire Tokyo 2022に合わせて開催されたM5Stackのオンラインイベント「M5Future」(イベント録画)では、未来に向けたプランとして、日本と中国を跨いで開発しているプロジェクトの紹介や、それをもっと増やしていきたいというビジョンがCEOのJimmy Lai氏から語られた。紹介されたプロジェクトの1つ、DMXとM5Stackをつなぐインターフェースモジュールの共同開発は、今回のAtomFlyプロジェクトのきっかけになった。
その他、金沢大学の秋田純一教授が深圳でのサバティカル研修中にM5Stackと共同開発したプロジェクトは、fabcrossでもレポートされている。
今回のAtomFlyプロジェクトでも、メンバーのほとんどが研究者、メイカーなので、受注発注でなく「時間あるとき、催促なし、強制なし」でプロジェクトが進んでいる。
オープンなハードウェアが生むオープンイノベーション
M5Stackの製品の中には、もともとOEMプロジェクトとして始まり、その後製品になったものがいくつもある。例えば防水の「M5Tough」は、もともとクライアントから防水の要件があって開発していたものだ。製造請負した製品を自分のブランドでも売り出すのは深圳の製造業でよく見られるやり方で、M5Stackのように自分のブランドを持っている企業でも、事前に合意した上でそうしたオープンイノベーションを行うことはある。
今回のAtomFly開発のようなオープンイノベーションが再始動できた理由の1つは、M5Stackがオープンなハードウェアであり、開発のやり方もオープン志向であることだ。M5Stackの開発環境のうち、M5Stack社が提供するブロック型プログラミング環境の「UIFlow」はソースを公開していないが、AtomFlyはGitHubにある伊藤教授のリポジトリで開発が進められている。
オープンであるからこそ、例えばドローンを改造するDIY活動とドローン制御の研究活動が混ざり合って、オープンなイノベーションが生まれる。このことは、ハードウェア開発における1つの可能性を示している。