4/15(火)~17(木) 第5回量子コンピューティングEXPO春(東京ビッグサイト)に共同出展します☆彡
量子アニーリング

New!! 量子アニーリング(QUBO)でプラレールを衝突回避させてみた③

AI要約

量子アニーリングアルゴリズムを用いてリアルタイムでプラレールの衝突回避に挑戦。センサーとアクチュエータを駆使して、試行錯誤の末についに成功か?シリーズの集大成です。

やること

「プラレールを制御するシリーズ」の集大成。これまで試してきた要素を統合して実際のプラレールをリアルタイムで衝突回避させてみます。

まさにロボットの3大要素である「センサー」「計算」「アクチュエータ」ですね。

構成

「プラレールを制御するシリーズ」はこちらのタグから見られます。

プラレールを制御するシリーズ
「プラレールを制御するシリーズ」の記事一覧です。

コースは最初にシミュレータを作ったときの通り(→Pythonでプラレールのシミュレータを作る)。深夜に2~3台走らせるとクレームが来ます。

QUBOで衝突回避の定式化をして、TYTANパッケージで疑似アニーリングします(GPU使用)。(→量子アニーリング(QUBO)でプラレールを衝突回避させてみた①

サーボのポイント切り替えは2ヶ所です。(→サーボとPythonでプラレールのポイント切り替え

電車に付けたARマーカーを検出して位置と現在速度を更新します。電池消費でだんだん遅くなってくるようです。ちょうど画像の2地点で更新することにします。(→プラレールにARマーカーを付けて動画検出

結果

山手線(低速)とつくばエクスプレス(高速)を走らせてみました。4分間に渡る死闘をご覧ください。

最後はここで轟沈しました。

感無量ですね (°´ω`°)°。

大きなコースでもやるつもりでいましたが、これ以上はマルチスレッド対応や高度なセンシングが必要になりそうです。

現在はアニーリング精度をかなり落とした状態でフレーム更新時間が約0.3秒。シングルスレッド処理ではこの間にセンサーとアクチュエータ処理が行われないため、速度計測地点を通り過ぎてしまったり、ポイント切り替えが遅れてさよならします。ちょっと修正しましたが。

センサーも問題です。電車の速度がちょくちょく変わるようです(そもそも電源を入れる度に微妙に速度が違うような…)。当初の定式化は「同じレールに複数の電車が乗らない」でした。1車両分のズレも許容できないのに電車の気分に振り回されます。そこでQUBO式を少し修正して「隣り合うレールにもできるだけ複数台乗らない」としました。これはけっこう効果があったのですが、それでも電車がキマってくるとレール1本分くらいの誤差が出てきます(cf. 複線ドリフト 検索しなくて大丈夫です)。

センサーの改善案はこんな感じでしょうかね。。

  • 近接センサー、速度センサーを使う
  • センサーを増やす
  • ARマーカーのままでいいが、高解像度、高フレームレートのカメラを使う

おわりに

やはり実物の制御はかなり大変でしたがいろいろな技術が身につきました。8割くらいの完成度ではありますが、一旦ここまでにしたいと思います。

ハードウェア、ソフトウェア、アルゴリズムはこちらのチームとの共同制作です!リンク先もリアクションをしましょう!

blueqat

量子最適化+QUBOによるコース予測&衝突回避アルゴリズムを開発 | blueqat
TYTAN + QUBOでプラレールを衝突回避ベンチャー企業のビネットアンドクラリティとクオンタムファブリックと共同のプロジェクトです。より実用的な問題に適用できるように、QUBOを利用したプラレール...

Quantum Fabric

プラレールを量子シミュレーションで自動運転!
1. はじめにプラレールの制御を目指して、Pythonで簡易的な走行シミュレータを作成しました。今回は、複数の電車が同じコースを走行する状況を想定し、仮想空間での動作検証・衝突検出・可視化ができる仕組...

リアクションのお願い

「参考になった!」「刺激された!」と思ったらぜひリアクションをしましょう。エンジニアの世界はGive and Takeによって成り立っています。これからも無料で良質な情報にアクセスできるよう、Giveする人への感謝をリアクションで示しましょう!

この記事をシェアする

自身のブログ等で使用する場合は引用を忘れずに!

また、寄付も受け付けています。コーヒー1杯でとても喜びます(*˘︶˘*)

 Amazonでギフト券(アマギフ)を贈る

こちらのリンク から金額を指定してお贈りください。(デフォルトで10000円になっているのでご変更ください)

配送:Eメール
受取人:staffあっとvigne-cla.com
贈り主:あなたのお名前やニックネーム
メッセージ:◯◯の記事が参考になりました。など

のようにご入力ください。見返りはありませんのでご了承ください。

 Amazonで食事券(すかいらーく優待券)を贈る

500円 1000円 2000円 5000円 からお贈りください。

配送:Eメール
受取人:staffあっとvigne-cla.com
贈り主:あなたのお名前やニックネーム
メッセージ:◯◯の記事が参考になりました。など

のようにご入力ください。見返りはありませんのでご了承ください。

 その他、ギフト券やクーポン券をメールで贈る

デジタルのギフト券/クーポン券はメールアドレス(staffあっとvigne-cla.com)までお送りください。受領の返信をいたします。
紙のギフト券/クーポン券は 「郵便物はこちらへ」の住所 まで送付してください。名刺やメールアドレスを同封していただければ受領の連絡をいたします。
余った株主優待券等の処理におすすめです。
いずれも見返りはありませんのでご了承ください。

不明点はSNSでお気軽にご連絡ください

ビネクラのTwitter・Youtubeでコメントをください!


Slack・Discordの場合はこちらの公開グループに参加してShoya YasudaまでDMをください!


※当ブログに関することは何でもご相談・ご依頼可能です。

この記事を書いた人
Yasuda

博士(理学)。専門は免疫細胞、数理モデル、シミュレーション。米国、中国で研究に携わった。遺伝的アルゴリズム信者。物価上昇のため半額弁当とともに絶滅寸前。

タイトルとURLをコピーしました