实例介绍
pixhawk 飞控固件源代码 默认支持光流超声波 支持F767MCU
【实例截图】
【核心代码】
4744302542877709902.zip
└── PX4Firmware-master
├── cmake
│ ├── common
│ │ └── px4_base.cmake
│ ├── configs
│ │ ├── nuttx_mindpx-v2_default.cmake
│ │ ├── nuttx_px4fmu-v1_default.cmake
│ │ ├── nuttx_px4fmu-v2_default.cmake
│ │ ├── nuttx_px4fmu-v2_ekf2.cmake
│ │ ├── nuttx_px4fmu-v2_lpe.cmake
│ │ ├── nuttx_px4fmu-v4_default.cmake
│ │ ├── nuttx_px4fmu-v4pro_default.cmake
│ │ ├── nuttx_px4-stm32f4discovery_default.cmake
│ │ ├── posix_eagle_default.cmake
│ │ ├── posix_eagle_hil.cmake
│ │ ├── posix_eagle_muorb.cmake
│ │ ├── posix_eagle_release.cmake
│ │ ├── posix_rpi2_default.cmake
│ │ ├── posix_rpi2_release.cmake
│ │ ├── posix_sitl_default.cmake
│ │ ├── posix_sitl_ekf2.cmake
│ │ ├── posix_sitl_lpe.cmake
│ │ ├── posix_sitl_replay.cmake
│ │ ├── qurt_eagle_default.cmake
│ │ ├── qurt_eagle_hello.cmake
│ │ ├── qurt_eagle_hil.cmake
│ │ ├── qurt_eagle_muorb.cmake
│ │ ├── qurt_eagle_release.cmake
│ │ ├── qurt_eagle_test.cmake
│ │ └── qurt_eagle_travis.cmake
│ ├── nuttx
│ │ ├── bin_to_obj.py
│ │ ├── builtin_commands.c.in
│ │ └── px4_impl_nuttx.cmake
│ ├── posix
│ │ ├── apps.h_in
│ │ ├── ld.script
│ │ └── px4_impl_posix.cmake
│ ├── qurt
│ │ ├── apps.h_in
│ │ ├── px4_impl_qurt.cmake
│ │ ├── qurt_eigen.patch
│ │ └── qurt_funcs.cmake
│ ├── ros-CMakeLists.txt
│ ├── scripts
│ │ ├── convert_modules_to_cmake.py
│ │ └── test_compare.py
│ ├── templates
│ │ ├── build_git_version.h.in
│ │ └── cmake_lists.jinja
│ ├── test
│ │ ├── cmake_tester.py
│ │ ├── px4_simple_app_correct.txt
│ │ └── px4_simple_app_input.txt
│ └── toolchains
│ ├── Toolchain-arm-linux-gnueabihf.cmake
│ ├── Toolchain-arm-none-eabi.cmake
│ └── Toolchain-native.cmake
├── CMakeLists.txt
├── CONTRIBUTING.md
├── Debug
│ ├── ARMv7M
│ ├── dot.gdbinit
│ ├── memdump
│ ├── NuttX
│ ├── NuttX_BMP
│ ├── Nuttx.py
│ ├── olimex-px4fmu-debug.cfg
│ ├── openocd.gdbinit
│ ├── poor-mans-profiler.sh
│ ├── PX4
│ ├── px4fmu-v1-board.cfg
│ └── runopenocd.sh
├── Documentation
│ ├── arming_state_machine.odg
│ ├── arming_state_machine.pdf
│ ├── code_structure_diagrams.odg
│ ├── code_structure_diagrams.pdf
│ ├── control_flow.graffle
│ ├── Doxyfile
│ ├── doxygen.sh
│ ├── dsm_bind.odt
│ ├── dsm_bind.pdf
│ ├── fixed_wing_control.odg
│ ├── flight_mode_state_machine.odg
│ ├── flight_mode_state_machine.pdf
│ ├── fw_landing.png
│ ├── mixing_architecture.graffle
│ ├── px4_block_diagram.odg
│ ├── px4_block_diagram.pdf
│ ├── px4_general_structure.png
│ ├── px4_hil
│ │ ├── docs
│ │ │ └── readme.txt
│ │ ├── px4_hil.doxyfile
│ │ ├── SITL_Diagram.png
│ │ ├── SITL_Diagram_QGC.png
│ │ └── UserGuide.md
│ ├── rc_mode_switch.odg
│ ├── rc_mode_switch.pdf
│ ├── README
│ └── versionfilter.sh
├── Firmware.sublime-project
├── Images
│ ├── aerocore.prototype
│ ├── aerofc-v1.prototype
│ ├── mindpx-v2.prototype
│ ├── px4fmu-v1.prototype
│ ├── px4fmu-v2.prototype
│ ├── px4fmu-v3.prototype
│ ├── px4fmu-v4pro.prototype
│ ├── px4fmu-v4.prototype
│ ├── px4io-v1.prototype
│ ├── px4io-v2.prototype
│ ├── px4iov2.prototype
│ ├── px4-stm32f4discovery.prototype
│ ├── vrbrain-v51.prototype
│ ├── vrbrain-v52.prototype
│ ├── vrbrain-v54.prototype
│ ├── vrcore-v10.prototype
│ ├── vrubrain-v51.prototype
│ └── vrubrain-v52.prototype
├── integrationtests
│ └── demo_tests
│ ├── direct_manual_input_test.py
│ ├── direct_offboard_posctl_test.py
│ ├── direct_tests.launch
│ ├── flight_path_assertion.py
│ ├── manual_input.py
│ ├── mavros_offboard_attctl_test.py
│ ├── mavros_offboard_posctl_test.py
│ ├── mavros_tests.launch
│ └── px4_test_helper.py
├── launch
│ ├── ardrone.launch
│ ├── example.launch
│ ├── gazebo_ardrone_empty_world.launch
│ ├── gazebo_ardrone_empty_world_offboard_attitudedemo.launch
│ ├── gazebo_ardrone_empty_world_offboard_positiondemo.launch
│ ├── gazebo_ardrone_house_world.launch
│ ├── gazebo_iris_empty_world.launch
│ ├── gazebo_iris_house_world.launch
│ ├── gazebo_iris_mavros_posix_sitl.launch
│ ├── gazebo_iris_outdoor_world.launch
│ ├── iris.launch
│ ├── mavros_sitl.launch
│ ├── multicopter.launch
│ ├── multicopter_w.launch
│ ├── multicopter_x.launch
│ └── multi_uav.launch
├── LICENSE.md
├── Makefile
├── Makefile.make
├── makefiles
│ ├── firmware.mk
│ ├── firmware_nuttx.mk
│ ├── firmware_posix.mk
│ ├── firmware_qurt.mk
│ ├── library.mk
│ ├── module.mk
│ ├── nuttx
│ │ ├── board_aerocore.mk
│ │ ├── board_aerofc-v1.mk
│ │ ├── board_px4fmu-v1.mk
│ │ ├── board_px4fmu-v2.mk
│ │ ├── board_px4fmu-v3.mk
│ │ ├── board_px4fmu-v4.mk
│ │ ├── board_px4io-v1.mk
│ │ ├── board_px4io-v2.mk
│ │ ├── board_px4-stm32f4discovery.mk
│ │ ├── board_vrbrain-v51.mk
│ │ ├── board_vrbrain-v52.mk
│ │ ├── board_vrbrain-v54.mk
│ │ ├── board_vrcore-v10.mk
│ │ ├── board_vrubrain-v51.mk
│ │ ├── board_vrubrain-v52.mk
│ │ ├── config_aerocore_default.mk
│ │ ├── config_px4fmu-v1_default.mk
│ │ ├── config_px4fmu-v2_default.mk
│ │ ├── config_px4fmu-v2_multiplatform.mk
│ │ ├── config_px4fmu-v2_test.mk
│ │ ├── config_px4io-v1_default.mk
│ │ ├── config_px4io-v2_default.mk
│ │ ├── config_px4-stm32f4discovery_default.mk
│ │ └── gumstix-aerocore.cfg
│ ├── nuttx.mk
│ ├── nuttx_romfs.mk
│ ├── posix
│ │ ├── board_posix.mk
│ │ └── config_posix_default.mk
│ ├── posix_elf.mk
│ ├── posix.mk
│ ├── qurt
│ │ ├── board_qurt.mk
│ │ ├── config_qurt_default.mk
│ │ └── config_qurt_hello.mk
│ ├── qurt_elf.mk
│ ├── qurt.mk
│ ├── README.txt
│ ├── setup.mk
│ ├── toolchain_gnu-arm-eabi.mk
│ ├── toolchain_hexagon.mk
│ ├── toolchain_native.mk
│ └── upload.mk
├── mavlink
│ └── include
│ └── mavlink
│ └── v1.0
├── misc
│ └── tones
│ ├── charge.txt
│ ├── cucuracha.txt
│ ├── daisy.txt
│ ├── dixie.txt
│ ├── tell.txt
│ └── yankee.txt
├── msg
│ ├── actuator_armed.msg
│ ├── actuator_controls_0.msg
│ ├── actuator_controls_1.msg
│ ├── actuator_controls_2.msg
│ ├── actuator_controls_3.msg
│ ├── actuator_controls.msg
│ ├── actuator_controls_virtual_fw.msg
│ ├── actuator_controls_virtual_mc.msg
│ ├── actuator_direct.msg
│ ├── actuator_outputs.msg
│ ├── airspeed.msg
│ ├── att_pos_mocap.msg
│ ├── battery_status.msg
│ ├── camera_trigger.msg
│ ├── control_state.msg
│ ├── debug_key_value.msg
│ ├── differential_pressure.msg
│ ├── distance_sensor.msg
│ ├── ekf2_innovations.msg
│ ├── ekf2_replay.msg
│ ├── encoders.msg
│ ├── esc_report.msg
│ ├── esc_status.msg
│ ├── estimator_status.msg
│ ├── fence.msg
│ ├── fence_vertex.msg
│ ├── filtered_bottom_flow.msg
│ ├── follow_target.msg
│ ├── fw_virtual_attitude_setpoint.msg
│ ├── fw_virtual_rates_setpoint.msg
│ ├── geofence_result.msg
│ ├── hil_sensor.msg
│ ├── home_position.msg
│ ├── input_rc.msg
│ ├── manual_control_setpoint.msg
│ ├── mavlink_log.msg
│ ├── mc_att_ctrl_status.msg
│ ├── mc_virtual_attitude_setpoint.msg
│ ├── mc_virtual_rates_setpoint.msg
│ ├── mission.msg
│ ├── mission_result.msg
│ ├── multirotor_motor_limits.msg
│ ├── navigation_capabilities.msg
│ ├── offboard_control_mode.msg
│ ├── optical_flow.msg
│ ├── output_pwm.msg
│ ├── parameter_update.msg
│ ├── position_setpoint.msg
│ ├── position_setpoint_triplet.msg
│ ├── pwm_input.msg
│ ├── qshell_req.msg
│ ├── rc_channels.msg
│ ├── rc_parameter_map.msg
│ ├── safety.msg
│ ├── satellite_info.msg
│ ├── sensor_accel.msg
│ ├── sensor_baro.msg
│ ├── sensor_combined.msg
│ ├── sensor_gyro.msg
│ ├── sensor_mag.msg
│ ├── servorail_status.msg
│ ├── subsystem_info.msg
│ ├── system_power.msg
│ ├── tecs_status.msg
│ ├── telemetry_status.msg
│ ├── templates
│ │ ├── px4
│ │ │ ├── ros
│ │ │ │ └── msg.h.template
│ │ │ └── uorb
│ │ │ └── msg.h.template
│ │ └── uorb
│ │ └── msg.h.template
│ ├── test_motor.msg
│ ├── time_offset.msg
│ ├── uavcan_parameter_request.msg
│ ├── uavcan_parameter_value.msg
│ ├── vehicle_attitude.msg
│ ├── vehicle_attitude_setpoint.msg
│ ├── vehicle_command_ack.msg
│ ├── vehicle_command.msg
│ ├── vehicle_control_mode.msg
│ ├── vehicle_force_setpoint.msg
│ ├── vehicle_global_position.msg
│ ├── vehicle_global_velocity_setpoint.msg
│ ├── vehicle_gps_position.msg
│ ├── vehicle_land_detected.msg
│ ├── vehicle_local_position.msg
│ ├── vehicle_local_position_setpoint.msg
│ ├── vehicle_rates_setpoint.msg
│ ├── vehicle_status.msg
│ ├── vision_position_estimate.msg
│ ├── vtol_vehicle_status.msg
│ └── wind_estimate.msg
├── nuttx-configs
│ ├── aerocore
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── nsh_romfsimg.h
│ │ ├── nsh
│ │ │ ├── appconfig
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ ├── aerofc-v1
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── nsh_romfsimg.h
│ │ ├── nsh
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ ├── mindpx-v2
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── nsh_romfsimg.h
│ │ ├── nsh
│ │ │ ├── appconfig
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ ├── px4fmu-v1
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── nsh_romfsimg.h
│ │ ├── nsh
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ ├── px4fmu-v2
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── nsh_romfsimg.h
│ │ ├── nsh
│ │ │ ├── appconfig
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ ├── px4fmu-v3
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── nsh_romfsimg.h
│ │ ├── nsh
│ │ │ ├── appconfig
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ ├── px4fmu-v4
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── nsh_romfsimg.h
│ │ ├── nsh
│ │ │ ├── appconfig
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ ├── px4fmu-v4pro
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── nsh_romfsimg.h
│ │ ├── Kconfig
│ │ ├── nsh
│ │ │ ├── appconfig
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ ├── px4io-v1
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── README.txt
│ │ ├── nsh
│ │ │ ├── appconfig
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ ├── px4io-v2
│ │ ├── include
│ │ │ └── board.h
│ │ ├── nsh
│ │ │ ├── appconfig
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ ├── px4-stm32f4discovery
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── nsh_romfsimg.h
│ │ ├── nsh
│ │ │ ├── appconfig
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ ├── sim
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── README.txt
│ │ └── nsh
│ │ ├── defconfig
│ │ ├── Make.defs
│ │ └── setenv.sh
│ ├── vrbrain-v51
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── nsh_romfsimg.h
│ │ ├── nsh
│ │ │ ├── appconfig
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ ├── vrbrain-v52
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── nsh_romfsimg.h
│ │ ├── nsh
│ │ │ ├── appconfig
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ ├── vrbrain-v54
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── nsh_romfsimg.h
│ │ ├── nsh
│ │ │ ├── appconfig
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ ├── vrcore-v10
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── nsh_romfsimg.h
│ │ ├── nsh
│ │ │ ├── appconfig
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ ├── vrubrain-v51
│ │ ├── include
│ │ │ ├── board.h
│ │ │ └── nsh_romfsimg.h
│ │ ├── nsh
│ │ │ ├── appconfig
│ │ │ ├── defconfig
│ │ │ ├── Make.defs
│ │ │ └── setenv.sh
│ │ ├── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── empty.c
│ │ └── Makefile
│ └── vrubrain-v52
│ ├── include
│ │ ├── board.h
│ │ └── nsh_romfsimg.h
│ ├── nsh
│ │ ├── appconfig
│ │ ├── defconfig
│ │ ├── Make.defs
│ │ └── setenv.sh
│ ├── scripts
│ │ └── ld.script
│ └── src
│ ├── empty.c
│ └── Makefile
├── package.xml
├── posix-configs
│ ├── eagle
│ │ ├── 200qx
│ │ │ ├── mainapp-calib.config
│ │ │ ├── mainapp-flight.config
│ │ │ ├── px4-calib.config
│ │ │ ├── px4-flight-v1-board.config
│ │ │ └── px4-flight-v2-board.config
│ │ ├── 210qc
│ │ │ ├── mainapp-calib.config
│ │ │ ├── mainapp-flight.config
│ │ │ ├── px4-calib.config
│ │ │ └── px4-flight.config
│ │ ├── flight
│ │ │ ├── mainapp.config
│ │ │ └── px4.config
│ │ └── hil
│ │ ├── mainapphil.config
│ │ └── px4.config
│ ├── rpi2
│ │ └── init
│ │ └── rcS_navio
│ └── SITL
│ ├── init
│ │ ├── rc.fixed_wing
│ │ ├── rc_iris_ros
│ │ ├── rcS_ekf2_jmavsim_iris
│ │ ├── rcS_gazebo_iris
│ │ ├── rcS_gazebo_iris_opt_flow
│ │ ├── rcS_gazebo_plane
│ │ ├── rcS_gazebo_standard_vtol
│ │ ├── rcS_gazebo_tailsitter
│ │ ├── rcS_jmavsim_iris
│ │ ├── rcS_lpe_gazebo_iris
│ │ ├── rcS_lpe_gazebo_iris_opt_flow
│ │ ├── rcS_lpe_jmavsim_iris
│ │ └── rcS_replay_iris
│ ├── README.md
│ └── SITL_Diagram.png
├── README.md
├── ROMFS
│ ├── px4fmu_common
│ │ ├── init.d
│ │ │ ├── 1000_rc_fw_easystar.hil
│ │ │ ├── 10015_tbs_discovery
│ │ │ ├── 10016_3dr_iris
│ │ │ ├── 10017_steadidrone_qu4d
│ │ │ ├── 10018_tbs_endurance
│ │ │ ├── 10019_sk450_deadcat
│ │ │ ├── 1001_rc_quad_x.hil
│ │ │ ├── 10020_3dr_quad
│ │ │ ├── 1003_rc_quad_+.hil
│ │ │ ├── 1004_rc_fw_Rascal110.hil
│ │ │ ├── 1005_rc_fw_Malolo1.hil
│ │ │ ├── 11001_hexa_cox
│ │ │ ├── 12001_octo_cox
│ │ │ ├── 12002_steadidrone_mavrik
│ │ │ ├── 13001_caipirinha_vtol
│ │ │ ├── 13002_firefly6
│ │ │ ├── 13003_quad_tailsitter
│ │ │ ├── 13004_quad+_tailsitter
│ │ │ ├── 13005_vtol_AAERT_quad
│ │ │ ├── 13006_vtol_standard_delta
│ │ │ ├── 13007_vtol_AAVVT_quad
│ │ │ ├── 13008_QuadRanger
│ │ │ ├── 14001_tri_y_yaw+
│ │ │ ├── 14002_tri_y_yaw-
│ │ │ ├── 15001_coax_heli
│ │ │ ├── 20000_snapdragon_rc_pwm
│ │ │ ├── 2100_mpx_easystar
│ │ │ ├── 2101_fw_AERT
│ │ │ ├── 2102_3dr_skywalker
│ │ │ ├── 2103_skyhunter_1800
│ │ │ ├── 2104_fw_AETR
│ │ │ ├── 2105_maja
│ │ │ ├── 2106_albatross
│ │ │ ├── 3030_io_camflyer
│ │ │ ├── 3031_phantom
│ │ │ ├── 3032_skywalker_x5
│ │ │ ├── 3033_wingwing
│ │ │ ├── 3034_fx79
│ │ │ ├── 3035_viper
│ │ │ ├── 3100_tbs_caipirinha
│ │ │ ├── 4001_quad_x
│ │ │ ├── 4008_ardrone
│ │ │ ├── 4009_qav250
│ │ │ ├── 4010_dji_f330
│ │ │ ├── 4011_dji_f450
│ │ │ ├── 4012_quad_x_can
│ │ │ ├── 4020_hk_micro_pcb
│ │ │ ├── 4030_solo
│ │ │ ├── 4040_reaper
│ │ │ ├── 4050_generic_250
│ │ │ ├── 50001_axialracing_ax10
│ │ │ ├── 5001_quad_+
│ │ │ ├── 6001_hexa_x
│ │ │ ├── 7001_hexa_+
│ │ │ ├── 8001_octo_x
│ │ │ ├── 9001_octo_+
│ │ │ ├── rc.axialracing_ax10_apps
│ │ │ ├── rc.axialracing_ax10_defaults
│ │ │ ├── rc.fw_apps
│ │ │ ├── rc.fw_defaults
│ │ │ ├── rc.interface
│ │ │ ├── rc.io
│ │ │ ├── rc.logging
│ │ │ ├── rc.mc_apps
│ │ │ ├── rc.mc_defaults
│ │ │ ├── rcS
│ │ │ ├── rc.sensors
│ │ │ ├── rc.uavcan
│ │ │ ├── rc.usb
│ │ │ ├── rc.vtol_apps
│ │ │ └── rc.vtol_defaults
│ │ ├── logging
│ │ │ └── conv.zip
│ │ └── mixers
│ │ ├── AAERTWF.main.mix
│ │ ├── AAVVTWFF.main.mix
│ │ ├── AERT.main.mix
│ │ ├── AET.main.mix
│ │ ├── AETR.main.mix
│ │ ├── caipi.main.mix
│ │ ├── caipirinha_vtol.main.mix
│ │ ├── CCPM.main.mix
│ │ ├── coax.main.mix
│ │ ├── delta.main.mix
│ │ ├── easystar.main.mix
│ │ ├── firefly6.aux.mix
│ │ ├── firefly6.main.mix
│ │ ├── FMU_pass.mix
│ │ ├── FX79.main.mix
│ │ ├── hexa_cox.main.mix
│ │ ├── hexa_+.main.mix
│ │ ├── hexa_x.main.mix
│ │ ├── IO_pass.main.mix
│ │ ├── IO_pass.mix
│ │ ├── octo_cox.main.mix
│ │ ├── octo_cox_w.main.mix
│ │ ├── octo_+.main.mix
│ │ ├── octo_x.main.mix
│ │ ├── pass.aux.mix
│ │ ├── phantom.main.mix
│ │ ├── plane_sitl.main.mix
│ │ ├── Q.main.mix
│ │ ├── quad_h.main.mix
│ │ ├── quad_+.main.mix
│ │ ├── quad_v.main.mix
│ │ ├── quad_+_vtol.main.mix
│ │ ├── quad_w.main.mix
│ │ ├── quad_x.main.mix
│ │ ├── quad_x_vtol.main.mix
│ │ ├── README.md
│ │ ├── RET.main.mix
│ │ ├── sk450_deadcat.aux.mix
│ │ ├── sk450_deadcat.main.mix
│ │ ├── skywalker.main.mix
│ │ ├── solo.main.mix
│ │ ├── standard_vtol_sitl.main.mix
│ │ ├── tri_y_yaw+.main.mix
│ │ ├── tri_y_yaw-.main.mix
│ │ ├── Viper.main.mix
│ │ ├── vtol_AAERT.aux.mix
│ │ ├── vtol_AAVVT.aux.mix
│ │ ├── vtol_delta.aux.mix
│ │ ├── vtol_quad_x.main.mix
│ │ ├── wingwing.main.mix
│ │ └── X5.main.mix
│ └── px4fmu_test
│ ├── init.d
│ │ ├── rcS
│ │ └── rc.standalone
│ ├── mixers
│ │ └── IO_pass.mix
│ └── unit_test_data
│ └── mavlink_tests
│ ├── empty_dir
│ ├── test_238.data
│ ├── test_239.data
│ └── test_240.data
├── src
│ ├── drivers
│ │ ├── aerofc_adc
│ │ │ ├── aerofc_adc.cpp
│ │ │ └── CMakeLists.txt
│ │ ├── airspeed
│ │ │ ├── airspeed.cpp
│ │ │ ├── airspeed.h
│ │ │ ├── CMakeLists.txt
│ │ │ └── module.mk
│ │ ├── ardrone_interface
│ │ │ ├── ardrone_interface.c
│ │ │ ├── ardrone_motor_control.c
│ │ │ ├── ardrone_motor_control.h
│ │ │ ├── CMakeLists.txt
│ │ │ └── module.mk
│ │ ├── batt_smbus
│ │ │ ├── batt_smbus.cpp
│ │ │ ├── CMakeLists.txt
│ │ │ └── module.mk
│ │ ├── blinkm
│ │ │ ├── blinkm.cpp
│ │ │ ├── CMakeLists.txt
│ │ │ └── module.mk
│ │ ├── bma180
│ │ │ ├── bma180.cpp
│ │ │ ├── CMakeLists.txt
│ │ │ └── module.mk
│ │ ├── boards
│ │ │ ├── aerocore
│ │ │ │ ├── aerocore_init.c
│ │ │ │ ├── aerocore_led.c
│ │ │ │ ├── aerocore_spi.c
│ │ │ │ ├── aerocore_timer_config.c
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── module.mk
│ │ │ ├── aerofc-v1
│ │ │ │ ├── aerofc_init.c
│ │ │ │ ├── aerofc_led.c
│ │ │ │ ├── aerofc_spi.c
│ │ │ │ ├── aerofc_timer_config.c
│ │ │ │ ├── aerofc_usb.c
│ │ │ │ ├── board_config.h
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── mindpx-v2
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── mindpx2_init.c
│ │ │ │ ├── mindpx2_led.c
│ │ │ │ ├── mindpx_can.c
│ │ │ │ ├── mindpx_spi.c
│ │ │ │ ├── mindpx_timer_config.c
│ │ │ │ └── mindpx_usb.c
│ │ │ ├── px4fmu-v1
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── module.mk
│ │ │ │ ├── px4fmu_can.c
│ │ │ │ ├── px4fmu_init.c
│ │ │ │ ├── px4fmu_led.c
│ │ │ │ ├── px4fmu_spi.c
│ │ │ │ ├── px4fmu_timer_config.c
│ │ │ │ └── px4fmu_usb.c
│ │ │ ├── px4fmu-v2
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── module.mk
│ │ │ │ ├── px4fmu2_init.c
│ │ │ │ ├── px4fmu2_led.c
│ │ │ │ ├── px4fmu_can.c
│ │ │ │ ├── px4fmu_spi.c
│ │ │ │ ├── px4fmu_timer_config.c
│ │ │ │ └── px4fmu_usb.c
│ │ │ ├── px4fmu-v3
│ │ │ │ └── board_config.h
│ │ │ ├── px4fmu-v4
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── module.mk
│ │ │ │ ├── px4fmu_can.c
│ │ │ │ ├── px4fmu_init.c
│ │ │ │ ├── px4fmu_led.c
│ │ │ │ ├── px4fmu_spi.c
│ │ │ │ ├── px4fmu_timer_config.c
│ │ │ │ └── px4fmu_usb.c
│ │ │ ├── px4fmu-v4pro
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── module.mk
│ │ │ │ ├── px4fmu_can.c
│ │ │ │ ├── px4fmu_init.c
│ │ │ │ ├── px4fmu_led.c
│ │ │ │ ├── px4fmu_spi.c
│ │ │ │ ├── px4fmu_timer_config.c
│ │ │ │ └── px4fmu_usb.c
│ │ │ ├── px4io-v1
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── module.mk
│ │ │ │ ├── px4io_init.c
│ │ │ │ └── px4io_timer_config.c
│ │ │ ├── px4io-v2
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── module.mk
│ │ │ │ ├── px4io_init.c
│ │ │ │ └── px4io_timer_config.c
│ │ │ ├── px4-stm32f4discovery
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── module.mk
│ │ │ │ ├── px4discovery_init.c
│ │ │ │ ├── px4discovery_led.c
│ │ │ │ └── px4discovery_usb.c
│ │ │ ├── sim
│ │ │ │ └── board_config.h
│ │ │ ├── sitl
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── sitl_led.c
│ │ │ ├── vrbrain-v51
│ │ │ │ ├── board_can.c
│ │ │ │ ├── board_config.h
│ │ │ │ ├── board_init.c
│ │ │ │ ├── board_led.c
│ │ │ │ ├── board_spi.c
│ │ │ │ ├── board_timer_config.c
│ │ │ │ ├── board_usb.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── module.mk
│ │ │ ├── vrbrain-v52
│ │ │ │ ├── board_can.c
│ │ │ │ ├── board_config.h
│ │ │ │ ├── board_init.c
│ │ │ │ ├── board_led.c
│ │ │ │ ├── board_spi.c
│ │ │ │ ├── board_timer_config.c
│ │ │ │ ├── board_usb.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── module.mk
│ │ │ ├── vrbrain-v54
│ │ │ │ ├── board_can.c
│ │ │ │ ├── board_config.h
│ │ │ │ ├── board_init.c
│ │ │ │ ├── board_led.c
│ │ │ │ ├── board_spi.c
│ │ │ │ ├── board_timer_config.c
│ │ │ │ ├── board_usb.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── module.mk
│ │ │ ├── vrcore-v10
│ │ │ │ ├── board_can.c
│ │ │ │ ├── board_config.h
│ │ │ │ ├── board_init.c
│ │ │ │ ├── board_led.c
│ │ │ │ ├── board_spi.c
│ │ │ │ ├── board_timer_config.c
│ │ │ │ ├── board_usb.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── module.mk
│ │ │ ├── vrubrain-v51
│ │ │ │ ├── board_can.c
│ │ │ │ ├── board_config.h
│ │ │ │ ├── board_init.c
│ │ │ │ ├── board_led.c
│ │ │ │ ├── board_spi.c
│ │ │ │ ├── board_timer_config.c
│ │ │ │ ├── board_usb.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── module.mk
│ │ │ └── vrubrain-v52
│ │ │ ├── board_buzzer.c
│ │ │ ├── board_can.c
│ │ │ ├── board_config.h
│ │ │ ├── board_init.c
│ │ │ ├── board_led.c
│ │ │ ├── board_pwm_input.c
│ │ │ ├── board_pwm_servo.c
│ │ │ ├── board_spi.c
│ │ │ ├── board_usb.c
│ │ │ └── module.mk
│ │ ├── bst
│ │ │ ├── bst.cpp
│ │ │ └── CMakeLists.txt
│ │ ├── camera_trigger
│ │ │ ├── camera_trigger.cpp
│ │ │ ├── camera_trigger_params.c
│ │ │ └── CMakeLists.txt
│ │ ├── device
│ │ │ ├── cdev.cpp
│ │ │ ├── CMakeLists.txt
│ │ │ ├── device.h
│ │ │ ├── device_nuttx.cpp
│ │ │ ├── device_nuttx.h
│ │ │ ├── device_posix.cpp
│ │ │ ├── i2c.h
│ │ │ ├── i2c_nuttx.cpp
│ │ │ ├── i2c_nuttx.h
│ │ │ ├── i2c_posix.cpp
│ │ │ ├── i2c_posix.h
│ │ │ ├── integrator.cpp
│ │ │ ├── integrator.h
│ │ │ ├── module.mk
│ │ │ ├── pio.cpp
│ │ │ ├── ringbuffer.cpp
│ │ │ ├── ringbuffer.h
│ │ │ ├── sim.cpp
│ │ │ ├── sim.h
│ │ │ ├── spi.cpp
│ │ │ ├── spi.h
│ │ │ ├── vdev.cpp
│ │ │ ├── vdev.h
│ │ │ ├── vdev_posix.cpp
│ │ │ ├── vfile.cpp
│ │ │ └── vfile.h
│ │ ├── drv_accel.h
│ │ ├── drv_adc.h
│ │ ├── drv_airspeed.h
│ │ ├── drv_baro.h
│ │ ├── drv_batt_smbus.h
│ │ ├── drv_blinkm.h
│ │ ├── drv_device.h
│ │ ├── drv_gpio.h
│ │ ├── drv_gps.h
│ │ ├── drv_gyro.h
│ │ ├── drv_hrt.h
│ │ ├── drv_input_capture.h
│ │ ├── drv_io_expander.h
│ │ ├── drv_irlock.h
│ │ ├── drv_led.h
│ │ ├── drv_mag.h
│ │ ├── drv_mixer.h
│ │ ├── drv_orb_dev.h
│ │ ├── drv_oreoled.h
│ │ ├── drv_pwm_input.h
│ │ ├── drv_pwm_output.h
│ │ ├── drv_px4flow.h
│ │ ├── drv_range_finder.h
│ │ ├── drv_rc_input.h
│ │ ├── drv_rgbled.h
│ │ ├── drv_sbus.h
│ │ ├── drv_sensor.h
│ │ ├── drv_tone_alarm.h
│ │ ├── ets_airspeed
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ets_airspeed.cpp
│ │ │ └── module.mk
│ │ ├── frsky_telemetry
│ │ │ ├── CMakeLists.txt
│ │ │ ├── frsky_data.c
│ │ │ ├── frsky_data.h
│ │ │ ├── frsky_telemetry.c
│ │ │ ├── module.mk
│ │ │ ├── sPort_data.c
│ │ │ └── sPort_data.h
│ │ ├── gimbal
│ │ │ ├── CMakeLists.txt
│ │ │ ├── gimbal.cpp
│ │ │ ├── gimbal_params.c
│ │ │ └── module.mk
│ │ ├── gps
│ │ │ ├── ashtech.cpp
│ │ │ ├── ashtech.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── gps.cpp
│ │ │ ├── gps_helper.cpp
│ │ │ ├── gps_helper.h
│ │ │ ├── module.mk
│ │ │ ├── mtk.cpp
│ │ │ ├── mtk.h
│ │ │ ├── ubx.cpp
│ │ │ └── ubx.h
│ │ ├── hc_sr04
│ │ │ ├── CMakeLists.txt
│ │ │ └── hc_sr04.cpp
│ │ ├── hmc5883
│ │ │ ├── CMakeLists.txt
│ │ │ ├── hmc5883.cpp
│ │ │ ├── hmc5883.h
│ │ │ ├── hmc5883_i2c.cpp
│ │ │ ├── hmc5883_spi.cpp
│ │ │ └── module.mk
│ │ ├── hott
│ │ │ ├── CMakeLists.txt
│ │ │ ├── comms.cpp
│ │ │ ├── comms.h
│ │ │ ├── hott_sensors
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── hott_sensors.cpp
│ │ │ │ └── module.mk
│ │ │ ├── hott_telemetry
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── hott_telemetry.cpp
│ │ │ │ └── module.mk
│ │ │ ├── messages.cpp
│ │ │ ├── messages.h
│ │ │ └── module.mk
│ │ ├── irlock
│ │ │ ├── CMakeLists.txt
│ │ │ ├── irlock.cpp
│ │ │ └── module.mk
│ │ ├── l3gd20
│ │ │ ├── CMakeLists.txt
│ │ │ ├── l3gd20.cpp
│ │ │ └── module.mk
│ │ ├── led
│ │ │ ├── CMakeLists.txt
│ │ │ ├── led.cpp
│ │ │ └── module.mk
│ │ ├── ll40ls
│ │ │ ├── CMakeLists.txt
│ │ │ ├── LidarLite.cpp
│ │ │ ├── LidarLite.h
│ │ │ ├── LidarLiteI2C.cpp
│ │ │ ├── LidarLiteI2C.h
│ │ │ ├── LidarLitePWM.cpp
│ │ │ ├── LidarLitePWM.h
│ │ │ ├── ll40ls.cpp
│ │ │ └── module.mk
│ │ ├── lsm303d
│ │ │ ├── CMakeLists.txt
│ │ │ ├── lsm303d.cpp
│ │ │ └── module.mk
│ │ ├── mb12xx
│ │ │ ├── CMakeLists.txt
│ │ │ ├── mb12xx.cpp
│ │ │ └── module.mk
│ │ ├── md25
│ │ │ ├── BlockSysIdent.cpp
│ │ │ ├── BlockSysIdent.hpp
│ │ │ ├── CMakeLists.txt
│ │ │ ├── md25.cpp
│ │ │ ├── md25.hpp
│ │ │ ├── md25_main.cpp
│ │ │ └── module.mk
│ │ ├── meas_airspeed
│ │ │ ├── CMakeLists.txt
│ │ │ ├── meas_airspeed.cpp
│ │ │ └── module.mk
│ │ ├── mkblctrl
│ │ │ ├── CMakeLists.txt
│ │ │ ├── mkblctrl.cpp
│ │ │ ├── mkblctrl_params.c
│ │ │ └── module.mk
│ │ ├── mpu6000
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ └── mpu6000.cpp
│ │ ├── mpu6500
│ │ │ ├── CMakeLists.txt
│ │ │ └── mpu6500.cpp
│ │ ├── mpu9250
│ │ │ ├── CMakeLists.txt
│ │ │ ├── gyro.cpp
│ │ │ ├── gyro.h
│ │ │ ├── mag.cpp
│ │ │ ├── mag.h
│ │ │ ├── main.cpp
│ │ │ ├── module.mk
│ │ │ ├── mpu9250.cpp
│ │ │ └── mpu9250.h
│ │ ├── ms5611
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── ms5611.h
│ │ │ ├── ms5611_i2c.cpp
│ │ │ ├── ms5611_nuttx.cpp
│ │ │ ├── ms5611_posix.cpp
│ │ │ ├── ms5611_sim.cpp
│ │ │ └── ms5611_spi.cpp
│ │ ├── oreoled
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ └── oreoled.cpp
│ │ ├── pca8574
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ └── pca8574.cpp
│ │ ├── pca9685
│ │ │ ├── arduino_Adafruit_PWM_Servo_Driver_Library_license.txt
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ └── pca9685.cpp
│ │ ├── pwm_input
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ └── pwm_input.cpp
│ │ ├── pwm_out_sim
│ │ │ ├── CMakeLists.txt
│ │ │ └── pwm_out_sim.cpp
│ │ ├── px4flow
│ │ │ ├── CMakeLists.txt
│ │ │ ├── i2c_frame.h
│ │ │ ├── module.mk
│ │ │ └── px4flow.cpp
│ │ ├── px4fmu
│ │ │ ├── CMakeLists.txt
│ │ │ ├── fmu.cpp
│ │ │ ├── module.mk
│ │ │ └── px4fmu_params.c
│ │ ├── px4io
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── px4io.cpp
│ │ │ ├── px4io_driver.h
│ │ │ ├── px4io_i2c.cpp
│ │ │ ├── px4io_params.c
│ │ │ ├── px4io_serial.cpp
│ │ │ ├── px4io_uploader.cpp
│ │ │ └── uploader.h
│ │ ├── qshell
│ │ │ ├── posix
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── module.mk
│ │ │ │ ├── qshell.cpp
│ │ │ │ ├── qshell.h
│ │ │ │ └── qshell_start_posix.cpp
│ │ │ └── qurt
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── qshell.cpp
│ │ │ ├── qshell.h
│ │ │ ├── qshell_main.cpp
│ │ │ └── qshell_start_qurt.cpp
│ │ ├── rgbled
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── rgbled.cpp
│ │ │ └── rgbled_params.c
│ │ ├── rgbled_pwm
│ │ │ ├── CMakeLists.txt
│ │ │ ├── drv_led_pwm.cpp
│ │ │ └── rgbled_pwm.cpp
│ │ ├── roboclaw
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── RoboClaw.cpp
│ │ │ ├── RoboClaw.hpp
│ │ │ └── roboclaw_main.cpp
│ │ ├── sf0x
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── sf0x.cpp
│ │ │ ├── sf0x_parser.cpp
│ │ │ └── sf0x_parser.h
│ │ ├── sf10a
│ │ │ ├── CMakeLists.txt
│ │ │ └── sf10a.cpp
│ │ ├── snapdragon_rc_pwm
│ │ │ ├── CMakeLists.txt
│ │ │ └── snapdragon_rc_pwm.cpp
│ │ ├── srf02
│ │ │ ├── CMakeLists.txt
│ │ │ └── srf02.cpp
│ │ ├── srf02_i2c
│ │ │ ├── CMakeLists.txt
│ │ │ └── srf02_i2c.cpp
│ │ ├── stm32
│ │ │ ├── adc
│ │ │ │ ├── adc.cpp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── module.mk
│ │ │ ├── CMakeLists.txt
│ │ │ ├── drv_hrt.c
│ │ │ ├── drv_input_capture.c
│ │ │ ├── drv_input_capture.h
│ │ │ ├── drv_io_timer.c
│ │ │ ├── drv_io_timer.h
│ │ │ ├── drv_pwm_servo.c
│ │ │ ├── drv_pwm_servo.h
│ │ │ ├── module.mk
│ │ │ └── tone_alarm
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ └── tone_alarm.cpp
│ │ ├── test_ppm
│ │ │ ├── CMakeLists.txt
│ │ │ └── test_ppm.cpp
│ │ ├── trone
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ └── trone.cpp
│ │ └── uart_esc
│ │ ├── CMakeLists.txt
│ │ └── uart_esc.cpp
│ ├── examples
│ │ ├── fixedwing_control
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main.c
│ │ │ ├── module.mk
│ │ │ ├── params.c
│ │ │ └── params.h
│ │ ├── hwtest
│ │ │ ├── CMakeLists.txt
│ │ │ ├── hwtest.c
│ │ │ └── module.mk
│ │ ├── matlab_csv_serial
│ │ │ ├── CMakeLists.txt
│ │ │ ├── matlab_csv_serial.c
│ │ │ └── module.mk
│ │ ├── publisher
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── publisher_example.cpp
│ │ │ ├── publisher_example.h
│ │ │ ├── publisher_main.cpp
│ │ │ └── publisher_start_nuttx.cpp
│ │ ├── px4_daemon_app
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ └── px4_daemon_app.c
│ │ ├── px4_mavlink_debug
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ └── px4_mavlink_debug.c
│ │ ├── px4_simple_app
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ └── px4_simple_app.c
│ │ ├── rover_steering_control
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main.cpp
│ │ │ ├── module.mk
│ │ │ ├── params.c
│ │ │ └── params.h
│ │ └── subscriber
│ │ ├── CMakeLists.txt
│ │ ├── module.mk
│ │ ├── subscriber_example.cpp
│ │ ├── subscriber_example.h
│ │ ├── subscriber_main.cpp
│ │ ├── subscriber_params.c
│ │ ├── subscriber_params.h
│ │ └── subscriber_start_nuttx.cpp
│ ├── firmware
│ │ ├── nuttx
│ │ │ ├── CMakeLists.txt
│ │ │ └── gdbinit.in
│ │ ├── posix
│ │ │ └── CMakeLists.txt
│ │ └── qurt
│ │ ├── CMakeLists.txt
│ │ └── px4muorb.idl
│ ├── include
│ │ ├── containers
│ │ │ └── List.hpp
│ │ ├── px4.h
│ │ └── visibility.h
│ ├── lib
│ │ ├── conversion
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── rotation.cpp
│ │ │ └── rotation.h
│ │ ├── DriverFramework
│ │ ├── ecl
│ │ ├── external_lgpl
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ └── tecs
│ │ │ ├── tecs.cpp
│ │ │ └── tecs.h
│ │ ├── geo
│ │ │ ├── CMakeLists.txt
│ │ │ ├── geo.c
│ │ │ ├── geo.h
│ │ │ └── module.mk
│ │ ├── geo_lookup
│ │ │ ├── CMakeLists.txt
│ │ │ ├── geo_mag_declination.c
│ │ │ ├── geo_mag_declination.h
│ │ │ └── module.mk
│ │ ├── launchdetection
│ │ │ ├── CatapultLaunchMethod.cpp
│ │ │ ├── CatapultLaunchMethod.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── launchdetection_params.c
│ │ │ ├── LaunchDetector.cpp
│ │ │ ├── LaunchDetector.h
│ │ │ ├── LaunchMethod.h
│ │ │ └── module.mk
│ │ ├── mathlib
│ │ │ ├── CMakeLists.txt
│ │ │ ├── math
│ │ │ │ ├── filter
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── LowPassFilter2p.cpp
│ │ │ │ │ ├── LowPassFilter2p.hpp
│ │ │ │ │ └── module.mk
│ │ │ │ ├── Limits.cpp
│ │ │ │ ├── Limits.hpp
│ │ │ │ ├── Matrix.hpp
│ │ │ │ ├── nasa_rotation_def.pdf
│ │ │ │ ├── Quaternion.hpp
│ │ │ │ ├── test
│ │ │ │ │ ├── test.cpp
│ │ │ │ │ └── test.hpp
│ │ │ │ ├── test_math.sce
│ │ │ │ └── Vector.hpp
│ │ │ ├── mathlib.h
│ │ │ └── module.mk
│ │ ├── matrix
│ │ ├── px4_eigen.h
│ │ ├── rc
│ │ │ ├── CMakeLists.txt
│ │ │ ├── dsm.c
│ │ │ ├── dsm.h
│ │ │ ├── module.mk
│ │ │ ├── sbus.c
│ │ │ ├── sbus.h
│ │ │ ├── srxl.c
│ │ │ ├── srxl.h
│ │ │ ├── st24.c
│ │ │ ├── st24.h
│ │ │ ├── sumd.c
│ │ │ └── sumd.h
│ │ ├── runway_takeoff
│ │ │ ├── CMakeLists.txt
│ │ │ ├── RunwayTakeoff.cpp
│ │ │ ├── RunwayTakeoff.h
│ │ │ └── runway_takeoff_params.c
│ │ ├── tailsitter_recovery
│ │ │ ├── CMakeLists.txt
│ │ │ ├── tailsitter_recovery.cpp
│ │ │ └── tailsitter_recovery.h
│ │ ├── terrain_estimation
│ │ │ ├── CMakeLists.txt
│ │ │ ├── terrain_estimator.cpp
│ │ │ └── terrain_estimator.h
│ │ └── version
│ │ └── version.h
│ ├── mainpage.dox
│ ├── modules
│ │ ├── attitude_estimator_ekf
│ │ │ ├── AttitudeEKF.m
│ │ │ ├── attitude_estimator_ekf_main.cpp
│ │ │ ├── attitude_estimator_ekf_params.c
│ │ │ ├── attitude_estimator_ekf_params.h
│ │ │ ├── attitudeKalmanfilter.prj
│ │ │ ├── CMakeLists.txt
│ │ │ ├── codegen
│ │ │ │ ├── AttitudeEKF.c
│ │ │ │ ├── AttitudeEKF.h
│ │ │ │ ├── AttitudeEKF_types.h
│ │ │ │ └── rtwtypes.h
│ │ │ └── module.mk
│ │ ├── attitude_estimator_q
│ │ │ ├── attitude_estimator_q_main.cpp
│ │ │ ├── attitude_estimator_q_params.c
│ │ │ ├── CMakeLists.txt
│ │ │ └── module.mk
│ │ ├── bottle_drop
│ │ │ ├── bottle_drop.cpp
│ │ │ ├── bottle_drop_params.c
│ │ │ ├── CMakeLists.txt
│ │ │ └── module.mk
│ │ ├── commander
│ │ │ ├── accelerometer_calibration.cpp
│ │ │ ├── accelerometer_calibration.h
│ │ │ ├── airspeed_calibration.cpp
│ │ │ ├── airspeed_calibration.h
│ │ │ ├── baro_calibration.cpp
│ │ │ ├── baro_calibration.h
│ │ │ ├── calibration_messages.h
│ │ │ ├── calibration_routines.cpp
│ │ │ ├── calibration_routines.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── commander.cpp
│ │ │ ├── commander_helper.cpp
│ │ │ ├── commander_helper.h
│ │ │ ├── commander_params.c
│ │ │ ├── commander_tests
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── commander_tests.cpp
│ │ │ │ ├── module.mk
│ │ │ │ ├── state_machine_helper_test.cpp
│ │ │ │ └── state_machine_helper_test.h
│ │ │ ├── esc_calibration.cpp
│ │ │ ├── esc_calibration.h
│ │ │ ├── gyro_calibration.cpp
│ │ │ ├── gyro_calibration.h
│ │ │ ├── mag_calibration.cpp
│ │ │ ├── mag_calibration.h
│ │ │ ├── module.mk
│ │ │ ├── PreflightCheck.cpp
│ │ │ ├── PreflightCheck.h
│ │ │ ├── px4_custom_mode.h
│ │ │ ├── rc_calibration.cpp
│ │ │ ├── rc_calibration.h
│ │ │ ├── state_machine_helper.cpp
│ │ │ └── state_machine_helper.h
│ │ ├── controllib
│ │ │ ├── block
│ │ │ │ ├── Block.cpp
│ │ │ │ ├── Block.hpp
│ │ │ │ ├── BlockParam.cpp
│ │ │ │ └── BlockParam.hpp
│ │ │ ├── blocks.cpp
│ │ │ ├── blocks.hpp
│ │ │ ├── CMakeLists.txt
│ │ │ ├── controllib_test_main.cpp
│ │ │ ├── module.mk
│ │ │ ├── test_params.c
│ │ │ └── uorb
│ │ │ ├── blocks.cpp
│ │ │ └── blocks.hpp
│ │ ├── dataman
│ │ │ ├── CMakeLists.txt
│ │ │ ├── dataman.c
│ │ │ ├── dataman.h
│ │ │ └── module.mk
│ │ ├── dummy
│ │ │ ├── CMakeLists.txt
│ │ │ └── tone_alarm.c
│ │ ├── ekf2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ekf2_main.cpp
│ │ │ └── ekf2_params.c
│ │ ├── ekf2_replay
│ │ │ ├── CMakeLists.txt
│ │ │ └── ekf2_replay_main.cpp
│ │ ├── ekf_att_pos_estimator
│ │ │ ├── AttitudePositionEstimatorEKF.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ekf_att_pos_estimator_main.cpp
│ │ │ ├── ekf_att_pos_estimator_params.c
│ │ │ ├── estimator_22states.cpp
│ │ │ ├── estimator_22states.h
│ │ │ ├── estimator_utilities.cpp
│ │ │ ├── estimator_utilities.h
│ │ │ └── module.mk
│ │ ├── fw_att_control
│ │ │ ├── CMakeLists.txt
│ │ │ ├── fw_att_control_main.cpp
│ │ │ ├── fw_att_control_params.c
│ │ │ └── module.mk
│ │ ├── fw_pos_control_l1
│ │ │ ├── CMakeLists.txt
│ │ │ ├── fw_pos_control_l1_main.cpp
│ │ │ ├── fw_pos_control_l1_params.c
│ │ │ ├── landingslope.cpp
│ │ │ ├── landingslope.h
│ │ │ ├── module.mk
│ │ │ └── mtecs
│ │ │ ├── limitoverride.cpp
│ │ │ ├── limitoverride.h
│ │ │ ├── mTecs_blocks.h
│ │ │ ├── mTecs.cpp
│ │ │ ├── mTecs.h
│ │ │ └── mTecs_params.c
│ │ ├── gpio_led
│ │ │ ├── CMakeLists.txt
│ │ │ ├── gpio_led.c
│ │ │ └── module.mk
│ │ ├── land_detector
│ │ │ ├── CMakeLists.txt
│ │ │ ├── FixedwingLandDetector.cpp
│ │ │ ├── FixedwingLandDetector.h
│ │ │ ├── LandDetector.cpp
│ │ │ ├── LandDetector.h
│ │ │ ├── land_detector_main.cpp
│ │ │ ├── land_detector_params.c
│ │ │ ├── module.mk
│ │ │ ├── MulticopterLandDetector.cpp
│ │ │ ├── MulticopterLandDetector.h
│ │ │ ├── VtolLandDetector.cpp
│ │ │ └── VtolLandDetector.h
│ │ ├── local_position_estimator
│ │ │ ├── BlockLocalPositionEstimator.cpp
│ │ │ ├── BlockLocalPositionEstimator.hpp
│ │ │ ├── CMakeLists.txt
│ │ │ ├── fault_table.py
│ │ │ ├── local_position_estimator_main.cpp
│ │ │ └── params.c
│ │ ├── mavlink
│ │ │ ├── CMakeLists.txt
│ │ │ ├── mavlink_bridge_header.h
│ │ │ ├── mavlink.c
│ │ │ ├── mavlink_ftp.cpp
│ │ │ ├── mavlink_ftp.h
│ │ │ ├── mavlink_log_handler.cpp
│ │ │ ├── mavlink_log_handler.h
│ │ │ ├── mavlink_main.cpp
│ │ │ ├── mavlink_main.h
│ │ │ ├── mavlink_messages.cpp
│ │ │ ├── mavlink_messages.h
│ │ │ ├── mavlink_mission.cpp
│ │ │ ├── mavlink_mission.h
│ │ │ ├── mavlink_orb_subscription.cpp
│ │ │ ├── mavlink_orb_subscription.h
│ │ │ ├── mavlink_parameters.cpp
│ │ │ ├── mavlink_parameters.h
│ │ │ ├── mavlink_params.c
│ │ │ ├── mavlink_rate_limiter.cpp
│ │ │ ├── mavlink_rate_limiter.h
│ │ │ ├── mavlink_receiver.cpp
│ │ │ ├── mavlink_receiver.h
│ │ │ ├── mavlink_stream.cpp
│ │ │ ├── mavlink_stream.h
│ │ │ ├── mavlink_tests
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── mavlink_ftp_test.cpp
│ │ │ │ ├── mavlink_ftp_test_data.py
│ │ │ │ ├── mavlink_ftp_test.h
│ │ │ │ ├── mavlink_tests.cpp
│ │ │ │ └── module.mk
│ │ │ └── module.mk
│ │ ├── mc_att_control
│ │ │ ├── CMakeLists.txt
│ │ │ ├── mc_att_control_main.cpp
│ │ │ ├── mc_att_control_params.c
│ │ │ └── module.mk
│ │ ├── mc_att_control_multiplatform
│ │ │ ├── CMakeLists.txt
│ │ │ ├── mc_att_control_base.cpp
│ │ │ ├── mc_att_control_base.h
│ │ │ ├── mc_att_control.cpp
│ │ │ ├── mc_att_control.h
│ │ │ ├── mc_att_control_main.cpp
│ │ │ ├── mc_att_control_params.c
│ │ │ ├── mc_att_control_params.h
│ │ │ ├── mc_att_control_sim.cpp
│ │ │ ├── mc_att_control_sim.h
│ │ │ ├── mc_att_control_start_nuttx.cpp
│ │ │ └── module.mk
│ │ ├── mc_pos_control
│ │ │ ├── CMakeLists.txt
│ │ │ ├── mc_pos_control_main.cpp
│ │ │ ├── mc_pos_control_params.c
│ │ │ └── module.mk
│ │ ├── mc_pos_control_multiplatform
│ │ │ ├── CMakeLists.txt
│ │ │ ├── mc_pos_control.cpp
│ │ │ ├── mc_pos_control.h
│ │ │ ├── mc_pos_control_main.cpp
│ │ │ ├── mc_pos_control_params.c
│ │ │ ├── mc_pos_control_params.h
│ │ │ ├── mc_pos_control_start_nuttx.cpp
│ │ │ └── module.mk
│ │ ├── muorb
│ │ │ ├── adsp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── module.mk
│ │ │ │ ├── px4muorb.cpp
│ │ │ │ ├── px4muorb.hpp
│ │ │ │ ├── uORBFastRpcChannel.cpp
│ │ │ │ └── uORBFastRpcChannel.hpp
│ │ │ └── krait
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── muorb_main.cpp
│ │ │ ├── px4muorb_KraitRpcWrapper.cpp
│ │ │ ├── px4muorb_KraitRpcWrapper.hpp
│ │ │ ├── uORBKraitFastRpcChannel.cpp
│ │ │ └── uORBKraitFastRpcChannel.hpp
│ │ ├── navigator
│ │ │ ├── CMakeLists.txt
│ │ │ ├── datalinkloss.cpp
│ │ │ ├── datalinkloss.h
│ │ │ ├── datalinkloss_params.c
│ │ │ ├── enginefailure.cpp
│ │ │ ├── enginefailure.h
│ │ │ ├── follow_target.cpp
│ │ │ ├── follow_target.h
│ │ │ ├── geofence.cpp
│ │ │ ├── geofence.h
│ │ │ ├── geofence_params.c
│ │ │ ├── gpsfailure.cpp
│ │ │ ├── gpsfailure.h
│ │ │ ├── gpsfailure_params.c
│ │ │ ├── land.cpp
│ │ │ ├── land.h
│ │ │ ├── loiter.cpp
│ │ │ ├── loiter.h
│ │ │ ├── mission_block.cpp
│ │ │ ├── mission_block.h
│ │ │ ├── mission.cpp
│ │ │ ├── mission_feasibility_checker.cpp
│ │ │ ├── mission_feasibility_checker.h
│ │ │ ├── mission.h
│ │ │ ├── mission_params.c
│ │ │ ├── module.mk
│ │ │ ├── navigation.h
│ │ │ ├── navigator.h
│ │ │ ├── navigator_main.cpp
│ │ │ ├── navigator_mode.cpp
│ │ │ ├── navigator_mode.h
│ │ │ ├── navigator_params.c
│ │ │ ├── rcloss.cpp
│ │ │ ├── rcloss.h
│ │ │ ├── rcloss_params.c
│ │ │ ├── rtl.cpp
│ │ │ ├── rtl.h
│ │ │ ├── rtl_params.c
│ │ │ ├── takeoff.cpp
│ │ │ └── takeoff.h
│ │ ├── param
│ │ │ └── CMakeLists.txt
│ │ ├── position_estimator_inav
│ │ │ ├── CMakeLists.txt
│ │ │ ├── inertial_filter.cpp
│ │ │ ├── inertial_filter.h
│ │ │ ├── module.mk
│ │ │ ├── position_estimator_inav_main.cpp
│ │ │ ├── position_estimator_inav_params.cpp
│ │ │ └── position_estimator_inav_params.h
│ │ ├── px4iofirmware
│ │ │ ├── adc.c
│ │ │ ├── CMakeLists.txt
│ │ │ ├── controls.c
│ │ │ ├── i2c.c
│ │ │ ├── mixer.cpp
│ │ │ ├── module.mk
│ │ │ ├── protocol.h
│ │ │ ├── px4io.c
│ │ │ ├── px4io.h
│ │ │ ├── registers.c
│ │ │ ├── safety.c
│ │ │ └── serial.c
│ │ ├── sdlog2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── logbuffer.c
│ │ │ ├── logbuffer.h
│ │ │ ├── module.mk
│ │ │ ├── params.c
│ │ │ ├── sdlog2.c
│ │ │ ├── sdlog2_format.h
│ │ │ └── sdlog2_messages.h
│ │ ├── segway
│ │ │ ├── BlockSegwayController.cpp
│ │ │ ├── BlockSegwayController.hpp
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── params.c
│ │ │ └── segway_main.cpp
│ │ ├── sensors
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── sensor_params.c
│ │ │ ├── sensors.cpp
│ │ │ ├── sensors_init.cpp
│ │ │ ├── sensors_init.h
│ │ │ └── sensors_init_qurt.cpp
│ │ ├── simulator
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── simulator.cpp
│ │ │ ├── simulator.h
│ │ │ └── simulator_mavlink.cpp
│ │ ├── systemlib
│ │ │ ├── airspeed.c
│ │ │ ├── airspeed.h
│ │ │ ├── board_serial.c
│ │ │ ├── board_serial.h
│ │ │ ├── bson
│ │ │ │ ├── tinybson.c
│ │ │ │ └── tinybson.h
│ │ │ ├── circuit_breaker.cpp
│ │ │ ├── circuit_breaker.h
│ │ │ ├── circuit_breaker_params.c
│ │ │ ├── CMakeLists.txt
│ │ │ ├── conversions.c
│ │ │ ├── conversions.h
│ │ │ ├── cpuload.c
│ │ │ ├── cpuload.h
│ │ │ ├── err.c
│ │ │ ├── err.h
│ │ │ ├── getopt_long.c
│ │ │ ├── getopt_long.h
│ │ │ ├── git_version.h
│ │ │ ├── hx_stream.c
│ │ │ ├── hx_stream.h
│ │ │ ├── mavlink_log.c
│ │ │ ├── mavlink_log.h
│ │ │ ├── mcu_version.c
│ │ │ ├── mcu_version.h
│ │ │ ├── mixer
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── mixer.cpp
│ │ │ │ ├── mixer_group.cpp
│ │ │ │ ├── mixer.h
│ │ │ │ ├── mixer_load.c
│ │ │ │ ├── mixer_load.h
│ │ │ │ ├── mixer_multirotor.cpp
│ │ │ │ ├── mixer_simple.cpp
│ │ │ │ ├── module.mk
│ │ │ │ ├── multi_tables.mk
│ │ │ │ └── multi_tables.py
│ │ │ ├── module.mk
│ │ │ ├── otp.c
│ │ │ ├── otp.h
│ │ │ ├── param
│ │ │ │ ├── param.c
│ │ │ │ ├── param.h
│ │ │ │ └── param_shmem.c
│ │ │ ├── perf_counter.c
│ │ │ ├── perf_counter.h
│ │ │ ├── pid
│ │ │ │ ├── pid.c
│ │ │ │ └── pid.h
│ │ │ ├── ppm_decode.c
│ │ │ ├── ppm_decode.h
│ │ │ ├── printload.c
│ │ │ ├── printload.h
│ │ │ ├── print_load_posix.c
│ │ │ ├── pwm_limit
│ │ │ │ ├── pwm_limit.c
│ │ │ │ └── pwm_limit.h
│ │ │ ├── rc_check.c
│ │ │ ├── rc_check.h
│ │ │ ├── scheduling_priorities.h
│ │ │ ├── state_table.h
│ │ │ ├── systemlib.h
│ │ │ ├── system_params.c
│ │ │ ├── up_cxxinitialize.c
│ │ │ ├── uthash
│ │ │ │ ├── doc
│ │ │ │ │ ├── userguide.txt
│ │ │ │ │ ├── utarray.txt
│ │ │ │ │ ├── utlist.txt
│ │ │ │ │ └── utstring.txt
│ │ │ │ ├── utarray.h
│ │ │ │ ├── uthash.h
│ │ │ │ ├── utlist.h
│ │ │ │ └── utstring.h
│ │ │ └── visibility.h
│ │ ├── uavcan
│ │ │ ├── actuators
│ │ │ │ ├── esc.cpp
│ │ │ │ ├── esc.hpp
│ │ │ │ ├── hardpoint.cpp
│ │ │ │ └── hardpoint.hpp
│ │ │ ├── allocator.hpp
│ │ │ ├── CMakeLists.txt
│ │ │ ├── libuavcan
│ │ │ ├── module.mk
│ │ │ ├── sensors
│ │ │ │ ├── baro.cpp
│ │ │ │ ├── baro.hpp
│ │ │ │ ├── gnss.cpp
│ │ │ │ ├── gnss.hpp
│ │ │ │ ├── mag.cpp
│ │ │ │ ├── mag.hpp
│ │ │ │ ├── sensor_bridge.cpp
│ │ │ │ └── sensor_bridge.hpp
│ │ │ ├── uavcan_main.cpp
│ │ │ ├── uavcan_main.hpp
│ │ │ ├── uavcan_module.hpp
│ │ │ ├── uavcan_params.c
│ │ │ ├── uavcan_servers.cpp
│ │ │ ├── uavcan_servers.hpp
│ │ │ └── uavcan_virtual_can_driver.hpp
│ │ ├── unit_test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── unit_test.cpp
│ │ │ └── unit_test.h
│ │ ├── uORB
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── objects_common.cpp
│ │ │ ├── ORBMap.hpp
│ │ │ ├── ORBSet.hpp
│ │ │ ├── Publication.cpp
│ │ │ ├── Publication.hpp
│ │ │ ├── Subscription.cpp
│ │ │ ├── Subscription.hpp
│ │ │ ├── uORBCommon.hpp
│ │ │ ├── uORBCommunicator.hpp
│ │ │ ├── uORB.cpp
│ │ │ ├── uORBDevices.hpp
│ │ │ ├── uORBDevices_nuttx.cpp
│ │ │ ├── uORBDevices_nuttx.hpp
│ │ │ ├── uORBDevices_posix.cpp
│ │ │ ├── uORBDevices_posix.hpp
│ │ │ ├── uORB.h
│ │ │ ├── uORBMain.cpp
│ │ │ ├── uORBManager.hpp
│ │ │ ├── uORBManager_nuttx.cpp
│ │ │ ├── uORBManager_posix.cpp
│ │ │ ├── uORBTest_UnitTest.cpp
│ │ │ ├── uORBTest_UnitTest.hpp
│ │ │ ├── uORBUtils.cpp
│ │ │ └── uORBUtils.hpp
│ │ └── vtol_att_control
│ │ ├── CMakeLists.txt
│ │ ├── module.mk
│ │ ├── standard.cpp
│ │ ├── standard.h
│ │ ├── standard_params.c
│ │ ├── tailsitter.cpp
│ │ ├── tailsitter.h
│ │ ├── tailsitter_params.c
│ │ ├── tiltrotor.cpp
│ │ ├── tiltrotor.h
│ │ ├── tiltrotor_params.c
│ │ ├── vtol_att_control_main.cpp
│ │ ├── vtol_att_control_main.h
│ │ ├── vtol_att_control_params.c
│ │ ├── vtol_type.cpp
│ │ └── vtol_type.h
│ ├── platforms
│ │ ├── common
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ └── px4_getopt.c
│ │ ├── empty.c
│ │ ├── nuttx
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── px4_layer
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── module.mk
│ │ │ │ └── px4_nuttx_tasks.c
│ │ │ └── px4_nuttx_impl.cpp
│ │ ├── posix
│ │ │ ├── drivers
│ │ │ │ ├── accelsim
│ │ │ │ │ ├── accelsim.cpp
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── module.mk
│ │ │ │ ├── adcsim
│ │ │ │ │ ├── adcsim.cpp
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── module.mk
│ │ │ │ ├── airspeedsim
│ │ │ │ │ ├── airspeedsim.cpp
│ │ │ │ │ ├── airspeedsim.h
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── meas_airspeed_sim.cpp
│ │ │ │ │ └── module.mk
│ │ │ │ ├── barosim
│ │ │ │ │ ├── baro.cpp
│ │ │ │ │ ├── barosim.h
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── module.mk
│ │ │ │ ├── df_bmp280_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_bmp280_wrapper.cpp
│ │ │ │ ├── df_hmc5883_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_hmc5883_wrapper.cpp
│ │ │ │ ├── df_mpu9250_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_mpu9250_wrapper.cpp
│ │ │ │ ├── df_trone_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_trone_wrapper.cpp
│ │ │ │ ├── gpssim
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── gpssim.cpp
│ │ │ │ │ ├── module.mk
│ │ │ │ │ ├── ubx_sim.cpp
│ │ │ │ │ └── ubx_sim.h
│ │ │ │ ├── gyrosim
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── gyrosim.cpp
│ │ │ │ │ └── module.mk
│ │ │ │ ├── ledsim
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── led.cpp
│ │ │ │ ├── rgbledsim
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── rgbled.cpp
│ │ │ │ └── tonealrmsim
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── module.mk
│ │ │ │ └── tone_alarm.cpp
│ │ │ ├── include
│ │ │ │ ├── arch
│ │ │ │ │ └── board
│ │ │ │ │ └── board.h
│ │ │ │ ├── board_config.h
│ │ │ │ ├── crc32.h
│ │ │ │ ├── hrt_work.h
│ │ │ │ ├── px4_platform_types.h
│ │ │ │ └── queue.h
│ │ │ ├── main.cpp
│ │ │ ├── px4_layer
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── drv_hrt.c
│ │ │ │ ├── lib_crc32.c
│ │ │ │ ├── module.mk
│ │ │ │ ├── px4_log.c
│ │ │ │ ├── px4_posix_impl.cpp
│ │ │ │ ├── px4_posix_tasks.cpp
│ │ │ │ ├── px4_sem.cpp
│ │ │ │ └── shmem_posix.c
│ │ │ ├── tests
│ │ │ │ ├── hello
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── hello_example.cpp
│ │ │ │ │ ├── hello_example.h
│ │ │ │ │ ├── hello_main.cpp
│ │ │ │ │ ├── hello_start_posix.cpp
│ │ │ │ │ └── module.mk
│ │ │ │ ├── hrt_test
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── hrt_test.cpp
│ │ │ │ │ ├── hrt_test.h
│ │ │ │ │ ├── hrt_test_main.cpp
│ │ │ │ │ ├── hrt_test_start_posix.cpp
│ │ │ │ │ └── module.mk
│ │ │ │ ├── muorb
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── module.mk
│ │ │ │ │ ├── muorb_test_example.cpp
│ │ │ │ │ ├── muorb_test_example.h
│ │ │ │ │ ├── muorb_test_main.cpp
│ │ │ │ │ └── muorb_test_start_posix.cpp
│ │ │ │ ├── vcdev_test
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── module.mk
│ │ │ │ │ ├── vcdevtest_example.cpp
│ │ │ │ │ ├── vcdevtest_example.h
│ │ │ │ │ ├── vcdevtest_main.cpp
│ │ │ │ │ └── vcdevtest_start_posix.cpp
│ │ │ │ └── wqueue
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── module.mk
│ │ │ │ ├── wqueue_main.cpp
│ │ │ │ ├── wqueue_start_posix.cpp
│ │ │ │ ├── wqueue_test.cpp
│ │ │ │ └── wqueue_test.h
│ │ │ └── work_queue
│ │ │ ├── CMakeLists.txt
│ │ │ ├── dq_addlast.c
│ │ │ ├── dq_rem.c
│ │ │ ├── dq_remfirst.c
│ │ │ ├── hrt_queue.c
│ │ │ ├── hrt_thread.c
│ │ │ ├── hrt_work_cancel.c
│ │ │ ├── module.mk
│ │ │ ├── queue.c
│ │ │ ├── sq_addafter.c
│ │ │ ├── sq_addlast.c
│ │ │ ├── sq_remfirst.c
│ │ │ ├── work_cancel.c
│ │ │ ├── work_lock.c
│ │ │ ├── work_lock.h
│ │ │ ├── work_queue.c
│ │ │ └── work_thread.c
│ │ ├── px4_adc.h
│ │ ├── px4_app.h
│ │ ├── px4_common.h
│ │ ├── px4_config.h
│ │ ├── px4_defines.h
│ │ ├── px4_getopt.h
│ │ ├── px4_i2c.h
│ │ ├── px4_includes.h
│ │ ├── px4_log.h
│ │ ├── px4_message.h
│ │ ├── px4_middleware.h
│ │ ├── px4_nodehandle.h
│ │ ├── px4_parameter.h
│ │ ├── px4_posix.h
│ │ ├── px4_publisher.h
│ │ ├── px4_spi.h
│ │ ├── px4_subscriber.h
│ │ ├── px4_tasks.h
│ │ ├── px4_time.h
│ │ ├── px4_workqueue.h
│ │ ├── qurt
│ │ │ ├── include
│ │ │ │ ├── arch
│ │ │ │ │ └── board
│ │ │ │ │ └── board.h
│ │ │ │ ├── board_config.h
│ │ │ │ ├── crc32.h
│ │ │ │ ├── hrt_work.h
│ │ │ │ ├── i2c.h
│ │ │ │ ├── poll.h
│ │ │ │ ├── queue.h
│ │ │ │ ├── qurt_log.h
│ │ │ │ └── sys
│ │ │ │ └── ioctl.h
│ │ │ ├── px4_layer
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── commands_hil.c
│ │ │ │ ├── drv_hrt.c
│ │ │ │ ├── get_commands.h
│ │ │ │ ├── lib_crc32.c
│ │ │ │ ├── main.cpp
│ │ │ │ ├── module.mk
│ │ │ │ ├── params.c
│ │ │ │ ├── px4_qurt_impl.cpp
│ │ │ │ ├── px4_qurt_tasks.cpp
│ │ │ │ ├── qurt_stubs.c
│ │ │ │ └── shmem_qurt.c
│ │ │ ├── stubs
│ │ │ │ ├── stubs_posix.c
│ │ │ │ └── stubs_qurt.c
│ │ │ └── tests
│ │ │ ├── hello
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── hello_example.cpp
│ │ │ │ ├── hello_example.h
│ │ │ │ ├── hello_main.cpp
│ │ │ │ ├── hello_start_qurt.cpp
│ │ │ │ └── module.mk
│ │ │ └── muorb
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.mk
│ │ │ ├── muorb_test_example.cpp
│ │ │ ├── muorb_test_example.h
│ │ │ ├── muorb_test_main.cpp
│ │ │ └── muorb_test_start_qurt.cpp
│ │ ├── ros
│ │ │ ├── eigen_math.h
│ │ │ ├── geo.cpp
│ │ │ ├── nodes
│ │ │ │ ├── attitude_estimator
│ │ │ │ │ ├── attitude_estimator.cpp
│ │ │ │ │ └── attitude_estimator.h
│ │ │ │ ├── commander
│ │ │ │ │ ├── commander.cpp
│ │ │ │ │ └── commander.h
│ │ │ │ ├── demo_offboard_attitude_setpoints
│ │ │ │ │ ├── demo_offboard_attitude_setpoints.cpp
│ │ │ │ │ └── demo_offboard_attitude_setpoints.h
│ │ │ │ ├── demo_offboard_position_setpoints
│ │ │ │ │ ├── demo_offboard_position_setpoints.cpp
│ │ │ │ │ └── demo_offboard_position_setpoints.h
│ │ │ │ ├── manual_input
│ │ │ │ │ ├── manual_input.cpp
│ │ │ │ │ └── manual_input.h
│ │ │ │ ├── mavlink
│ │ │ │ │ ├── mavlink.cpp
│ │ │ │ │ └── mavlink.h
│ │ │ │ ├── mc_mixer
│ │ │ │ │ └── mc_mixer.cpp
│ │ │ │ ├── position_estimator
│ │ │ │ │ ├── position_estimator.cpp
│ │ │ │ │ └── position_estimator.h
│ │ │ │ └── README.md
│ │ │ ├── perf_counter.cpp
│ │ │ ├── px4_nodehandle.cpp
│ │ │ ├── px4_publisher.cpp
│ │ │ └── px4_ros_impl.cpp
│ │ └── shmem.h
│ └── systemcmds
│ ├── bl_update
│ │ ├── bl_update.c
│ │ ├── CMakeLists.txt
│ │ └── module.mk
│ ├── config
│ │ ├── CMakeLists.txt
│ │ ├── config.c
│ │ └── module.mk
│ ├── dumpfile
│ │ ├── CMakeLists.txt
│ │ ├── dumpfile.c
│ │ └── module.mk
│ ├── esc_calib
│ │ ├── CMakeLists.txt
│ │ ├── esc_calib.c
│ │ └── module.mk
│ ├── i2c
│ │ ├── CMakeLists.txt
│ │ ├── i2c.c
│ │ └── module.mk
│ ├── mixer
│ │ ├── CMakeLists.txt
│ │ ├── mixer.cpp
│ │ └── module.mk
│ ├── motor_test
│ │ ├── CMakeLists.txt
│ │ ├── module.mk
│ │ └── motor_test.c
│ ├── mtd
│ │ ├── 24xxxx_mtd.c
│ │ ├── CMakeLists.txt
│ │ ├── module.mk
│ │ └── mtd.c
│ ├── nshterm
│ │ ├── CMakeLists.txt
│ │ ├── module.mk
│ │ └── nshterm.c
│ ├── otp
│ │ ├── CMakeLists.txt
│ │ ├── module.mk
│ │ ├── otp.c
│ │ └── README.txt
│ ├── param
│ │ ├── CMakeLists.txt
│ │ ├── module.mk
│ │ └── param.c
│ ├── perf
│ │ ├── CMakeLists.txt
│ │ ├── module.mk
│ │ └── perf.c
│ ├── pwm
│ │ ├── CMakeLists.txt
│ │ ├── module.mk
│ │ └── pwm.c
│ ├── reboot
│ │ ├── CMakeLists.txt
│ │ ├── module.mk
│ │ └── reboot.c
│ ├── reflect
│ │ ├── CMakeLists.txt
│ │ ├── module.mk
│ │ └── reflect.c
│ ├── tests
│ │ ├── CMakeLists.txt
│ │ ├── module.mk
│ │ ├── test_adc.c
│ │ ├── test_bson.c
│ │ ├── test_conv.cpp
│ │ ├── test_dataman.c
│ │ ├── test_eigen.cpp
│ │ ├── test_file2.c
│ │ ├── test_file.c
│ │ ├── test_float.c
│ │ ├── test_gpio.c
│ │ ├── test_hott_telemetry.c
│ │ ├── test_hrt.c
│ │ ├── test_int.c
│ │ ├── test_jig_voltages.c
│ │ ├── test_led.c
│ │ ├── test_mathlib.cpp
│ │ ├── test_mixer.cpp
│ │ ├── test_mount.c
│ │ ├── test_params.c
│ │ ├── test_ppm_loopback.c
│ │ ├── test_rc.c
│ │ ├── test_sensors.c
│ │ ├── test_servo.c
│ │ ├── tests.h
│ │ ├── test_sleep.c
│ │ ├── tests_main.c
│ │ ├── test_time.c
│ │ ├── test_uart_baudchange.c
│ │ ├── test_uart_console.c
│ │ ├── test_uart_loopback.c
│ │ └── test_uart_send.c
│ ├── top
│ │ ├── CMakeLists.txt
│ │ ├── module.mk
│ │ └── top.c
│ ├── topic_listener
│ │ ├── CMakeLists.txt
│ │ └── module.mk
│ ├── usb_connected
│ │ ├── CMakeLists.txt
│ │ ├── module.mk
│ │ └── usb_connected.c
│ └── ver
│ ├── CMakeLists.txt
│ ├── module.mk
│ └── ver.c
├── template_.cproject
├── template_.project
├── Tools
│ ├── adb_upload.sh
│ ├── aero_upload.sh
│ ├── airframes.xml
│ ├── astylerc
│ ├── boot_now.py
│ ├── check_cmake.sh
│ ├── check_code_style.sh
│ ├── check_submodules.sh
│ ├── CI
│ │ ├── MissionCheck.py
│ │ └── VTOLmission.txt
│ ├── decode_backtrace.py
│ ├── dist
│ │ └── vehicle_configs.xml
│ ├── fetch_file.py
│ ├── fix_code_style.sh
│ ├── fsm_visualisation.py
│ ├── gencpp
│ ├── generate_listener.py
│ ├── genmsg
│ ├── make_color.sh
│ ├── Matlab
│ │ ├── ellipsoid_fit.m
│ │ ├── motors.m
│ │ └── plot_mag.m
│ ├── mavlink_px4.py
│ ├── parameters_injected.xml
│ ├── posix_apps.py
│ ├── posix.gdbinit
│ ├── posix_lldbinit
│ ├── pre-commit
│ ├── px4airframes
│ │ ├── __init__.py
│ │ ├── rcout.py
│ │ ├── README.md
│ │ ├── srcparser.py
│ │ ├── srcscanner.py
│ │ └── xmlout.py
│ ├── px4params
│ │ ├── dokuwikiout.py
│ │ ├── dokuwikirpc.py
│ │ ├── __init__.py
│ │ ├── README.md
│ │ ├── srcparser.py
│ │ ├── srcscanner.py
│ │ └── xmlout.py
│ ├── px_generate_params.py
│ ├── px_generate_uorb_topic_headers.py
│ ├── px_generate_xml.sh
│ ├── px_mkfw.py
│ ├── px_process_airframes.py
│ ├── px_process_params.py
│ ├── px_romfs_pruner.py
│ ├── px_update_wiki.sh
│ ├── px_uploader.py
│ ├── qurt_apps.py
│ ├── sdlog2
│ │ ├── geotagging.py
│ │ ├── logconv.m
│ │ ├── README.txt
│ │ └── sdlog2_dump.py
│ ├── sitl_run.sh
│ ├── uavcan_copy.sh
│ ├── upload.sh
│ └── usb_serialload.py
├── unittests
│ ├── arch
│ │ └── board
│ │ └── board.h
│ ├── autodeclination_test.cpp
│ ├── board_config.h
│ ├── CMakeLists.txt
│ ├── conversion_test.cpp
│ ├── data
│ │ ├── fit_linear_voltage.m
│ │ └── px4io_v1.3.csv
│ ├── debug.h
│ ├── dsm_test.cpp
│ ├── hrt.cpp
│ ├── mixer_test.cpp
│ ├── nuttx
│ │ └── config.h
│ ├── param_test.cpp
│ ├── queue.h
│ ├── sbus2_test.cpp
│ ├── sf0x_test.cpp
│ ├── st24_test.cpp
│ ├── sumd_test.cpp
│ ├── testdata
│ │ ├── dsm_x_data.txt
│ │ ├── sbus2_r7008SB.txt
│ │ ├── st24_data.txt
│ │ └── sumd_data.txt
│ ├── uorb_stub.cpp
│ └── uorb_unittests
│ ├── uORBCommunicator_gtests.cpp
│ ├── uORBCommunicatorMock.cpp
│ ├── uORBCommunicatorMock.hpp
│ ├── uORBCommunicatorMockLoopback.cpp
│ ├── uORBCommunicatorMockLoopback.hpp
│ └── uORBGtestTopics.hpp
└── Vagrantfile
398 directories, 1895 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论