VEXへのエントリーポイント

この記事では、利用可能なVEXプログラミングのリソースとコンテンツを紹介します。

コーディングの概要

コードを書く際に使用するもの:構文、構造、コマンド、パラメータ

ロジックの作成には、センサーデータ、条件分岐、ループ、演算子が使用されます。

世界とのインターフェースには、モーター、メカニズム、マニピュレーター、モーションが使用されます。

計算論的思考では、アルゴリズム、抽象化、批判的思考、問題解決、創造性が活用される。

コードへの愛は、失敗、忍耐、そしてコードが最終的に機能したときの圧倒的な喜びを必要とする。

これらの構成要素すべてが、ロボットをロボットたらしめているのです。コーディングはすべての部分を結び付ける接着剤であり、学生は素晴らしいソリューションを作成することで創意工夫を表現できます。ロボット工学を用いたプログラミングは、生徒たちに自分たちが何ができるのかを示すことで、彼らの人生を変える可能性を秘めている。

— ティム・フリーズ — VEXのインターン生で、そのまま会社を辞めなかった男。現在、VEXの教育技術担当副社長を務める。


コーディングについての学生へのインタビュー

チームや学生がコーディングにどのように取り組んでいるかを説明するインタビューを見て学びましょう。

ファーマーズビル・ロボティクス・チームがV5RCコードをどのように書いたか

チーム パラダイム、315Y、エンジニアリングおよびセンサー


VEXcode へのアクセス

ファーマーズビルで開催されたVEXロボティクス競技会で、生徒たちが協力して競技に取り組む。

VEXcode は、VEX が VEX ロボット用に作成したコーディング ツールです。 VEX 123、GO、AIM、IQ、EXP、V5、AIRに対応したバージョンがあります。また、仮想ロボットをプログラミングできるVEXcode VR あります。


VEXcode ヘルプを使用する

右側にヘルプ付きのVEXコード。

VEXcodeのどのバージョンでも、プログラマーは画面右側にヘルプドキュメントを表示できます。プログラマーがツールボックス内のブロックまたはテキストコマンドをクリックすると、ヘルプビューアがその動作方法を説明し、サンプルコードを提供します。これにより、プログラマーは必要な時にすぐにサポートを受けられ、コマンドの学習やコードのデバッグに役立ちます。

以下の場合はサポートが利用可能です:

  • ブロック
  • パイソン
  • C++

仮想スキルから始める

vrskills.vex.comにあるVEXのバーチャルスキルページ

Virtual Skills (vrskills.vex.com) は、VEX 競技会向けのコーディングを始めるのに適した場所です。これにより、学生は物理的なロボットにすぐにアクセスできない場合でも、プログラミングを練習する機会を得ることができます。また、フィールドを頻繁にリセットしたり、バッテリーを充電したりする必要もなくなります。これにより、コーディングスキルを向上させるために活用できる即時フィードバックが得られます。

利点:

  • コーディングのノウハウを習得する
  • テストゲーム戦略 
  • BlocksまたはPythonでコーディングを練習する
  • デバッグスキルを向上させる
  • コーディングへの自信を高める

バーチャルスキルで作成されたコードは、チームが独自に開発したロボットにはそのまま適用できません。なぜなら、バーチャルスキルで使用されるヒーローボットとは明らかに異なるからです。しかし、バーチャルスキルでのコーディングを通して学んだコーディングの知識、ゲームの知識、デバッグスキルは、生徒たちが実際にロボットのコーディングを始める際に非常に貴重なものとなるでしょう。

学生は、 仮想スキルリーダーボードを見ることで、自分のスキルを他の人と比較できます。


ブロック、Python、または C++ を使用する必要がありますか?

ブロックから始めよう

始動したら、200mmブロック分前進する

初心者の方には、 ブロックから始めることをお勧めします。ブロックベースのコーディングは、管理する必要のある構文の量を減らすことができるため、初心者にとって有用であり、コンピュータサイエンスの基本的な概念に集中することを可能にします。句読点、スペル、インデント、命令の順序といった細かい点に気を取られる代わりに、生徒はツールボックスから読みやすいブロックを選び、明確な順序で積み重ねることができる。これにより、コーディングがより身近なものになり、初心者がテキストベースのプログラミングに進む前に理解を深めるのに役立ちます。

ブロック学習を最初に推奨する理由について、詳しくは ご覧ください。

スイッチブロック

ドライブトレインのスイッチブロック。drive_for(FORWARD, 200, MM)

VEXは、ユーザーがPythonを使用してブロックからテキストへと移行する際に役立つソリューションを提供します。 Switchは、ブロックベースのコーディングでおなじみの要素を取り入れ、テキストコマンドを入力できるテキストボックスを統合しています。これにより、学生はPythonで完全にコーディングする前に、テキストベースのコマンドを徐々にプロジェクトに組み込むことができるため、不必要なストレスを軽減できます。

スイッチブロックを使用して生徒をブロックからテキストベースのコーディングに移行させる方法について、詳しくは をご覧ください

Python への移行

Pythonにおけるdrivetrain.drive_for(FORWARD, 200, MM)

テキスト学習に進む準備ができている学生には、チームやコーチがC++に精通している場合を除き、Python をお勧めします。

C++ ではなく Python が推奨されるのはなぜですか?

  • 可読性:PythonはC++よりも専門用語や構文が少ない。
  • 将来の仕事:PythonはC++よりも広く使われている。
  • 教育:Pythonは学校で教えられる可能性が高い。
  • パフォーマンス:PythonのパフォーマンスはC++と同等です。

VEXライブラリ

VEXライブラリのトップページには、VEX 123、VEX GO、VEX AIM、VEX IQ、VEX EXP、VEX V5、VEX CTE、VEX AIR、VEX VRが表示されています。

VEXライブラリには、学生がVEXcodeを使い始めるのに役立つ記事が掲載されています。記事のトピックは以下のとおりです。

  • はじめる
  • VEXcodeのインストール
  • プロジェクトを開いて保存する
  • ロボットの構成
  • ブロック、スイッチ、Python、C++に関するチュートリアル

各VEXプラットフォームのVEXcodeセクションへのリンクは以下のとおりです。


VEXcode APIリファレンス

VEXcode APIリファレンス(123、GO、AIM、IQ、EXP、V5、CTE、AIR、VRを含む)

VEXcode APIリファレンス に VEXcodeを効果的に使用するために必要なすべてが網羅されています。具体的には以下のとおりです。

  • ブロックを使ったコーディング
  • Pythonを使ったコーディング
  • C++によるコーディング
  • VEXcode VRプレイグラウンド

仮想ロボットでコーディングを学ぶ

サンゴ礁の遊具を備えたVEXcode VRがオープンしました。

VEXcode VR (仮想ロボット) は、コードをテストするたびにバッテリーを充電したりフィールドをリセットしたりする必要を避けながら、コーディングを学習するための優れた方法です。

  • vr.vex.comから始めましょう
  • チュートリアルとサンプルが利用可能です

コーディングサポート

初心者学生を支援するための情報源は複数存在する。

VEXライブラリのVEXcode IQセクション


CSカリキュラムを活用する

コーディングプロジェクトとVRロボットの運転が表示されたVEXcode VRウィンドウ

無料のVEXコンピュータサイエンスコースとアクティビティを使って、ブロックとPythonでのプログラミングを学びましょう。

レッスンには次のものが含まれます。

  • はじめにと基礎
  • ロボットを動かす
  • 繰り返す行動
  • 迷路を進む
  • 遠くからの壁を検出する
  • 色による決断
  • ループを使用したディスクの移動
  • アルゴリズムの開発

cs.vex.comにアクセスし、そこにいる間に アクティビティとリソース をチェックしてください。


VEX Visual Studio コード拡張機能

VEXcode 、コーディングの学習を開始する VEX ユーザーに推奨されるコーディング環境です。コーディングのキャリアを検討しており、テキスト コーディングに熟練している学生は、プロのコーダーが使用するツールを学習することで恩恵を受けるでしょう。 Microsoft の Visual Studio Code は、世界中のプロのプログラマーの 70% が選択するツールです。 VEX は、この目的のために Microsoft の Visual Studio Code (VS Code) の拡張機能を作成しました。

VS Codeは、機能豊富で拡張性に優れた統合開発環境であり、世界中のプロフェッショナルが本番環境レベルのソフトウェアを開発するために利用しています。 VEX VS Code拡張機能を使用することで、ユーザーはVEXハードウェアとシームレスに連携して、プロ仕様のツールを利用できるようになります。この拡張機能のソースコードは公開されているため、他のユーザーは私たちが作成したコードを基に、自分たちにとって役立つ新しいツールを作成することができます。

大人と子供が一緒にノートパソコンに向かって作業している

拡張機能

  • VS Code 互換 (バージョン 1.66 以降)
  • WindowsおよびmacOSに対応
  • AIM、IQ(第2世代)、EXP、V5、CTE、AIRに対応
  • C++ と Python をサポート
  • VEXファームウェアをアップデートします
  • VEX API 用の IntelliSense
  • 統合されたヘルプ/ドキュメント
  • VEXcode からプロジェクトをインポートします
  • テンプレートから新しいプロジェクトを作成します
  • ハードウェアトラブルシューティングツールが組み込まれています

VEXcodeと比較した場合の利点

詳細については、 vscode.vex.comご覧ください。

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: