編集履歴一覧に戻る
YAEのアイコン画像

YAE が 2025年01月31日23時59分09秒 に編集

初版

タイトルの変更

+

SPRESENSEで横断歩道を渡ろう【信号認識&自動運転ロボット】

タグの変更

+

SPRESENSE

+

画像認識

+

ロボット

記事種類の変更

+

製作品

ライセンスの変更

+

(MIT) The MIT License

本文の変更

+

## はじめに AGV(無人搬送車)のような自動運転ロボットを公道で走行させる時の心配事… ・人や物との接触 ・路面状況 ・走行時の天候 などが考えられますが、何より恐ろしいのは**システムダウン**かと思います。 Jetsonが落ちていては周りからどんな危機が迫っていても対処できません。 そこで、提供頂いたSPRESENSEを利用してメインのシステムが機能停止しても スタンドアロンで動作を続行する機能の開発を試みました。 今回、自動運転中に特に止まってほしくない**横断歩道**を渡るシチュエーションを想定します。 ![実験に使うAGV(左・2024年製作、右・2025年製作)](https://camo.elchika.com/fdf81d8c15e05aa890c2f16d4565526d94f6105d/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62386661373132662d653563332d346461392d393936332d6538393239333636376265312f63613436633335332d633435652d346331302d383332352d363330363130376136616231/) ## 組み立て及び実験準備 ### 使用部品 | 名 称 | 型番 | |:---:|:---| | Spresense HDRカメラボード | CXD5602PWBCAM2W | | Spresense 拡張ボード | CXD5602PWBEXT1 | | Spresense MM-TOF10-IS | CXD5602PWBCAM2W | | TFT液晶 | ILI9341 | ### SPRESENSE取り付けスペーサーの製作 モデルの共有リンク(Maker World) **https://makerworld.com/en/models/1057286** ![キャプションを入力できます](https://camo.elchika.com/7fec715a9ba6006386038f1dee94df45195bd16e/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62386661373132662d653563332d346461392d393936332d6538393239333636376265312f61313165333739642d343665322d343737332d626434322d383930383631653833613164/) ![キャプションを入力できます](https://camo.elchika.com/a0bec7bab0f4ab12c18734deb6da21850bf3e99d/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62386661373132662d653563332d346461392d393936332d6538393239333636376265312f33653631626130372d636330332d346639362d383331382d613362353132666234626231/) ### システム HDRカメラから取得した画像を対象にspresense上のエッジAIで推論し、歩行者用信号機が赤であれば停止・青ならば TOFセンサで1m以内に障害物が無ければ走行する。これをJetsonを介さず独立して行う。 ## 学習 エッジAIの作成にはNeural Network Consoleを利用した。 青0 赤1(停止) 最もシンプルなモデル(01_logistic_regression)では学習が収束しなかったため02_binary_cnnを ベースに学習した。 ![キャプションを入力できます](https://camo.elchika.com/e977ec7e2c151ae0f2791b77c3d4024160ea4cc6/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62386661373132662d653563332d346461392d393936332d6538393239333636376265312f39396339323965302d346363382d343662642d626263382d333237653538663135386262/) ![キャプションを入力できます](https://camo.elchika.com/3a28df19cf6458d05fac16f61682c3e5176293e6/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62386661373132662d653563332d346461392d393936332d6538393239333636376265312f64353135313566332d616435652d343361332d626564312d363636313533316536633537/) こちらの動画を参考に学習を進めた **https://www.youtube.com/watch?v=-9ESIYqzVrw** ## 実験 早速AGV前面部にSPRESENSEと諸センサーを取り付けます。 ![](https://camo.elchika.com/d0fb7a2e28e26ee6e3114b6cb98c3b130b091b2d/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62386661373132662d653563332d346461392d393936332d6538393239333636376265312f65346562663930362d663236662d343239622d393132382d363766393237316163653433/) 公道でのテストは法規上問題があるので歩行者用信号機を模したディスプレイでテストを行いました。 @[youtube](https://youtu.be/PNKVaVVaHOA) ## ソースコード **https://github.com/YAEemf/spresense_automobile.git**