MavCmdInfoCommon.json 41.3 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":            "Heading",
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 76
            },
            "param4": {
                "label":            "Heading",
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":            "Heading",
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":            "Heading",
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 152
        },
        {
            "id":                   21,
            "rawName":              "MAV_CMD_NAV_LAND",
            "friendlyName":         "Land",
            "description":          "Land vehicle at the specified location.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
Don Gagne's avatar
Don Gagne committed
153
            "category":             "Basic",
154
            "param1": {
155
                "label":            "Abort Alt",
156
                "units":            "m",
157
                "default":          0,
158
                "decimalPlaces":    2
159 160
            },
            "param4": {
161
                "label":            "Heading",
162
                "units":            "deg",
163
                "nanUnchanged":     true,
164
                "default":          null,
165 166 167 168 169 170 171 172 173 174
                "decimalPlaces":    2
            }
        },
        {
            "id":                   22,
            "rawName":              "MAV_CMD_NAV_TAKEOFF",
            "friendlyName":         "Takeoff",
            "description":          "Take off from the ground and travel towards the specified position.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
Don Gagne's avatar
Don Gagne committed
175
            "category":             "Basic",
176
            "param1": {
177
                "label":            "Pitch",
178
                "units":            "deg",
179
                "default":          15,
180 181 182
                "decimalPlaces":    2
            },
            "param4": {
183
                "label":            "Heading",
184
                "units":            "deg",
185
                "nanUnchanged":     true,
186
                "default":          null,
187 188 189
                "decimalPlaces":    2
            }
        },
190 191 192
        { "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
193
        {
194 195 196 197 198 199 200 201
            "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
202
            "param1": {
203
                "label":            "Mode",
Don Gagne's avatar
Don Gagne committed
204 205 206 207 208 209 210 211 212 213 214 215 216 217 218
                "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": {
219
                "label":            "Heading wait",
Don Gagne's avatar
Don Gagne committed
220 221 222 223 224 225
                "enumStrings":      "False,True",
                "enumValues":       "0,1",
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
226
                "label":            "Radius",
227
                "units":            "m",
228
                "default":          50.0,
Don Gagne's avatar
Don Gagne committed
229
                "decimalPlaces":    2
230 231
            },
            "param4": {
232
                "label":            "Exit loiter from",
Don Gagne's avatar
Don Gagne committed
233
                "enumStrings":      "Center,Tangent",
234 235 236
                "enumValues":       "0,1",
                "default":          1,
                "decimalPlaces":    0
Don Gagne's avatar
Don Gagne committed
237 238
            }
        },
239 240
        { "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
241 242 243 244 245 246 247 248 249
        {
            "id":                   81,
            "rawName":              "MAV_CMD_NAV_PATHPLANNING",
            "friendlyName":         "Path planning",
            "description":          "Control autonomous path planning.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
            "category":             "Advanced",
            "param1": {
250
                "label":            "Local planning",
Don Gagne's avatar
Don Gagne committed
251 252 253 254 255 256
                "enumStrings":      "Disable,Enable,Enable+reset",
                "enumValues":       "0,1,2",
                "default":          1,
                "decimalPlaces":    0
            },
            "param2": {
257
                "label":            "Full planning",
Don Gagne's avatar
Don Gagne committed
258 259 260 261 262 263
                "enumStrings":      "Disable,Enable,Enable+reset,Enable+reset route only",
                "enumValues":       "0,1,2,3",
                "default":          1,
                "decimalPlaces":    0
            },
            "param4": {
264
                "label":            "Heading goal",
Don Gagne's avatar
Don Gagne committed
265
                "default":          0,
266
                "units":            "deg",
Don Gagne's avatar
Don Gagne committed
267 268 269 270 271 272 273 274 275 276 277 278
                "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": {
279
                "label":            "Hold",
280
                "units":            "secs",
Don Gagne's avatar
Don Gagne committed
281 282
                "default":          0,
                "decimalPlaces":    0
283
            }        
Don Gagne's avatar
Don Gagne committed
284
        },
285
        { "id": 83, "rawName": "MAV_CMD_NAV_ALTITUDE_WAIT", "friendlyName": "Altitude wait" },
Don Gagne's avatar
Don Gagne committed
286 287 288
        {
            "id":                   84,
            "rawName":              "MAV_CMD_NAV_VTOL_TAKEOFF",
289
            "friendlyName":         "VTOL takeoff",
Don Gagne's avatar
Don Gagne committed
290
            "description":          "Takeoff in VTOL mode, transition to forward flight and fly to the specified location.",
Don Gagne's avatar
Don Gagne committed
291 292 293 294
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
            "category":             "VTOL",
            "param4": {
295
                "label":            "Heading",
296
                "units":            "deg",
297
                "nanUnchanged":     true,
298
                "default":          null,
Don Gagne's avatar
Don Gagne committed
299 300 301 302 303 304
                "decimalPlaces":    2
            }
        },
        {
            "id":                   85,
            "rawName":              "MAV_CMD_NAV_VTOL_LAND",
Don Gagne's avatar
Don Gagne committed
305 306
            "friendlyName":         "VTOL transition and land",
            "description":          "Transition to VTOL mode and land.",
Don Gagne's avatar
Don Gagne committed
307 308 309 310
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
            "category":             "VTOL",
            "param4": {
311
                "label":            "Heading",
312
                "units":            "deg",
313
                "nanUnchanged":     true,
314
                "default":          null,
Don Gagne's avatar
Don Gagne committed
315 316 317
                "decimalPlaces":    2
            }
        },
318 319 320 321 322 323
        {
            "id":           92,
            "rawName":      "MAV_CMD_NAV_GUIDED_ENABLE",
            "friendlyName": "Guided enable",
            "description":  "Enable/Disabled guided mode.",
            "param1": {
324 325 326
                "label":            "Enable",
                "enumStrings":      "Disable,Enable",
                "enumValues":       "0,1",
327 328 329 330
                "default":          1,
                "decimalPlaces":    0
            }
        },
331
        {
332
            "id":           93,
333 334 335 336
            "rawName":      "MAV_CMD_NAV_DELAY",
            "friendlyName": "Delay until",
            "description":  "Delay unti the specified time is reached.",
            "param1": {
337
                "label":            "Hold",
338 339 340 341 342
                "units":            "secs",
                "default":          30,
                "decimalPlaces":    0
            },
            "param2": {
343
                "label":            "Hour (utc)",
344 345 346 347
                "default":          0,
                "decimalPlaces":    0
            },
            "param3": {
348
                "label":            "Min (utc)",
349 350 351 352
                "default":          0,
                "decimalPlaces":    0
            },
            "param4": {
353
                "label":            "Sec (utc)",
354 355 356 357
                "default":          0,
                "decimalPlaces":    0
            }
        },
358 359 360 361 362 363
        {
            "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
364
            "category":     "Basic",
365
            "param1": {
366
                "label":            "Hold",
367
                "units":            "secs",
Don Gagne's avatar
Don Gagne committed
368
                "default":          30,
369 370 371
                "decimalPlaces":    0
            }
        },
372
        {
373 374 375 376 377 378 379
            "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,
380
            "param1": {
381
                "label":            "Rate",
382 383 384 385 386 387 388 389 390 391
                "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
392
            "category":     "Conditionals",
393
            "param1": {
394
                "label":            "Distance",
395
                "units":            "m",
396
                "default":          10,
397 398 399 400 401 402 403 404
                "decimalPlaces":    2
            }
        },
        {
            "id":           115,
            "rawName":      "MAV_CMD_CONDITION_YAW",
            "friendlyName": "Wait for Heading",
            "description":  "Delay the mission until the specified heading is reached.",
Don Gagne's avatar
Don Gagne committed
405
            "category":     "Conditionals",
406
            "param1": {
407
                "label":            "Heading",
408
                "units":            "deg",
409 410 411 412
                "default":          0,
                "decimalPlaces":    1
            },
            "param2": {
413
                "label":            "Rate",
414 415 416 417 418
                "units":            "degrees/s",
                "default":          5,
                "decimalPlaces":    1
            },
            "param3": {
419
                "label":            "Direction",
420 421 422
                "enumStrings":      "Clockwise,Counter-Clockwise",
                "enumValues":       "1,-1",
                "default":          1
423
            },
424
            "param4": {
425
                "label":            "Offset",
426 427
                "enumStrings":      "Relative,Absolute",
                "enumValues":       "1,0",
428
                "default":          1
429 430
            }
        },
431
        { "id": 176, "rawName": "MAV_CMD_DO_SET_MODE", "friendlyName": "Set mode" },
432 433 434 435 436 437 438
        {
            "id":           176,
            "rawName":      "MAV_CMD_DO_SET_MODE",
            "friendlyName": "Set flight mode",
            "description":  "Set flight mode.",
            "category":     "Advanced",
            "param1": {
439
                "label":            "Mode",
440 441 442 443
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
444
                "label":            "Custom Mode",
445 446 447 448
                "default":          0,
                "decimalPlaces":    0
            },
            "param3": {
449
                "label":            "Sub Mode",
450 451 452 453
                "default":          0,
                "decimalPlaces":    0
            }
        },
454 455 456 457 458 459
        {
            "id":           177,
            "rawName":      "MAV_CMD_DO_JUMP",
            "friendlyName": "Jump to item",
            "description":  "Mission will continue at the specified item.",
            "friendlyEdit": true,
460
            "category":     "Advanced",
461
            "param1": {
462
                "label":            "Item #",
Don Gagne's avatar
Don Gagne committed
463
                "default":          1,
464 465 466
                "decimalPlaces":    0
            },
            "param2": {
467
                "label":            "Repeat",
468
                "default":          10,
469 470 471
                "decimalPlaces":    0
            }
        },
472 473 474 475 476
        {
            "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
477
            "category":     "Flight control",
478
            "param1": {
479
                "label":            "Type",
480 481
                "enumStrings":      "Airspeed,Ground Speed",
                "enumValues":       "0,1",
482
                "default":          0
483 484
            },
            "param2": {
485
                "label":            "Speed",
486
                "units":            "m/s",
487
                "default":          0
488 489
            },
            "param3": {
490
                "label":            "Throttle",
491
                "units":            "%",
492
                "default":          0
493 494
            },
            "param4": {
495
                "label":            "Offset",
496 497
                "enumStrings":      "Relative,Absolute",
                "enumValues":       "1,0",
498
                "default":          0
499 500
            }
        },
Don Gagne's avatar
Don Gagne committed
501 502 503
        {
            "id":                   179,
            "rawName":              "MAV_CMD_DO_SET_HOME",
504 505
            "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
506 507 508 509 510
            "specifiesCoordinate":  true,
            "standaloneCoordinate": true,
            "friendlyEdit":         true,
            "category":             "Advanced",
            "param1": {
511
                "label":            "Mode",
Don Gagne's avatar
Don Gagne committed
512 513
                "enumStrings":      "Vehicle position,Specified position",
                "enumValues":       "1,0",
514
                "default":          0
Don Gagne's avatar
Don Gagne committed
515 516
            }
        },
517
        { "id": 180, "rawName": "MAV_CMD_DO_SET_PARAMETER", "friendlyName": "Set Parameter" },
518 519 520 521 522 523
        {
            "id":           181,
            "rawName":      "MAV_CMD_DO_SET_RELAY",
            "friendlyName": "Set relay",
            "description":  "Set relay to a condition.",
            "param1": {
524
                "label":            "Relay #",
525 526 527 528
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
529
                "label":            "Value",
530 531 532 533 534 535 536 537 538
                "default":          0
            }
        },
        {
            "id":           182,
            "rawName":      "MAV_CMD_DO_REPEAT_RELAY",
            "friendlyName": "Cycle relay",
            "description":  "Cycle relay on/off for desired cycles/time.",
            "param1": {
539
                "label":            "Relay #",
540 541 542 543
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
544
                "label":            "Cycles",
545 546 547 548 549
                "default":          1,
                "units":            "count",
                "decimalPlaces":    0
            },
            "param3": {
550
                "label":            "Time",
551
                "default":          10,
552
                "units":            "secs",
553 554 555
                "decimalPlaces":    0
            }
        },
Don Gagne's avatar
Don Gagne committed
556 557 558 559 560 561 562
        {
            "id":           183,
            "rawName":      "MAV_CMD_DO_SET_SERVO",
            "friendlyName": "Set servo",
            "description":  "Set servo to specified PWM value.",
            "friendlyEdit": true,
            "param1": {
563
                "label":            "Servo",
Don Gagne's avatar
Don Gagne committed
564 565 566 567
                "default":          1,
                "decimalPlaces":    0
            },
            "param2": {
568
                "label":            "PWM",
569
                "default":          1500,
Don Gagne's avatar
Don Gagne committed
570 571 572
                "decimalPlaces":    0
            }
        },
573 574 575 576 577 578
        {
            "id":           184,
            "rawName":      "MAV_CMD_DO_REPEAT_SERVO",
            "friendlyName": "Cycle servo",
            "description":  "Set servo to specified PWM value.",
            "param1": {
579
                "label":            "Servo",
580 581 582 583
                "default":          1,
                "decimalPlaces":    0
            },
            "param2": {
584
                "label":            "PWM",
585 586 587 588
                "default":          1000,
                "decimalPlaces":    0
            },
            "param3": {
589
                "label":            "Cycles",
590 591 592 593 594
                "default":          1,
                "units":            "count",
                "decimalPlaces":    0
            },
            "param4": {
595
                "label":            "Time",
596
                "default":          10,
597
                "units":            "secs",
598 599 600
                "decimalPlaces":    0
            }
        },
601
        { "id": 185, "rawName": "MAV_CMD_DO_FLIGHTTERMINATION", "friendlyName": "Flight termination" },
Don Gagne's avatar
Don Gagne committed
602 603 604 605 606 607
        {
            "id":                   189,
            "rawName":              "MAV_CMD_DO_LAND_START",
            "friendlyName":         "Land start",
            "description":          "Marker to indicate start of landing sequence.",
            "friendlyEdit":         true,
608
            "category":             "Flight control"
Don Gagne's avatar
Don Gagne committed
609
        },
610 611 612 613
        { "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" },
614 615 616 617 618 619 620 621
        {
            "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": {
622
                "label":            "Direction",
623 624 625 626 627
                "enumStrings":      "Forward,Reverse",
                "enumValues":       "0,1",
                "default":          0
            }
        },
Don Gagne's avatar
Don Gagne committed
628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643
        {
            "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,
644
            "standaloneCoordinate": true,
Don Gagne's avatar
Don Gagne committed
645 646 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
            "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"
        },
675
        { "id": 200, "rawName": "MAV_CMD_DO_CONTROL_VIDEO", "friendlyName": "Control video" },
676
        {
677 678
            "id":                   201,
            "rawName":              "MAV_CMD_DO_SET_ROI",
679
            "friendlyName":         "Region of interest" ,
680
            "description":          "Sets the region of interest for cameras.",
681
            "specifiesCoordinate":  true,
682
            "standaloneCoordinate": true,
683
            "friendlyEdit":         true,
Don Gagne's avatar
Don Gagne committed
684
            "category":             "Camera",
685
            "param1": {
686
                "label":            "Mode",
687 688 689 690 691 692
                "enumStrings":      "None,Next waypoint,Mission item,Location,ROI item",
                "enumValues":       "0,1,2,3,4",
                "default":          3,
                "decimalPlaces":    0
            },
            "param2": {
693
                "label":            "Mission Index",
694 695 696 697
                "default":          0,
                "decimalPlaces":    0
            },
            "param3": {
698
                "label":            "ROI Index",
699 700 701 702 703 704 705 706 707
                "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
708
            "category":     "Camera",
709
            "param1": {
710
                "label":            "Mode",
711 712 713 714
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
715
                "label":            "Shutter spd",
716 717 718 719 720
                "default":          60,
                "units":            "1/secs",
                "decimalPlaces":    0
            },
            "param3": {
721
                "label":            "Aperture",
722 723 724 725 726
                "default":          4,
                "units":            "F stop",
                "decimalPlaces":    1
            },
            "param4": {
727
                "label":            "ISO",
728 729 730 731
                "default":          200,
                "decimalPlaces":    0
            },
            "param5": {
732
                "label":            "Exposure",
733 734 735 736
                "default":          0,
                "decimalPlaces":    0
            },
            "param6": {
737
                "label":            "Command",
738 739 740 741
                "default":          0,
                "decimalPlaces":    0
            },
            "param7": {
742
                "label":            "Cut off",
743 744 745 746 747 748 749 750 751
                "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
752
            "category":     "Camera",
753
            "param1": {
754
                "label":            "Session",
755 756 757 758
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
759
                "label":            "Zoom",
760 761 762 763
                "default":          0,
                "decimalPlaces":    3
            },
            "param3": {
764
                "label":            "Step",
765 766 767 768
                "default":          0,
                "decimalPlaces":    3
            },
            "param4": {
769
                "label":            "Focus lock",
770 771 772 773
                "default":          0,
                "decimalPlaces":    0
            },
            "param5": {
774
                "label":            "Command",
775 776 777 778
                "default":          0,
                "decimalPlaces":    0
            },
            "param6": {
779
                "label":            "Id",
780 781 782 783
                "default":          0,
                "decimalPlaces":    0
            }
        },
Leon's avatar
Leon committed
784 785 786 787 788
        {
            "id":           204,
            "rawName":      "MAV_CMD_DO_MOUNT_CONFIGURE",
            "friendlyName": "Configure Mount",
            "description":  "Configure the vehicle mount (e.g. gimbal).",
Leon's avatar
Leon committed
789
            "category":     "Advanced",
Leon's avatar
Leon committed
790
            "param1": {
791
                "label":            "Mode",
Leon's avatar
Leon committed
792 793
                "default":          0,
                "decimalPlaces":    0,
Ricardo de Almeida Gonzaga's avatar
Ricardo de Almeida Gonzaga committed
794
                "enumStrings":      "Retract,Neutral,Mavlink Targeting,RC Targeting,GPS Point",
Leon's avatar
Leon committed
795 796 797
                "enumValues":       "0,1,2,3,4"
            },
            "param2": {
798
                "label":            "Stabilize Roll",
Leon's avatar
Leon committed
799 800 801 802 803 804
                "default":          0,
                "decimalPlaces":    0,
                "enumStrings":      "No,Yes",
                "enumValues":       "0,1"
            },
            "param3": {
805
                "label":            "Stabilize Pitch",
Leon's avatar
Leon committed
806 807 808 809 810 811
                "default":          0,
                "decimalPlaces":    0,
                "enumStrings":      "No,Yes",
                "enumValues":       "0,1"
            },
            "param4": {
812
                "label":            "Stabilize Yaw",
Leon's avatar
Leon committed
813 814 815 816 817 818
                "default":          0,
                "decimalPlaces":    0,
                "enumStrings":      "No,Yes",
                "enumValues":       "0,1"
            }
        },
819 820 821
        {
            "id":           205,
            "rawName":      "MAV_CMD_DO_MOUNT_CONTROL",
Leon's avatar
Leon committed
822 823
            "friendlyName": "Control Mount",
            "description":  "Control the vehicle mount (e.g. gimbal).",
Leon's avatar
Leon committed
824
            "category":     "Advanced",
825
            "param1": {
826
                "label":            "Lat/Pitch",
827
                "default":          0,
828
                "units":            "deg",
829 830 831
                "decimalPlaces":    7
            },
            "param2": {
832
                "label":            "Lon/Roll",
833
                "default":          0,
834
                "units":            "deg",
835 836 837
                "decimalPlaces":    7
            },
            "param3": {
838
                "label":            "Alt/Yaw",
839 840 841 842
                "default":          0,
                "decimalPlaces":    7
            },
            "param7": {
843
                "label":            "Mode",
844 845
                "default":          0,
                "decimalPlaces":    0,
Leon's avatar
Leon committed
846
                "enumStrings":      "Retract,Neutral,Mavlink Targeting,RC Targeting,GPS Point",
847 848 849 850
                "enumValues":       "0,1,2,3,4"
            }
        },
        {
851 852 853 854 855
            "id":                   206,
            "rawName":              "MAV_CMD_DO_SET_CAM_TRIGG_DIST",
            "friendlyName":         "Camera trigger distance",
            "description":          "Set camera trigger distance.",
            "category":             "Camera",
856
            "param1": {
857
                "label":            "Distance",
858
                "default":          25,
859
                "units":            "m",
860 861 862
                "decimalPlaces":    2
            }
        },
Don Gagne's avatar
Don Gagne committed
863 864 865 866 867 868 869 870 871
        {
            "id":                   207,
            "rawName":              "MAV_CMD_DO_FENCE_ENABLE",
            "friendlyName":         "Enable geofence",
            "description":          "Enable/Disable geofence.",
            "specifiesCoordinate":  false,
            "friendlyEdit":         true,
            "category":             "Safety",
            "param1": {
872
                "label":            "Enable",
Don Gagne's avatar
Don Gagne committed
873 874 875 876 877 878 879 880 881 882 883 884 885 886 887
                "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": {
888
                "label":            "Trigger",
Don Gagne's avatar
Don Gagne committed
889 890 891 892 893 894
                "enumStrings":      "Disable,Enable,Release",
                "enumValues":       "0,1,2",
                "default":          1,
                "decimalPlaces":    0
            }
        },
895
        { "id": 209, "rawName": "MAV_CMD_DO_MOTOR_TEST", "friendlyName": "Motor test" },
Don Gagne's avatar
Don Gagne committed
896 897 898 899 900 901 902 903 904
        {
            "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": {
905
                "label":            "Inverted",
Don Gagne's avatar
Don Gagne committed
906 907
                "enumStrings":      "Normal,Inverted",
                "enumValues":       "0,1",
908
                "default":          0
Don Gagne's avatar
Don Gagne committed
909 910 911 912 913 914 915 916 917 918 919
            }
        },
        {
            "id":                   211,
            "rawName":              "MAV_CMD_DO_GRIPPER",
            "friendlyName":         "Gripper",
            "description":          "Operate EPM gripper.",
            "specifiesCoordinate":  false,
            "friendlyEdit":         true,
            "category":             "Advanced",
            "param1": {
920
                "label":            "Gripper id",
Don Gagne's avatar
Don Gagne committed
921 922 923 924
                "default":          1,
                "decimalPlaces":    0
            },
            "param2": {
925
                "label":            "Action",
Don Gagne's avatar
Don Gagne committed
926 927
                "enumStrings":      "Release,Grab",
                "enumValues":       "0,1",
928 929 930 931 932 933 934 935 936 937 938 939
                "default":          0
            }
        },
        {
            "id":                   212,
            "rawName":              "MAV_CMD_DO_AUTOTUNE_ENABLE",
            "friendlyName":         "AutoTune Enable",
            "description":          "AutoTune Enable.",
            "specifiesCoordinate":  false,
            "friendlyEdit":         true,
            "category":             "Advanced",
            "param2": {
940
                "label":            "Enable",
941 942 943
                "enumStrings":      "Enable,Disable",
                "enumValues":       "1,0",
                "default":          1
Don Gagne's avatar
Don Gagne committed
944 945
            }
        },
946 947
        { "id": 220, "rawName": "MAV_CMD_DO_MOUNT_CONTROL_QUAT" },
        { "id": 221, "rawName": "MAV_CMD_DO_GUIDED_MASTER" },
948 949 950
        {
            "id":           222,
            "rawName":      "MAV_CMD_DO_GUIDED_LIMITS",
Don Gagne's avatar
Don Gagne committed
951
            "friendlyName": "Guided limits",
952 953
            "description":  "Set limits for external control",
            "param1": {
954
                "label":            "Timeout",
955
                "default":          0,
956
                "units":            "secs",
957 958 959
                "decimalPlaces":    0
            },
            "param2": {
960
                "label":            "Min Alt",
961
                "default":          25,
962
                "units":            "m",
963 964 965
                "decimalPlaces":    2
            },
            "param3": {
966
                "label":            "Max Alt",
967
                "units":            "m",
968
                "default":          100,
Don Gagne's avatar
Don Gagne committed
969
                "decimalPlaces":    2
970 971
            },
            "param4": {
972
                "label":            "H Limit",
973
                "default":          25,
974
                "units":            "m",
975 976 977
                "decimalPlaces":    2
            }
        },
978 979 980 981 982 983 984
        { "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" },
985
        { "id": 400, "rawName": "MAV_CMD_COMPONENT_ARM_DISARM", "friendlyName": "Arm/Disarm" },
986
        { "id": 410, "rawName": "MAV_CMD_GET_HOME_POSITION", "friendlyName": "Get launch position" },
987 988 989 990
        { "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" },
991 992 993 994
        {
            "id":           530,
            "rawName":      "MAV_CMD_SET_CAMERA_MODE",
            "friendlyName": "Set camera modes" ,
995
            "description":  "Set camera photo, video modes.",
996 997 998
            "category":     "Camera",
            "param2": {
                "label":            "Mode",
999 1000
                "enumStrings":      "Take photos,Record video,Survey photo mode",
                "enumValues":       "0,1,2",
1001 1002 1003
                "default":          0
            }
        },
1004 1005 1006 1007 1008 1009 1010
        {
            "id":           2000,
            "rawName":      "MAV_CMD_IMAGE_START_CAPTURE",
            "friendlyName": "Start image capture" ,
            "description":  "Start taking one or more photos.",
            "category":     "Camera",
            "param2": {
1011 1012 1013
                "label":            "Interval",
                "default":          0,
                "units":            "secs",
1014 1015 1016
                "decimalPlaces":    0
            },
            "param3": {
1017 1018
                "label":            "Photo count",
                "default":          1,
1019 1020 1021
                "decimalPlaces":    0
            }
        },
1022 1023 1024 1025 1026
        {
            "id": 2001,
            "rawName": "MAV_CMD_IMAGE_STOP_CAPTURE",
            "friendlyName": "Stop image capture",
            "description":  "Stop taking photos.",
1027 1028
            "category":     "Camera",
            "friendlyEdit": true
1029
        },
1030
        { "id": 2003, "rawName": "MAV_CMD_DO_TRIGGER_CONTROL", "friendlyName": "Trigger control" },
1031 1032 1033 1034
        {
            "id":           2500,
            "rawName":      "MAV_CMD_VIDEO_START_CAPTURE",
            "friendlyName": "Start video capture",
1035
            "description":  "Start video capture.",
1036
            "category":     "Camera",
1037
            "param2": {
1038
                "label":            "Status Frequency",
1039
                "default":          0.2,
Gus Grubba's avatar
Gus Grubba committed
1040
                "units":            "Hz",
1041
                "decimalPlaces":    2
1042 1043
            }
        },
1044 1045 1046 1047 1048
        {
            "id":           2501,
            "rawName":      "MAV_CMD_VIDEO_STOP_CAPTURE",
            "friendlyName": "Stop video capture",
            "description":  "Stop video capture.",
1049 1050
            "category":     "Camera",
            "friendlyEdit": true
1051
        },
1052
        { "id": 2800, "rawName": "MAV_CMD_PANORAMA_CREATE", "friendlyName": "Create panorama" },
1053 1054
        {
            "id": 3000,
1055
            "rawName":      "MAV_CMD_DO_VTOL_TRANSITION",
1056
            "friendlyName": "VTOL Transition",
Don Gagne's avatar
Don Gagne committed
1057
            "description":  "Perform flight mode transition.",
Don Gagne's avatar
Don Gagne committed
1058
            "category":     "VTOL",
1059
            "param1": {
1060
                "label":            "Mode",
1061
                "default":          3,
1062 1063 1064 1065
                "enumStrings":      "Hover Mode,Plane Mode",
                "enumValues":       "3,4"
            }
        },
1066 1067
        { "id": 30001, "rawName": "MAV_CMD_PAYLOAD_PREPARE_DEPLOY", "friendlyName": "Payload prepare deploy" },
        { "id": 30002, "rawName": "MAV_CMD_PAYLOAD_CONTROL_DEPLOY", "friendlyName": "Payload control deploy" }
1068 1069
    ]
}