MySmartCarView

https://youtu.be/b-pkVy8e3DA Read more
ロバ車を運転することを学ぶための概念図。緑は出発点の概念であり、青は中級、黒は高度な「仕上げ」の概念です。 これはシリーズのパート3です。パート1および2へのリンクを次に示します。数日間の苦労の末、ようやくドンキーカーで地下の線路を自律的に走行できるようになりました!ここに短いビデオがあります: https://www.youtube.com/watch?v=Bpt8NZdQLrU だからここで私がつまずいたのです。MacからPiにモデルをアップロードし、「ドライブ」コマンドを実行すると、モデルの読み込みエラーが発生していました。ステップを再実行し続け、同じエラーが発生しました。ドンキーカーと新しいバージョンのTensorFlow(1.8)の古いバージョンを実行していることに気づくまでに数日かかりましたMacBook Pro上のTensorFlow 1.12のバージョン。また、Donkey CarのヘルプSlackチャンネルに質問を投稿し、新しいTensorFlowバージョン1.12で構築されたモデルがTensorFlowの古いバージョンでは動作しないことを確認しました。MacでTensorFlowをダウングレードする方法を見つけたら(1行のpipシェルコマンド)、トレーニングを再実行し、SCPを使用して新しいモデルをPiに転送しました。カメラのレンズキャップをつけたままにしていた… 約16Kの画像からなる比較的小さなトレーニングセットから始めました。TensorFlow 1.12ではトレーニングに55分かかりましたが、TensorFlow 1.8では75分かかりました。1.8は2018年4月にリリースされました。DonkeyCarイメージがすぐにアップグレードされ、これらのパフォーマンスの改善をすべて活用できることを願っています。また、トラックを反時計回りに走行するテストセットを使用していました。実際のレースでは、時計回りと反時計回りの両方の走行で車を訓練します。しかし、それはまた、モデルを構築する時間を追加します。 車はトラックを回避できますが、床のライトの反射や側面のその他の白い物体に簡単にだまされます。これは、床に白いテープを1本だけ使用しているためです。それはビジョンシステムが使用するのに十分な信号ではありません。しかし、妻が本当にロバの公式トラックが使用しているように、真ん中に黄色いストライプのある広い黒い「道路」を描くことを望んでいたとは思わない。 私がついに自動車を自律モードで動作させるようになったとき、それは非常に満足でした。しかし、それは少し「不気味」でもありました。私は実際に小さな脳に床の線をたどるように「教えた」。それはほとんど私の貧しい運転を模倣するように見えた。ストレートでスピードアップする方法を学び、タイトなカーブでスローダウンしました。それは本当にクールでした! TensorFlowとKerasを使って仕事をしていましたが、手順の多くは少し抽象的でした。一度ロバ・カーで遊ぶようになったとき、物事はより理解しやすくなりました。システムの長所と短所の両方が明らかになりました。また、トレーニングシステム(私のMacBook)と推論システム(Pi)の間でPythonとTensorFlowライブラリのバージョンを同期させることが重要なステップであることに気付きました。 すべての手順を一度行った後、ほとんどのコンポーネントを理解し、他の人がドンキーカーを実行するために知っておくべき概念を理解するために使用できる「コンセプトマップ」を作成しています。 私は今、学んだすべてのステップをたどり、そのステップを、地元のCoderDojoクラブのコンセプトカードを作成した以前の作業と統合しています。これは、ブログ投稿の上部にある図です。コンセプトマップの各ボックスは、最終的にアクティビティと質問が前面に、回答が背面にある1/2枚のラミネート紙になります。これらはビットサイズの学習であるため、CoderDojoでは「寿司カード」と呼ばれます。「Electric Motors」コンセプトカードのサンプル画像を次に示します。 AI Racing Leagueの電動モーターコンセプトカード。 私の友人Jon Herkeは、ドンキーカーを使用して、AIとロボット工学について子供たちに教えることを目標とする「AIレーシングリーグ」を構築することにも興味があります。ハックデイの基礎と、10週間、4時間/週のサマーキャンプタイプのプログラムを構築できるかどうか、ご期待ください。私たちは、これらのプログラムに少女や恵まれない若者を巻き込むことを望んでいます。あなたが私たちが始めるのを手伝うことに興味があれば教えてください。 Read more
DonkeyCar(ロバ車) Part2:トレーニングデータの構築、調整、および生成 これが私の組み立てられたロバ車です。私が注文したシャーシは注文した3Dパーツに合わなかったので、プレキシガラスを使って即興演奏しなければなりませんでした。 これは、ロバ車の3部構成シリーズのパート2です。これがパート1とパート3です。ではパート1、私は私の新しいドンキーカーが稼働してラズベリーパイに基づいて、カメラの接続作業を持ってしまったかについて話しました。カメラをRPi Cam Web Interfaceでテストし、家の1階を走り回って車の感触と操作方法を確認しました。 RPi Cam Webインターフェイスのサンプル画像 このモードでは、PiはWebサーバーの背後にある携帯カメラであり、Webページにビデオ画像を送信していました。RCカーは、同梱されている2.4 Ghzコントローラーによって完全に制御されていました。RPi Cam Web Interfaceソフトウェアを実行するには、Piでターミナルを開き、githubサイトからコードをダウンロードしました。次に、Webサーバーを起動するstartup.shスクリプトを実行しました。 カメラで画像がキャプチャされてから、Webページで目の前に表示されるまでにどのくらいの遅延があるのか​​興味がありました。遅れは無視できたので、ウェブページの画像を見るだけで車を運転できました。これは、カメラとPi間の入出力が高速であり、WiFiチップを介したWebブラウザーへの画像の変換が高速であることを意味しました。基本的に、リアルタイムのリモートビデオドライビングを行うのに十分な馬力がPiにあることが証明されました。 次に、RCカーに付属の2.4GHzレシーバーからコネクターを取り外し、Amazonに注文したサーボコントローラーに接続を移動しました。このサーボコントローラーボードは最大16個のサーボを制御するように設計されていますが、必要なサーボは2つだけです。1回はスピードのため、もう1回は車の回転のためです。また、サーボコントローラーからPi 40ピンGPIOバスに4本のワイヤーを接続する必要がありました。これらの接続の写真は次のとおりです。 Piとサーボコントローラー間の通信には4本のワイヤが使用されます。黒はアース、赤は+ 5v、黄色とオレンジのワイヤーはSCL(クロック)とSDA(データ)です。サーボコントローラーに明確にラベルが付けられており、Pi Read more
DonkeyCar(ロバ車) Part1: DIYロボット工学によるAIコミュニティの構築 使用DIY机器人构建AI社区 これは、ロバ車の3部構成シリーズの最初のものです。ここに、パート2とパート3へのリンクがあります。 私は、ほぼ4年間、CoderDojoプログラムを通じて子供のコンピューターサイエンスを教えるためのロボットを構築してきました。これはやりがいのある経験であり、Arduinoキットとシンプルなロボットの構築について多くのことを学びました。私は8〜18歳の子供向けの「学習ラダー」を作成しており、私の作品はThe Works Museumの5歳の子供たちに使用されています。DIYプロジェクトを中心にSTEMカリキュラムを作成することは楽しく、コミュニティを見つけるのに最適な方法です。私の作品のいくつかは、Moving RainbowとCoderDojo Robotsサイトで見ることができます。 新しい年に、Raspberry Pi、Python、および機械学習に基づいたより複雑なロボットを含めるように快適ゾーンを拡張することにしました。私の友人であるArun Batchuも、非常にクールなNVIDIA Jetson Xavier開発キットの購入でこれを奨励しています。残念ながら、私の小さなロボットは、この90億トランジスタシステムをチップ上で実行するのに十分なほど強力ではありません。これは、最新の画像認識とエッジコンピューティングのホットトピックの両方をブラッシュアップする良い方法だと思いました。地元のDIYロボットグループを構築することは、ミネアポリス地域でより強力なAIコミュニティを構築する方法でもあります。 Donkey Carプロジェクトに慣れていない人にとっては、リアルタイムの画像認識と少しのAIの基礎を人々に学ばせるためのオープンソースDIYプロジェクトです。車の部品は約250ドルです。これは私のArduinoロボットよりも10倍高価ですが、より強力です。ベイエリアでは、DIY Robocarsのミートアップに2,500人以上が参加し、ドンキーカースラックワークスペースには、車、トラック、アルゴリズム、機械学習モデルおよび関連トピックに関する何千もの投稿があります。ミネソタ州にはこのようなコミュニティはまだありませんが、これを変更したいと考えています! 以下は、私がロバ車の構築を開始するために行った作業のジャーナルです。彼らが言うように...私たちはレースに出発です! Paul Read more
https://www.youtube.com/watch?v=XQnkpz1VQ68 Read more
https://www.youtube.com/watch?v=NceBBAKDLEY Read more