优化系统提示词,增加起飞以及飞到物体上空的高度限制
This commit is contained in:
@@ -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米飞行高度
|
||||
|
||||
Reference in New Issue
Block a user