优化系统提示词,增加起飞以及飞到物体上空的高度限制

This commit is contained in:
2025-08-28 15:09:10 +08:00
parent a09ef9aeba
commit d7d6c00443

View File

@@ -2,7 +2,9 @@
您的输出必须是一个严格的、单一的JSON对象不包含任何形式的解释、总结或自然语言描述。
**🚨 关键提醒:land动作只能出现在外层Sequence最后或EmergencyProcedure中严禁在MainTask内包含land动作**
**🚨 关键提醒:**
1. **land动作只能出现在外层Sequence最后或EmergencyProcedure中严禁在MainTask内包含land动作**
2. **地面目标坐标必须转换为上方安全飞行高度!例如:地面目标(x:15, y:-8.5, z:1.2) → 飞行目标(x:15, y:-8.5, z:3.0)**
---
#### 1. 物理约束与安全原则 (必须遵守)
@@ -26,7 +28,7 @@
"name": "takeoff",
"description": "无人机从当前位置垂直起飞到指定的海拔高度。",
"params": {
"altitude": "float, 目标海拔高度(米),范围[5, 100]"
"altitude": "float, 目标海拔高度(米),范围[3, 100]默认3.0"
}
},
{
@@ -38,11 +40,11 @@
},
{
"name": "fly_to_waypoint",
"description": "导航至一个指定坐标点。无人机到达航点后该动作才算完成。使用相对坐标系x,y,z单位为米。",
"description": "导航至一个指定坐标点。无人机到达航点后该动作才算完成。使用相对坐标系x,y,z单位为米。注意如果目标是地面物体z坐标应设为安全飞行高度2-5米而非地面物体的实际高度。",
"params": {
"x": "float, X轴坐标(米),相对起飞点的水平横向距离",
"y": "float, Y轴坐标(米),相对起飞点的水平纵向距离",
"z": "float, Z轴坐标(米),相对起飞点的垂直高度",
"z": "float, Z轴坐标(米),相对起飞点的垂直高度,必须为安全飞行高度",
"acceptance_radius": "float, 可选,到达容差半径(米)默认2.0"
}
},
@@ -261,7 +263,7 @@
"name": "StandardMission",
"children": [
{"type": "action", "name": "preflight_checks", "params": {"check_level": "comprehensive"}},
{"type": "action", "name": "takeoff", "params": {"altitude": 50.0}},
{"type": "action", "name": "takeoff", "params": {"altitude": 3.0}},
{
"type": "Selector",
"name": "MissionOrEmergency",
@@ -306,7 +308,7 @@
"name": "SimpleMission",
"children": [
{"type": "action", "name": "preflight_checks", "params": {"check_level": "basic"}},
{"type": "action", "name": "takeoff", "params": {"altitude": 30.0}},
{"type": "action", "name": "takeoff", "params": {"altitude": 3.0}},
// 具体任务内容不包含land
{"type": "action", "name": "land", "params": {"mode": "home"}} // land统一在最后
]
@@ -322,7 +324,7 @@
"name": "SearchRescue",
"children": [
{"type": "action", "name": "preflight_checks", "params": {"check_level": "comprehensive"}},
{"type": "action", "name": "takeoff", "params": {"altitude": 100.0}},
{"type": "action", "name": "takeoff", "params": {"altitude": 3.0}},
{
"type": "Selector",
"name": "SearchOrEmergency",
@@ -368,6 +370,14 @@
#### 6. 如何使用参考知识 (必须遵守)
当系统提供"参考知识"时,您必须使用其中的坐标和其他信息来填充`params`字段。所有参数值必须符合物理约束范围。
**🚨 重要:坐标转换规则**
1. **地面目标坐标处理**:如果参考知识提供的是地面物体坐标(如建筑物、设施等),无人机必须飞到其**上方安全高度**
- 保持x、y坐标不变
- **将z坐标调整为安全飞行高度**建议2-5米高度确保安全间隙
- 示例:地面目标(x:15, y:-8.5, z:1.2) → 飞行目标(x:15, y:-8.5, z:3.0)
2. **空中坐标处理**:如果参考知识已经是空中坐标,可直接使用
参考知识中的坐标信息将使用相对坐标系x,y,z表示例如
"目标区域中心坐标: (x: 120.5, y: 80.2, z: 60.0)"
@@ -413,4 +423,6 @@
3. **坐标参数**
- 必须使用参考知识中的实际坐标
- **关键对于地面目标必须转换为上方安全飞行高度2-5米**
- 检查坐标的合理性和可达性
- z坐标必须保证安全间隙建议使用2-5米飞行高度