计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
betaflight-sitl【效率与协作】Operate gym-pybullet-drones Betaflight SITL workflows, including BetaAviary layout checks, UDP port mapping, and external prerequisite troubleshooting.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when a task mentions Betaflight SITL, BetaAviary, beta.py, the betaflight_sitl/bfN directory layout, UDP ports, or the external build/check steps implied by the package's Betaflight example.
BetaAviary expects.BetaAviary and the BetaFlight example.betaflight_sitl/bfN directories, missing executables, terminal-launch differences, or port mismatches.control-simulation.rl-workflows.Read workflows to understand the layout check, port map, and optional execution flow.
Read troubleshooting before attempting to run anything, especially on machines without a display or without the external SITL tree.
Prefer the bundled checker first:
python scripts/check_betaflight_layout.py --num-drones 2
If and only if the checker reports a complete layout and the user explicitly wants execution, run the wrapper in execute mode:
python scripts/run_beta_sitl.py --execute --num-drones 2 --duration-sec 5 --output-folder /tmp/gpd-beta --no-gui
clone_bfs.sh is reference evidence, not a bundled runtime helper. It clones and patches an external Betaflight repository and should not be auto-run by future agents from this skill.BetaAviary expects the external SITL binaries to exist in a betaflight_sitl/bfN layout relative to the package checkout or installed-package path that the workflow is using.--execute is passed. This sub-skill is intentionally safe by default.