Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/MIUAV/vibe-coding-ros2 --skill px4-flight-mode명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | px4-flight-mode |
| description | PX4 飞行模式与任务规划 - 手动、姿态、自稳、定点、任务、Offboard等模式配置 |
| argument-hint | 飞行模式 OR px4 mode OR 任务规划 OR Offboard模式 |
| user-invocable | true |
用于配置和理解 PX4 各种飞行模式
当需要以下帮助时使用此技能:
| 模式 | 说明 | 用途 |
|---|---|---|
| 手动 | 手柄/RC 控制 | 测试、机动飞行 |
| 姿态 | 保持姿态,自稳 | 新手练习 |
| 高度 | 保持高度,位置自由 | 过渡模式 |
| 位置 | 保持位置和高度 | 自动飞行基础 |
| 任务 | 执行预设航线 | 自主巡检、测绘 |
| Offboard | 外部计算机控制 | 自主导航、避障 |
QGC → Settings → Flight Modes
- 选择通道 (通常 CH5)
- 为每个开关位置分配模式
# 切换到位置模式
mavlink send COMMAND_LONG
command: MAV_CMD_DO_SET_MODE
mode: 4 # PX4_MODE_POSITION
| 类型 | 说明 |
|---|---|
| Waypoint | 飞向目标点 |
| Takeoff | 起飞 |
| Land | 降落 |
| RTL | 返回起飞点 |
| Loiter | 盘旋 |
| Condition | 条件等待 |
# 设置盘旋圈数
LOITER_TIME
# 设置停留时间
LOITER_TIME
# 拍照 (触发相机)
DO_SET_CAMERA_TRIGGER
# 挂载控制
DO_MOUNT_CONTROL
# 启动 MAVROS
ros2 launch mavros px4.launch fcu_url:="udp://:14540@"
from pymavlink import mavutil
# 连接飞控
master = mavutil.mavlink_connection('udp:localhost:14540')
# 请求 Offboard 模式
master.mav.set_mode_send(
master.target_system,
mavutil.mavlink.MAV_MODE_FLAG_CUSTOM_MODE_ENABLED,
4) # Offboard mode
# 发送位置目标
master.mav.set_position_target_local_ned_send(
0, # 时间戳
master.target_system,
master.target_component,
mavutil.mavlink.MAV_FRAME_LOCAL_NED,
0b110111000000, # 类型掩码
10, 0, -5, # 位置 (x, y, z)
0, 0, 0, # 速度
0, 0, 0, # 加速度
0, 0) # 偏航
QGC → Settings → Safety
- 低电量返航
- 失控保护
- 地理围栏
- 任务失效保护
# 启用地理围栏
FENCE_ENABLE = 1
# 设置边界
FENCE_RADIUS # 最大距离
FENCE_ALT_MAX # 最大高度
# 默认飞行模式
COM_FLIGHTMODE
# Offboard 超时
COM_OF_TIMEOUT
# 任务持续时间
MIS_DIST_1WP # 航点触发距离
MIS_DIST_WPS # 全任务距离