PX4 simulation stack
px4_config.yaml
Go to the documentation of this file.
1 # Common configuration for PX4 autopilot
2 #
3 # node:
4 startup_px4_usb_quirk: true
5 
6 # --- system plugins ---
7 
8 # sys_status & sys_time connection options
9 conn:
10  heartbeat_rate: 1.0 # send hertbeat rate in Hertz
11  timeout: 10.0 # hertbeat timeout in seconds
12  timesync_rate: 10.0 # TIMESYNC rate in Hertz (feature disabled if 0.0)
13  system_time_rate: 1.0 # send system time to FCU rate in Hertz (disabled if 0.0)
14 
15 # sys_status
16 sys:
17  min_voltage: 10.0 # diagnostics min voltage
18  disable_diag: false # disable all sys_status diagnostics, except heartbeat
19 
20 # sys_time
21 time:
22  time_ref_source: "fcu" # time_reference source
23  timesync_mode: MAVLINK
24  timesync_avg_alpha: 0.6 # timesync averaging factor
25 
26 # --- mavros plugins (alphabetical order) ---
27 
28 # 3dr_radio
29 tdr_radio:
30  low_rssi: 40 # raw rssi lower level for diagnostics
31 
32 # actuator_control
33 # None
34 
35 # command
36 cmd:
37  use_comp_id_system_control: false # quirk for some old FCUs
38 
39 # dummy
40 # None
41 
42 # ftp
43 # None
44 
45 # global_position
46 global_position:
47  frame_id: "map" # origin frame
48  child_frame_id: "base_link" # body-fixed frame
49  rot_covariance: 99999.0 # covariance for attitude?
50  gps_uere: 1.0 # User Equivalent Range Error (UERE) of GPS sensor (m)
51  use_relative_alt: true # use relative altitude for local coordinates
52  tf:
53  send: false # send TF?
54  frame_id: "map" # TF frame_id
55  global_frame_id: "earth" # TF earth frame_id
56  child_frame_id: "base_link" # TF child_frame_id
57 
58 # imu_pub
59 imu:
60  frame_id: "base_link"
61  # need find actual values
62  linear_acceleration_stdev: 0.0003
63  angular_velocity_stdev: !degrees 0.02
64  orientation_stdev: 1.0
65  magnetic_stdev: 0.0
66 
67 # local_position
68 local_position:
69  frame_id: "map"
70  tf:
71  send: true
72  frame_id: "map"
73  child_frame_id: "base_link"
74  send_fcu: false
75 
76 # param
77 # None, used for FCU params
78 
79 # rc_io
80 # None
81 
82 # safety_area
83 safety_area:
84  p1: {x: 1.0, y: 1.0, z: 1.0}
85  p2: {x: -1.0, y: -1.0, z: -1.0}
86 
87 # setpoint_accel
88 setpoint_accel:
89  send_force: false
90 
91 # setpoint_attitude
92 setpoint_attitude:
93  reverse_thrust: false # allow reversed thrust
94  use_quaternion: false # enable PoseStamped topic subscriber
95  tf:
96  listen: false # enable tf listener (disable topic subscribers)
97  frame_id: "map"
98  child_frame_id: "target_attitude"
99  rate_limit: 50.0
100 
101 # setpoint_position
102 setpoint_position:
103  tf:
104  listen: false # enable tf listener (disable topic subscribers)
105  frame_id: "map"
106  child_frame_id: "target_position"
107  rate_limit: 50.0
108  mav_frame: LOCAL_NED
109 
110 # setpoint_velocity
111 setpoint_velocity:
112  mav_frame: BODY_NED
113 
114 # vfr_hud
115 # None
116 
117 # waypoint
118 mission:
119  pull_after_gcs: true # update mission if gcs updates
120 
121 # --- mavros extras plugins (same order) ---
122 
123 # adsb
124 # None
125 
126 # debug_value
127 # None
128 
129 # distance_sensor
130 ## Currently available orientations:
131 # Check http://wiki.ros.org/mavros/Enumerations
132 ##
133 distance_sensor:
134  hrlv_ez4_pub:
135  id: 0
136  frame_id: "hrlv_ez4_sonar"
137  orientation: PITCH_270 # RPY:{0.0, 270.0, 0.0} - downward-facing
138  field_of_view: 0.0 # XXX TODO
139  send_tf: true
140  sensor_position: {x: 0.0, y: 0.0, z: -0.1}
141  lidarlite_pub:
142  id: 1
143  frame_id: "lidarlite_laser"
144  orientation: PITCH_270
145  field_of_view: 0.0 # XXX TODO
146  send_tf: true
147  sensor_position: {x: 0.0, y: 0.0, z: -0.1}
148  sonar_1_sub:
149  subscriber: true
150  id: 2
151  orientation: PITCH_270
152  laser_1_sub:
153  subscriber: true
154  id: 3
155  orientation: PITCH_270
156 
157 # image_pub
158 image:
159  frame_id: "px4flow"
160 
161 # fake_gps
162 fake_gps:
163  # select data source
164  use_mocap: true # ~mocap/pose
165  mocap_transform: true # ~mocap/tf instead of pose
166  use_vision: false # ~vision (pose)
167  # origin (default: Zürich)
168  geo_origin:
169  lat: 47.3667 # latitude [degrees]
170  lon: 8.5500 # longitude [degrees]
171  alt: 408.0 # altitude (height over the WGS-84 ellipsoid) [meters]
172  eph: 2.0
173  epv: 2.0
174  satellites_visible: 5 # virtual number of visible satellites
175  fix_type: 3 # type of GPS fix (default: 3D)
176  tf:
177  listen: false
178  send: true # send TF?
179  frame_id: "map" # TF frame_id
180  child_frame_id: "fix" # TF child_frame_id
181  rate_limit: 10.0 # TF rate
182  gps_rate: 5.0 # GPS data publishing rate
183 
184 # mocap_pose_estimate
185 mocap:
186  # select mocap source
187  use_tf: false # ~mocap/tf
188  use_pose: true # ~mocap/pose
189 
190 # odom
191 odometry:
192  frame_tf:
193  # available: check MAV_FRAME odometry local frames in
194  # http://mavlink.org/messages/common
195  local_frame: "vision_ned"
196  # available: ned, frd or flu (though only the tf to frd is supported)
197  body_frame_orientation: "frd"
198 
199 # px4flow
200 px4flow:
201  frame_id: "px4flow"
202  ranger_fov: !degrees 6.8 # 6.8 degreens at 5 meters, 31 degrees at 1 meter
203  ranger_min_range: 0.3 # meters
204  ranger_max_range: 5.0 # meters
205 
206 # vision_pose_estimate
207 vision_pose:
208  tf:
209  listen: false # enable tf listener (disable topic subscribers)
210  frame_id: "map"
211  child_frame_id: "vision_estimate"
212  rate_limit: 10.0
213 
214 # vision_speed_estimate
215 vision_speed:
216  listen_twist: true # enable listen to twist topic, else listen to vec3d topic
217  twist_cov: true # enable listen to twist with covariance topic
218 
219 # vibration
220 vibration:
221  frame_id: "base_link"
222 
223 # vim:set ts=2 sw=2 et: