Skip to content

Commit 2684dec

Browse files
authored
Typos and grammer fixes (#678)
1 parent 5bfe6e0 commit 2684dec

10 files changed

Lines changed: 56 additions & 24 deletions

en/services/camera.md

Lines changed: 38 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ These cameras have inbuilt support for MAVLink (but not necessarily camera proto
3333

3434
MAVLink cameras are identified and addressed by their system and component id.
3535

36-
Components that have non-MAVLink cameras attached, such as companion computers, are expected expose each of them as a separate MAVLink camera component with its own `HEARTBEAT`.
36+
Components that have non-MAVLink cameras attached, such as companion computers, are expected to expose each of them as a separate MAVLink camera component with its own `HEARTBEAT`.
3737

3838
The exception is the _autopilot_ component, which can "proxy" up to 6 attached non-MAVLink cameras: these are identified by a `camera_device_id` field in messages and `Target Camera ID` label in commands.
3939

@@ -235,7 +235,7 @@ For formatting (or erasing depending on your implementation), the GCS will send
235235

236236
### Camera Capture Status
237237

238-
In addition to querying about storage status, the GCS should also stream the _Camera Capture Status_ in order to provide the user with proper UI indicators.
238+
In addition to querying about storage status, the GCS should also request a stream of `CAMERA_CAPTURE_STATUS` messages in order to provide the user with proper UI indicators.
239239

240240
This can be done by sending a [MAV_CMD_SET_MESSAGE_INTERVAL](../messages/common.md#MAV_CMD_SET_MESSAGE_INTERVAL) command asking for [CAMERA_CAPTURE_STATUS](../messages/common.md#CAMERA_CAPTURE_STATUS).
241241
The command it expects a [COMMAND_ACK](../messages/common.md#COMMAND_ACK) message back and then [CAMERA_CAPTURE_STATUS](../messages/common.md#CAMERA_CAPTURE_STATUS) should be streamed at the specified rate.
@@ -282,7 +282,7 @@ The message sequence for _interactive user-initiated image capture_ through a GU
282282
In this case the GCS should:
283283

284284
- Confirm that the camera is _ready_ to take images before allowing the user to request image capture.
285-
- It does this by by sending [MAV_CMD_REQUEST_MESSAGE](../messages/common.md#MAV_CMD_REQUEST_MESSAGE) asking for [CAMERA_CAPTURE_STATUS](../messages/common.md#CAMERA_CAPTURE_STATUS).
285+
- It does this by sending [MAV_CMD_REQUEST_MESSAGE](../messages/common.md#MAV_CMD_REQUEST_MESSAGE) asking for [CAMERA_CAPTURE_STATUS](../messages/common.md#CAMERA_CAPTURE_STATUS).
286286
- The camera should return a `MAV_RESULT` and then [CAMERA_CAPTURE_STATUS](../messages/common.md#CAMERA_CAPTURE_STATUS).
287287
- The GCS should check that the status is "Idle" before enabling camera capture in the GUI.
288288
- Send [MAV_CMD_IMAGE_START_CAPTURE](../messages/common.md#MAV_CMD_IMAGE_START_CAPTURE) specifying a single image (only).
@@ -424,7 +424,39 @@ The GCS should already have identified all connected cameras by their heartbeat
424424

425425
The sequence for tracking a point is shown below (tracking a rectangle is the same sequence but a different tracking command).
426426

427-
[![Mermaid Sequence: tracking info](https://mermaid.ink/img/pako:eNqlVGFvmzAQ_SuWP6USi5ZKWyW2RLIIYWgBIkz7CQm54CTWgs2M2VRV_e8zmCyobaImAQkd9t299853foa5KCi0YU1_N5TndM7IRpLyW8qBfioiFctZRbgCnoPfLjqkpJKY9VAoCsQfKltXy-zYwF8ABwVujDIHrbLFEnk4-4FwlsTI-emHXraK_DD5_ihnjO89_XARxQFK_Cgcr3dkU7fboFYaGChJ8l-Mb0AlGFcGWeN9ms32iAF6yJxgnvXJOiCDMgIp7MIA42shS6KY4CkENyaNSaAz6XwmTezi-2WSIcdxV4k7b91Sbt43im2AqdIkJSVly08SRVveQxqtXj9AnpvhBCX3-BR97CZZ4GLcemvubvyAliNde1JOprd3X6zOvJ1OPhvrbjo5R8YHyIPXzD036nm3ukZ1U1VCnwirAanrpqRgSyW9uVzT16s0vVZlQqwuwNi9vvrQQ4M2AJpHrbcE2LDykezeBT51lmA0-VDMoYqHCPBe4Hg8Pjcfv4B1G3OqdvqjCyeqQdkILwa98ndLOdA_xdOxsxpMI06i1X8mx0p2tGevmpRLB-WqVj4fFFpQe5SEFfpafu6uHKi2tKQptLVZ0DVpdiqFKX_Rrk1V6FF1C6aEhPaa7GpqQdIogZ94Dm0lG7p36q_23uvlH-Jn1w4?type=png)](https://mermaid-js.github.io/mermaid-live-editor/edit#pako:eNqlVGFvmzAQ_SuWP6USi5ZKWyW2RLIIYWgBIkz7CQm54CTWgs2M2VRV_e8zmCyobaImAQkd9t299853foa5KCi0YU1_N5TndM7IRpLyW8qBfioiFctZRbgCnoPfLjqkpJKY9VAoCsQfKltXy-zYwF8ABwVujDIHrbLFEnk4-4FwlsTI-emHXraK_DD5_ihnjO89_XARxQFK_Cgcr3dkU7fboFYaGChJ8l-Mb0AlGFcGWeN9ms32iAF6yJxgnvXJOiCDMgIp7MIA42shS6KY4CkENyaNSaAz6XwmTezi-2WSIcdxV4k7b91Sbt43im2AqdIkJSVly08SRVveQxqtXj9AnpvhBCX3-BR97CZZ4GLcemvubvyAliNde1JOprd3X6zOvJ1OPhvrbjo5R8YHyIPXzD036nm3ukZ1U1VCnwirAanrpqRgSyW9uVzT16s0vVZlQqwuwNi9vvrQQ4M2AJpHrbcE2LDykezeBT51lmA0-VDMoYqHCPBe4Hg8Pjcfv4B1G3OqdvqjCyeqQdkILwa98ndLOdA_xdOxsxpMI06i1X8mx0p2tGevmpRLB-WqVj4fFFpQe5SEFfpafu6uHKi2tKQptLVZ0DVpdiqFKX_Rrk1V6FF1C6aEhPaa7GpqQdIogZ94Dm0lG7p36q_23uvlH-Jn1w4)
427+
[![Mermaid Sequence: tracking info](https://mermaid.ink/img/pako:eNqlVNuOmzAQ_RXLT1mJImDJhtAmEiIkRc1Ngd2HKhLyBoegDTY1Zts0yr_XQG5Kd6NceEBjz5w5Z8Zjr-GMhhiaMMO_ckxmuBOjiKHk65QA8aWI8XgWp4hw0LO9_zdtlGCGqv0h5RjQd8yKUKnymMDtAtsaOBMrsK1x0O1bPS_4bnmBP7HsH-6wF4xH7tD_9sraMdlFusPuaDKwfHc0lOdLFGWFG2RcEAPO0OwtJhFIaUx4xSz4vrTbO8aB9RLYg06wTVYSVSw1MIUlDMRkTlmCeEzJFIKHKk2VQGQS-ao0E8d77vuBZdvO2Hc6RdgHtZrAw1zIYxglhTKGOC4UHwsoKnUHVs8JPN_yn71zwj3HDwaO5xXRQrUzebH6NdF1lKgtrVGXSlNrqUplNVrqNQVcIB6cKu85o63uoq5alqcpFWcRZwBlWZ5gsMAMP9xe09NdNZ1WVUGkElDZ2_qyw_QcDQAQOjLhoiCKk1e0_JD43FmCmnoR5tDFAwJ8BJRl-dp85AbVBeZc78RPNI6mR21DJDyald8LTIBYhKsL7qHnj8Z7JZ-17NOZveum3HpR7hrl60mhBCMWh9DkLMcSFNEJKpZwXT48kC9wgqfQFGaI2NsUTslGYMRD_JPSZAdjNI8W0JyjZSZWeRqKC7191U92nTDmlO03Uc6ptyKzfSJMQsxsmhMOTU0tiaC5hn-gqat1uanrj7pqNBRD14xHCa6gqepN2ag3Na1hNA1dUfSNBP-W0hS5UVd0Q6sLr6Krivq0-QcBRvlk?type=png)](https://mermaid.live/edit#pako:eNqlVNuOmzAQ_RXLT1mJImDJhtAmEiIkRc1Ngd2HKhLyBoegDTY1Zts0yr_XQG5Kd6NceEBjz5w5Z8Zjr-GMhhiaMMO_ckxmuBOjiKHk65QA8aWI8XgWp4hw0LO9_zdtlGCGqv0h5RjQd8yKUKnymMDtAtsaOBMrsK1x0O1bPS_4bnmBP7HsH-6wF4xH7tD_9sraMdlFusPuaDKwfHc0lOdLFGWFG2RcEAPO0OwtJhFIaUx4xSz4vrTbO8aB9RLYg06wTVYSVSw1MIUlDMRkTlmCeEzJFIKHKk2VQGQS-ao0E8d77vuBZdvO2Hc6RdgHtZrAw1zIYxglhTKGOC4UHwsoKnUHVs8JPN_yn71zwj3HDwaO5xXRQrUzebH6NdF1lKgtrVGXSlNrqUplNVrqNQVcIB6cKu85o63uoq5alqcpFWcRZwBlWZ5gsMAMP9xe09NdNZ1WVUGkElDZ2_qyw_QcDQAQOjLhoiCKk1e0_JD43FmCmnoR5tDFAwJ8BJRl-dp85AbVBeZc78RPNI6mR21DJDyald8LTIBYhKsL7qHnj8Z7JZ-17NOZveum3HpR7hrl60mhBCMWh9DkLMcSFNEJKpZwXT48kC9wgqfQFGaI2NsUTslGYMRD_JPSZAdjNI8W0JyjZSZWeRqKC7191U92nTDmlO03Uc6ptyKzfSJMQsxsmhMOTU0tiaC5hn-gqat1uanrj7pqNBRD14xHCa6gqepN2ag3Na1hNA1dUfSNBP-W0hS5UVd0Q6sLr6Krivq0-QcBRvlk)
428+
429+
<!-- Original sequence
430+
sequenceDiagram;
431+
participant GCS
432+
participant Camera
433+
Note over GCS,Camera: IF CAMERA_CAP_FLAGS_HAS_TRACKING_POINT<br>in CAMERA_INFORMATION.flags<br> start tracking point
434+
GCS->>Camera: MAV_CMD_CAMERA_TRACK_POINT( "point information" )
435+
Camera->>GCS: MAV_RESULT_ACCEPTED
436+
437+
Note over GCS: Set streaming rate<br>CAMERA_TRACKING_IMAGE_STATUS
438+
GCS->>Camera: MAV_CMD_SET_MESSAGE_INTERVAL(param1=275,param2=10,param7=1)
439+
Camera->>GCS: MAV_RESULT_ACCEPTED
440+
Note over GCS: Set streaming rate CAMERA_TRACKING_GEO_STATUS<br>(support is assume here)
441+
GCS->>Camera: MAV_CMD_SET_MESSAGE_INTERVAL(param1=276,param2=10,param7=1)
442+
Camera->>GCS: MAV_RESULT_ACCEPTED
443+
444+
Note over Camera,GCS: Camera streams tracking information (pass to gimbal)
445+
Camera->>GCS: CAMERA_TRACKING_IMAGE_STATUS (1)
446+
Camera->>GCS: CAMERA_TRACKING_GEO_STATUS (1)
447+
448+
Camera->>GCS: ...
449+
Camera->>GCS: CAMERA_TRACKING_GEO_STATUS (n)
450+
Camera->>GCS: CAMERA_TRACKING_IMAGE_STATUS (n)
451+
452+
Note over Camera,GCS: GCS stops tracking and streaming when ready
453+
GCS->>Camera: MAV_CMD_CAMERA_STOP_TRACKING (1)
454+
Camera->>GCS: MAV_RESULT_ACCEPTED
455+
GCS->>Camera: MAV_CMD_SET_MESSAGE_INTERVAL(param1=275,param2=0,param7=1)
456+
Camera->>GCS: MAV_RESULT_ACCEPTED
457+
GCS->>Camera: MAV_CMD_SET_MESSAGE_INTERVAL(param1=276,param2=0,param7=1)
458+
Camera->>GCS: MAV_RESULT_ACCEPTED
459+
-->
428460

429461
The steps are:
430462

@@ -456,7 +488,7 @@ Other components like a GCS will typically only use the camera `BATTERY_STATUS.b
456488
| <a id="VIDEO_STREAM_STATUS"></a>[VIDEO_STREAM_STATUS](../messages/common.md#VIDEO_STREAM_STATUS) | Information updating a video stream configuration. <!-- TBD? --> |
457489
| <a id="storage_information"></a>[STORAGE_INFORMATION](../messages/common.md#STORAGE_INFORMATION) | Storage information (e.g. number and type of storage devices, total/used/available capacity, read/write speeds). |
458490
| <a id="CAMERA_CAPTURE_STATUS"></a>[CAMERA_CAPTURE_STATUS](../messages/common.md#CAMERA_CAPTURE_STATUS) | Camera capture status, including current capture type (if any), capture interval, available capacity. |
459-
| <a id="CAMERA_IMAGE_CAPTURED"></a>[CAMERA_IMAGE_CAPTURED](../messages/common.md#CAMERA_IMAGE_CAPTURED) | Information about image captured (returned to GPS every time an image is captured). |
491+
| <a id="CAMERA_IMAGE_CAPTURED"></a>[CAMERA_IMAGE_CAPTURED](../messages/common.md#CAMERA_IMAGE_CAPTURED) | Information about image captured (returned to GCS every time an image is captured). |
460492
| <a id="CAMERA_FOV_STATUS"></a>[CAMERA_FOV_STATUS](../messages/common.md#CAMERA_FOV_STATUS) | Information about the field of view of a camera. Requested using [MAV_CMD_REQUEST_MESSAGE](#MAV_CMD_REQUEST_MESSAGE). |
461493
| <a id="CAMERA_TRACKING_IMAGE_STATUS"></a>[CAMERA_TRACKING_IMAGE_STATUS](../messages/common.md#CAMERA_TRACKING_IMAGE_STATUS) | Camera tracking status, sent while in active tracking. Use [MAV_CMD_SET_MESSAGE_INTERVAL](../messages/common.md#MAV_CMD_SET_MESSAGE_INTERVAL) to define message interval. |
462494
| <a id="CAMERA_TRACKING_GEO_STATUS"></a>[CAMERA_TRACKING_GEO_STATUS](../messages/common.md#CAMERA_TRACKING_GEO_STATUS) | Camera tracking status, sent while in active tracking. Use [MAV_CMD_SET_MESSAGE_INTERVAL](../messages/common.md#MAV_CMD_SET_MESSAGE_INTERVAL) to define message interval. |
@@ -516,4 +548,4 @@ The transition works like this:
516548

517549
1. Cameras need to handle both approaches for now (i.e. support both new generic and old specific commands).
518550
2. Ground stations will move from using the old specific commands to using both. They can try the new one and if they don't get an answer within a timeout they need to fall back to the previous command.
519-
3. After the new commands have been established in server and ground stations, the old specific commands may be removed from the implementations.
551+
3. After the new commands have been established in servers and ground stations, the old specific commands may be removed from the implementations.

en/services/ftp.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ The sequence of operations is:
212212
1. GCS sends [TerminateSession](#TerminateSession) to close the file.
213213
The drone should send an ACK/NAK, but this may (generally speaking) be ignored by the GCS.
214214

215-
The GSC should create a timeout after `OpenFileRO` and `ReadFile` commands are sent and resend the messages as needed (and [described above](#timeouts)).
215+
The GCS should create a timeout after `OpenFileRO` and `ReadFile` commands are sent and resend the messages as needed (and [described above](#timeouts)).
216216
A timeout is not set for `TerminateSession` (the server may ignore failure of the command or the ACK).
217217

218218
### Reading a File (`BurstReadFile`)
@@ -322,7 +322,7 @@ The sequence of operations is:
322322
1. GCS sends [TerminateSession](#TerminateSession) to close the file.
323323
The drone should send an ACK/NAK, but this may (generally speaking) be ignored by the GCS.
324324

325-
The GSC should create a timeout after `CreateFile` and `WriteFile` commands are sent, and resend the messages as needed (and [described above](#timeouts)).
325+
The GCS should create a timeout after `CreateFile` and `WriteFile` commands are sent, and resend the messages as needed (and [described above](#timeouts)).
326326
A timeout is not set for `TerminateSession` (the server may ignore failure of the command or the ACK).
327327

328328
::: warning
@@ -362,7 +362,7 @@ The sequence of operations is:
362362
- NAK on failure, with [error information](#error_codes).
363363
- The drone must clean up any resources associated with the request after sending the response.
364364

365-
The GSC should create a timeout after the `RemoveFile` command is sent and resend the message as needed (and [described above](#timeouts)).
365+
The GCS should create a timeout after the `RemoveFile` command is sent and resend the message as needed (and [described above](#timeouts)).
366366

367367
### Truncate File
368368

@@ -394,7 +394,7 @@ The sequence of operations is:
394394
- The request should fail if the offset is 0 (truncate whole file) and for normal file system errors.
395395
- The drone must clean up any resources associated with the request after sending the response.
396396

397-
The GSC should create a timeout after the `TruncateFile` command is sent and resend the message as needed (and [described above](#timeouts)).
397+
The GCS should create a timeout after the `TruncateFile` command is sent and resend the message as needed (and [described above](#timeouts)).
398398

399399
### List Directory {#list_directory}
400400

@@ -446,7 +446,7 @@ The sequence of operations is:
446446
1. The operation completes when the GCS requests an entry index (`offset`) greater than or equal to the number of entries.
447447
In this case the drone responds with a [NAK](#error_codes) containing [EOF](#EOF) (end of file).
448448
449-
The GSC should create a timeout after the `ListDirectory` command is sent and resend the message as needed (and [described above](#timeouts)).
449+
The GCS should create a timeout after the `ListDirectory` command is sent and resend the message as needed (and [described above](#timeouts)).
450450
451451
The drone may also [NAK](#error_codes) with an unexpected error.
452452
Generally errors are unrecoverable, and the drone must clean up all resources (i.e. close file handles) associated with the request after sending the NAK.
@@ -475,7 +475,7 @@ The sequence of operations is:
475475
- NAK on failure, with [error information](#error_codes).
476476
- The drone must clean up any resources associated with the request after sending the response.
477477
478-
The GSC should not create timeouts or handle the NAK case (other than to report an error to the user).
478+
The GCS should not create timeouts or handle the NAK case (other than to report an error to the user).
479479
480480
### Remove Directory
481481
@@ -506,7 +506,7 @@ The sequence of operations is:
506506
- NAK on failure, with [error information](#error_codes).
507507
- The drone must clean up any resources associated with the request after sending the response.
508508
509-
The GSC should create a timeout after the `RemoveDirectory` command is sent and resend the message as needed (and [described above](#timeouts)).
509+
The GCS should create a timeout after the `RemoveDirectory` command is sent and resend the message as needed (and [described above](#timeouts)).
510510
511511
## Virtual Directory Entries (Directory Alias)
512512

en/services/gimbal_v2.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ graph LR
7777

7878
[![](https://mermaid.ink/img/eyJjb2RlIjoiZ3JhcGggTFJcblx0YXBbXCJBdXRvcGlsb3RcIl1cblx0Z1tcIkNhbWVyYSAvIEdpbWJhbCAoR2ltYmFsIE1hbmFnZXIpXCJdXG5cdGdjc1tcIkdyb3VuZCBTdGF0aW9uXCJdXG5cdGFwIC0tLXxcIkdpbWJhbCBtYW5hZ2VyIG1lc3NhZ2VzXCJ8IGdcblx0Z2NzIC0tLXxcIkdpbWJhbCBtYW5hZ2VyIG1lc3NhZ2VzXCJ8ZyIsIm1lcm1haWQiOnsidGhlbWUiOiJkZWZhdWx0In0sInVwZGF0ZUVkaXRvciI6ZmFsc2V9)](https://mermaid-js.github.io/mermaid-live-editor/#/edit/eyJjb2RlIjoiZ3JhcGggTFJcblx0YXBbXCJBdXRvcGlsb3RcIl1cblx0Z1tcIkNhbWVyYSAvIEdpbWJhbCAoR2ltYmFsIE1hbmFnZXIpXCJdXG5cdGdjc1tcIkdyb3VuZCBTdGF0aW9uXCJdXG5cdGFwIC0tLXxcIkdpbWJhbCBtYW5hZ2VyIG1lc3NhZ2VzXCJ8IGdcblx0Z2NzIC0tLXxcIkdpbWJhbCBtYW5hZ2VyIG1lc3NhZ2VzXCJ8ZyIsIm1lcm1haWQiOnsidGhlbWUiOiJkZWZhdWx0In0sInVwZGF0ZUVkaXRvciI6ZmFsc2V9)
7979

80-
#### Onboard Computer with Camera and Gimbal Connected to Autopilot
80+
#### Onboard Computer with Gimbal Connected to Autopilot
8181

8282
In this set-up the _Gimbal Manager_ can be on the onboard computer.
8383

en/services/high_latency.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ A typical flight sequence might therefore look like:
6666
- While low latency link is active the mission and parameter protocols can be used.
6767
- While high latency link is active the vehicle provide telemetry updates but parameters and missions should not be updated.
6868

69-
When the low latency link is lost, the GCS sends [MAV_CMD_CONTROL_HIGH_LATENCY](#MAV_CMD_CONTROL_HIGH_LATENCY) to the vehicle over the high latency channel to turn the high latency link on on (causing the vehicle to start emitting [HIGH_LATENCY2](#HIGH_LATENCY2) messages).
69+
When the low latency link is lost, the GCS sends [MAV_CMD_CONTROL_HIGH_LATENCY](#MAV_CMD_CONTROL_HIGH_LATENCY) to the vehicle over the high latency channel to turn the high latency link on (causing the vehicle to start emitting [HIGH_LATENCY2](#HIGH_LATENCY2) messages).
7070
When the low latency link is regained the GCS sends [MAV_CMD_CONTROL_HIGH_LATENCY](#MAV_CMD_CONTROL_HIGH_LATENCY) to stop the vehicle from broadcasting [HIGH_LATENCY2](#HIGH_LATENCY2) messages (usually this would be sent over the low latency link).
7171

7272
The diagram below shows a GCS switching from a higher-latency primary link to a lower latency secondary link when one becomes available, and then back to the higher latency link when the primary link drops out.
@@ -80,4 +80,4 @@ A ground station may also support a handover model, where the high latency link
8080
This approach allows the GCS to verify that the high latency link is available before losing the low latency connection.
8181

8282
If using this model the GCS and autopilot should be able to work with a mixed regime of low and high latency links.
83-
Specifically, this means that they should be able to handle the case where the same message is sent over different both channels.
83+
Specifically, this means that they should be able to handle the case where the same message is sent over both channels.

en/services/image_transmission.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ sequenceDiagram;
6363
The sequence number starts at 0 for every new image of the stream.
6464
:::
6565

66-
1. To stop an image stream a GSC must send a new `DATA_TRANSMISSION_HANDSHAKE` request packet, with all 0 values.
66+
1. To stop an image stream a GCS must send a new `DATA_TRANSMISSION_HANDSHAKE` request packet, with all 0 values.
6767
The MAVLink node will acknowledge this by sending back `DATA_TRANSMISSION_HANDSHAKE` also containing 0 values.
6868

6969
## Usage / Configuration

en/services/mavlink_id_assignment.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Instead you must use the [MAV_TYPE](../messages/common.md#MAV_TYPE) defined in t
2121

2222
Any id in the range of 1-255 may be used for a system ID or for its component ids.
2323

24-
By convention autopilots typically have a default system ID of `1`, GSC typically use a default system ID up around 255, and MAVLink SDKs typically use an ID in the middle of the range.
24+
By convention autopilots typically have a default system ID of `1`, GCS typically use a default system ID up around 255, and MAVLink SDKs typically use an ID in the middle of the range.
2525
This ensures that simple networks with just one vehicle and ground station are unlikely to have clashing system ids.
2626
If you have multiple vehicles, ground stations, or other systems on the same network, you will need to ensure they are each allocated their own ID.
2727

0 commit comments

Comments
 (0)