この記事では、利用可能なVEXプログラミングのリソースとコンテンツを紹介します。
コーディングの概要
コードを書く際に使用するもの:構文、構造、コマンド、パラメータ
ロジックの作成には、センサーデータ、条件分岐、ループ、演算子が使用されます。
世界とのインターフェースには、モーター、メカニズム、マニピュレーター、モーションが使用されます。
計算論的思考では、アルゴリズム、抽象化、批判的思考、問題解決、創造性が活用される。
コードへの愛は、失敗、忍耐、そしてコードが最終的に機能したときの圧倒的な喜びを必要とする。
これらの構成要素すべてが、ロボットをロボットたらしめているのです。コーディングはすべての部分を結び付ける接着剤であり、学生は素晴らしいソリューションを作成することで創意工夫を表現できます。ロボット工学を用いたプログラミングは、生徒たちに自分たちが何ができるのかを示すことで、彼らの人生を変える可能性を秘めている。
— ティム・フリーズ — VEXのインターン生で、そのまま会社を辞めなかった男。現在、VEXの教育技術担当副社長を務める。
コーディングについての学生へのインタビュー
チームや学生がコーディングにどのように取り組んでいるかを説明するインタビューを見て学びましょう。
ファーマーズビル・ロボティクス・チームがV5RCコードをどのように書いたか
チーム パラダイム、315Y、エンジニアリングおよびセンサー
VEXcode へのアクセス
VEXcode は、VEX が VEX ロボット用に作成したコーディング ツールです。 VEX 123、GO、AIM、IQ、EXP、V5、AIRに対応したバージョンがあります。また、仮想ロボットをプログラミングできるVEXcode VR あります。
- code.vex.comで VEXcode を取得します。
VEXcode ヘルプを使用する
VEXcodeのどのバージョンでも、プログラマーは画面右側にヘルプドキュメントを表示できます。プログラマーがツールボックス内のブロックまたはテキストコマンドをクリックすると、ヘルプビューアがその動作方法を説明し、サンプルコードを提供します。これにより、プログラマーは必要な時にすぐにサポートを受けられ、コマンドの学習やコードのデバッグに役立ちます。
以下の場合はサポートが利用可能です:
- ブロック
- パイソン
- C++
仮想スキルから始める
Virtual Skills (vrskills.vex.com) は、VEX 競技会向けのコーディングを始めるのに適した場所です。これにより、学生は物理的なロボットにすぐにアクセスできない場合でも、プログラミングを練習する機会を得ることができます。また、フィールドを頻繁にリセットしたり、バッテリーを充電したりする必要もなくなります。これにより、コーディングスキルを向上させるために活用できる即時フィードバックが得られます。
利点:
- コーディングのノウハウを習得する
- テストゲーム戦略
- BlocksまたはPythonでコーディングを練習する
- デバッグスキルを向上させる
- コーディングへの自信を高める
バーチャルスキルで作成されたコードは、チームが独自に開発したロボットにはそのまま適用できません。なぜなら、バーチャルスキルで使用されるヒーローボットとは明らかに異なるからです。しかし、バーチャルスキルでのコーディングを通して学んだコーディングの知識、ゲームの知識、デバッグスキルは、生徒たちが実際にロボットのコーディングを始める際に非常に貴重なものとなるでしょう。
学生は、 仮想スキルリーダーボードを見ることで、自分のスキルを他の人と比較できます。
ブロック、Python、または C++ を使用する必要がありますか?
ブロックから始めよう
スイッチブロック
VEXは、ユーザーがPythonを使用してブロックからテキストへと移行する際に役立つソリューションを提供します。 Switchは、ブロックベースのコーディングでおなじみの要素を取り入れ、テキストコマンドを入力できるテキストボックスを統合しています。これにより、学生はPythonで完全にコーディングする前に、テキストベースのコマンドを徐々にプロジェクトに組み込むことができるため、不必要なストレスを軽減できます。
スイッチブロックを使用して生徒をブロックからテキストベースのコーディングに移行させる方法について、詳しくは をご覧ください
Python への移行
テキスト学習に進む準備ができている学生には、チームやコーチがC++に精通している場合を除き、Python をお勧めします。
C++ ではなく Python が推奨されるのはなぜですか?
- 可読性:PythonはC++よりも専門用語や構文が少ない。
- 将来の仕事:PythonはC++よりも広く使われている。
- 教育:Pythonは学校で教えられる可能性が高い。
- パフォーマンス:PythonのパフォーマンスはC++と同等です。
VEXライブラリ
VEXライブラリには、学生がVEXcodeを使い始めるのに役立つ記事が掲載されています。記事のトピックは以下のとおりです。
- はじめる
- VEXcodeのインストール
- プロジェクトを開いて保存する
- ロボットの構成
- ブロック、スイッチ、Python、C++に関するチュートリアル
各VEXプラットフォームのVEXcodeセクションへのリンクは以下のとおりです。
VEXcode APIリファレンス
VEXcode APIリファレンス に VEXcodeを効果的に使用するために必要なすべてが網羅されています。具体的には以下のとおりです。
- ブロックを使ったコーディング
- Pythonを使ったコーディング
- C++によるコーディング
- VEXcode VRプレイグラウンド
仮想ロボットでコーディングを学ぶ
VEXcode VR (仮想ロボット) は、コードをテストするたびにバッテリーを充電したりフィールドをリセットしたりする必要を避けながら、コーディングを学習するための優れた方法です。
- vr.vex.comから始めましょう
- チュートリアルとサンプルが利用可能です
コーディングサポート
初心者学生を支援するための情報源は複数存在する。
- VEX フォーラム: 学生とコーチは に質問を投稿できます。ここは、VEXコミュニティ全体、特に同様のコーディング上の課題に直面した他のユーザーから助けを得るのに最適な場所です。
- PD+ コミュニティ: PD+ コミュニティは、VEX PD+ で教師が利用できる多くのサービスの 1 つです。教育者がアイデアを共有したり、サポートを求めたり、VEX を使用している他の教師やコーチから学んだりできるように設計されています。教師やコーチは、VEX入門コースを受講して認定を受けるか、PD+オールアクセスメンバーとして登録すると、コミュニティに質問を投稿できるようになります。
- VEXcode チームへの連絡:解決できないソフトウェアの問題が発生した場合、または VEXcode をより良くするためのアイデアがある場合は、VEXcode の右上にあるフィードバック ボタンを使用して、コメント、質問、診断情報を VEXcode チームに直接送信してください。
CSカリキュラムを活用する
無料の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と比較した場合の利点
- C++ のマルチファイルのサポート
- バージョン管理の統合 (Git など)
- Visual Studio Live Share によるリアルタイムのコードコラボレーション
- カスタマイズ可能なインターフェース
- 他の VS Code 拡張機能を使用してユーザーが拡張可能
詳細については、 vscode.vex.comご覧ください。