| { |
| "accuracy": 0.95, |
| "correct": 475, |
| "total": 500, |
| "safety_violations": 0, |
| "per_tool": { |
| "drone_look": { |
| "correct": 41, |
| "total": 42 |
| }, |
| "drone_mission": { |
| "correct": 45, |
| "total": 61 |
| }, |
| "drone_goto": { |
| "correct": 43, |
| "total": 46 |
| }, |
| "drone_move": { |
| "correct": 69, |
| "total": 69 |
| }, |
| "drone_yaw": { |
| "correct": 50, |
| "total": 51 |
| }, |
| "drone_flight": { |
| "correct": 122, |
| "total": 123 |
| }, |
| "drone_track": { |
| "correct": 34, |
| "total": 34 |
| }, |
| "drone_notify": { |
| "correct": 24, |
| "total": 26 |
| }, |
| "drone_scan": { |
| "correct": 47, |
| "total": 48 |
| } |
| }, |
| "failures": [ |
| { |
| "expected": "drone_notify(message=\"Alt 53.2m, bat 85%, all systems nominal\")", |
| "predicted": "drone_notify(message=\"Alt 53.2m, bat 85%, all current bat 85%, all current bat 85%, all current bat 85%, all current.", |
| "tool": "drone_notify", |
| "user": "858,-97.121 | vision=SCANNING target=vehicle wp=0/0\n[CMD] how's the search going" |
| }, |
| { |
| "expected": "drone_mission(action=\"patrol\", waypoints=\"32.854,-97.147;32.86,-97.127;32.846,-97.116;32.847,-97.118\")", |
| "predicted": "drone_mission(action=\"patrol\", waypoints=\"32.85,-97.149;32.848,-97.122;32.848,-97.122;32.84,-97.124;32.84,-97.124;3", |
| "tool": "drone_mission", |
| "user": " pos=32.843,-97.102 | vision=IDLE target=none wp=0/0\n[CMD] patrol these 4 points" |
| }, |
| { |
| "expected": "drone_mission(action=\"search\", target=\"person\", waypoints=\"32.855,-97.102;32.87,-97.111;32.849,-97.145;32.853,-97.117\")", |
| "predicted": "drone_mission(action=\"search\", target=\"person\", waypoints=\"32.85,-97.149;32.848,-97.124;32.84,-97.124;32.84,-97.124;32.84,-97.124", |
| "tool": "drone_mission", |
| "user": ",-97.122 | vision=IDLE target=none wp=0/0\n[CMD] search these 4 points for person" |
| }, |
| { |
| "expected": "drone_mission(action=\"search\", target=\"animal\", waypoints=\"32.868,-97.127;32.857,-97.142;32.868,-97.129;32.864,-97.125\")", |
| "predicted": "drone_mission(action=\"search\", target=\"animal\", waypoints=\"32.85,-97.11;32.848,-97.124;32.84,-97.124;32.84,-97.124;32.84,-97.124;", |
| "tool": "drone_mission", |
| "user": ",-97.113 | vision=IDLE target=none wp=0/0\n[CMD] search these 4 points for animal" |
| }, |
| { |
| "expected": "drone_mission(action=\"search\")", |
| "predicted": "drone_scan()", |
| "tool": "drone_mission", |
| "user": "=5.2m/s pos=32.863,-97.132 | vision=IDLE target=none wp=0/0\n[CMD] sweep the area" |
| }, |
| { |
| "expected": "drone_notify(message=\"Alt 89.4m, bat 81%, all systems nominal\")", |
| "predicted": "drone_notify(message=\"Alt 89.4m, alt 89.4m, range ~10m, tracking\")", |
| "tool": "drone_notify", |
| "user": "4\u00b0 spd=2.3m/s pos=32.842,-97.133 | vision=LOST target=person wp=0/0\n[CMD] report" |
| }, |
| { |
| "expected": "drone_goto(lat=32.866, lon=-97.125, on_arrival=\"scan\")", |
| "predicted": "drone_goto(lat=32.853, lon=-97.123, on_arrival=\"scan\")", |
| "tool": "drone_goto", |
| "user": ".9m/s pos=32.855,-97.118 | vision=LOST target=any wp=0/0\n[CMD] go there and scan" |
| }, |
| { |
| "expected": "drone_goto(lat=32.852, lon=-97.138, on_arrival=\"scan\")", |
| "predicted": "drone_goto(lat=32.853, lon=-97.124, on_arrival=\"scan\")", |
| "tool": "drone_goto", |
| "user": "/s pos=32.862,-97.123 | vision=LOST target=person wp=0/0\n[CMD] go there and scan" |
| }, |
| { |
| "expected": "drone_mission(action=\"search\", target=\"person\", waypoints=\"32.865,-97.137;32.859,-97.144\")", |
| "predicted": "drone_mission(action=\"search\", target=\"person\", waypoints=\"32.85,-97.129;32.848,-97.124;32.848,-97.124;32.84,-97.124;32.84,-97.12", |
| "tool": "drone_mission", |
| "user": "7,-97.13 | vision=IDLE target=none wp=0/0\n[CMD] search these 2 points for person" |
| }, |
| { |
| "expected": "drone_mission(action=\"search\", target=\"vehicle\", waypoints=\"32.866,-97.134;32.846,-97.112;32.87,-97.134;32.869,-97.13\")", |
| "predicted": "drone_mission(action=\"search\", target=\"vehicle\", waypoints=\"32.85,-97.149;32.84,-97.124;32.84,-97.124;32.84,-97.124;32.84,-97.124;", |
| "tool": "drone_mission", |
| "user": "-97.107 | vision=IDLE target=none wp=0/0\n[CMD] search these 4 points for vehicle" |
| }, |
| { |
| "expected": "drone_mission(action=\"search\")", |
| "predicted": "drone_scan()", |
| "tool": "drone_mission", |
| "user": "=3.7m/s pos=32.863,-97.104 | vision=IDLE target=none wp=0/0\n[CMD] sweep the area" |
| }, |
| { |
| "expected": "drone_mission(action=\"patrol\", waypoints=\"32.859,-97.144;32.869,-97.147;32.861,-97.122;32.84,-97.126;32.856,-97.141;32.841,-97.137\")", |
| "predicted": "drone_mission(action=\"patrol\", waypoints=\"32.85,-97.104;32.848,-97.124;32.84,-97.124;32.848,-97.124;32.84,-97.124;3", |
| "tool": "drone_mission", |
| "user": "s pos=32.84,-97.107 | vision=IDLE target=none wp=0/0\n[CMD] patrol these 6 points" |
| }, |
| { |
| "expected": "drone_mission(action=\"search\", target=\"any\", waypoints=\"32.86,-97.137;32.864,-97.116;32.863,-97.118;32.842,-97.11;32.847,-97.101\")", |
| "predicted": "drone_mission(action=\"search\", target=\"any\", waypoints=\"32.85,-97.11;32.843,-97.124;32.84,-97.124;32.84,-97.124;32.84,-97.124;", |
| "tool": "drone_mission", |
| "user": "868,-97.121 | vision=IDLE target=none wp=0/0\n[CMD] search these 5 points for any" |
| }, |
| { |
| "expected": "drone_mission(action=\"search\", target=\"person\")", |
| "predicted": "drone_scan(lock_on_class=\"person\")", |
| "tool": "drone_mission", |
| "user": "32.864,-97.147 | vision=IDLE target=none wp=0/0\n[CMD] search the area for people" |
| }, |
| { |
| "expected": "drone_mission(action=\"search\", target=\"animal\", waypoints=\"32.859,-97.105;32.843,-97.101;32.859,-97.138;32.852,-97.143\")", |
| "predicted": "drone_mission(action=\"search\", target=\"animal\", waypoints=\"32.85,-97.149;32.84,-97.124;32.84,-97.124;32.84,-97.124;32.84,-97.124;", |
| "tool": "drone_mission", |
| "user": ",-97.128 | vision=IDLE target=none wp=0/0\n[CMD] search these 4 points for animal" |
| }, |
| { |
| "expected": "drone_mission(action=\"search\", target=\"any\", pattern=\"lawnmower\")", |
| "predicted": "drone_mission(action=\"search\", pattern=\"lawnmower\")", |
| "tool": "drone_mission", |
| "user": "4m/s pos=32.859,-97.126 | vision=IDLE target=none wp=0/0\n[CMD] broad area search" |
| }, |
| { |
| "expected": "drone_mission(action=\"search\")", |
| "predicted": "drone_scan()", |
| "tool": "drone_mission", |
| "user": "d=0.6m/s pos=32.86,-97.139 | vision=IDLE target=none wp=0/0\n[CMD] sweep the area" |
| }, |
| { |
| "expected": "drone_yaw(degrees=360)", |
| "predicted": "drone_yaw(degrees=90)", |
| "tool": "drone_yaw", |
| "user": "pd=0.7m/s pos=32.861,-97.126 | vision=LOST target=any wp=0/0\n[CMD] full rotation" |
| }, |
| { |
| "expected": "drone_goto(lat=32.848, lon=-97.109, on_arrival=\"photo\")", |
| "predicted": "drone_goto(lat=32.853, lon=-97.123, on_arrival=\"photo\")", |
| "tool": "drone_goto", |
| "user": "97.103 | vision=IDLE target=none wp=0/0\n[CMD] fly to that point and take a photo" |
| }, |
| { |
| "expected": "drone_scan(lock_on_class=\"person\")", |
| "predicted": "drone_scan(lock_on_class=\"vehicle\")", |
| "tool": "drone_scan", |
| "user": "97.132 | vision=IDLE target=none wp=0/0\n[CMD] find someone and keep eyes on them" |
| }, |
| { |
| "expected": "drone_mission(action=\"search\", target=\"any\", waypoints=\"32.848,-97.103;32.847,-97.134;32.853,-97.127;32.844,-97.147\")", |
| "predicted": "drone_mission(action=\"search\", target=\"any\", waypoints=\"32.85,-97.129;32.848,-97.144;32.84,-97.124;32.84,-97.144;32.84,-97.124", |
| "tool": "drone_mission", |
| "user": ".86,-97.141 | vision=IDLE target=none wp=0/0\n[CMD] search these 4 points for any" |
| }, |
| { |
| "expected": "drone_look(action=\"status\")", |
| "predicted": "drone_look(action=\"investigate\")", |
| "tool": "drone_look", |
| "user": "m/s pos=32.864,-97.116 | vision=LOST target=animal wp=0/0\n[CMD] how high are you" |
| }, |
| { |
| "expected": "drone_mission(action=\"search\", target=\"vehicle\", waypoints=\"32.861,-97.111;32.847,-97.131\")", |
| "predicted": "drone_mission(action=\"search\", target=\"vehicle\", waypoints=\"32.85,-97.11;32.843,-97.124;32.84,-97.124;32.84,-97.124;32.84,-97.124;", |
| "tool": "drone_mission", |
| "user": "-97.137 | vision=IDLE target=none wp=0/0\n[CMD] search these 2 points for vehicle" |
| }, |
| { |
| "expected": "drone_flight(action=\"rth\")", |
| "predicted": "drone_move(direction=\"back\", distance_m=5)", |
| "tool": "drone_flight", |
| "user": "\u00b0 spd=1.3m/s pos=32.862,-97.144 | vision=IDLE target=none wp=0/0\n[CMD] head back" |
| }, |
| { |
| "expected": "drone_mission(action=\"search\", target=\"any\", waypoints=\"32.858,-97.142;32.868,-97.124;32.862,-97.143;32.863,-97.105\")", |
| "predicted": "drone_mission(action=\"search\", target=\"any\", waypoints=\"32.85,-97.149;32.848,-97.124;32.84,-97.124;32.84,-97.124;32.84,-97.124", |
| "tool": "drone_mission", |
| "user": "846,-97.115 | vision=IDLE target=none wp=0/0\n[CMD] search these 4 points for any" |
| } |
| ] |
| } |