2023年9月18日URLをコピーしました!※本ページはアフィリエイト広告を利用していますNVIDIA社が開発販売しているシングルボードコンピュータ、Jetsonの活用方法について解説します。これからエッジデバイスで機械学習系のアプリケーションを実装してみたい方に参考にして頂けれと思います。Jetsonは、NVIDIA社の組み込みシングルボードコンピュータのシリーズです。自動運転などを高速に実行するための、GPUを備えた並列処理用の組込み用コンピューティングボードです。Nanoは低価格、コンパクトで個人の電子工作等で機械学習アプリケーションを扱いたい場合に最適です。初期型のA02と、その後継機のB01が販売されており、B01はメモリーが2GB版、4GB版の2種類があります。Nanoを使用する前に必要な準備について解説します。JetPackのインストールJetsonシリーズ向けには、開発元のNVIDIA社がJetPackと呼ばれるBSP(ボードサポートパッケージ)を公開しています。このBSPをブート用のSDカードに書き込むことで使用できます。NanoのJetPackのセットアップ方法は以下の記事でまとめています。Nanoというマイコンボードについて書いていきたいと思います。第1回目ということでセットアップの方法をまとめてみました。Nano本体にモニターやキーボードを接続せず、他のPCからデスクトップをリモート操作するためのVNCのセットアップ方法について、以下の記事で解説しています。Nanoのリモートデスクトップ環境を構築する方法を解説します。NanoにはGPIOと呼ばれるピンヘッダが搭載されています。このGPIOを使ってハードウェアを制御したり、シリアル通信を行うことができます。NanoのGPIOからPWM信号を出力する方法を解説しています。モーター等をON/OFFではなくリニアに制御したい場合に使用できます。Nanoには2つのハードウェアPWMを出力できるピンが搭載されています。今回はこのチャンネルを使ってGPIOからPWM信号を出力する方法を解説します。NanoのGPIOからデジタルのON/OFF信号を出力する方法を解説しています。NanoのGPIOを使ってデジタルのON/OFF信号を出力する方法を解説します。NanoのGPIOからPWMを出力してDCモーター(ブラシモータ)を制御する方法を解説しています。モータードライバにはL298Nを使用しています。NanoでDCモーターを制御する方法について解説します。以下のページでJetsonの活用方法について解説していますので、あわ...電子工作をする際に揃えておきたいアイテムについても以下の記事で紹介していますので、あわせてご覧ください。今回は電子工作を始める際に揃えておきたいアイテムを紹介します。Piを購入してこれから電子工作をやってみようという方向けに、とりあえずこれがあ...機械学習JetsonではGPUを活かして機械学習モデルで高速に推論処理を行うことが可能です。以下の記事ではTensorFlowとYOLOv4のモデルを使って物体検出を行う方法を解説しています。NanoでYOLOv4のモデルを使って画像の物体検出を行う方法を解説します。以下の記事ではMETA社が公開している機械学習ライブラリPyTorchとYOLOv5のモデルを使って物体検出する方法を解説しています。YOLOv4よりより精度が向上しているようですのでおすすめです。NanoでYOLOv5とPyTorchを使って物体検出をする方法を解説したいと思います。Nano使用する方法について解説しています。SDKのインストール方法について、以下の記事で解説しています。SDKをインストールする方法を解説します。NanoのPythonのプログラムから使用するためのライブラリ、librealsenseのインストール方法について、以下の記事で解説しています。D435をPythonのコードからアクセスする際に必要となるライブラリ、librealsenseをセットアップする方法について解説します。D435のRGBカメラの映像に対して、機械学習ライブラリPyTorchとYOLOv5のモデルを使って物体検出を行う方法を以下の記事で解説してみます。Nanoに接続したIntel社のRealSenseのRGBカメラの映像に対して、リアルタイム物体検出する方法を解説します。D435のDepthカメラを使用し、YOLOv5で検出したオブジェクトまでの距離を計測する方法を以下の記事で解説しています。Amazon調べ)口コミを見るAmazon楽天市場Yahooショッピングメルカリポチップ並列化multiprocessingPythonの標準ライブラリmultiprocessingを使ってJetsonのCPUコアごとにプロセスを割り当て並列実行する方法を以下の記事で解説しています。Jetsonで制御や機械学習など、複数のアプリケーションを同時に動かしたい時に有効です。NanoのマルチコアCPUを使って、マルチプロセスで処理を並列実行する方法について解説します。ロボットなどのアプリケーションで活用してみてください。System)ROSのインストールJetPack上でのROSのインストール方法について、以下の記事で解説しています。NanoでROSをセットアップする手順について解説します。Nanoに関する記事を以下のページでまとめていますので、あわせてご覧くださ...まとめ今回はNVIDIA社のJetsonの活用方法について解説してみました。Pi等のマイコンボードでは荷が重い機械学習系のアプリケーションも実装できますので、ぜひ活用してみてください。Amazon調べ)口コミを見るAmazon楽天市場Yahooショッピングメルカリポチップ機械学習を効率よく学びたい方には、自分のペースで動画で学べるUdemyの以下の講座がおすすめです。数学的な理論からPythonでの実装までを習得できます。エンジニア養成講座(初級編~統計学から数字認識まで~)また、以下の記事で効率的にPythonのプログラミングスキルを学べるプログラミングスクールの選び方について解説しています。最近ではほとんどのスクールがオンラインで授業を受けられるようになり、仕事をしながらでも自宅で自分のペースで学習できるようになりました。スキルアップや副業にぜひ活用してみてください。自分のキャリアアップに必要なカリキュラムがあるプログラミングスクールを探したいん...スクールではなく、自分でPythonを習得したい方には、いつでもどこでも学べる動画学習プラットフォームのUdemyがおすすめです。講座単位で購入できるため、スクールに比べ非常に安価(セール時1200円程度~)に学ぶことができます。私も受講しているおすすめの講座を以下の記事でまとめていますので、ぜひ参考にしてみてください。こんな悩みを解決します。Ud...それでは、また次の記事でお会いしましょう。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ExampleMurasan(むらさん)制御系エンジニアです。Piなどのマイコンボードを使ってアプリケーションを開発しています。好きなガジェットについても紹介していきたいと思います。トップページの画像はStableDiffusionというAIによって生成されたイラストです。