PX4-Autopilot/docs/uk/sim_jmavsim/multi_vehicle.md
Hamish Willee 88d623bedb
Move PX4 Guide source into /docs (#24490)
* Add vitepress tree

* Update existing workflows so they dont trigger on changes in the docs path

* Add nojekyll, package.json, LICENCE etc

* Add crowdin docs upload/download scripts

* Add docs flaw checker workflows

* Used docs prefix for docs workflows

* Crowdin obvious fixes

* ci: docs move to self hosted runner

runs on a beefy server for faster builds

Signed-off-by: Ramon Roche <mrpollo@gmail.com>

* ci: don't run build action for docs or ci changes

Signed-off-by: Ramon Roche <mrpollo@gmail.com>

* ci: update runners

Signed-off-by: Ramon Roche <mrpollo@gmail.com>

* Add docs/en

* Add docs assets and scripts

* Fix up editlinks to point to PX4 sources

* Download just the translations that are supported

* Add translation sources for zh, uk, ko

* Update latest tranlsation and uorb graphs

* update vitepress to latest

---------

Signed-off-by: Ramon Roche <mrpollo@gmail.com>
Co-authored-by: Ramon Roche <mrpollo@gmail.com>
2025-03-13 16:08:27 +11:00

54 lines
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Симуляція кількох рухомих засобів з JMAVSim
This topic explains how to simulate multiple UAV (multicopter) vehicles using [JMAVSim](../sim_jmavsim/index.md) and SITL.
Усі екземпляри транспортних засобів починають рух з однакової позиції в симуляції.
:::tip
This is the easiest way to simulate multiple vehicles running PX4.
It is suitable for testing multi-vehicle support in _QGroundControl_ (or the [MAVSDK](https://mavsdk.mavlink.io/), etc.).
[Multi-Vehicle Simulation with Gazebo](../simulation/multi-vehicle-simulation.md) should be used for swarm simulations with many vehicles, or for testing features like computer vision that are only supported by Gazebo.
:::
## Як запустити кілька екземплярів
Для запуску кількох екземплярів (на окремих портах):
1. Збірка PX4
```sh
make px4_sitl_default
```
2. Run **sitl_multiple_run.sh**, specifying the number of instances to start (e.g. 2):
```sh
./Tools/sitl_multiple_run.sh 2
```
3. Запустіть перший екземпляр в тому ж терміналі (це буде працювати на передньому плані):
```sh
./Tools/simulation/jmavsim/jmavsim_run.sh -l
```
4. Open a new terminal for each subsequent instance, specifying the _simulation_ TCP port for the instance:
```sh
./Tools/simulation/jmavsim/jmavsim_run.sh -p 4560 -l
```
The port should be set to `4560+i` where `i` iterates for each instance (from `0` to `N-1`)
_QGroundControl_ should automatically connect to all the new vehicle instances (all GCS traffic is sent to PX4's remote UDP port: `14550` from all instances).
The vehicle that is currently being controlled is displayed in the application to bar; you can select this vehicle text to display a selection list of all of the (simulated) connected vehicle instances (`Vehicle 1`, `Vehicle 2`, etc.) and choose a new vehicle to control.
Developer APIs such as _MAVSDK_ or _MAVROS_ can connect to individual instances by listening on sequentially allocated PX4 remote UDP ports from `14540` (first instance) to `14549`.
Additional instances _all_ connect to port `14549`.
> **Tip** The **sitl_multiple_run.sh** script starts a separate process for each vehicle.
> To restart the simulations after killing one of them, you must call **sitl_multiple_run.sh** again, and also restart each of the individual instances in their own terminals.
## Додаткові ресурси
- See [Simulation](../simulation/index.md) for more information about the port configuration.