ロボット工学の本棚。 レゴマインドストームEV3環境でのEV3ロボットプログラミングコースEV3ロボットプログラミングコース

こんにちは。 私の記事では、レゴNXTマインドストーム2.0マイクロコンピューターのプログラミングの基本を紹介したいと思います。 アプリケーション開発には、Microsoft Robotics Developer Studio 4(MRDS 4)およびNational Instruments LabVIEW(NI LabVIEW)プラットフォームを使用します。 移動ロボットの自動および自動制御のタスクが検討され、実装されます。 単純なものから複雑なものに移ります。

読者からの質問やコメントを期待しています。

なぜNXTマインドストーム2.0なのか?私のプロジェクトにとって、このセットは私にとって最も適切であると思われたので、tk。 NXTマイクロコンピューターはMRDS4およびNILabVIEWプラットフォームと完全に互換性があり、このキットはロボットのさまざまな構成の組み立てに関しても非常に柔軟性があり、ロボットの組み立てに最小限の時間を費やします。

なぜMRDS4とNILabVIEWプラットフォームなのか?それはとても歴史的に起こりました。 大学の4年生で勉強していたタスクは、これらのプラットフォームを使用してトレーニングコースを開発することでした。 さらに、プラットフォームは習得が容易で機能的であり、それらを使用すると、ロボットを制御し、ユーザーインターフェイスを開発し、テストを実行するためのプログラムを直接作成できます。 仮想環境(MRDS 4の場合)。

あなたのこれらのレッスンを気にする人は、ネット上にすでにたくさんのロボット工学プロジェクトがあります!このバンドル(NXT + MRDS 4 / NI LabVIEW)を使用すると、教育記事はほとんどなく、主にネイティブプログラミング環境が使用され、すべてが完全に簡単です。 ロボット工学、プログラミングに興味があり、NXTのセットを持っている人は誰でも(そしてそれらの多くがあります)、年齢層は誰でもです。

グラフィックプログラミング言語は悪であり、それらでプログラミングする人は異端者です! MRDS4とNILabVIEWであるグラフィックプログラミング言語には、たとえば、狭いタスクに焦点を当てるなどの欠点があることは間違いありませんが、特にNI LabVIEWは元々簡単に開発されたため、テキスト言語よりも機能がそれほど劣っていません。科学的および工学的問題を解決するための言語を学びます。このため、多くの必要なライブラリとツールが含まれています。 したがって、これらのグラフィック言語は、私たちの問題を解決するのに最も適しています。 そして、これについて私たちを軽蔑しないでください。

これはすべて子供っぽく見え、まったく深刻ではありません!タスクがアルゴリズムを実装することであり、プログラミング、ロボット工学、リアルタイムシステムの基本と原則を回路やプロトコルに入らずに教えることである場合、これは(NXTセットに関して)安価ではありませんが、非常に適したツールです。 同じ目的のためのキットが Arduinoベース、ただし、このコントローラはMRDS4およびNILabVIEWとほとんど互換性がなく、これらのプラットフォームには独自の利点があります。

使用されている技術は衰退した資本主義国の産物であり、著者は人々の敵であり、西洋の共謀者の共犯者です! 残念ながら、エレクトロニクスと コンピューティングテクノロジーもともとは西側出身ですが、似たようなネイティブプロダクションの技術を教えてもらえたらとても嬉しいです。 その間、私たちは私たちが持っているものを使用します。 そして、あなたはこれについて私に対して秘密のサービスを言う必要はありません。

MRDS4およびNILabVIEWプラットフォームのクイックツアー。

用語を明確にします。 プラットフォームの下で、 この場合、私はさまざまなツールのセットを意味します。たとえば、MRDSのVPL言語や、アプリケーションランタイムなどです。 アプリケーションを実行可能(* .exe)ファイルに直接コンパイルすることはできません。

2006年、マイクロソフトはプラットフォームの作成を発表しました Microsoft Robotics Developer Studio(詳細については、ウィキペディアの記事を参照してください)。 MRDSは、Windowsベースのロボット工学およびシミュレーションアプリケーション開発環境です。 現在、Microsoft Robotics Developer Studio 4のバージョンが関連しています。機能には、VPLグラフィカルプログラミング言語、WebおよびWindows指向のインターフェイス、VSEシミュレーション環境、センサーへのアクセスの簡素化、マイクロコンピューターおよびロボットアクチュエーター、Cのサポートが含まれます。 #プログラミング言語、マルチスレッドプログラミングおよびCCRおよびDSSアプリケーションの分散実行用のライブラリ、多くのロボットプラットフォーム(Eddie、Boe-Bot、CoroBot、iRobot、LEGO NXTなど)のサポート。

LabVIEW(ラボ仮想計装エンジニアリングワークベンチ)は、National Instrumentsのグラフィカルプログラミング言語「G」で作成されたプログラムを実行するための開発環境およびプラットフォームです(詳細については、Wikipediaの記事を参照してください)。 LabVIEWは、データ取得および処理システムで使用されるほか、技術オブジェクトおよび技術プロセスを制御するためにも使用されます。 理想的には、LabVIEWはSCADAシステムに非常に近いですが、それらとは異なり、自動プロセス制御システム(自動プロセス制御システム)の分野ではなく、ASNI(自動研究システム)の分野で問題を解決することに重点を置いています。 。 LabVIEWで使用されるグラフィカルな「G」プログラミング言語は、データストリームアーキテクチャに基づいています。 そのような言語での演算子の実行の順序は、(命令型プログラミング言語のように)それらの順序ではなく、これらの演算子の入力でのデータの存在によって決定されます。 データにバインドされていない演算子は、特定の順序で並行して実行されます。 LabVIEWプログラムは仮想計測器と呼ばれ、次の2つの部分で構成されています。

  • 仮想デバイスのロジックを説明するブロック図。
  • 仮想機器のユーザーインターフェイスを説明するフロントパネル。

レゴNXTマインドストーム2.0セットのクイックツアー。

NXTキットは、コントロールボックス、4つのセンサー、および3つのサーボで構成されています。 制御ブロックには次のものが含まれます。
  • 32ビット AVRマイクロコントローラー 256KBのフラッシュメモリと64KBのRAMメモリを備えた7。
  • 4Kバイトのフラッシュメモリと512バイトのRAMメモリを備えた8ビットAVRマイクロコントローラ。
  • 無線モジュールBluetoothV 2.0;
  • USBポート;
  • サーボを接続するための3つのコネクタ。
  • センサー用の4つのコネクタ。
  • 99x63ピクセルの解像度のLCDディスプレイ。
  • スピーカー;
  • 単三電池6本用のコネクタ。
センサー(さまざまな構成のさまざまなセンサーのセット):
  • 超音波センサー;
  • 2つの触覚センサー(タッチセンサー);
  • 色検出センサー。


図1-センサーとアクチュエーターが接続されたNXTマイクロコンピューター

そしてもちろん、このセットには、アクチュエーターとサポート構造を組み立てるLEGOTechnicフォームファクターのさまざまなLEGOピースが含まれています。


図2-LEGOTechnicフォームファクターの詳細

最初のアプリケーションを作成しています。

最初のアプリケーションを書いてみましょう。 古典的に、このアプリケーションは「Hello、World!」というテキストを出力します。 実装はMRDS4とNILabVIEWで交互に行われ、その過程で各プラットフォームの詳細を検討します。

MRDS4およびNILabVIEWプラットフォームをプレインストールします。MRDS4の場合、インストールはフォルダ内で実行する必要があります。パスはキリル文字(ロシア語)で構成されておらず、ユーザーアカウントもで構成されている必要があります。ラテン文字のみ。

1.MRDSプラットフォーム4。
VPL環境を起動します([スタート]メニュー-[すべてのプログラム]-[Microsoft Robotics Developer Studio 4-]-[ビジュアルプログラミング言語])。 この環境では、VPL言語でアプリケーションを開発し、仮想VSE環境でテストを実行できます。 VPLプログラムは、相互接続されたブロックの図です。 開いたウィンドウには、標準のコマンドバーとメニューに加えて、5つのメインウィンドウがあります。
  1. 基本アクティビティ-定数、変数、条件などの演算子を実装する基本ブロックが含まれています。
  2. サービス-MRDSプラットフォームの機能へのアクセスを提供するブロックが含まれます。たとえば、ロボットのハードウェアコンポーネントと対話するためのブロック、またはダイアログボックスを呼び出すためのブロックが含まれます。
  3. プロジェクト-プロジェクトに含まれる図とさまざまな構成ファイルを組み合わせます。
  4. プロパティ-選択したブロックのプロパティが含まれます。
  5. ダイアグラムウィンドウ-アプリケーションのダイアグラム(ソースコード)が直接含まれます。

図3-VPLプログラミング環境

次の一連のアクションを実行してみましょう。

2. NILabVIEWプラットフォーム。
このプラットフォームでは、すべてが実質的に同じです。 LabVIEW環境を起動しましょう。 2つのウィンドウが目の前に表示されます。1つはフロントパネルで、ユーザーインターフェイスを実装するように設計されています( 外観仮想デバイス)、2番目-ブロック図、プログラムのロジックを実装します。


図8-LabVIEW環境のウィンドウ

ブロック線図ウィンドウを使用します。 次の手順を実行しましょう。

概要

  • レビューしました ソフトウェアプラットフォーム NXTマイクロコンピュータアプリケーション開発用。
  • MRDS4およびNILabVIEWプラットフォームでのアプリケーション開発の基本原則について説明しました。
  • 私たちは環境のインターフェースに精通しました。
次の記事では、NXTプログラミングを直接扱います。 Web上のLabVIEW環境には多くのチュートリアルがありますが、VPLにはほとんどありません。 探索することを強くお勧めします リファレンスガイド両方のプラットフォーム(英語の知識が必要です)、これらのマニュアルには、NXTなしで実装できる多くの例と、次の書籍があります。
  • LabVIEWでNXTマイクロコンピュータをプログラムします-LydiaBeliovskaya、Alexander Beliovskiy、
  • Microsoft RoboticsDeveloperStudio。 ロボットを制御するためのプログラミングアルゴリズム-VasilyGai。
私の記事では、私のプロジェクトについてのみ説明します。 ある情報源から別の情報源に情報を書き直す理由はありません。 私は建設的な批判を受け入れ、レビューされたプラットフォームに関する質問に答えます。 前もって感謝します!

ロボット工学

7〜11歳の子供向け

なぜロボット工学なのか?

完全な自動化と開発 人工知能将来的には多くの職業が必要なくなるという事実につながります。 機械が人を置き換えることができるところはどこでも、それは彼を置き換えるでしょう。 最も要求されるスペシャリストは、これらのマシンを作成およびプログラムするスペシャリストです。 あなたの子供に今この役割で自分自身を試す機会を与えてください!

学ぶ理由
KRASHPROで?

私たちは能力を開発します

創造的思考

プロジェクトの思考とチームワークのスキル

論理と細かい運動技能の発達

数学的思考の発達

自律的で制御されたロボットを作成する能力

スクラッチプログラミング

まず、最もクールなITスペシャリスト、実務家、開発者を招待しました。 次に、経験豊富な方法論者、児童心理学者、教師を見つけました。 前者の知識と後者の能力を組み合わせて、市場に類似物がない教育コースを受講しました!

ナルギス・アサドバ

未来の職業学部長「CRUSHPRO」

7-9歳9-11歳

「WeDoロボティクス」

クラスは週に1回1.5時間開催されます。
各学年度は3つのモジュールに分かれています。

トレーニングの最初の年

モジュール1
1.5時間の10レッスン

  • 動物の世界を研究することで、クレーン(キリン)、ヘリコプター(トンボ)、ローダー(ペリカン)などのメカニズムの動作原理を理解しています。
  • ロボットのカエル、ワニ、サル、ライオンなどの動物を集めています。 プログラム、カスタマイズ 音声制御、基本的な部品とアセンブリを研究します:ギア、プーリー、ギア
モジュール2
1.5時間の10レッスン
  • 飛行機、クレーン、ヘリコプター、マニピュレーターなどの機械のモデルを作成します。 メカニズム、物理学の動作原理を研究し、プログラミングに方程式と式を使用します。
  • ロボット制御システムを作成します
モジュール2
1.5時間の12レッスン
  • カタパルト、ドロイド、丸いロボット、宇宙船、その他の複雑な機械を製造しています
  • 私たちは通信ステーション、宇宙ステーションを作成し、宇宙で働くロボットを研究します

トレーニングの2年目

レッスン1:エレベーターを持ち上げるメカニズム。 プログラムに精通している。

レッスン2:トンボ。 昆虫に関連する問題の議論。

レッスン3:カエル。 センサーの動作原理についての説明。 カエルの研究とモデル構築。 LEGOWeDoブロックからカエルモデルを作成します。 センサーを使用してプログラムを開始します。 プログラミングタスクでの条件演算子の使用。 プログラムでループを使用する。
レッスン4:ペリカン。 鳥の種、それらの生息地および構造の議論。


レッスン5:ワニ。 プーリーとベルトシステム(ベルトドライブ)の研究。

レッスン6:レオ。 モデル内の運動を伝達し、エネルギーを変換するプロセスの研究。このモデルのクラウンギアの操作に精通している。 ライオン、その構造、生息地の研究。 動くライオンモデルを作成してテストします。 ライオンの動きと同期して再生する音声制御とプログラミングサウンドを追加することにより、行動の複雑さを増します。 歯車を使用して進行方向を変更する方法を理解する。 音とモーターの持続時間を指定するための数値的方法を理解して使用する。
レッスン7:カエル。 モデルで動作するプーリーとベルト(ベルトドライブ)のシステムに精通していること。ベルトの交換が移動の方向と速度に及ぼす影響の分析。 「カエル」モデルの構築、プログラミング、テスト。 モデル内の運動を伝達し、エネルギーを変換するプロセスの研究。 モデルで動作するカム機構の研究。 テストの基本原則を理解し、それらについて話し合う。
レッスン8:キリン。 リンケージメカニズムの研究。 LEGOWeDoブロックからキリンのモデルを作成してテストします。適切なサウンドトラックのプログラミング。 モデルに傾斜センサーが取り付けられているため、動作が複雑になります。 複雑なメカニズムの構築と研究。 キリンの構造、生息地の研究。 レッスン9:モンキー。 レバー機構とカム機構の構成がロールロールのリズムに及ぼす影響の研究 太鼓の猿モデルの作成とテスト。 レバーの動きのリズムを変えるためにカム機構を変更することによるモデルデザインの変更。 モデルの動作をより効果的にするための適切なサウンドトラックのプログラミング。
レッスン10:中間テスト。 (理論、設計、実践)
レッスン11:飛行機。 飛行機のモデルを作成し、その動きとエンジン出力レベルをテストします。傾斜センサーの読み取り値に応じて音をプログラミングすることによる航空機モデルの改善。 傾斜センサーを使用した音とモーターの電力制御の原理を理解して使用する。 モデル内の運動を伝達し、エネルギーを変換するプロセスの研究。
レッスン12:石油掘削装置。 石油の例でエネルギー資源の概念と議論を理解する。 産業発展における内燃機関の役割についての議論。 LEGOWeDoブロックからポンプモデルを作成します。 距離センサーを使用して制御システムを構築します。 クランク機構を使用してポンプを組み立てます。 エンジン速度を距離センサーの表示値に依存させるアルゴリズムに従って構造をプログラミングします。 固定値に加算および減算するアルゴリズムに従ったプログラムの作成。 実用 10までの加算および減算演算。
レッスン13:風車。 再生可能エネルギー源の種類とその使用方法についての議論は、風力タービンの例です。 速度の概念を定義します。 LEGOWeDoブロックから風車モデルを作成します。 メカニズムの働きとその 他の種類そしてそれらの実用的。 小ねじの回転を考慮したアルゴリズムに従って構造をプログラミングします。 距離センサーの読み取り値を使用して、数学演算をトリガーします。 プログラミングタスクでの付録の使用。 ギア比を計算するときに除算を使用します。
レッスン14:消防車。 燃焼現象に関連する問題の議論。

レッスン15:フォークリフト。 スタッカーの設計と操作に関する知識。産業およびロジスティクスにおけるロボット工学の開発の役割についての議論。 LEGOWeDoブロックを使用してスタッカーを構築します。 ウォームギアを使用してドライブを組み立てます。 傾斜センサーを使用してスタッカー制御システムを作成します。 傾斜センサーを使用してスタッカー制御システムをプログラムします。 プログラミングタスクでの条件演算子の使用
レッスン16:エレベーター。 レバーと滑車の例を使用して単純機械の概念を理解する.
他の構造物の建設における単純機械の応用の理解。 エレベーターのメカニズムを理解する。 LEGOWeDoブロックを使用してエレベータモデルを構築します。 モーターとプーリーを使用して、エレベータウインチモデルを作成します。 コンピューターのキーボードを使用して制御システムをプログラムします。 ストップウォッチを使用した時間測定の測定と比較。
レッスン17:ヘリコプター。 ヘリ空母の出所についての議論。飛行機とヘリコプターの設計と操作の比較。 LEGOWeDoブロックからのヘリコプターモデルの構築。 シャフトを使用してヘリコプタードライブを組み立てます。 傾斜センサーを使用してヘリコプター制御システムを作成します。 メカニズムを使用してヘリコプタードライブを作成します。 エンジン速度を距離センサーの表示値に依存させるアルゴリズムに従って構造をプログラミングします。 条件付き命令とプログラムループを使用します。 マルチスレッドプログラムを使用する。
レッスン18:マニピュレーター。 ロボット工学の開発が人間の活動に与える影響を理解する。特定のタスクの詳細に合わせて構築ソリューションを選択する原則についての説明。 LEGOWeDoブロックからマニピュレーターモデルを作成します。 傾斜センサーを使用してマニピュレーター制御システムを作成します。 ウォームギアを使用してマニピュレータのグラブを作成します。 傾斜センサーを使用してマニピュレーター制御システムをプログラムします。 多機能プログラムを使用する。 数学演算(除算)を使用します。 ストップウォッチを使用した時間測定の測定と比較。
セッション19:クレーン。 単純な機械の動作原理の議論。クレーンの構造と原理に関する知識。 LEGOWeDoブロックからクレーンモデルを作成します。 ギアを使用して回転クレーンタワーを組み立てます。 傾斜センサーを使用してクレーン制御システムを作成します。 傾斜センサーを使用してクレーン制御システムをプログラムします。 プログラミングタスクでの条件演算子の使用。
セッション20:中間テスト(理論、構築、実践)
レッスン21:競技会。 3つのブロックすべてを通過した後、メカニズムの知識をテストします。 プログラミングブロックの使用をチェックしています。 建設のスピードをチェックしています。 正しい設計を確認してください。
レッスン22:ドロイド。 概念の理解と警報、セキュリティシステムの特性の議論。人間の生活におけるセンサーの役割についての議論。 LEGOWeDoブロックからドルイドモデルを構築します。 距離センサーを使用してセキュリティシステムを構築します。 セキュリティシステムの操作のための複雑な角度メカニズムの使用。 モーターと音の動作を距離センサーに依存させるアルゴリズムに従って構造をプログラミングします。
レッスン23:カタパルト。 リンケージメカニズムの研究。宇宙カタパルトのモデルの作成とテスト。 カム機構の変更によるモデルデザインの変更。 LEGOWeDoブロックからカタパルトモデルを構築します。 拘束用のストラップを使用。 傾斜センサーを使用して制御システムを作成します。
レッスン24:ウォーカー。 モーターと音の動作を距離センサーに依存させるアルゴリズムに従って構造をプログラミングします。 LEGOWeDoブロックからウォーカーモデルを構築します。 距離センサーを使用して制御システムを構築します。 ウォームギアを使用してウォーカーを組み立てます。
レッスン25:衛星。 地球衛星の働きの研究。地球衛星の仕事の建設と研究。 距離センサーを使用して制御システムを構築します。 エンジン速度を距離センサーの表示値に依存させるアルゴリズムに従って構造をプログラミングします。
レッスン26:銀河系ゲーム。 単純な機械の動作原理の議論。コンベヤーの設計と原理の研究。 LEGOWeDoブロックからクレーンモデルを作成します。 タイヤギアを使用して回転コンベヤーを組み立てます。 傾斜センサーを使用して、モーターの速度と方向を制御するためのシステムを作成します。 プログラミングタスクでの条件演算子の使用。
レッスン27:多輪ロボットローバーの設計と操作に関する知識。他の惑星の開発におけるロボット工学の開発の役割の議論。 LEGOWeDoブロックからローバーを構築します。 ウォームギアを使用して前輪駆動ロボットを駆動します。 レンガを使用して、サイドホイールのようにロボットを動かします。 エンジン速度を距離センサーの表示値に依存させるアルゴリズムに従って構造をプログラミングします。 モデル構築。 彼女のためにプログラムを書く。 競争の研究。
セッション28:丸いロボット。 丸型ロボット月面車の設計と操作に関する知識。他の惑星の開発におけるロボット工学の開発の役割の議論。 LEGOWeDoブロックからの月面車の建設。 ウォームギアを使用して、ロボット全体の構造を移動します。 レンガを使用して、サイドホイールのようにロボットを動かします。
レッスン29:宇宙船。 宇宙船とロケットの仕事の議論。ロケットと宇宙船の設計の比較。 LEGOWeDoブロックから宇宙船を構築します。 宇宙船の建設における複雑なメカニズムの使用。 傾斜センサーを使用して宇宙船制御システムを作成します。 モデルの動作をより効果的にするための適切なサウンドトラックのプログラミング。 アルゴリズムに従って構造をプログラミングします。 条件文とプログラムループの使用
レッスン30:コミュニケーションステーション。 通信ステーションの計画と組み立て。学習したトランスミッションの実用化。 センサーとモーターに関する知識を使用して、自動通信ステーションを構築します。 グループ相互作用スキルの開発。
レッスン31:宇宙ステーション。 トレーニングブロック中に取得した知識の統合。 LegoWedoブロックから選択したロボットメカニズムを構築します。 制御のためのセンサーの使用。 宇宙用ロボットの組み立て、改訂のための研究されたメカニズムの使用。 スクリプト内の関数の実用的な使用、使用
レッスン32:最終テスト。

レッスン1:ロボットサッカー。
レッスン2:ロボフットボール。
レッスン3:ロボフットボール。
ロボット制御、障害物コース、ミニレース。
レッスン4:ロボフットボール。
国内競争。
レッスン5:綱引き
ルールに精通し、レゴデジタルデザイナープログラムでロボットモデルを作成する
セッション6:綱引き
独自のスキームに従ってモデルを組み立て、最初の承認、欠陥の排除。
セッション7:綱引き
セッション8:綱引き
国内競争。
レッスン9:歩行ロボット
ルールに精通し、レゴデジタルデザイナープログラムでロボットモデルを作成する
レッスン10:歩行ロボット
独自のスキームに従ってモデルを組み立て、最初の承認、欠陥の排除。
レッスン11:歩行ロボット
プログラミング、プログラムの開始。
レッスン12:歩行ロボット
国内競争。
セッション13:ロボットテニス
ルールに精通し、レゴデジタルデザイナープログラムでロボットモデルを作成する
レッスン14:ロボットテニス
独自のスキームに従ってモデルを組み立て、最初の承認、欠陥の排除。
レッスン15:ロボットテニス
プログラミング、プログラムの開始。
セッション16:ロボットテニス
国内競争。
セッション17:ケゲリング
ルールに精通し、レゴデジタルデザイナープログラムでロボットモデルを作成する
セッション18:ケゲリング
独自のスキームに従ってモデルを組み立て、最初の承認、欠陥の排除。
セッション19:ケゲリング
プログラミング、プログラムの開始。
セッション20:ケゲリング
国内競争。
セッション21:相撲
ルールに精通し、レゴデジタルデザイナープログラムでロボットモデルを作成する
レッスン22:相撲
独自のスキームに従ってモデルを組み立て、最初の承認、欠陥の排除。
セッション23:相撲
プログラミング、プログラムの開始。
セッション24:相撲
国内競争。
レッスン25:軌道
ルールに精通し、レゴデジタルデザイナープログラムでロボットモデルを作成する
レッスン26:軌道
独自のスキームに従ってモデルを組み立て、最初の承認、欠陥の排除。
レッスン27:軌道
プログラミング、プログラムの開始。
レッスン28:軌道
国内競争。
セッション29-31:クリエイティブノミネート。 プロジェクトの作成
レッスン32:最終テスト。

レッスン1:入門レッスン。 コンストラクターに精通している。エレベータモデルの構築。 彼らはモーターの動作を研究します。 彼らはソフトウェアに精通し、移動するリフトをプログラムします。
レッスン2:自動ドア。子供たちは自動ドアを設計します。 大型モーターで動作し続けます。
ソフトウェアインターフェースの学習を継続します(ブロック:開始、ビッグモーター、待機、サイクル)。
レッスン3:ロボット体操選手。レゴEV3セットに精通し続けます。 RobotGymnastモデルを組み立てます。 に会います さまざまなモード大型モーター;
ソフトウェアインターフェイスの調査を続けます(ブロック:開始、ビッグモーター、待機)。
レッスン4:5分間のロボット。レゴEV3セットに精通し続けます。
彼らは「5分ロボット」モデルを組み立てます。 大型モーターで動作し続けます。
ソフトウェアインターフェースの学習を継続します(ブロック:開始、ステアリング、待機、サイクル)。
レッスン5:床の洗濯機。 レゴEV3セットに精通し続けます。 フロアウォッシャーモデルを組み立てます。大型モーターで引き続き動作します。 ソフトウェアインターフェースの研究を継続します(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面)。
レッスン6:ドライブボット。 シフトダウンについて学びます。レゴEV3セットの探索を続けます。 「ドライブボット」モデルを組み立てます。 大型モーターで引き続き動作します。 ソフトウェアインターフェースの研究を継続します(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面)。
レッスン7:スピードボート。 オーバードライブについて学びます。レゴEV3セットの探索を続けます。 彼らは「SpeedBot」モデルを組み立てます。 大型モーターで引き続き動作します。 ソフトウェアインターフェースの研究を継続します(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面)。
レッスン8:花。レゴEV3セットに精通し続けます。 「フラワー」モデルが組み立てられます。 「かさ歯車」の概念を理解してください。 ソフトウェアインターフェースの研究を続けます(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面)。
レッスン9:門
レッスン10:中間テスト(理論、設計、プログラミング)。

レッスン11:ロボット-ローダー。レゴEV3セットの探索を続けます。 「ゲート」モデルを組み立てます。 中型モーターで動作し続けます。 ソフトウェアインターフェースの研究を継続します(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面)。
レッスン12:ドライブプラットフォーム。レゴEV3セットに精通し続けます。
「ドライブプラットフォームEV3」モデルを組み立てます。 大型モーターで引き続き動作します。 ソフトウェアインターフェースの研究を続けます(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面)。
レッスン13:超音波センサー。レゴEV3セットに精通し続けます。
独自のロボットモデルを作成します。 超音波センサーで動作し続けます。
ソフトウェアインターフェースの研究を続けます(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面)。
レッスン14:カラーセンサー。レゴEV3セットに精通し続けます。
独自のロボットモデルを作成します。 カラーセンサーの働きをよく理解してください。 ソフトウェアインターフェースの学習を継続します(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面、切り替え)。
レッスン15:カラーセンサー。レゴEV3セットの探索を続けます。 独自のロボットモデルを作成します。 カラーセンサーの働きをよく理解してください。
ソフトウェアインターフェースの学習を継続します(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面、切り替え)。
レッスン16:ジャイロセンサー。レゴEV3セットに精通し続けます。
独自のロボットモデルを作成します。 カラーセンサーの働きをよく理解してください。 ソフトウェアインターフェースの学習を継続します(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面、切り替え)。
レッスン17:ダンスロボット。レゴEV3セットに精通し続けます。
独自のロボットモデルを作成します。 ソフトウェアインターフェースの学習を継続します(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面、切り替え)。 彼らは彼ら自身のプログラムを思い付くでしょう。
セッション18:子犬。 センサーに関する知識を繰り返します。
独自のロボットモデルを作成します。 カラーセンサーの働きをよく理解してください。
セッション19:ロボットサッカー。競争のルールをよく理解してください。
準備プロセスの難しい点を特定します。 独自のロボットを作成します。 レゴコマンダープログラムでの作業を学びます。
Zアクティビティ20:中間テスト(理論、設計、プログラミング)。
レッスン21:歩行ロボット。彼らは歩行ロボットを作成するためのメカニズムを研究します。 センサーに関する知識を繰り返します。
ロボットモデルを構築します。 ソフトウェアインターフェースを繰り返します(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面、切り替え);
レッスン22:歩行ロボット。今後も歩行ロボットの仕組みを研究していきます。 センサーに関する知識を繰り返します。
「ハエ」ロボットのモデルを作成します。 ソフトウェアインターフェースを繰り返します(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面、切り替え);
レッスン23:製図技師。軌道の知識を繰り返します。 ロボットモデルを構築します。
ソフトウェアインターフェースを繰り返します(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面、切り替え);
レッスン24:卵を飾る。軌道の知識を繰り返します。
ロボットモデルを構築します。 ソフトウェアインターフェースを繰り返します(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面、切り替え); ロボットは卵を飾るようにプログラムされます。
レッスン25:カラーソーター(ミニ).
レッスン26:リロケーター。カラーセンサーの知識を繰り返します。 ロボットモデルを構築します。 ソフトウェアインターフェースを繰り返します(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面、切り替え、数学と変数のブロックに精通している);
レッスン27:ボールの入れ物。カラーセンサーの知識を繰り返します。
ロボットモデルを構築します。 ソフトウェアインターフェースを繰り返します(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面、切り替え、数学と変数のブロックに精通している);
レッスン28:ボールの入れ物。カラーセンサーの知識を繰り返します。
ロボットモデルを構築します。 ソフトウェアインターフェースを繰り返します(ブロック:開始、ステアリング、独立した方向、待機、サイクル、サウンド、画面、切り替え、数学と変数のブロックに精通している);
セッション29-30:子供たちは自分のプロジェクトを書きます。 彼らはロボットモデルを考え出し、そのためのプログラムを書きます。

レッスン31:子供たちはプロジェクトを終了し、調整を行います。 親の前でプロジェクトを保護します。

レッスン32:最終テスト。

レッスン1:エレベーターを持ち上げるメカニズム..。 プログラムに精通している。
構造物の基本的なメカニズムの研究。 プログラミングの基本。 LEGOWeDoブロックからメカニズムを組み立てます。 モーターとプーリーを使用して、エレベータウインチモデルを作成します。
レッスン2:トンボ。昆虫に関連する問題の議論。
ロボットトンボのモデルを作成します。 ロボットの動きのための歯車機構の使用。 メカニズムのエンジンとしてモーターを使用します。 歯車の実用化、各種歯車の使用。 サイクル、モータープログラミングブロックに精通している。
レッスン3:カエル。センサーの動作原理についての説明。 カエルの研究とモデル構築。 LEGOWeDoブロックからカエルモデルを作成します。 センサーを使用してプログラムを開始します。 プログラミングタスクでの条件演算子の使用。 プログラムでループを使用する。
レッスン4:ペリカン。鳥の種、それらの生息地および構造の議論。
LEGOWeDoブロックから鳥のモデルを作成します。 ループとスタンバイを使用します。
オーバードライブギアの動作に関する研究。 ベルトとギアトランスミッションの併用。 プーリーとベルトシステム(ベルトドライブ)とモデルで動作する減速メカニズムの研究。
レッスン5:ワニ。プーリーとベルトシステム(ベルトドライブ)の研究。
動物の生活の研究。 デジタルツールと技術スキームを使用する知識と能力を実証するためのモデルの作成とプログラミング。 LEGO WeDoブロックからワニのモデルを作成し、テストします。 モデルに距離センサーを取り付け、音をモデルの動きと同期させることにより、動作を複雑にします。
レッスン6:レオ。モデル内の運動を伝達し、エネルギーを変換するプロセスの研究。 このモデルのクラウンギアの操作に精通している。 ライオン、その構造、生息地の研究。 動くライオンモデルを作成してテストします。 音声制御を追加して動作を複雑にし、
ライオンの動きと同期した音の再生をプログラミングします。 歯車が方向を変える方法を理解する
動き。 音を指定する数値的な方法を理解して使用し、
モーターの持続時間。
レッスン7:カエル。モデルで動作するプーリーとベルト(ベルトドライブ)のシステムに精通していること。 ベルトの交換が移動の方向と速度に及ぼす影響の分析。 「カエル」モデルの構築、プログラミング、テスト。 モデル内の運動を伝達し、エネルギーを変換するプロセスの研究。 モデルで動作するカム機構の研究。 テストの基本原則を理解し、それらについて話し合う。
レッスン8:キリン。リンケージメカニズムの研究。 LEGOWeDoブロックからキリンのモデルを作成してテストします。 適切なサウンドトラックのプログラミング。 モデルに傾斜センサーが取り付けられているため、動作が複雑になります。
複雑なメカニズムの構築と研究。 キリンの構造、生息地の研究。
レッスン9:モンキー。レバー機構とカム機構の構成がロールロールのリズムに及ぼす影響の研究 太鼓の猿モデルの作成とテスト。 レバーの動きのリズムを変えるためにカム機構を変更することによるモデルデザインの変更。 モデルの動作をより効果的にするための適切なサウンドトラックのプログラミング。
レッスン10:中間テスト。 (理論、設計、実践)
レッスン11:飛行機。
飛行機のモデルを作成し、その動きとエンジン出力レベルをテストします。 傾斜センサーの読み取り値に応じて音をプログラミングすることによる航空機モデルの改善。 傾斜センサーを使用した音とモーターの電力制御の原理を理解して使用する。 モデル内の運動を伝達し、エネルギーを変換するプロセスの研究。
レッスン12:石油掘削装置。石油の例でエネルギー資源の概念と議論を理解する。 産業発展における内燃機関の役割についての議論。 LEGOWeDoブロックからポンプモデルを作成します。 距離センサーを使用して制御システムを構築します。
クランク機構を使用してポンプを組み立てます。 エンジン速度を距離センサーの表示値に依存させるアルゴリズムに従って構造をプログラミングします。 固定値に加算および減算するアルゴリズムに従ったプログラムの作成。 10までの足し算と引き算の操作の実用化。
レッスン13:風車。再生可能エネルギー源の種類とその使用方法についての議論は、風力タービンの例です。 速度の概念を定義します。
LEGOWeDoブロックから風車モデルを作成します。 メカニズムの働きとそれらの異なるタイプおよびそれらの実用性についての議論。 小ねじの回転を考慮したアルゴリズムに従って構造をプログラミングします。 距離センサーの読み取り値を使用して数学をトリガーする
オペレーション。 プログラミングタスクでの付録の使用。 ギア比を計算するときに除算を使用します。
レッスン14:消防車。燃焼現象に関連する問題の議論。
LEGOWeDoブロックから消防車モデルを構築します。 回転の並進運動への変換のメカニズムの適用。 傾斜センサーを使用して、階段の位置に応じてロボットの動作を変更します。 ウォームギアとギア機構の特性の実用化。 傾斜センサーを使用して、消防士の車の制御システムをプログラムします。 コンピューターのキーボードを使用して車両制御システムをプログラムします。 プログラミングタスクで最大10の加算と減算の演算を使用します。
レッスン15:フォークリフト。スタッカーの設計と操作に関する知識産業とロジスティクスにおけるロボット開発の役割についての議論。 LEGOWeDoブロックを使用してスタッカーを構築します。 ウォームギアを使用してドライブを組み立てます。 傾斜センサーを使用してスタッカー制御システムを作成します。 傾斜センサーを使用してスタッカー制御システムをプログラムします。 プログラミングタスクでの条件演算子の使用
レッスン16:エレベーター。レバーと滑車の例を使用して、単純な機械の概念を理解します。
他の構造物の建設における単純機械の応用の理解。 エレベーターのメカニズムを理解する。 LEGOWeDoブロックを使用してエレベータモデルを構築します。
モーターとプーリーを使用して、エレベータウインチモデルを作成します。 コンピューターのキーボードを使用して制御システムをプログラムします。 ストップウォッチを使用した時間測定の測定と比較。
Zアクティビティ17:ヘリコプター。ヘリ空母の出所についての議論。 飛行機とヘリコプターの設計と操作の比較。 LEGOWeDoブロックからのヘリコプターモデルの構築。 シャフトを使用してヘリコプタードライブを組み立てます。 傾斜センサーを使用してヘリコプター制御システムを作成します。 メカニズムを使用してヘリコプタードライブを作成します。 エンジン速度を距離センサーの表示値に依存させるアルゴリズムに従って構造をプログラミングします。 条件付き命令とプログラムループを使用します。 マルチスレッドプログラムを使用する。
レッスン18:マニピュレーター。ロボット工学の開発が人間の活動に与える影響を理解する。 特定のタスクの詳細に合わせて構築ソリューションを選択する原則についての説明。 LEGOWeDoブロックからマニピュレーターモデルを作成します。 傾斜センサーを使用した制御システムの作成
マニピュレータ。 ウォームギアを使用してマニピュレータのグラブを作成します。 傾斜センサーを使用してマニピュレーター制御システムをプログラムします。 多機能プログラムを使用する。 数学演算(除算)を使用します。 ストップウォッチを使用した時間測定の測定と比較。
セッション19:クレーン。単純な機械の動作原理の議論。 クレーンの構造と原理に関する知識。 LEGOWeDoブロックからクレーンモデルを作成します。 ギアを使用して回転クレーンを組み立てる
塔。 傾斜センサーを使用してクレーン制御システムを作成します。 傾斜センサーを使用して制御システムをプログラムする
クレーン。 プログラミングタスクでの条件演算子の使用。
セッション20:中間テスト(理論、構築、実践)
レッスン21:競技会。
3ブロックすべてを通過した後、子供のメカニズムの知識をチェックします。 プログラミングブロックの使用をチェックしています。 建設のスピードをチェックしています。 正しい設計を確認してください。
レッスン22:ドロイド。概念の理解と警報、セキュリティシステムの特性の議論。 人間の生活におけるセンサーの役割についての議論。 LEGOWeDoブロックからドルイドモデルを構築します。 距離センサーを使用してセキュリティシステムを構築します。 セキュリティの運用のための複雑な角度メカニズムの使用
システム。 を作るアルゴリズムに従って構造をプログラミングする
モーターと音の動作の距離センサーへの依存。
レッスン23:カタパルト。リンケージメカニズムの研究。 宇宙カタパルトのモデルの作成とテスト。 カム機構の変更によるモデルデザインの変更。 LEGOWeDoブロックからカタパルトモデルを構築します。 拘束用のストラップを使用。 傾斜センサーを使用した制御システムの作成
レッスン24:ウォーカー。モーターと音の動作を距離センサーに依存させるアルゴリズムに従って構造をプログラミングします。 LEGOWeDoブロックからウォーカーモデルを構築します。 距離センサーを使用して制御システムを構築します。 ウォームギアを使用してウォーカーを組み立てます。
レッスン25:衛星。地球衛星の働きの研究。 地球衛星の仕事の建設と研究。 距離センサーを使用して制御システムを構築します。 を作るアルゴリズムに従って構造をプログラミングする
エンジン速度の距離センサーの表示値への依存性。
セッション26:銀河系ゲーム..。 単純な機械の動作原理の議論。 コンベヤーの設計と原理の研究。 LEGOWeDoブロックからクレーンモデルを作成します。 タイヤギアを使用して回転コンベヤーを組み立てます。 傾斜センサーを使用して、モーターの速度と方向を制御するためのシステムを作成します。 プログラミングタスクでの条件演算子の使用。
レッスン27:多輪ロボット火星探査車の構造と操作に関する知識..。 他の惑星の開発におけるロボット工学の開発の役割の議論。 LEGOWeDoブロックからローバーを構築します。 ウォームギアを使用して前輪駆動ロボットを駆動します。 レンガを使用して、サイドホイールのようにロボットを動かします。 エンジン速度を距離センサーの表示値に依存させるアルゴリズムに従って構造をプログラミングします。 モデル構築。 彼女のためにプログラムを書く。 競争の研究。
セッション28:丸いロボット。丸型ロボット月面車の設計と操作に関する知識。 他の惑星の開発におけるロボット工学の開発の役割の議論。 LEGOWeDoブロックからの月面車の建設。 ウォームギアを使用して、ロボット全体の構造を移動します。 レンガを使用して、サイドホイールのようにロボットを動かします。
レッスン29:宇宙船。宇宙船とロケットの仕事の議論。 ロケットと宇宙船の設計の比較。 LEGOWeDoブロックから宇宙船を構築します。 宇宙船の建設における複雑なメカニズムの使用。 傾斜センサーを使用して宇宙船制御システムを作成します。 モデルの動作をより効果的にするための適切なサウンドトラックのプログラミング。 アルゴリズムに従って構造をプログラミングします。 条件文とプログラムループの使用
レッスン30:コミュニケーションステーション。通信ステーションの計画と組み立て。 学習したトランスミッションの実用化。 センサーとモーターに関する知識を使用して、自動通信ステーションを構築します。 グループ相互作用スキルの開発。
レッスン31:宇宙ステーション。トレーニングブロック中に取得した知識の統合。 レゴブロックから選択したロボットメカニズムを構築する
ウェド。 制御のためのセンサーの使用。 宇宙用ロボットの組み立て、改訂のための研究されたメカニズムの使用。 スクリプト内の関数の実用的な使用、使用
変数。 足し算と引き算、掛け算と割り算の実用的な使い方。 話し合いと計画 統一システム宇宙探査について。 アルゴリズムと割り当てられたタスクに従ったプログラムの作成
レッスン32:最終テスト。

簡単な説明


このコースの内容は次のとおりです。


-サイクルを終了します。
-スイッチを操作します。

完全な説明

レゴマインドストーム EV3は、最も複雑なプログラミング環境からはほど遠いものです。 しかし、これはそれを習得するのが簡単だという意味ではありません。 これまでにプログラミングしたことがない人にとっては、それを習得するのに1年以上かかることがあります。 そして、私は誇張していません。 明確なチュートリアルと絶え間ない練習がなければ、レゴマインドストームEV3でロボットプログラミングを習得するには最大2年かかる可能性があります。

私は隠しません-あります 良い本レゴマインドストームEV3でのプログラミングについて。 それらの唯一の欠点は、最強の明快さではありません。 本にビデオを入れることはできません。 プログラムの「コード」の音声による説明を録音することはできません。

そのため、レゴマインドストームEV3でプログラミングのコースを短いビデオチュートリアルの形式で作成しました。

コースの構成。

このビデオコースは、30以上のビデオと、ロボットを組み立てるための3つの手順で構成されています。
このコースの内容は次のとおりです。
-最も単純なプログラムの作成。
-ループ内でのプログラムの実行。
-サイクルを終了します。
-スイッチを操作します。
-変数と定数を考慮しました。
-1つのカラーセンサーの黒い線に沿って運転するなど。

価格。

現在、コースの価格は1000ルーブルです。 P

あなたは議論することができます-その1000ルーブル。 それは高価です。 はい、それは本よりも高価です。 しかし、本とは異なり、あなたはただ写真を読んで見ているだけではありません。 ロボットの動きを自分の目で見ることができます。 そして、少なくともビデオでは。 そして、必要に応じて、私が提案した手順に従ってビルドします(3つあります)。
そして、この本との2つ目の違いは、レゴマインドストームEV3のプログラミングについて個人的に質問する機会です。 コース内の何かが理解できず、疑問が生じますか? 問題ない。 このサイトには私の連絡先があります。 それを取って聞いてください。

保証。

コースを修了してもプログラムできない場合は、返金いたします。 これを行うには、返金を希望する旨をメールで私に書いてください。返金いたします。

P. S. コースは洗練され、変更されます。 購入後は、個人アカウントで無制限にご利用いただけます。 したがって、今買うことは本当に有益です。

デモ-アクセス

Sp-force-hide(display:none;)。Sp-form(display:block; background:#ffffff; padding:15px; width:450px; max-width:100%; border-radius:8px; -moz-border -radius:8px; -webkit-border-radius:8px; border-color:#dddddd; border-style:solid; border-width:1px; font-family:Arial、 "Helvetica Neue"、sans-serif; background-繰り返し:繰り返しなし;背景位置:中央;背景サイズ:自動;)。sp-form入力(表示:インラインブロック;不透明度:1;可視性:表示;)。sp-form.sp-form-fields -ラッパー(マージン:0自動;幅:420px;)。sp-form .sp-form-control(背景:#ffffff;ボーダーカラー:#cccccc;ボーダースタイル:ソリッド;ボーダー幅:1px;フォント-サイズ:15px;パディング-左:8.75px;パディング-右:8.75px;ボーダー-半径:4px; -moz-border-radius:4px; -webkit-border-radius:4px;高さ:35px;幅:100% ;)。sp-form .sp-field label(color:#444444; font-size:13px; font-style:normal; font-weight:bold;)。sp-form .sp-button(border-radius:4px ; -moz-border-radius:4px; -webkit-border-radius:4px; b ackground-color:#0089bf; 色:#ffffff; 幅:自動; フォントの太さ:700; フォントスタイル:通常; font-family:Arial、sans-serif; ボックスシャドウ:なし; -moz-box-shadow:なし; -webkit-box-shadow:none;)。sp-form .sp-button-container(text-align:left;)

レゴマインドストームEV3環境でのEV3ロボットプログラミングコース

教育および方法論センターRAORは、魅力的な本の再版のリリースを発表できることを嬉しく思います。 レゴマインドストームEV3環境でのEV3ロボットプログラミングコース「才能ある作家チームから-Ovsyanitsky家。

この本は、レゴEV3コンストラクターに基づいてロボットをプログラミングするためのレゴマインドストームEV3プログラミング環境を調べています。

センサーとモーターの操作に関する詳細な説明が提供されています。 画面とサウンドの操作に注意が払われました。EV3ブロックの画面に静的および動的な画像とテキストを表示し、画面上で独自のアニメーションゲームをプログラミングします。

データ、配列、およびファイルを操作するためのソフトウェア構造が考慮されます。 実証済み 違う方法ロボットを接続して共同作業を整理します。

から提出された 詳細な説明線に沿ったEV3ロボットの移動、交差点のカウント、障害物の回避、バーコード要素の操作、反転の駆動、壁に沿ったロボットの移動、迷路内のターゲットの検索などのアルゴリズム。

ファームウェアを更新し、サードパーティのセンサーを操作するための詳細な手順を提供します。

すべてのアルゴリズムが付属しています 詳細な説明およびソフトウェアソリューション。

プログラム実行の奇妙な、一見した結果について考えさせるソフトウェアなぞなぞが提案されています。

この本は、あらゆるレベルのロボット工学の競技会への直接参加と、このトピックに関する教師、トレーナー、トレーナーのトレーニングを目的とした教育活動の両方で、著者の長年の経験の結果です。

あなたはウェブサイトedusnab.ruで本を買うことができます。

この本の出版に敬意を表して、Dmitry Nikolaevich Ovsyanitskyはポータルサイトの編集者に、誰もが愛する教科書の新版の機能と追加について話し、「ロボット工学、教育、日常生活について」いくつかの質問に答えました。

--Dmitry Nikolaevich、この特定の教科書を再発行するようになったきっかけは何ですか?

この間、私たちは定期的に奇妙で説明のつかない、一見したところプログラムの振る舞いに出くわしました。 理由を見つけるのはとても面白かったです。 そこで、読者が面白いことを考えられるように、これらの「なぞなぞ」を「なぞなぞ」という本に入れました(PS Answersが添付されています)。

この本の特徴は、分解されたアルゴリズムに基づいて提案された多数のプロジェクトです。 私たちのプロジェクトを理解することで、子供たちは自分たちのプロジェクトに基づいて、より複雑で興味深い独自のプロジェクトを作成できるようになります。 私たちの本が子供たちをロボットに引き込むための最初のステップとして役立ち、彼らのアイデアと創造的な可能性を実現するのに役立つことを願っています。

-なぜレゴ?

レゴについて言うことはたくさんあります。 たまたま、このコンストラクターに基づいてロボット工学に初めて遭遇しました。 これは特に子供のロボット工学、tkを指します。 私たちは非常に長い間、産業部門に精通してきました。 コンストラクターは、そのシンプルさ、子供にとっての安全性、そして最も重要なこととして、オールインワンキットであることが気に入っています。 それらの。 メカニック、モーター、コントロールユニット、センサーを一度に。 とても快適です。 さらに、さらに多様なパーツがあり、それらはすべてマインドストームと連動するレゴテクニックがあります。 とても子供に優しいプログラミング環境。 これがモーター付きのブロックです。いくつかの数字を押すと、モーターが作動し始めました。 シンプルで明確かつ即時の応答。 素晴らしい。

-他のコンストラクターのチュートリアルを計画していますか?

いいえ、他のコンストラクターに関する教科書は計画していません。 レゴによると、作業はまだ始まっていません。

-無料のロボットプラットフォームについてどう思いますか? 彼らは未来なのか、それともロボコンペティションの世界で部外者のままでいるのか?

うわー、どんな質問。 すべての人と同じように、私たちは無料のバイオロボットプラットフォームであるホモサピエンスに完全に関係しています。 一方、ロボットの構築に使用されるさまざまなプラットフォームをすべて採用した場合、ロボットに対する私たちの意見や態度は、特に開発者にとっては何の役割も果たさないと私たちは信じています。 大会に関しては、私たちはただのFORであり、唯一のことは、それらを混同する必要がないということです。 それぞれに長所と短所があります。 例:EV3ブロックを分解し、コントローラーのみを残してCに変更し、Arduinoに搭載されているモーターを接続すると、比較できなくなります。 EV3は数十倍強力です。 子供たちに平等な競技場で競争させて、関係するさまざまな努力を評価します。 結局のところ、すべての「車」はまだ異なります。

-学校のカリキュラムの科目の自然科学サイクルにロボット工学を導入する必要があると思いますか? ロボットコンストラクターに基づいて「テクノロジー」をテーマにしたレッスンを構築するというアイデアについてどう思いますか?

ロボット工学の導入は 学校のカリキュラム、自然科学のサイクルと主題「テクノロジー」の両方で、誤りがあります。 第一に、学校は特定の主題と科学の知識の基本的な基礎を提供する必要があります。ロボット工学はさまざまな科学の融合であり、本質的に非常に広範です。 次に、ロボットを作成するには、各参加者がそれぞれの分野(力学、数学、プログラミング)を専門とするチームが必要です。 第三に、各ロボットは特定のタスクのために作成されます。 学校にはすでに独自の任務があります。

一方、ロボット工学に関連する各科目のカリキュラムで、習得した知識をロボットやロボットシステムの構築に応用するための資料を一滴紹介すれば、おそらく学生にとって有用で理解しやすいでしょう。複雑な数式を研究することで、彼はそれらをロボット工学の科学に具体的に適用することができます。

しかし、学校のサークルは素晴らしいです。 学校の可能性を利用して、さまざまな科学の知識を拡大します。 簡単な例-ロボットは、私たちの観点からすると、より良い解決策になるでしょう。

-今後の予定は…教科書、自分だけのデザイナーを作れますか?

将来の計画はたくさんあり、興味深い資料がたくさんあります。 以下の本で紹介していきます。

私たちは独自のデザイナーを作成しません。このため、より多くの専門家や企業全体が存在します。

-わが国のロボット工学の前でどのような問題がありますか、何が欠けていますか?

おそらく、この質問は私たちではなく、ロシア政府の長に尋ねられるべきです。 問題の根源は発明から生産の実施までの期間にあると私たちは長い間考えてきました。 時間が経ちすぎます。

-ロボット工学の趣味は、日常生活でどのように役立ちますか?

本当に、それは何の助けにもなりません。 いつもこの趣味で忙しいです。 気を散らして休むことは不可能です。 ロボット工学は日常生活に有害です。 頭はいくつかのアイデア、考え、ペンで忙しい-「職人」、コンピューターの目。 家族の中で好きなことわざ-「ソファに座ってテレビを見ることができる人は本当にいますか? 彼らは嘘をつきます、これは起こりません!」

評価:

アクションパネルのプログラムブロックについては、レビューの前の部分で説明しました。この記事では、[オペレーター管理]タブのブロックについて説明します。

これらのブロックは、プログラムの「トラフィックコントローラ」と考えることができます。これらのブロックは、プログラムの移動を停止して続行するか、隣接するブランチに移動するか、円を描くように歩きます。

NXTと比較して、2つの新しいブロックが追加されました。

  • 開始-NXTでは、プログラムの開始は同じであり、プログラムが開かれるとすぐに設定されました。
  • ループの中断-NXTにはそのようなブロックはありませんでした。 同様の機能を実装する必要がある場合は、変数を使用する必要がありました。
オペレーター制御装置の一般的なリストは次のようになります。
  • 始める
  • 期待
  • スイッチ
  • サイクルを中断する


「開始」をブロックする

すべてのEV3プログラムの最初のブロックが緑色の矢印の付いたブロックであることに気付いたかもしれません。 このブロックは「開始」です。 それなしではプログラムはできません-コマンドの実行が始まるのはそれです。 ブロックのシーケンスの前に「開始」を付けないと、そのようなプログラムは実行されません。
たとえば、以下に示すプログラムによれば、ロボットはその軸の周りを一周します(上のシーケンスのアクションが実行されます)が、オーディオファイルを再生せず、ボタンの照明を点灯します(「開始」のない下のシーケンス)。ブロックは非アクティブです):

EV3はマルチタスクをサポートしています。 プログラムには、複数のコマンドシーケンスを含めることができます。 さらに、これらのシーケンスは、独自の「Beginning」ブロックを持つことも、1つの「Beginning」を残すこともできます。


このようなシーケンスはすべて同時に実行されます。

ブロックの緑色の矢印は装飾的な要素ではないことに注意してください。 ユニットがコンピューターに接続されている場合(USB、Wi-Fi、Bluetoothを介して)、矢印をクリックすると、このシーケンスが実行されます。

待機ブロック

このブロックも最もよく使用されるものの1つです。 プログラムはその上で「フリーズ」し(プログラムの後続のブロックは実行されません)、特定の時間またはセンサーの特定の値を待機します。
「待機中」には多数のモードがあり、恐ろしいことがあります。


しかし、実際には、すべてが非常に単純です。 すべてのモードは、次のカテゴリに分類できます。
  • 時間別-ブロックは、次のブロックの実行を開始する前に、指定された秒数待機します
  • センサーによると:
    • 比較-ブロックは、ブロックで指定された特定のセンサー読み取り値を期待します
    • change-ブロックは、センサーの読み取り値が初期値と比較して指定された値だけ変化するのを待ちます。 さらに、値のサイズだけでなく、その方向も選択できます。値を減らす、増やす、または任意の方向に設定できます。
各ブロックモードのプログラムの例を考えてみましょう。
最初のプログラムは、ボタンの照明を変更します。 バックライトは1秒間緑色になり、次に1秒間赤色になり、次に 標準モード-緑色に点滅:

2番目のプログラムは始まりです 古典的な解決策「Kegelring」競技会では、ロボットはその前に瓶が見えるまでその軸を中心に回転します。

次のプログラムは、モーターAをオンにし、5回転した後、オフにします。

ブルートゥースを使用したこのユニットの動作は、他のセンサーを使用した動作と同じです。 たとえば、次のプログラムは「HI」メッセージを待ってから、緑色のバックライトをオンにしてサウンドファイルを再生します。

サイクルブロック

これは特別なブロックです-他のブロックをその中に挿入することができます。 内部のブロックが繰り返されます。 「Loop」ブロックのモードは、ループをいつ終了するかを決定する方法を指定します。 以前のスタンバイブロックからこれらのモードのほとんどをすでに知っていますが、いくつかの新しいモードが追加されました。

  • 無制限-このようなサイクルは、プログラムが強制的に終了するまで実行されます
  • カウント-サイクルは指定された回数繰り返されます
  • ブール値-指定された値が真になるまでループが繰り返されます
  • 時間-サイクルは指定された時間繰り返されます
  • センサーの読み取り:
    • 比較-センサーが指定された値を受け入れるまで、このサイクルが繰り返されます
    • change-センサーの読み取り値が初期値と比較して指定された値だけ変化するまで、このサイクルが繰り返されます。
サイクルの名前はブロックの上に書かれています-01、02、...。この名前は、後で説明するサイクルを中断するためにブロックで使用できます。
いくつかの例を見てみましょう。 このプログラムによると、ロボットはプログラムが停止するまで直進して回転します(無限ループを使用)。

次のプログラムはタッチセンサーを使用しています。 押されるまで、ロボットは中央のモーターで最初に時計回りに、次に反時計回りに回転します。 センサーを押すと、モーターが停止します。

カウンターループを使用すると、ノートを10回再生できます。

ブールモードでは、まだ調査されていないセンサーポーリングブロックを使用する必要があります。 このプログラム 20 cm未満の距離にある物体が見えるまで(サイクルの最初のブロック)、またはタッチセンサーで障害物にぶつかるまで(サイクルの2番目のブロック)、ロボットを前進させます。 論理「OR」演算の結果は、サイクルの3番目のブロックです。


スイッチブロック

NXTにも同様のブロックがあり、変数の値またはセンサーの読み取り値に応じて、さまざまなアクションのシーケンスを実行できます。
この一連のアクションを完了した後、プログラムは「スイッチ」に続くブロックを実行します。
このブロックのモードによって、使用されるセンサーまたは変数の値が決まります。 「サイクル」ブロックと同じモードがすべて使用されます。任意のセンサー(色、ジャイロスコープ、赤外線、超音波、モーター回転など)、数値またはテキスト値、Bluetoothメッセージを使用できます。
たとえば、このプログラムによれば、ロボットは最初にその軸を中心にモーターを5回転させ、次にジャイロスコープセンサーの読み取り値に応じて前進または後退します。 ジャイロスコープによって検出された角度が90度未満の場合、ロボットは前進します。 角度が90度未満の場合、ロボットは戻ります。

次のプログラムは、最も単純なブラックラインリレーコントローラーの実装です。

前の両方の例では、「Switch」ブロックには2つのシナリオしか含まれていませんでした。 しかし実際には、このブロックにはさらに多くのオプションがある可能性があります。 たとえば、ロボットがオブジェクトの色を決定する場合、ロボットはどこから選択することができます もっとオプション:


このプログラムでは、ロボットは赤、青、緑を検出し、色は検出しません。 色に名前を付け、赤と緑の色の場合はボタンの照明をオンにし、青の色をオンにすると進みます。 上部のオプション(赤で囲まれた)にある小さな「+」ボタンを使用して、センサーが検出できる残りの色(黒、黄、白、茶色)を追加できます。
(上記の例のように)多数のオプションがあると、「Switch」ブロックはかなり面倒になり、操作が不便になります。 この場合、ユニットは「フラットモード」に切り替えることができます。

フラット/詳細ボタンは赤で囲まれています。

割り込みサイクルブロック

このブロックは新しく、NXTにはそのようなブロックはありませんでした。 これにより、ループを終了できます。ループの残りのブロックは実行されず、プログラムはループの後にブロックにジャンプします。 ブロックヘッダーには、完了するサイクルの名前が含まれています。
たとえば、プログラムのサイクルを5回繰り返す必要がありますが、オブジェクトまでの距離が50センチメートルを超えると、サイクルが早期に終了し、ロボットが音を鳴らします。

このブロックの特徴は、中断されたサイクル内にある必要がないことです。 たとえば、次のプログラムは、反射光が50を超える限り、ループが繰り返される回数を出力します。ただし、プログラムの実行中にタッチセンサーを押すと、ループが停止し、プログラムが停止します。

トピックの続き:
Wi-Fi

今日は、SamsungAppsに関連するすべての可能な質問を分析します。 不要なものをインストール、更新、削除する方法を考えてみましょう。 そして便利のために...