MavCmdInfoCommon.json 42.5 KB
Newer Older
1
{
2 3
    "comment":  "Any Firmware, Any Vehicle",

4 5 6 7
    "version": 1,

    "mavCmdInfo": [
        {
8
            "comment":              "MAV_CMD_NAV_LAST: Used for mission settings / planned home position waypoint",
9
            "id":                   95,
10
            "rawName":              "HomeRaw",
11 12
            "friendlyName":         "Home Position",
            "description":          "Planned home position for mission.",
13
            "specifiesCoordinate":  true,
14 15 16
            "friendlyEdit":         true,
            "category":             "Basic",
            "param5": {
17
                "label":            "Latitude",
18 19 20 21
                "default":          37.803784,
                "decimalPlaces":    7
            },
            "param6": {
22
                "label":            "Longitude",
23 24 25
                "default":          -122.462276,
                "decimalPlaces":    7
            }
26 27 28 29 30 31 32 33
        },
        {
            "id":                   16,
            "rawName":              "MAV_CMD_NAV_WAYPOINT",
            "friendlyName":         "Waypoint",
            "description":          "Travel to a position in 3D space.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
Don Gagne's avatar
Don Gagne committed
34
            "category":             "Basic",
35
            "param1": {
36
                "label":            "Hold",
37
                "units":            "secs",
Don Gagne's avatar
Don Gagne committed
38
                "default":          0,
39
                "decimalPlaces":    0
40 41
            },
            "param2": {
42
                "label":            "Acceptance",
43 44 45 46 47
                "units":            "m",
                "default":          3,
                "decimalPlaces":    2
            },
            "param3": {
48
                "label":            "PassThru",
49 50 51 52 53
                "units":            "m",
                "default":          0,
                "decimalPlaces":    2
            },
            "param4": {
54
                "label":            "Yaw",
55
                "units":            "deg",
56
                "nanUnchanged":     true,
57
                "default":          null,
58
                "decimalPlaces":    2
59 60 61 62 63 64 65 66 67
            }
        },
        {
            "id":                   17,
            "rawName":              "MAV_CMD_NAV_LOITER_UNLIM",
            "friendlyName":         "Loiter",
            "description":          "Travel to a position and Loiter around the specified radius indefinitely.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
Don Gagne's avatar
Don Gagne committed
68
            "category":             "Loiter",
69
            "param3": {
70
                "label":            "Radius",
71
                "units":            "m",
72
                "default":          50.0,
73
                "decimalPlaces":    2
74 75
            },
            "param4": {
76
                "label":            "Yaw",
77
                "units":            "deg",
78
                "nanUnchanged":     true,
79
                "default":          null,
80
                "decimalPlaces":    2
81 82 83 84 85 86 87 88 89
            }
        },
        {
            "id":                   18,
            "rawName":              "MAV_CMD_NAV_LOITER_TURNS",
            "friendlyName":         "Loiter (turns)",
            "description":          "Travel to a position and Loiter around the specified radius for a number of turns.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
Don Gagne's avatar
Don Gagne committed
90
            "category":             "Loiter",
91
            "param1": {
92
                "label":            "Turns",
Don Gagne's avatar
Don Gagne committed
93
                "default":          1,
94 95 96
                "decimalPlaces":    0
            },
            "param3": {
97
                "label":            "Radius",
98
                "units":            "m",
99
                "default":          50.0,
100
                "decimalPlaces":    2
101 102
            },
            "param4": {
103
                "label":            "Yaw",
104
                "units":            "deg",
105 106
                "nanUnchanged":     true,
                "default":          null,
107
                "decimalPlaces":    2
108 109 110 111 112 113 114 115 116
            }
        },
        {
            "id":                   19,
            "rawName":              "MAV_CMD_NAV_LOITER_TIME",
            "friendlyName":         "Loiter (time)",
            "description":          "Travel to a position and Loiter around the specified radius for an amount of time.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
Don Gagne's avatar
Don Gagne committed
117
            "category":             "Loiter",
118
            "param1": {
119
                "label":            "Hold",
120
                "units":            "secs",
Don Gagne's avatar
Don Gagne committed
121
                "default":          30,
122 123 124
                "decimalPlaces":    0
            },
            "param3": {
125
                "label":            "Radius",
126
                "units":            "m",
127
                "default":          50.0,
128
                "decimalPlaces":    2
129 130
            },
            "param4": {
131
                "label":            "Yaw",
132
                "units":            "deg",
133 134
                "nanUnchanged":     true,
                "default":          null,
135
                "decimalPlaces":    2
136 137 138 139 140
            }
        },
        {
            "id":           20,
            "rawName":      "MAV_CMD_NAV_RETURN_TO_LAUNCH",
141 142
            "friendlyName": "Return To Launch",
            "description":  "Send the vehicle back to the launch position.",
Don Gagne's avatar
Don Gagne committed
143 144
            "friendlyEdit": true,
            "category":     "Basic"
145 146 147 148 149 150 151
        },
        {
            "id":                   21,
            "rawName":              "MAV_CMD_NAV_LAND",
            "friendlyName":         "Land",
            "description":          "Land vehicle at the specified location.",
            "specifiesCoordinate":  true,
152
            "isLandCommand":        true,
153
            "friendlyEdit":         true,
Don Gagne's avatar
Don Gagne committed
154
            "category":             "Basic",
155
            "param1": {
156
                "label":            "Abort Alt",
157
                "units":            "m",
158
                "default":          0,
159
                "decimalPlaces":    2
160 161
            },
            "param4": {
162
                "label":            "Yaw",
163
                "units":            "deg",
164
                "nanUnchanged":     true,
165
                "default":          null,
166 167 168 169 170 171 172
                "decimalPlaces":    2
            }
        },
        {
            "id":                   22,
            "rawName":              "MAV_CMD_NAV_TAKEOFF",
            "friendlyName":         "Takeoff",
173
            "description":          "Launch from the ground and travel towards the specified takeoff position.",
174 175
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
Don Gagne's avatar
Don Gagne committed
176
            "category":             "Basic",
177
            "param1": {
178
                "label":            "Pitch",
179
                "units":            "deg",
180
                "default":          15,
181 182 183
                "decimalPlaces":    2
            },
            "param4": {
184
                "label":            "Yaw",
185
                "units":            "deg",
186
                "nanUnchanged":     true,
187
                "default":          null,
188 189 190
                "decimalPlaces":    2
            }
        },
191 192 193
        { "id": 23, "rawName": "MAV_CMD_NAV_LAND_LOCAL", "friendlyName": "Land local" },
        { "id": 24, "rawName": "MAV_CMD_NAV_TAKEOFF_LOCAL", "friendlyName": "Takeoff local" },
        { "id": 25, "rawName": "MAV_CMD_NAV_FOLLOW", "friendlyName": "Nav follow" },
Don Gagne's avatar
Don Gagne committed
194
        {
195 196 197 198 199 200 201 202
            "id":                       30,
            "rawName":                  "MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT",
            "friendlyName":             "Change Altitude",
            "description":              "Continue on the current course and climb/descend to specified altitude. When the altitude is reached continue to the next command.",
            "specifiesCoordinate":      false,
            "specifiesAltitudeOnly":    true,
            "friendlyEdit":             true,
            "category":                 "Flight control",
Don Gagne's avatar
Don Gagne committed
203
            "param1": {
204
                "label":            "Mode",
Don Gagne's avatar
Don Gagne committed
205 206 207 208 209 210 211 212 213 214 215 216 217 218 219
                "enumStrings":      "Climb,Neutral,Descend",
                "enumValues":       "1,0,2",
                "default":          1,
                "decimalPlaces":    0
            }
        },
        {
            "id":                   31,
            "rawName":              "MAV_CMD_NAV_LOITER_TO_ALT",
            "friendlyName":         "Loiter (altitude)",
            "description":          "Loiter at specified position until altitude reached.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
            "category":             "Loiter",
            "param1": {
220
                "label":            "Heading wait",
Don Gagne's avatar
Don Gagne committed
221 222 223 224 225 226
                "enumStrings":      "False,True",
                "enumValues":       "0,1",
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
227
                "label":            "Radius",
228
                "units":            "m",
229
                "default":          50.0,
Don Gagne's avatar
Don Gagne committed
230
                "decimalPlaces":    2
231 232
            },
            "param4": {
233
                "label":            "Exit loiter from",
Don Gagne's avatar
Don Gagne committed
234
                "enumStrings":      "Center,Tangent",
235 236 237
                "enumValues":       "0,1",
                "default":          1,
                "decimalPlaces":    0
Don Gagne's avatar
Don Gagne committed
238 239
            }
        },
240 241
        { "id": 32, "rawName": "MAV_CMD_DO_FOLLOW", "friendlyName": "Follow Me" },
        { "id": 33, "rawName": "MAV_CMD_DO_FOLLOW_REPOSITION", "friendlyName": "Vehicle reposition" },
Don Gagne's avatar
Don Gagne committed
242 243 244 245 246 247 248 249 250
        {
            "id":                   81,
            "rawName":              "MAV_CMD_NAV_PATHPLANNING",
            "friendlyName":         "Path planning",
            "description":          "Control autonomous path planning.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
            "category":             "Advanced",
            "param1": {
251
                "label":            "Local planning",
Don Gagne's avatar
Don Gagne committed
252 253 254 255 256 257
                "enumStrings":      "Disable,Enable,Enable+reset",
                "enumValues":       "0,1,2",
                "default":          1,
                "decimalPlaces":    0
            },
            "param2": {
258
                "label":            "Full planning",
Don Gagne's avatar
Don Gagne committed
259 260 261 262 263 264
                "enumStrings":      "Disable,Enable,Enable+reset,Enable+reset route only",
                "enumValues":       "0,1,2,3",
                "default":          1,
                "decimalPlaces":    0
            },
            "param4": {
265
                "label":            "Heading goal",
Don Gagne's avatar
Don Gagne committed
266
                "default":          0,
267
                "units":            "deg",
Don Gagne's avatar
Don Gagne committed
268 269 270 271 272 273 274 275 276 277 278 279
                "decimalPlaces":    2
            }
        },
        {
            "id":                   82,
            "rawName":              "MAV_CMD_NAV_SPLINE_WAYPOINT",
            "friendlyName":         "Spline waypoint",
            "description":          "Travel to a position in 3D space using spline path.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
            "category":             "Basic",
            "param1": {
280
                "label":            "Hold",
281
                "units":            "secs",
Don Gagne's avatar
Don Gagne committed
282 283
                "default":          0,
                "decimalPlaces":    0
284
            }        
Don Gagne's avatar
Don Gagne committed
285
        },
286
        { "id": 83, "rawName": "MAV_CMD_NAV_ALTITUDE_WAIT", "friendlyName": "Altitude wait" },
Don Gagne's avatar
Don Gagne committed
287 288 289
        {
            "id":                   84,
            "rawName":              "MAV_CMD_NAV_VTOL_TAKEOFF",
290
            "friendlyName":         "VTOL takeoff",
291
            "description":          "Hover straight up to specified altitude, transition to fixed-wing and fly to the specified takeoff location.",
Don Gagne's avatar
Don Gagne committed
292 293
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
294
            "category":             "Basic",
Don Gagne's avatar
Don Gagne committed
295
            "param4": {
296
                "label":            "Yaw",
297
                "units":            "deg",
298
                "nanUnchanged":     true,
299
                "default":          null,
Don Gagne's avatar
Don Gagne committed
300 301 302 303 304 305
                "decimalPlaces":    2
            }
        },
        {
            "id":                   85,
            "rawName":              "MAV_CMD_NAV_VTOL_LAND",
306 307
            "friendlyName":         "VTOL land",
            "description":          "Fly to specified location at current altitude, transition to multi-rotor and land.",
Don Gagne's avatar
Don Gagne committed
308
            "specifiesCoordinate":  true,
309
            "isLandCommand":        true,
Don Gagne's avatar
Don Gagne committed
310
            "friendlyEdit":         true,
311
            "category":             "Basic",
Don Gagne's avatar
Don Gagne committed
312
            "param4": {
313
                "label":            "Yaw",
314
                "units":            "deg",
315
                "nanUnchanged":     true,
316
                "default":          null,
Don Gagne's avatar
Don Gagne committed
317 318 319
                "decimalPlaces":    2
            }
        },
320 321 322 323 324 325
        {
            "id":           92,
            "rawName":      "MAV_CMD_NAV_GUIDED_ENABLE",
            "friendlyName": "Guided enable",
            "description":  "Enable/Disabled guided mode.",
            "param1": {
326 327 328
                "label":            "Enable",
                "enumStrings":      "Disable,Enable",
                "enumValues":       "0,1",
329 330 331 332
                "default":          1,
                "decimalPlaces":    0
            }
        },
333
        {
334
            "id":           93,
335 336 337 338
            "rawName":      "MAV_CMD_NAV_DELAY",
            "friendlyName": "Delay until",
            "description":  "Delay unti the specified time is reached.",
            "param1": {
339
                "label":            "Hold",
340 341 342 343 344
                "units":            "secs",
                "default":          30,
                "decimalPlaces":    0
            },
            "param2": {
345
                "label":            "Hour (utc)",
346 347 348 349
                "default":          0,
                "decimalPlaces":    0
            },
            "param3": {
350
                "label":            "Min (utc)",
351 352 353 354
                "default":          0,
                "decimalPlaces":    0
            },
            "param4": {
355
                "label":            "Sec (utc)",
356 357 358 359
                "default":          0,
                "decimalPlaces":    0
            }
        },
360 361 362 363 364 365
        {
            "id":           112,
            "rawName":      "MAV_CMD_CONDITION_DELAY",
            "friendlyName": "Delay",
            "description":  "Delay the mission for the number of seconds.",
            "friendlyEdit": true,
Don Gagne's avatar
Don Gagne committed
366
            "category":     "Basic",
367
            "param1": {
368
                "label":            "Hold",
369
                "units":            "secs",
Don Gagne's avatar
Don Gagne committed
370
                "default":          30,
371 372 373
                "decimalPlaces":    0
            }
        },
374
        {
375 376 377 378 379 380 381
            "id":                           113,
            "rawName":                  "MAV_CMD_CONDITION_CHANGE_ALT",
            "description":              "Delay the mission until the specified altitide is reached.",
            "friendlyName":             "Wait for altitude",
            "category":                 "Conditionals",
            "specifiesCoordinate":      false,
            "specifiesAltitudeOnly":    true,
382
            "param1": {
383
                "label":            "Rate",
384 385 386 387 388 389 390 391 392 393
                "units":            "m/s",
                "default":          5,
                "decimalPlaces":    2
            }
        },
        {
            "id":           114,
            "rawName":      "MAV_CMD_CONDITION_DISTANCE",
            "description":  "Delay the mission until within the specified distance of the next waypoint.",
            "friendlyName": "Wait for distance",
Don Gagne's avatar
Don Gagne committed
394
            "category":     "Conditionals",
395
            "param1": {
396
                "label":            "Distance",
397
                "units":            "m",
398
                "default":          10,
399 400 401 402 403 404
                "decimalPlaces":    2
            }
        },
        {
            "id":           115,
            "rawName":      "MAV_CMD_CONDITION_YAW",
405 406
            "friendlyName": "Wait for Yaw",
            "description":  "Delay the mission until the specified yaw is reached.",
Don Gagne's avatar
Don Gagne committed
407
            "category":     "Conditionals",
408
            "param1": {
409
                "label":            "Yaw",
410
                "units":            "deg",
411 412 413 414
                "default":          0,
                "decimalPlaces":    1
            },
            "param2": {
415
                "label":            "Rate",
416 417 418 419 420
                "units":            "degrees/s",
                "default":          5,
                "decimalPlaces":    1
            },
            "param3": {
421
                "label":            "Direction",
422 423 424
                "enumStrings":      "Clockwise,Counter-Clockwise",
                "enumValues":       "1,-1",
                "default":          1
425
            },
426
            "param4": {
427
                "label":            "Offset",
428 429
                "enumStrings":      "Relative,Absolute",
                "enumValues":       "1,0",
430
                "default":          1
431 432
            }
        },
433
        { "id": 176, "rawName": "MAV_CMD_DO_SET_MODE", "friendlyName": "Set mode" },
434 435 436 437 438 439 440
        {
            "id":           176,
            "rawName":      "MAV_CMD_DO_SET_MODE",
            "friendlyName": "Set flight mode",
            "description":  "Set flight mode.",
            "category":     "Advanced",
            "param1": {
441
                "label":            "Mode",
442 443 444 445
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
446
                "label":            "Custom Mode",
447 448 449 450
                "default":          0,
                "decimalPlaces":    0
            },
            "param3": {
451
                "label":            "Sub Mode",
452 453 454 455
                "default":          0,
                "decimalPlaces":    0
            }
        },
456 457 458 459 460 461
        {
            "id":           177,
            "rawName":      "MAV_CMD_DO_JUMP",
            "friendlyName": "Jump to item",
            "description":  "Mission will continue at the specified item.",
            "friendlyEdit": true,
462
            "category":     "Advanced",
463
            "param1": {
464
                "label":            "Item #",
Don Gagne's avatar
Don Gagne committed
465
                "default":          1,
466 467 468
                "decimalPlaces":    0
            },
            "param2": {
469
                "label":            "Repeat",
470
                "default":          10,
471 472 473
                "decimalPlaces":    0
            }
        },
474 475 476 477 478
        {
            "id":           178,
            "rawName":      "MAV_CMD_DO_CHANGE_SPEED",
            "friendlyName": "Change speed",
            "description":  "Change speed and/or throttle set points.",
Don Gagne's avatar
Don Gagne committed
479
            "category":     "Flight control",
480
            "param1": {
481
                "label":            "Type",
482 483
                "enumStrings":      "Airspeed,Ground Speed",
                "enumValues":       "0,1",
484
                "default":          0
485 486
            },
            "param2": {
487
                "label":            "Speed",
488
                "units":            "m/s",
489
                "default":          0
490 491
            },
            "param3": {
492
                "label":            "Throttle",
493
                "units":            "%",
494
                "default":          0
495 496
            },
            "param4": {
497
                "label":            "Offset",
498 499
                "enumStrings":      "Relative,Absolute",
                "enumValues":       "1,0",
500
                "default":          0
501 502
            }
        },
Don Gagne's avatar
Don Gagne committed
503 504 505
        {
            "id":                   179,
            "rawName":              "MAV_CMD_DO_SET_HOME",
506 507
            "friendlyName":         "Set launch location",
            "description":          "Changes the launch location either to the current location or a specified location.",
Don Gagne's avatar
Don Gagne committed
508 509 510 511 512
            "specifiesCoordinate":  true,
            "standaloneCoordinate": true,
            "friendlyEdit":         true,
            "category":             "Advanced",
            "param1": {
513
                "label":            "Mode",
Don Gagne's avatar
Don Gagne committed
514 515
                "enumStrings":      "Vehicle position,Specified position",
                "enumValues":       "1,0",
516
                "default":          0
Don Gagne's avatar
Don Gagne committed
517 518
            }
        },
519
        { "id": 180, "rawName": "MAV_CMD_DO_SET_PARAMETER", "friendlyName": "Set Parameter" },
520 521 522 523 524 525
        {
            "id":           181,
            "rawName":      "MAV_CMD_DO_SET_RELAY",
            "friendlyName": "Set relay",
            "description":  "Set relay to a condition.",
            "param1": {
526
                "label":            "Relay #",
527 528 529 530
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
531
                "label":            "Value",
532 533 534 535 536 537 538 539 540
                "default":          0
            }
        },
        {
            "id":           182,
            "rawName":      "MAV_CMD_DO_REPEAT_RELAY",
            "friendlyName": "Cycle relay",
            "description":  "Cycle relay on/off for desired cycles/time.",
            "param1": {
541
                "label":            "Relay #",
542 543 544 545
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
546
                "label":            "Cycles",
547 548 549 550 551
                "default":          1,
                "units":            "count",
                "decimalPlaces":    0
            },
            "param3": {
552
                "label":            "Time",
553
                "default":          10,
554
                "units":            "secs",
555 556 557
                "decimalPlaces":    0
            }
        },
Don Gagne's avatar
Don Gagne committed
558 559 560 561 562 563 564
        {
            "id":           183,
            "rawName":      "MAV_CMD_DO_SET_SERVO",
            "friendlyName": "Set servo",
            "description":  "Set servo to specified PWM value.",
            "friendlyEdit": true,
            "param1": {
565
                "label":            "Servo",
Don Gagne's avatar
Don Gagne committed
566 567 568 569
                "default":          1,
                "decimalPlaces":    0
            },
            "param2": {
570
                "label":            "PWM",
571
                "default":          1500,
Don Gagne's avatar
Don Gagne committed
572 573 574
                "decimalPlaces":    0
            }
        },
575 576 577 578 579 580
        {
            "id":           184,
            "rawName":      "MAV_CMD_DO_REPEAT_SERVO",
            "friendlyName": "Cycle servo",
            "description":  "Set servo to specified PWM value.",
            "param1": {
581
                "label":            "Servo",
582 583 584 585
                "default":          1,
                "decimalPlaces":    0
            },
            "param2": {
586
                "label":            "PWM",
587 588 589 590
                "default":          1000,
                "decimalPlaces":    0
            },
            "param3": {
591
                "label":            "Cycles",
592 593 594 595 596
                "default":          1,
                "units":            "count",
                "decimalPlaces":    0
            },
            "param4": {
597
                "label":            "Time",
598
                "default":          10,
599
                "units":            "secs",
600 601 602
                "decimalPlaces":    0
            }
        },
603
        { "id": 185, "rawName": "MAV_CMD_DO_FLIGHTTERMINATION", "friendlyName": "Flight termination" },
Don Gagne's avatar
Don Gagne committed
604 605 606 607 608 609
        {
            "id":                   189,
            "rawName":              "MAV_CMD_DO_LAND_START",
            "friendlyName":         "Land start",
            "description":          "Marker to indicate start of landing sequence.",
            "friendlyEdit":         true,
610
            "category":             "Flight control"
Don Gagne's avatar
Don Gagne committed
611
        },
612 613 614 615
        { "id": 190, "rawName": "MAV_CMD_DO_RALLY_LAND", "friendlyName": "Rally land" },
        { "id": 191, "rawName": "MAV_CMD_DO_GO_AROUND", "friendlyName": "Go around" },
        { "id": 192, "rawName": "MAV_CMD_DO_REPOSITION", "friendlyName": "Reposition" },
        { "id": 193, "rawName": "MAV_CMD_DO_PAUSE_CONTINUE", "friendlyName": "Pause/Continue" },
616 617 618 619 620 621 622 623
        {
            "id":                   194,
            "rawName":              "MAV_CMD_DO_SET_REVERSE",
            "friendlyName":         "Set moving direction" ,
            "description":          "Set moving direction to forward or reverse.",
            "friendlyEdit":         true,
            "category":             "Advanced",
            "param1": {
624
                "label":            "Direction",
625 626 627 628 629
                "enumStrings":      "Forward,Reverse",
                "enumValues":       "0,1",
                "default":          0
            }
        },
Don Gagne's avatar
Don Gagne committed
630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645
        {
            "id":                   195,
            "rawName":              "MAV_CMD_DO_SET_ROI_LOCATION",
            "friendlyName":         "Region of interest (ROI)" ,
            "description":          "Sets the region of interest for cameras.",
            "specifiesCoordinate":  true,
            "standaloneCoordinate": true,
            "friendlyEdit":         true,
            "category":             "Camera"
        },
        {
            "id":                   196,
            "rawName":              "MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET",
            "friendlyName":         "ROI to next waypoint" ,
            "description":          "Sets the region of interest to point towards the next waypoint with optional offsets.",
            "specifiesCoordinate":  false,
646
            "standaloneCoordinate": true,
Don Gagne's avatar
Don Gagne committed
647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676
            "friendlyEdit":         true,
            "category":             "Camera",
            "param5": {
                "label":            "Pitch offset",
                "default":          0,
                "units":            "deg",
                "decimalPlaces":    0
            },
            "param6": {
                "label":            "Roll offset",
                "default":          0,
                "units":            "deg",
                "decimalPlaces":    0
            },
            "param7": {
                "label":            "Yaw offset",
                "default":          0,
                "units":            "deg",
                "decimalPlaces":    0
            }
        },
        {
            "id":                   197,
            "rawName":              "MAV_CMD_DO_SET_ROI_NONE",
            "friendlyName":         "Cancel ROI" ,
            "description":          "Cancels the region of interest.",
            "specifiesCoordinate":  false,
            "friendlyEdit":         true,
            "category":             "Camera"
        },
677
        { "id": 200, "rawName": "MAV_CMD_DO_CONTROL_VIDEO", "friendlyName": "Control video" },
678
        {
679 680
            "id":                   201,
            "rawName":              "MAV_CMD_DO_SET_ROI",
681
            "friendlyName":         "Region of interest" ,
682
            "description":          "Sets the region of interest for cameras.",
683
            "specifiesCoordinate":  true,
684
            "standaloneCoordinate": true,
685
            "friendlyEdit":         true,
Don Gagne's avatar
Don Gagne committed
686
            "category":             "Camera",
687
            "param1": {
688
                "label":            "Mode",
689 690 691 692 693 694
                "enumStrings":      "None,Next waypoint,Mission item,Location,ROI item",
                "enumValues":       "0,1,2,3,4",
                "default":          3,
                "decimalPlaces":    0
            },
            "param2": {
695
                "label":            "Mission Index",
696 697 698 699
                "default":          0,
                "decimalPlaces":    0
            },
            "param3": {
700
                "label":            "ROI Index",
701 702 703 704 705 706 707 708 709
                "default":          0,
                "decimalPlaces":    0
            }
        },
        {
            "id":           202,
            "rawName":      "MAV_CMD_DO_DIGICAM_CONFIGURE",
            "friendlyName": "Camera config",
            "description":  "Configure onboard camera controller.",
Don Gagne's avatar
Don Gagne committed
710
            "category":     "Camera",
711
            "param1": {
712
                "label":            "Mode",
713 714 715 716
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
717
                "label":            "Shutter spd",
718 719 720 721 722
                "default":          60,
                "units":            "1/secs",
                "decimalPlaces":    0
            },
            "param3": {
723
                "label":            "Aperture",
724 725 726 727 728
                "default":          4,
                "units":            "F stop",
                "decimalPlaces":    1
            },
            "param4": {
729
                "label":            "ISO",
730 731 732 733
                "default":          200,
                "decimalPlaces":    0
            },
            "param5": {
734
                "label":            "Exposure",
735 736 737 738
                "default":          0,
                "decimalPlaces":    0
            },
            "param6": {
739
                "label":            "Command",
740 741 742 743
                "default":          0,
                "decimalPlaces":    0
            },
            "param7": {
744
                "label":            "Cut off",
745 746 747 748 749 750 751 752 753
                "default":          0,
                "decimalPlaces":    2
            }
        },
        {
            "id":           203,
            "friendlyName": "Camera control",
            "rawName":      "MAV_CMD_DO_DIGICAM_CONTROL",
            "description":  "Control onboard camera.",
Don Gagne's avatar
Don Gagne committed
754
            "category":     "Camera",
755
            "param1": {
756
                "label":            "Session",
757 758 759 760
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
761
                "label":            "Zoom",
762 763 764 765
                "default":          0,
                "decimalPlaces":    3
            },
            "param3": {
766
                "label":            "Step",
767 768 769 770
                "default":          0,
                "decimalPlaces":    3
            },
            "param4": {
771
                "label":            "Focus lock",
772 773 774 775
                "default":          0,
                "decimalPlaces":    0
            },
            "param5": {
776
                "label":            "Command",
777 778 779 780
                "default":          0,
                "decimalPlaces":    0
            },
            "param6": {
781
                "label":            "Id",
782 783 784 785
                "default":          0,
                "decimalPlaces":    0
            }
        },
Leon's avatar
Leon committed
786 787 788 789 790
        {
            "id":           204,
            "rawName":      "MAV_CMD_DO_MOUNT_CONFIGURE",
            "friendlyName": "Configure Mount",
            "description":  "Configure the vehicle mount (e.g. gimbal).",
Leon's avatar
Leon committed
791
            "category":     "Advanced",
Leon's avatar
Leon committed
792
            "param1": {
793
                "label":            "Mode",
Leon's avatar
Leon committed
794 795
                "default":          0,
                "decimalPlaces":    0,
Ricardo de Almeida Gonzaga's avatar
Ricardo de Almeida Gonzaga committed
796
                "enumStrings":      "Retract,Neutral,Mavlink Targeting,RC Targeting,GPS Point",
Leon's avatar
Leon committed
797 798 799
                "enumValues":       "0,1,2,3,4"
            },
            "param2": {
800
                "label":            "Stabilize Roll",
Leon's avatar
Leon committed
801 802 803 804 805 806
                "default":          0,
                "decimalPlaces":    0,
                "enumStrings":      "No,Yes",
                "enumValues":       "0,1"
            },
            "param3": {
807
                "label":            "Stabilize Pitch",
Leon's avatar
Leon committed
808 809 810 811 812 813
                "default":          0,
                "decimalPlaces":    0,
                "enumStrings":      "No,Yes",
                "enumValues":       "0,1"
            },
            "param4": {
814
                "label":            "Stabilize Yaw",
Leon's avatar
Leon committed
815 816 817 818 819 820
                "default":          0,
                "decimalPlaces":    0,
                "enumStrings":      "No,Yes",
                "enumValues":       "0,1"
            }
        },
821 822 823
        {
            "id":           205,
            "rawName":      "MAV_CMD_DO_MOUNT_CONTROL",
Leon's avatar
Leon committed
824 825
            "friendlyName": "Control Mount",
            "description":  "Control the vehicle mount (e.g. gimbal).",
Leon's avatar
Leon committed
826
            "category":     "Advanced",
827
            "param1": {
828
                "label":            "Lat/Pitch",
829
                "default":          0,
830
                "units":            "deg",
831 832 833
                "decimalPlaces":    7
            },
            "param2": {
834
                "label":            "Lon/Roll",
835
                "default":          0,
836
                "units":            "deg",
837 838 839
                "decimalPlaces":    7
            },
            "param3": {
840
                "label":            "Alt/Yaw",
841 842 843 844
                "default":          0,
                "decimalPlaces":    7
            },
            "param7": {
845
                "label":            "Mode",
846 847
                "default":          0,
                "decimalPlaces":    0,
Leon's avatar
Leon committed
848
                "enumStrings":      "Retract,Neutral,Mavlink Targeting,RC Targeting,GPS Point",
849 850 851 852
                "enumValues":       "0,1,2,3,4"
            }
        },
        {
853 854 855 856 857
            "id":                   206,
            "rawName":              "MAV_CMD_DO_SET_CAM_TRIGG_DIST",
            "friendlyName":         "Camera trigger distance",
            "description":          "Set camera trigger distance.",
            "category":             "Camera",
858
            "param1": {
859
                "label":            "Distance",
860
                "default":          25,
861
                "units":            "m",
862
                "decimalPlaces":    2
863 864 865 866 867 868 869 870 871 872 873 874 875 876
            },
            "param2": {
                "label":            "Shutter",
                "default":          0,
                "units":            "msecs",
                "decimalPlaces":    0
            },
            "param3": {
                "label":            "Trigger",
                "default":          25,
                "enumStrings":      "No Trigger,Once Immediately",
                "enumValues":       "0,1",
                "default":          0,
                "decimalPlaces":    0
877 878
            }
        },
Don Gagne's avatar
Don Gagne committed
879 880 881 882 883 884 885 886 887
        {
            "id":                   207,
            "rawName":              "MAV_CMD_DO_FENCE_ENABLE",
            "friendlyName":         "Enable geofence",
            "description":          "Enable/Disable geofence.",
            "specifiesCoordinate":  false,
            "friendlyEdit":         true,
            "category":             "Safety",
            "param1": {
888
                "label":            "Enable",
Don Gagne's avatar
Don Gagne committed
889 890 891 892 893 894 895 896 897 898 899 900 901 902 903
                "enumStrings":      "Disable,Disable floor only,Enable",
                "enumValues":       "0,2,1",
                "default":          1,
                "decimalPlaces":    0
            }
        },
        {
            "id":                   208,
            "rawName":              "MAV_CMD_DO_PARACHUTE",
            "friendlyName":         "Trigger parachute",
            "description":          "Enable/Disable geofence.",
            "specifiesCoordinate":  false,
            "friendlyEdit":         true,
            "category":             "Safety",
            "param1": {
904
                "label":            "Trigger",
Don Gagne's avatar
Don Gagne committed
905 906 907 908 909 910
                "enumStrings":      "Disable,Enable,Release",
                "enumValues":       "0,1,2",
                "default":          1,
                "decimalPlaces":    0
            }
        },
911
        { "id": 209, "rawName": "MAV_CMD_DO_MOTOR_TEST", "friendlyName": "Motor test" },
Don Gagne's avatar
Don Gagne committed
912 913 914 915 916 917 918 919 920
        {
            "id":                   210,
            "rawName":              "MAV_CMD_DO_INVERTED_FLIGHT",
            "friendlyName":         "Inverted flight",
            "description":          "Change to/from inverted flight.",
            "specifiesCoordinate":  false,
            "friendlyEdit":         true,
            "category":             "Flight control",
            "param1": {
921
                "label":            "Inverted",
Don Gagne's avatar
Don Gagne committed
922 923
                "enumStrings":      "Normal,Inverted",
                "enumValues":       "0,1",
924
                "default":          0
Don Gagne's avatar
Don Gagne committed
925 926 927 928 929 930 931 932 933 934 935
            }
        },
        {
            "id":                   211,
            "rawName":              "MAV_CMD_DO_GRIPPER",
            "friendlyName":         "Gripper",
            "description":          "Operate EPM gripper.",
            "specifiesCoordinate":  false,
            "friendlyEdit":         true,
            "category":             "Advanced",
            "param1": {
936
                "label":            "Gripper id",
Don Gagne's avatar
Don Gagne committed
937 938 939 940
                "default":          1,
                "decimalPlaces":    0
            },
            "param2": {
941
                "label":            "Action",
Don Gagne's avatar
Don Gagne committed
942 943
                "enumStrings":      "Release,Grab",
                "enumValues":       "0,1",
944 945 946 947 948 949 950 951 952 953 954 955
                "default":          0
            }
        },
        {
            "id":                   212,
            "rawName":              "MAV_CMD_DO_AUTOTUNE_ENABLE",
            "friendlyName":         "AutoTune Enable",
            "description":          "AutoTune Enable.",
            "specifiesCoordinate":  false,
            "friendlyEdit":         true,
            "category":             "Advanced",
            "param2": {
956
                "label":            "Enable",
957 958 959
                "enumStrings":      "Enable,Disable",
                "enumValues":       "1,0",
                "default":          1
Don Gagne's avatar
Don Gagne committed
960 961
            }
        },
962 963
        { "id": 220, "rawName": "MAV_CMD_DO_MOUNT_CONTROL_QUAT" },
        { "id": 221, "rawName": "MAV_CMD_DO_GUIDED_MASTER" },
964 965 966
        {
            "id":           222,
            "rawName":      "MAV_CMD_DO_GUIDED_LIMITS",
Don Gagne's avatar
Don Gagne committed
967
            "friendlyName": "Guided limits",
968 969
            "description":  "Set limits for external control",
            "param1": {
970
                "label":            "Timeout",
971
                "default":          0,
972
                "units":            "secs",
973 974 975
                "decimalPlaces":    0
            },
            "param2": {
976
                "label":            "Min Alt",
977
                "default":          25,
978
                "units":            "m",
979 980 981
                "decimalPlaces":    2
            },
            "param3": {
982
                "label":            "Max Alt",
983
                "units":            "m",
984
                "default":          100,
Don Gagne's avatar
Don Gagne committed
985
                "decimalPlaces":    2
986 987
            },
            "param4": {
988
                "label":            "H Limit",
989
                "default":          25,
990
                "units":            "m",
991 992 993
                "decimalPlaces":    2
            }
        },
994 995 996 997 998 999 1000
        { "id": 241, "rawName": "MAV_CMD_PREFLIGHT_CALIBRATION", "friendlyName": "Calibration" },
        { "id": 242, "rawName": "MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS", "friendlyName": "Set sensor offsets" },
        { "id": 243, "rawName": "MAV_CMD_PREFLIGHT_UAVCAN", "friendlyName": "UAVCAN configure" },
        { "id": 245, "rawName": "MAV_CMD_PREFLIGHT_STORAGE", "friendlyName": "Store parameters" },
        { "id": 246, "rawName": "MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN", "friendlyName": "Reboot/Shutdown vehicle" },
        { "id": 252, "rawName": "MAV_CMD_OVERRIDE_GOTO", "friendlyName": "Override goto" },
        { "id": 300, "rawName": "MAV_CMD_MISSION_START", "friendlyName": "Mission start" },
1001
        { "id": 400, "rawName": "MAV_CMD_COMPONENT_ARM_DISARM", "friendlyName": "Arm/Disarm" },
1002
        { "id": 410, "rawName": "MAV_CMD_GET_HOME_POSITION", "friendlyName": "Get launch position" },
1003 1004 1005 1006
        { "id": 500, "rawName": "MAV_CMD_START_RX_PAIR", "friendlyName": "Bind Spektrum receiver" },
        { "id": 510, "rawName": "MAV_CMD_GET_MESSAGE_INTERVAL", "friendlyName": "Get message interval" },
        { "id": 511, "rawName": "MAV_CMD_SET_MESSAGE_INTERVAL", "friendlyName": "Set message interval" },
        { "id": 520, "rawName": "MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES", "friendlyName": "Get capabilities" },
1007 1008 1009 1010
        {
            "id":           530,
            "rawName":      "MAV_CMD_SET_CAMERA_MODE",
            "friendlyName": "Set camera modes" ,
1011
            "description":  "Set camera photo, video modes.",
1012 1013 1014
            "category":     "Camera",
            "param2": {
                "label":            "Mode",
1015 1016
                "enumStrings":      "Take photos,Record video,Survey photo mode",
                "enumValues":       "0,1,2",
1017 1018 1019
                "default":          0
            }
        },
1020 1021 1022 1023 1024 1025 1026
        {
            "id":           2000,
            "rawName":      "MAV_CMD_IMAGE_START_CAPTURE",
            "friendlyName": "Start image capture" ,
            "description":  "Start taking one or more photos.",
            "category":     "Camera",
            "param2": {
1027 1028 1029
                "label":            "Interval",
                "default":          0,
                "units":            "secs",
1030 1031 1032
                "decimalPlaces":    0
            },
            "param3": {
1033 1034
                "label":            "Photo count",
                "default":          1,
1035 1036 1037
                "decimalPlaces":    0
            }
        },
1038 1039 1040 1041 1042
        {
            "id": 2001,
            "rawName": "MAV_CMD_IMAGE_STOP_CAPTURE",
            "friendlyName": "Stop image capture",
            "description":  "Stop taking photos.",
1043 1044
            "category":     "Camera",
            "friendlyEdit": true
1045
        },
1046
        { "id": 2003, "rawName": "MAV_CMD_DO_TRIGGER_CONTROL", "friendlyName": "Trigger control" },
1047 1048 1049 1050
        {
            "id":           2500,
            "rawName":      "MAV_CMD_VIDEO_START_CAPTURE",
            "friendlyName": "Start video capture",
1051
            "description":  "Start video capture.",
1052
            "category":     "Camera",
1053
            "param2": {
1054
                "label":            "Status Frequency",
1055
                "default":          0.2,
Gus Grubba's avatar
Gus Grubba committed
1056
                "units":            "Hz",
1057
                "decimalPlaces":    2
1058 1059
            }
        },
1060 1061 1062 1063 1064
        {
            "id":           2501,
            "rawName":      "MAV_CMD_VIDEO_STOP_CAPTURE",
            "friendlyName": "Stop video capture",
            "description":  "Stop video capture.",
1065 1066
            "category":     "Camera",
            "friendlyEdit": true
1067
        },
1068
        { "id": 2800, "rawName": "MAV_CMD_PANORAMA_CREATE", "friendlyName": "Create panorama" },
1069 1070
        {
            "id": 3000,
1071
            "rawName":      "MAV_CMD_DO_VTOL_TRANSITION",
1072
            "friendlyName": "VTOL Transition",
Don Gagne's avatar
Don Gagne committed
1073
            "description":  "Perform flight mode transition.",
Don Gagne's avatar
Don Gagne committed
1074
            "category":     "VTOL",
1075
            "param1": {
1076
                "label":            "Mode",
1077
                "default":          3,
1078 1079 1080 1081
                "enumStrings":      "Hover Mode,Plane Mode",
                "enumValues":       "3,4"
            }
        },
1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097
        {
            "id":                   4501,
            "rawName":              "MAV_CMD_CONDITION_GATE",
            "friendlyName":         "Condition Gate",
            "description":          "Delay mission state machine until gate has been reached.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
            "category":             "Conditionals",
            "param2": {
                "label":            "Ignore Alt",
                "enumStrings":      "False,True",
                "enumValues":       "0,1",
                "default":          1,
                "decimalPlaces":    0
            }
        },
1098 1099
        { "id": 30001, "rawName": "MAV_CMD_PAYLOAD_PREPARE_DEPLOY", "friendlyName": "Payload prepare deploy" },
        { "id": 30002, "rawName": "MAV_CMD_PAYLOAD_CONTROL_DEPLOY", "friendlyName": "Payload control deploy" }
1100 1101
    ]
}