この記事では、利用可能なVEXプログラミングのリソースとコンテンツを紹介します。
プログラミング入門
コードを書く際に使用するもの - 構文、構造、コマンド、パラメータ
ロジックの作成には、センサーデータ、条件分岐、ループ、演算子などが使用されます。
世界とのインターフェースには、モーター、メカニズム、マニピュレーター、モーションが使用されます。
計算論的思考は、アルゴリズム、抽象化、批判的思考、問題解決、創造性を活用する。
コードへの愛は、失敗、忍耐、そしてコードが最終的に機能したときの圧倒的な喜びを育む。
これらの構成要素すべてが、ロボットをロボットたらしめているのです。コーディングは、すべての要素を結びつける接着剤のようなものであり、生徒たちが素晴らしい解決策を生み出すことで、自らの独創性を発揮することを可能にする。ロボット工学を用いたプログラミングは、生徒たちに自分たちが何ができるのかを示すことで、彼らの人生を変える可能性を秘めている。
ティム・フリーズ ― VEXのインターン生だったが、そのまま会社を去らなかった。現在、VEXの教育技術担当副社長を務める。
学生へのコーディングに関するインタビュー
チームや学生たちがどのようにコーディングに取り組んでいるかを語るインタビューを見て、学びましょう。
VEXcodeへのアクセス
VEXcodeは、VEX社がVEXロボット向けに開発したプログラミングツールです。 VEX 123、GO、IQ、EXP、V5に対応したバージョンがあります。また、仮想ロボットをプログラミングできるVEXcode VRもあります。
- VEXcodeは code.vex.comで入手できます。
動画チュートリアルでプログラミングを学ぼう
VEXcodeのすべてのバージョンには、左上に「チュートリアル」ボタンがあります。このボタンをクリックすると、さまざまなテーマのビデオチュートリアルにアクセスでき、始めるのに最適な場所です。
- お使いのバージョンのVEXcodeを起動し、「チュートリアル」をクリックしてください。
VEXcodeヘルプを使用する
VEXcodeのどのバージョンにも、右上隅付近にヘルプボタンがあります。ヘルプでは、各ブロックコマンドまたはテキストコマンドの動作方法を説明し、サンプルコードも含まれています。
助けは存在する
- ブロック
- Python
- C++
バーチャルスキルから始めよう
Virtual Skillsは、VEX競技会向けのプログラミングを始めるのに最適な場所です。
新規チームがロボットのプログラミングを始めるのは難しい。なぜなら、チームのプログラマーは学習する時間を十分に確保できないことが多いからだ。
- 製作チームは常にロボットの運転、変更、テストを行っています。
- ロボットは決して「完了」しない
- テストコードには、常時フィールドリセットとバッテリー充電が必要です。
利点:
- コーディングのノウハウを学ぶ
- ゲーム戦略スキルを理解する
- BlocksまたはPythonで独自のロボットをコーディングする準備をしましょう
- デバッグスキルを向上させましょう
- コーディングへの自信を高めよう
Virtual Skills で書かれたコードは、チームのカスタムロボットには適用できません。なぜなら、彼らのロボットは間違いなく標準的なVirtual Skillsの設計とは異なるからです。しかし、バーチャルスキルでのコーディングを通して学んだコーディングの知識、ゲームの知識、デバッグスキルは、実際のロボットのコーディングを始める際に非常に貴重なものとなるでしょう。
バーチャルスキルズは、VIQRCやV5RCのような競技会ではありません。しかし、自分のハイスコアが他のチームと比べてどのくらいなのかを確認できるリーダーボードがあります。 VEXのリーダーボードはこちら
Blocks、Python、それともC++を使うべきでしょうか?
ブロックから始めよう
初心者の方には、VEX IQとVEX V5の Blocks から始めることをお勧めします。
- 読みやすさ:コマンドは読みやすい
- 記憶:すべてのコマンドがユーザーに表示されます
- タイピング:ほとんどタイピングを必要としないドラッグアンドドロップインターフェース
学習ブロックが に発生する理由について詳しくは おすすめ記事をご覧ください。
Pythonへの移行
テキストベースのプログラミングに移行しようとしているプログラマーには、チームやコーチがC++に精通している場合を除き、Python をお勧めします。
なぜPythonはC++よりも推奨されるのですか?
- 可読性:PythonはC++よりも専門用語や構文が少ない。
- 将来の仕事:PythonはC++よりも広く使われている
- 教育:Pythonは学校で教えられる可能性が高い
- パフォーマンス:PythonのパフォーマンスはC++に匹敵する。
記事を読んでコーディングを学ぶ
VEXライブラリには、以下のようなコーディングに関する記事があります。
- はじめる
- VEXcodeのインストール
- プロジェクトを開いて保存する
- ロボット構成
- Block、Python、C++に関するチュートリアル
VEXライブラリへのリンク:
バーチャルロボットでプログラミングを学ぼう
VEXcode VR(バーチャルロボット)は、コードをテストするたびにバッテリーを充電したり、フィールドをリセットしたりする必要がないため、コーディングを学ぶのに最適な方法です。
- vr.vex.comから始めましょう
- ビデオチュートリアルとサンプルが利用可能です
コーディングサポート
支援の源は複数存在する。
コーチより
- コーチはあなたが思っている以上に多くのことを知っている。そして、他のコーチやチームに助けを求めることもできる。
VEXフォーラム
- 学生とコーチは、 プログラミングサポート チャンネルに質問を投稿できます。
VEXcodeチームにお問い合わせください
- まだ解決できない問題に直面していますか?
- VEXcodeをより良くするためのアイデアをお持ちですか?
- フィードバックボタンを使用して、コメント、質問、診断情報をVEXcodeチームに直接送信してください。
CSカリキュラムを使用する
無料のVEXカリキュラムとアクティビティを使って、ブロックとPythonでプログラミングを学びましょう。
レッスン内容:
- 序論と基礎
- ロボットを動かす
- 繰り返される行動
- 迷路を進む
- 遠くから壁を検出する
- 色の選択
- ループ付きディスクの移動
- アルゴリズムの開発
cs.vex.comにアクセスして、 アクティビティとリソース をチェックしてください!
VEX Visual Studio Code拡張機能
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拡張機能 )
- カスタマイズ可能なインターフェース
- 他のVS Code拡張機能で拡張可能
詳細は vscode.vex.comをご覧ください(近日公開予定)