针对场景4进行修改
@@ -1,6 +0,0 @@
|
||||
{"text": "在地图上有一个名为 '跷跷板' 的地点或区域,它的leisure是'playground',其中心位置坐标大约在 (x:15, y:-8.5, z:1.2)。"}
|
||||
{"text": "在地图上有一个名为 'A地' 的地点或区域,它的building是'commercial',其中心位置坐标大约在 (x:10, y:-10, z:2)。"}
|
||||
{"text": "在地图上有一个名为 '学生宿舍' 的地点或区域,它的building是'dormitory',其中心位置坐标大约在 (x:5, y:3, z:2)。"}
|
||||
{"text": "地点:'研究所正大门'。别名:'大门'、'入口'。坐标:(x:-23.8, y:292.8, z:14)。建议悬停高度:14米。适合任务:定点侦察、拍照。"}
|
||||
{"text": "地点:'研究所广场'。属性:开阔区域。坐标:(x:-24.0, y:241.8, z:14)。建议搜索半径:30米。适合任务:寻找人员、旋转搜索。"}
|
||||
{"text": "路线:'研究所外围巡逻'。关键航点序列:[(x:-24.0, y:241.8), (x:-107.8, y:289.8), (x:-106.5, y:241.3), (x:-23.80, y:292.80)]。高度:14米。适合环绕侦察任务。"}
|
||||
8
tools/rag/knowledge_base/map.ndjson
Normal file
@@ -0,0 +1,8 @@
|
||||
{"text": "在地图上有一个名为 '跷跷板' 的地点或区域,它的leisure是'playground',其中心位置坐标大约在东北天坐标系 (x:15, y:-8.5, z:1.2)。"}
|
||||
{"text": "在地图上有一个名为 'A地' 的地点或区域,它的building是'commercial',其中心位置坐标大约在东北天坐标系 (x:10, y:-10, z:2)。"}
|
||||
{"text": "在地图上有一个名为 '学生宿舍' 的地点或区域,它的building是'dormitory',其中心位置坐标大约在东北天坐标系 (x:5, y:3, z:2)。"}
|
||||
{"text": "地点:'研究所正大门'。别名:'大门'、'入口'。东北天坐标系坐标:(x:-23.8, y:292.8, z:14)。建议悬停高度:14米。适合任务:定点侦察、拍照。"}
|
||||
{"text": "地点:'广场'。属性:开阔区域。东北天坐标系坐标:(x:-17, y:360.0, z:3.0)。"}
|
||||
{"text": "对于查找搜索类任务,比如查找某个人或者东西,我们可以让无人机执行rotate_search动作节点,让无人机以自身为原点旋转,观察四周,确保无人机主动寻找目标。"}
|
||||
{"text": "大楼外围四个点东北天坐标系坐标:A(-24.00, 241.80),B(-108.50, 241.80),C(-108.50, 289.80),D(-24.00, 292.80)。"}
|
||||
{"text": "当指令中要求紧急返航到某地时,必须使用fly_to_waypoint节点,严禁使用return_emergency节点。"}
|
||||
@@ -1,14 +0,0 @@
|
||||
起飞
|
||||
起飞后移动到学生宿舍上方降落
|
||||
起飞后移动到学生宿舍上方查找蓝色的车
|
||||
起飞后移动到学生宿舍上方寻找蓝色的车
|
||||
起飞后移动到学生宿舍上方检测蓝色的车
|
||||
飞到学生宿舍上方查找蓝色的车
|
||||
飞到学生宿舍上方查找蓝色车辆并进行打击
|
||||
起飞后移动到学生宿舍上方搜索蓝色车辆,并进行打击
|
||||
起飞到学生宿舍上方搜索被困人员,并为被困人员投递救援物资
|
||||
飞到学生宿舍上方搜索方圆10米范围内的蓝色车辆
|
||||
飞到学生宿舍上方搜索半径为10米区域范围内的蓝色车辆
|
||||
起飞到学生宿舍搜索有没有被困人员,然后抛洒救援物资
|
||||
|
||||
|
||||
2
tools/test_validate/instructions/scene1.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。
|
||||
无人机当前在空中,回到广场,对长发可疑男子进行拍照。
|
||||
@@ -1,5 +1,10 @@
|
||||
去研究所正大门,搜索扎辫子女子并拍照。
|
||||
查找戴帽子的女子,找到后近距离拍照。
|
||||
到研究所广场,对长发可疑男子进行拍照。
|
||||
到研究所广场,寻找黄色衣服男子,我确认后再对其拍照。
|
||||
立即返航。
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。
|
||||
无人机当前在空中,回到广场,对戴帽子的人进行拍照。
|
||||
无人机当前在空中,去广场西边200米,对过往的公交车拍张照,然后返航。
|
||||
无人机当前在空中,到广场查找绿色公交车,看见了拍个照片。
|
||||
无人机当前在空中,搜索小汽车,搜索到了我确认后再决定要不要拍照。
|
||||
无人机当前在空中,往广场西边飞200米,持续监控5分钟,发现人就拍照告诉我,到时间可以返航。
|
||||
无人机当前在空中,到广场边上的施工区域内,发现有没带安全帽的飞近后拍照。
|
||||
无人机当前在空中,紧急回到广场,看见了红绿灯之后直接降落。
|
||||
无人机当前在空中,快速去往东边100米,有身穿黑色衣服,头戴帽子的男子在挟持他人,对其进行拍照。
|
||||
无人机当前在空中,离黑色衣服戴帽子的人太远了照片看不清,贴近到3米距离拍,拍完可以直接返航。
|
||||
@@ -154,8 +154,8 @@ def send_api_request(prompt, instruction_idx, run_number):
|
||||
def collect_nodes(current_node):
|
||||
if current_node.get('type') == 'action':
|
||||
action_name = current_node.get('name', '')
|
||||
if action_name not in ['deliver_payload', 'emergency_return', 'fly_to_waypoint',
|
||||
'land', 'loiter', 'object_detect', 'preflight_checks',
|
||||
if action_name not in ['deliver_payload', 'return', 'fly_to_waypoint',
|
||||
'land', 'loiter', 'object_detect', 'system_checks',
|
||||
'search_pattern', 'strike_target', 'battle_damage_assessment', 'takeoff']:
|
||||
invalid_actions.append(action_name)
|
||||
|
||||
@@ -178,8 +178,8 @@ def send_api_request(prompt, instruction_idx, run_number):
|
||||
elif is_simple_mode:
|
||||
# 简单模式:检查action名称是否有效
|
||||
action_name = root_node.get('name', '')
|
||||
if action_name and action_name not in ['deliver_payload', 'emergency_return', 'fly_to_waypoint',
|
||||
'land', 'loiter', 'object_detect', 'preflight_checks',
|
||||
if action_name and action_name not in ['deliver_payload', 'return', 'fly_to_waypoint',
|
||||
'land', 'loiter', 'object_detect', 'system_checks',
|
||||
'search_pattern', 'strike_target', 'battle_damage_assessment', 'takeoff']:
|
||||
invalid_actions.append(action_name)
|
||||
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
无人机当前在地面,去研究所正大门,搜索扎辫子女子并拍照。
|
||||
无人机当前在空中,查找戴帽子的女子,找到后近距离拍照。
|
||||
无人机当前在地面,到研究所广场,对长发可疑男子进行拍照。
|
||||
无人机当前在空中,到研究所广场,寻找黄色衣服男子,我确认后再对其拍照。
|
||||
无人机当前在空中,立即返航。
|
||||
无人机当前在地面,去面前的大楼的三层/12米高,绕着外围侦察杂物堆积情况,如有发现拍照返回。
|
||||
无人机当前在地面,去面前的大楼的三层/12米高,绕着外围看有没有打开的窗户,发现则进行拍照。
|
||||
无人机当前在地面,飞到前面大楼3层/12米高,沿着外围查找打开的窗户,看到停下即可。
|
||||
无人机当前在空中,这层楼外围飞行过程中只要看到人,就拍照。
|
||||
无人机当前在空中,往上飞1层/3米高,接着绕这栋楼外围查有没有杂物堆积,看到了就拍照传回来。
|
||||
@@ -0,0 +1,11 @@
|
||||
instruction,run_id,success,latency,error
|
||||
无人机当前在地面,去研究所正大门,搜索扎辫子女子并拍照。,1,True,6.720000505447388,
|
||||
无人机当前在空中,查找戴帽子的女子,找到后近距离拍照。,1,True,4.619004487991333,
|
||||
无人机当前在地面,到研究所广场,对长发可疑男子进行拍照。,1,True,5.849743366241455,
|
||||
无人机当前在空中,到研究所广场,寻找黄色衣服男子,我确认后再对其拍照。,1,True,5.915772438049316,
|
||||
无人机当前在空中,立即返航。,1,True,0.7678096294403076,
|
||||
"无人机当前在地面,去面前的大楼的三层/12米高,绕着外围侦察杂物堆积情况,如有发现拍照返回。",1,True,26.149285554885864,
|
||||
"无人机当前在地面,去面前的大楼的三层/12米高,绕着外围看有没有打开的窗户,发现则进行拍照。",1,True,8.941612958908081,
|
||||
"无人机当前在地面,飞到前面大楼3层/12米高,沿着外围查找打开的窗户,看到停下即可。",1,True,5.791374444961548,
|
||||
"无人机当前在空中,这层楼外围飞行过程中只要看到人,就拍照。",1,True,5.722065687179565,
|
||||
"无人机当前在空中,往上飞1层/3米高,接着绕这栋楼外围查有没有杂物堆积,看到了就拍照传回来。",1,True,22.41797375679016,
|
||||
|
@@ -0,0 +1,11 @@
|
||||
Instruction,Total Runs,Success Runs,Success Rate,Avg Latency
|
||||
无人机当前在地面,去研究所正大门,搜索扎辫子女子并拍照。,1,1,100.0%,6.72s
|
||||
无人机当前在空中,查找戴帽子的女子,找到后近距离拍照。,1,1,100.0%,4.62s
|
||||
无人机当前在地面,到研究所广场,对长发可疑男子进行拍照。,1,1,100.0%,5.85s
|
||||
无人机当前在空中,到研究所广场,寻找黄色衣服男子,我确认后再对其拍照。,1,1,100.0%,5.92s
|
||||
无人机当前在空中,立即返航。,1,1,100.0%,0.77s
|
||||
"无人机当前在地面,去面前的大楼的三层/12米高,绕着外围侦察杂物堆积情况,如有发现拍照返回。",1,1,100.0%,26.15s
|
||||
"无人机当前在地面,去面前的大楼的三层/12米高,绕着外围看有没有打开的窗户,发现则进行拍照。",1,1,100.0%,8.94s
|
||||
"无人机当前在地面,飞到前面大楼3层/12米高,沿着外围查找打开的窗户,看到停下即可。",1,1,100.0%,5.79s
|
||||
"无人机当前在空中,这层楼外围飞行过程中只要看到人,就拍照。",1,1,100.0%,5.72s
|
||||
"无人机当前在空中,往上飞1层/3米高,接着绕这栋楼外围查有没有杂物堆积,看到了就拍照传回来。",1,1,100.0%,22.42s
|
||||
|
|
After Width: | Height: | Size: 118 KiB |
|
After Width: | Height: | Size: 116 KiB |
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"error": "在3次尝试后,仍未能生成一个有效的Pytree。"
|
||||
}
|
||||
|
After Width: | Height: | Size: 155 KiB |
|
After Width: | Height: | Size: 109 KiB |
|
After Width: | Height: | Size: 120 KiB |
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"error": "在3次尝试后,仍未能生成一个有效的Pytree。"
|
||||
}
|
||||
|
After Width: | Height: | Size: 94 KiB |
|
After Width: | Height: | Size: 8.5 KiB |
|
After Width: | Height: | Size: 105 KiB |
@@ -0,0 +1,2 @@
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。
|
||||
无人机当前在空中,回到广场,对长发可疑男子进行拍照。
|
||||
@@ -0,0 +1,3 @@
|
||||
instruction,run_id,success,latency,error
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。,1,True,6.9019341468811035,
|
||||
无人机当前在空中,回到广场,对长发可疑男子进行拍照。,1,True,5.214093923568726,
|
||||
|
@@ -0,0 +1,3 @@
|
||||
Instruction,Total Runs,Success Runs,Success Rate,Avg Latency
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。,1,1,100.0%,6.90s
|
||||
无人机当前在空中,回到广场,对长发可疑男子进行拍照。,1,1,100.0%,5.21s
|
||||
|
|
After Width: | Height: | Size: 132 KiB |
|
After Width: | Height: | Size: 95 KiB |
@@ -0,0 +1,2 @@
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。
|
||||
无人机当前在空中,回到广场,对长发可疑男子进行拍照。
|
||||
@@ -0,0 +1,3 @@
|
||||
instruction,run_id,success,latency,error
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。,1,True,7.12662148475647,
|
||||
无人机当前在空中,回到广场,对长发可疑男子进行拍照。,1,True,5.365821123123169,
|
||||
|
@@ -0,0 +1,3 @@
|
||||
Instruction,Total Runs,Success Runs,Success Rate,Avg Latency
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。,1,1,100.0%,7.13s
|
||||
无人机当前在空中,回到广场,对长发可疑男子进行拍照。,1,1,100.0%,5.37s
|
||||
|
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 95 KiB |
@@ -0,0 +1,2 @@
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。
|
||||
无人机当前在空中,回到广场,对长发可疑男子进行拍照。
|
||||
@@ -0,0 +1,3 @@
|
||||
instruction,run_id,success,latency,error
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。,1,True,7.271864414215088,
|
||||
无人机当前在空中,回到广场,对长发可疑男子进行拍照。,1,True,4.198384046554565,
|
||||
|
@@ -0,0 +1,3 @@
|
||||
Instruction,Total Runs,Success Runs,Success Rate,Avg Latency
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。,1,1,100.0%,7.27s
|
||||
无人机当前在空中,回到广场,对长发可疑男子进行拍照。,1,1,100.0%,4.20s
|
||||
|
|
After Width: | Height: | Size: 122 KiB |
|
After Width: | Height: | Size: 82 KiB |
@@ -0,0 +1,2 @@
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。
|
||||
无人机当前在空中,回到广场,对长发可疑男子进行拍照。
|
||||
@@ -0,0 +1,3 @@
|
||||
instruction,run_id,success,latency,error
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。,1,True,6.254483222961426,
|
||||
无人机当前在空中,回到广场,对长发可疑男子进行拍照。,1,True,4.200452089309692,
|
||||
|
@@ -0,0 +1,3 @@
|
||||
Instruction,Total Runs,Success Runs,Success Rate,Avg Latency
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。,1,1,100.0%,6.25s
|
||||
无人机当前在空中,回到广场,对长发可疑男子进行拍照。,1,1,100.0%,4.20s
|
||||
|
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 82 KiB |
@@ -0,0 +1,10 @@
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。
|
||||
无人机当前在空中,回到广场,对戴帽子的人进行拍照。
|
||||
无人机当前在空中,去广场西边200米,对过往的公交车拍张照,然后返航。
|
||||
无人机当前在空中,到广场查找绿色公交车,看见了拍个照片。
|
||||
无人机当前在空中,搜索小汽车,搜索到了我确认后再决定要不要拍照。
|
||||
无人机当前在空中,往东边飞50米,停个20s就好返航了。
|
||||
无人机当前在空中,到广场边上的施工区域内,发现有没带安全帽的飞近后拍照。
|
||||
无人机当前在空中,紧急回到广场,看见了红绿灯之后直接降落。
|
||||
无人机当前在空中,快速去往东边100米,有身穿黑色衣服,头戴帽子的男子在挟持他人,对其进行拍照。
|
||||
无人机当前在空中,离黑色衣服戴帽子的人太远了照片看不清,贴近到3米距离拍,拍完司以直接返航。
|
||||
@@ -0,0 +1,11 @@
|
||||
instruction,run_id,success,latency,error
|
||||
"无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。",1,True,6.352114677429199,
|
||||
"无人机当前在空中,回到广场,对戴帽子的人进行拍照。",1,True,5.022204637527466,
|
||||
"无人机当前在空中,去广场西边200米,对过往的公交车拍张照,然后返航。",1,True,3.8677239418029785,
|
||||
"无人机当前在空中,到广场查找绿色公交车,看见了拍个照片。",1,True,4.64957594871521,
|
||||
"无人机当前在空中,搜索小汽车,搜索到了我确认后再决定要不要拍照。",1,True,3.5267481803894043,
|
||||
"无人机当前在空中,往东边飞50米,停个20s就好返航了。",1,True,0.8441617488861084,
|
||||
"无人机当前在空中,到广场边上的施工区域内,发现有没带安全帽的飞近后拍照。",1,True,4.096853733062744,
|
||||
"无人机当前在空中,紧急回到广场,看见了红绿灯之后直接降落。",1,True,2.7230677604675293,
|
||||
"无人机当前在空中,快速去往东边100米,有身穿黑色衣服,头戴帽子的男子在挟持他人,对其进行拍照。",1,True,5.245810031890869,
|
||||
"无人机当前在空中,离黑色衣服戴帽子的人太远了照片看不清,贴近到3米距离拍,拍完司以直接返航。",1,True,2.8097290992736816,
|
||||
|
@@ -0,0 +1,11 @@
|
||||
Instruction,Total Runs,Success Runs,Success Rate,Avg Latency
|
||||
"无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。",1,1,100.0%,6.35s
|
||||
"无人机当前在空中,回到广场,对戴帽子的人进行拍照。",1,1,100.0%,5.02s
|
||||
"无人机当前在空中,去广场西边200米,对过往的公交车拍张照,然后返航。",1,1,100.0%,3.87s
|
||||
"无人机当前在空中,到广场查找绿色公交车,看见了拍个照片。",1,1,100.0%,4.65s
|
||||
"无人机当前在空中,搜索小汽车,搜索到了我确认后再决定要不要拍照。",1,1,100.0%,3.53s
|
||||
"无人机当前在空中,往东边飞50米,停个20s就好返航了。",1,1,100.0%,0.84s
|
||||
"无人机当前在空中,到广场边上的施工区域内,发现有没带安全帽的飞近后拍照。",1,1,100.0%,4.10s
|
||||
"无人机当前在空中,紧急回到广场,看见了红绿灯之后直接降落。",1,1,100.0%,2.72s
|
||||
"无人机当前在空中,快速去往东边100米,有身穿黑色衣服,头戴帽子的男子在挟持他人,对其进行拍照。",1,1,100.0%,5.25s
|
||||
"无人机当前在空中,离黑色衣服戴帽子的人太远了照片看不清,贴近到3米距离拍,拍完司以直接返航。",1,1,100.0%,2.81s
|
||||
|
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 94 KiB |
|
After Width: | Height: | Size: 83 KiB |
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 104 KiB |
|
After Width: | Height: | Size: 78 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 40 KiB |
@@ -0,0 +1,10 @@
|
||||
无人机当前在地面,到广场查找穿黄色衣服的男子,找到后近距离拍照。
|
||||
无人机当前在空中,回到广场,对戴帽子的人进行拍照。
|
||||
无人机当前在空中,去广场西边200米,对过往的公交车拍张照,然后返航。
|
||||
无人机当前在空中,到广场查找绿色公交车,看见了拍个照片。
|
||||
无人机当前在空中,搜索小汽车,搜索到了我确认后再决定要不要拍照。
|
||||
无人机当前在空中,往东边飞50米,停个20s就好返航了。
|
||||
无人机当前在空中,到广场边上的施工区域内,发现有没带安全帽的飞近后拍照。
|
||||
无人机当前在空中,紧急回到广场,看见了红绿灯之后直接降落。
|
||||
无人机当前在空中,快速去往东边100米,有身穿黑色衣服,头戴帽子的男子在挟持他人,对其进行拍照。
|
||||
无人机当前在空中,离黑色衣服戴帽子的人太远了照片看不清,贴近到3米距离拍,拍完司以直接返航。
|
||||
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 124 KiB |