Skip to content

Commit 6950deb

Browse files
author
micros-uav
committed
version1.0
1 parent f6628fb commit 6950deb

File tree

722 files changed

+42676
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

722 files changed

+42676
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
<?xml version="1.0"?>
2+
<launch>
3+
<!-- MAVROS posix SITL environment launch script -->
4+
<!-- launches Gazebo environment and 2x: MAVROS, PX4 SITL, and spawns vehicle -->
5+
<!-- vehicle model and world -->
6+
<arg name="est" default="ekf2"/>
7+
<arg name="vehicle" default="iris"/>
8+
<arg name="world" default="$(find mavlink_sitl_gazebo)/worlds/my_world.world"/>
9+
<!-- gazebo configs -->
10+
<arg name="gui" default="true"/>
11+
<arg name="debug" default="false"/>
12+
<arg name="verbose" default="false"/>
13+
<arg name="paused" default="false"/>
14+
<!-- Gazebo sim -->
15+
<include file="$(find gazebo_ros)/launch/empty_world.launch">
16+
<arg name="gui" value="$(arg gui)"/>
17+
<arg name="world_name" value="$(arg world)"/>
18+
<arg name="debug" value="$(arg debug)"/>
19+
<arg name="verbose" value="$(arg verbose)"/>
20+
<arg name="paused" value="$(arg paused)"/>
21+
</include>
22+
23+
<arg name ="N" default = "1"/>
24+
<arg name ="deltaX" default = "2.42"/>
25+
<arg name = "N2" default = "$(eval floor(sqrt(arg('N'))))"/>
26+
<arg name = "N2_1" value = "$(eval floor((arg('N')-1)/arg('N2'))/2)"/>
27+
<arg name = "X0" value = "-28"/>
28+
<arg name = "Y0" value = "0"/>
29+
<arg name = "ID_start" value = "0"/>
30+
<!-- UAV0 -->
31+
<group ns="uav0">
32+
<!-- MAVROS and vehicle configs -->
33+
<arg name="ID" value="0"/>
34+
<arg name="fcu_url" default="udp://:14540@localhost:14580"/>
35+
<!-- PX4 SITL and vehicle spawn -->
36+
<include file="$(find px4)/launch/single_vehicle_spawn.launch">
37+
<arg name="x" value="$(eval ((arg('ID')+arg('ID_start'))%arg('N2'))*arg('deltaX') + arg('X0') )"/>
38+
<arg name="y" value="$(eval (-arg('N2_1')+floor((arg('ID')+arg('ID_start'))/arg('N2')))*arg('deltaX') + arg('Y0') )"/>
39+
<arg name="z" value="0"/>
40+
<arg name="R" value="0"/>
41+
<arg name="P" value="0"/>
42+
<arg name="Y" value="0"/>
43+
<arg name="vehicle" value="$(arg vehicle)"/>
44+
<arg name="mavlink_udp_port" value="14560"/>
45+
<arg name="mavlink_tcp_port" value="4560"/>
46+
<arg name="ID" value="$(arg ID)"/>
47+
<arg name="gst_udp_port" value="$(eval 5600 + arg('ID'))"/>
48+
<arg name="video_uri" value="$(eval 5600 + arg('ID'))"/>
49+
<arg name="mavlink_cam_udp_port" value="$(eval 14530 + arg('ID'))"/>
50+
</include>
51+
<!-- MAVROS -->
52+
<include file="$(find mavros)/launch/px4.launch">
53+
<arg name="fcu_url" value="$(arg fcu_url)"/>
54+
<arg name="gcs_url" value=""/>
55+
<arg name="tgt_system" value="$(eval 1 + arg('ID'))"/>
56+
<arg name="tgt_component" value="1"/>
57+
</include>
58+
</group>
59+
</launch>
60+
<!-- to add more UAVs (up to 10):
61+
Increase the id
62+
Change the name space
63+
Set the FCU to default="udp://:14540+id@localhost:14550+id"
64+
Set the malink_udp_port to 14560+id) -->

for_external_projects/PX4-Autopilot/multi_uav_mavros_sitl_10.launch

+325
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)