This page has moved to https://docs.px4.io/master/ko/simulation/multi_vehicle_jmavsim.html.
Click here if you are not redirected.
Multi-Vehicle Simulation with JMAVSim
This topic explains how to simulate multiple UAV (multicopter) vehicles using JMAVSim and SITL. All vehicle instances are started at the same position in the simulation.
This is the easiest way to simulate multiple vehicles running PX4. It is suitable for testing multi-vehicle support in QGroundControl (or the MAVSDK, etc.). Multi-Vehicle Simulation with Gazebo should be used for swarm simulations with many vehicles, or for testing features like computer vision that are only supported by Gazebo.
JMAVSim multi-vehicle simulation works on PX4 v1.8.0 and later.
How to Start Multiple Instances
To start multiple instances (on separate ports):
- Build PX4
- Run sitl_multiple_run.sh, specifying the number of instances to start (e.g. 2):
- Start the first instance:
- Start subsequent instances, specifying the simulation TCP port for the instance:
./Tools/jmavsim_run.sh -p 4561 -lThe port should be set to
Ground stations such as QGroundControl connect to all instances using the normal UDP port 14550 (all traffic goes to the same port).
Developer APIs such as MAVSDK or MAVROS connect on the UDP port 14540 (first instance), UDP port 14541 (second instance), and so on.
- See Simulation for more information about the port configuration.