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