ホームページ  >  記事  >  ウェブフロントエンド  >  ロボティクス: Raspberry Pi と JavaScript を使用して自律ロボットを構築する

ロボティクス: Raspberry Pi と JavaScript を使用して自律ロボットを構築する

WBOY
WBOY転載
2023-09-07 10:01:021275ブラウズ

机器人技术:使用 Raspberry Pi 和 JavaScript 构建自主机器人

近年、ロボット工学の世界では、オープンソース テクノロジーとプラットフォームへの大きな移行が起こっています。非常に人気のあるプラットフォームは、小型で手頃な価格のシングルボード コンピューターである Raspberry Pi です。 JavaScript のパワーと多用途性を組み合わせることで、開発者はロボット工学の世界へのエキサイティングな旅に乗り出すことができます。この記事では、Raspberry Pi と JavaScript を使用して自律ロボットを構築する方法を、コード例、説明、およびその出力について詳しく説明します。

Raspberry Pi のセットアップ

JavaScript ロボット工学の領域に入る前に、Raspberry Pi を正しくセットアップすることが重要です。まず、Raspberry Pi の公式オペレーティング システムである Raspbian など、必要なオペレーティング システムをインストールする必要があります。インストールすると、キーボード、マウス、モニターなどの周辺機器を接続したり、SSH を使用して Raspberry Pi にリモート アクセスしたりすることができます。

Raspberry Pi が起動して実行されたら、JavaScript ロボットの世界を探索し始めることができます。

サーボモーターの制御

サーボ モーターは多くのロボット システムの重要なコンポーネントであり、個々のコンポーネントの位置や向きを制御できるようになります。 JavaScript は、サーボ モーターなどのハードウェア コンポーネントと対話できるようにする「onoff」のようなライブラリを提供します。 ######例###

JavaScript を使用してサーボ モーターを制御する方法を示すコード例を見てみましょう:

リーリー

イラスト

上記のコードでは、onoff ライブラリをインポートし、GPIO ピン 17 に接続されたサーボ モーターの GPIO クラスのインスタンスを作成します。 servoWrite メソッドを使用すると、任意の角度を指定してサーボ モーターの位置を制御できます。

コードを実行すると、サーボ モーターは最初に 0 度に移動し、2 秒の遅延後に 90 度に移動します。

DCモーターの制御

DC モーターは、ロボット工学で動きを提供するために一般的に使用されます。 JavaScript では「pigpio」などのライブラリを使用して DC モーターを制御することもできます。 JavaScript を使用して DC モーターを制御する方法を示す例を見てみましょう。 ######例### リーリー

イラスト

上記のコードでは、「pigpio」ライブラリを使用して、GPIO ピン 17 に接続された DC モーターを制御しています。 Gpio クラスのインスタンスを作成し、モードを Gpio.OUTPUT に設定します。 servoWrite メソッドは、DC モーターの速度と方向を制御するために使用されます。方向変数の正の値はモーターを前進させ、負の値はモーターを後進させます。

コード例では、DC モーターを全速力で前進させ、2 秒の遅延後に停止します。

自律的な行動を確立する

さまざまなコンポーネントの制御について説明したので、さらに一歩進めて、ロボットの自律的な動作を構築してみましょう。これは、センサー (超音波センサーなど) を組み込み、その入力に応答するコードを記述することで実現できます。

Raspberry Pi、サーボモーター、DC モーター、超音波センサーを使用して単純な障害物回避ロボットを構築する例を考えてみましょう。サーボ モーターは超音波センサーを回転させるために使用され、DC モーターは動きを提供します。 ######例### リーリー

イラスト

上記のコードでは、「ultrasonic-rx」ライブラリを使用して、GPIO ピン 23 および 24 に接続された超音波センサーと対話します。サーボ モーターと DC モーター用の GPIO クラスのインスタンスを作成します。 controlServo 関数はサーボ モーターの位置の制御を担当し、controlMotor 関数は DC モーターの速度を制御します。

avoidObstacle 機能は、超音波センサーの距離を読み取り、障害物が 30 cm 以内にあるかどうかを判断します。障害物を検知するとサーボモーターが前方に回転しロボットが停止します。そうしないと、サーボモーターが横を向き、ロボットは前進します。

###結論は###

JavaScript は、Raspberry Pi などのプラットフォームの助けを借りて、ロボット工学のエキサイティングな分野を掘り下げるためのアクセスしやすい柔軟な方法を提供します。この記事では、Raspberry Pi と JavaScript を使用して自律ロボットを構築する方法を検討します。サーボ モーターと DC モーターの制御、センサーを使用した自律動作の構築について説明します。提供されているコード例、説明、出力を使用して、独自の JavaScript ボットの旅を始めることができます。可能性は無限で、JavaScript を味方にすれば、自律型ロボットの構築における創造性の世界を解き放つことができます。

以上がロボティクス: Raspberry Pi と JavaScript を使用して自律ロボットを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。