この記事では、利用可能な VEX および RECF コーディング リソースとコンテンツをユーザーに示します。
コーディングの概要
コードの記述では、構文、構造、コマンド、パラメータを使用します。
ロジックの作成 - センサー データ、条件、ループ、演算子
世界の用途とのインターフェース - モーター、機構、マニピュレーター、モーション
計算論的思考の用途 - アルゴリズム、抽象化、批判的思考、問題解決、創造性
コードへの愛 - 失敗、忍耐、そして最終的にコードが機能したときの圧倒的な喜び
これらすべてのコンポーネントがロボットをロボットたらしめています。 コーディングはすべての部分を結び付ける接着剤であり、学生は素晴らしいソリューションを作成することで創意工夫を表現できます。 ロボット工学を使用したコーディングは、学生に何が達成できるかを示すことで、学生の生活を変えることができます。
ティム・フリーズ – 決して辞めなかった VEX インターン。 現在、VEX の教育テクノロジー担当副社長
コーディングについての学生へのインタビュー
チームや学生がコーディングにどのように取り組んでいるかを説明するインタビューを見て学びましょう。
VEXcode へのアクセス
VEXcode は、VEX が VEX ロボット用に作成したコーディング ツールです。 VEX 123、GO、IQ、EXP、V5 のバージョンがあります。 仮想ロボットをプログラムできる VEXcode VR もあります。
- code.vex.comで VEXcode を取得します。
ビデオチュートリアルでコーディングを学ぶ
VEXcode の各バージョンには、左上に「チュートリアル」ボタンがあります。 このボタンを使用すると、さまざまなテーマに関するビデオ チュートリアルにアクセスでき、始めるのに最適な場所です。
- ご使用のバージョンの VEXcode を実行し、「チュートリアル」をクリックします。
VEXcode ヘルプを使用する
VEXcode の各バージョンには、右上隅近くに HELP ボタンがあります。 ヘルプには、各ブロックまたはテキスト コマンドがどのように機能するかが説明されており、コード例も含まれています。
ヘルプは次の目的で存在します
- ブロック
- パイソン
- C++
仮想スキルから始める
Virtual Skills は、VEX コンペティションのコーディングを始めるのに最適な場所です。
チームのコーダーは学習する時間がないことが多いため、新しいチームはロボットのコーディングを始めるのが難しいと感じています。
- 構築チームは常にロボットを運転、変更、テストしています。
- ロボットは決して「完成」しない
- コードをテストするには、継続的なフィールドのリセットとバッテリーの充電が必要です
利点:
- コーディングのノウハウを学ぶ
- ゲーム戦略スキルを理解する
- Blocks または Python で独自のロボットをコーディングする準備をしましょう
- デバッグスキルを向上させる
- コーディングに対する自信を向上させる
仮想スキルで書かれたコードはチームのカスタム ロボットには転送されません。チームのロボットは間違いなく標準の仮想スキル設計とは異なるからです。 ただし、仮想スキルでのコーディングから学んだコーディングの知識、ゲームの知識、デバッグ スキルは、物理ロボットのコーディングを開始するときに非常に貴重になります。
バーチャルスキルはVIQCやVRCのような競技ではありません。 ただし、自分のハイスコアを他のチームと比較して確認できるリーダーボードがあります。
ブロック、Python、または C++ を使用する必要がありますか?
ブロックから始める
初心者の場合、VEX IQ および VEX V5 では ブロック から始めることをお勧めします。
- 可読性: コマンドが読みやすい
- 記憶: すべてのコマンドがユーザーに表示されます。
- タイピング: ほとんどタイピングを必要としないドラッグアンドドロップインターフェイス
なぜ Learning Blocks を最初に使用するのか の推奨事項について詳しく読む
Python への移行
テキストに移行する準備ができているプログラマーには、チームまたはコーチが C++ に習熟していない限り、 Pythonをお勧めします。
C++ ではなく Python が推奨されるのはなぜですか?
- 読みやすさ: Python には C++ よりも専門用語や構文が少ない
- 将来の仕事: Python は C++ よりも広く使用されています
- 教育: Python は学校で教えられる可能性が高い
- パフォーマンス: Python のパフォーマンスは C++ に匹敵します
記事を読んでコーディングを学ぶ
仮想ロボットでコーディングを学ぶ
VEXcode VR (仮想ロボット) は、コードをテストするたびにバッテリーを充電したりフィールドをリセットしたりする必要を避けながら、コーディングを学習するための優れた方法です。
- vr.vex.comから始めましょう
- ビデオチュートリアルとサンプルが利用可能です
コーディングサポート
サポートのソースは複数あります。
コーチから
- コーチはあなたが思っているよりも多くのことを知っています。 そして、他のコーチやチームに助けを求めることもできます。
VEX フォーラム
- 生徒とコーチは、 プログラミング サポート チャンネルに質問を投稿できます。
REC コーチ向けの PD+ コミュニティ
- コーチは、コーチ PD+ コミュニティ に質問を投稿できます
- PD+ にアクセスするのにサポートが必要ですか?
VEXcode チームに連絡する
- まだ解決できない問題が発生していますか?
- VEXcode をより良くする方法についてアイデアはありますか?
- フィードバック ボタンを使用して、コメント、質問、診断情報を VEXcode チームに直接提供してください。
CSカリキュラムを活用する
無料の VEX カリキュラムとアクティビティを使用して、Blocks と 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およびMac OSに対応
- IQ (第 2 世代)、EXP、および V5 互換
- C++ と Python をサポート
- VEXファームウェアをアップデートします
- VEX API 用の IntelliSense
- 統合されたヘルプ/ドキュメント
- VEXcode からプロジェクトをインポートします
- テンプレートから新しいプロジェクトを作成します
- ハードウェアトラブルシューティングツールが組み込まれています
VEXcodeと比較した場合の利点
- C++ のマルチファイルのサポート
- バージョン管理の統合 (Git など)
- Live Share Extensionとのリアルタイムコード連携
- カスタマイズ可能なインターフェース
- 他の VS Code 拡張機能を使用してユーザーが拡張可能
詳細については、 vscode.vex.comご覧ください。