このコーディングセンターでは教育用のPythonサブセットを使用します。
以下の構文はこのシミュレーターではサポートされていません。使用すると構文エラーになります。
実際のSYUBEAドローンコントローラーと同じシリアルコマンドを使用します。powerは20~500、time_msは100~10000です。タブのairgo_usb.hには、変数検証 → コマンド生成 → 送信の実際の動作コードが含まれており、タブから直接実行できます。
| 関数 | 説明 |
|---|---|
airgo_usb.connect(port="COM3") | 仮想シリアル接続(既定 COM3) |
airgo_usb.disconnect() | 接続解除 |
airgo_usb.start() / airgo_usb.stop() | モーター始動 / 停止 |
airgo_usb.takeoff() / airgo_usb.land() | 離陸 / 着陸 |
airgo_usb.forward(power=200, time_ms=1000) | 前進 |
airgo_usb.back(...), airgo_usb.left(...), airgo_usb.right(...) | 後退 / 左 / 右移動 |
airgo_usb.up(power=200, time_ms=1000) / airgo_usb.down(...) | 上昇 / 下降(powerの60%を使用) |
airgo_usb.cw(...) / airgo_usb.ccw(...) | 時計 / 反時計回り |
airgo_usb.speed(level) | 速度段階 1~3 |
airgo_usb.battery() | バッテリー確認(シミュレーター100%) |
airgo_usb.funled(), airgo_usb.gyroreset(), airgo_usb.headless(), airgo_usb.mapping_start() | LED / ジャイロ / ヘッドレス / バインディング |
airgo_usb.emergency() | 緊急停止 |
airgo_usb.send("forward 200 1000") | シリアルコマンドを直接送信 |
airgo_usb.wait(sec), time.sleep(sec) | 待機 |
airgo_usb.forward_cm(cm, power=200) | cm単位の前進(補助関数) |
airgo_usb.back_cm, left_cm, right_cm, up_cm, down_cm | cm単位の移動補助関数 |
airgo_usb.turn_right(deg, power=200) / airgo_usb.turn_left(...) | 角度回転の補助関数 |
drone_program.py の行にある「コマンド ▼」ボタンを押すと、離陸・着陸・移動・回転・高度・設定のコマンドをコードに直接挿入できます。挿入された power/time_ms の数値を変更して使用してください。
実行すると [SEND] と [RECV] のログが表示されます。実際のコントローラーのシリアルコマンドを再現したもので、ウェブでは実際のポートには接続されません。実行時に仮想ドローンが自動的に準備され、airgo.connect() を呼び出すと接続ログが表示されます。
コードはブラウザに自動保存されます。上部の保存は drone_program.py としてダウンロードし、開くはローカルの .py ファイルを読み込みます。
このページはウェブ3Dシミュレーションです。実際のドローン操作には 資料室のSYUBEAドローンコントローラー(v1.01)を使用してください。