实例介绍
px4飞控源码,来自github。。。。。。。。。。。。。。。。
【实例截图】
【核心代码】
Firmware-master
└── Firmware-master
├── circle.yml
├── cmake
│ ├── common
│ │ ├── coverage.cmake
│ │ ├── px4_base.cmake
│ │ ├── px4_git.cmake
│ │ ├── px4_metadata.cmake
│ │ └── sanitizers.cmake
│ ├── configs
│ │ ├── nuttx_aerocore2_default.cmake
│ │ ├── nuttx_aerofc-v1_default.cmake
│ │ ├── nuttx_aerofc-v1_rtps.cmake
│ │ ├── nuttx_auav-x21_default.cmake
│ │ ├── nuttx_crazyflie_default.cmake
│ │ ├── nuttx_esc35-v1_default.cmake
│ │ ├── nuttx_mindpx-v2_default.cmake
│ │ ├── nuttx_nxphlite-v3_default.cmake
│ │ ├── nuttx_px4cannode-v1_default.cmake
│ │ ├── nuttx_px4esc-v1_default.cmake
│ │ ├── nuttx_px4fmu-v2_default.cmake
│ │ ├── nuttx_px4fmu-v2_lpe.cmake
│ │ ├── nuttx_px4fmu-v2_test.cmake
│ │ ├── nuttx_px4fmu-v3_default.cmake
│ │ ├── nuttx_px4fmu-v3_rtps.cmake
│ │ ├── nuttx_px4fmu-v4_default.cmake
│ │ ├── nuttx_px4fmu-v4pro_default.cmake
│ │ ├── nuttx_px4fmu-v4pro_rtps.cmake
│ │ ├── nuttx_px4fmu-v4_rtps.cmake
│ │ ├── nuttx_px4fmu-v5_default.cmake
│ │ ├── nuttx_px4fmu-v5_rtps.cmake
│ │ ├── nuttx_px4io-v2_default.cmake
│ │ ├── nuttx_px4nucleoF767ZI-v1_default.cmake
│ │ ├── nuttx_px4-same70xplained-v1_default.cmake
│ │ ├── nuttx_px4-stm32f4discovery_default.cmake
│ │ ├── nuttx_s2740vc-v1_default.cmake
│ │ ├── nuttx_tap-v1_default.cmake
│ │ ├── posix_bebop_default.cmake
│ │ ├── posix_eagle_default.cmake
│ │ ├── posix_eagle_hil.cmake
│ │ ├── posix_eagle_legacy.cmake
│ │ ├── posix_eagle_muorb.cmake
│ │ ├── posix_excelsior_default.cmake
│ │ ├── posix_excelsior_legacy.cmake
│ │ ├── posix_ocpoc_cross.cmake
│ │ ├── posix_ocpoc_ubuntu.cmake
│ │ ├── posix_rpi_common.cmake
│ │ ├── posix_rpi_cross.cmake
│ │ ├── posix_rpi_cross_no_shield.cmake
│ │ ├── posix_rpi_native.cmake
│ │ ├── posix_sdflight_default.cmake
│ │ ├── posix_sdflight_legacy.cmake
│ │ ├── posix_sdflight_rtps.cmake
│ │ ├── posix_sitl_broadcast.cmake
│ │ ├── posix_sitl_default.cmake
│ │ ├── posix_sitl_ekf2.cmake
│ │ ├── posix_sitl_inav.cmake
│ │ ├── posix_sitl_lpe.cmake
│ │ ├── posix_sitl_replay.cmake
│ │ ├── posix_sitl_rtps.cmake
│ │ ├── posix_sitl_shell.cmake
│ │ ├── posix_sitl_test.cmake
│ │ ├── qurt_eagle_default.cmake
│ │ ├── qurt_eagle_hello.cmake
│ │ ├── qurt_eagle_hil.cmake
│ │ ├── qurt_eagle_legacy.cmake
│ │ ├── qurt_eagle_muorb.cmake
│ │ ├── qurt_eagle_test.cmake
│ │ ├── qurt_eagle_travis.cmake
│ │ ├── qurt_excelsior_default.cmake
│ │ ├── qurt_excelsior_legacy.cmake
│ │ ├── qurt_sdflight_default.cmake
│ │ └── qurt_sdflight_legacy.cmake
│ ├── cygwin_cygpath.cmake
│ └── toolchains
│ ├── Toolchain-arm-linux-gnueabihf.cmake
│ ├── Toolchain-arm-none-eabi.cmake
│ ├── Toolchain-arm-xilinx-linux-gnueabi.cmake
│ ├── Toolchain-gcc-arm-linux-gnueabihf.cmake
│ └── Toolchain-native.cmake
├── CMakeLists.txt
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── CTestConfig.cmake
├── Documentation
│ ├── Doxyfile
│ ├── doxygen.README
│ └── doxygen.sh
├── eclipse.cproject
├── eclipse.project
├── Firmware.sublime-project
├── integrationtests
│ └── python_src
│ └── px4_it
│ ├── dronekit
│ │ ├── MissionCheck.py
│ │ └── VTOL_TAKEOFF.mission
│ ├── mavros
│ │ ├── __init__.py
│ │ ├── mavros_offboard_attctl_test.py
│ │ ├── mavros_offboard_posctl_test.py
│ │ ├── mavros_test_common.py
│ │ ├── missions
│ │ │ ├── multirotor_box.plan
│ │ │ ├── vtol_new_1.plan
│ │ │ ├── vtol_new_2.plan
│ │ │ ├── vtol_old_1.plan
│ │ │ ├── vtol_old_2.plan
│ │ │ └── vtol_old_3.plan
│ │ └── mission_test.py
│ └── util
│ ├── flight_path_assertion.py
│ ├── manual_input.py
│ ├── px4_test_helper.py
│ └── TODO.md
├── Jenkinsfile
├── launch
│ ├── mavros_posix_sitl.launch
│ ├── multi_uav_mavros_sitl.launch
│ ├── posix_sitl.launch
│ └── single_vehicle_spawn.launch
├── LICENSE
├── Makefile
├── msg
│ ├── actuator_armed.msg
│ ├── actuator_controls.msg
│ ├── actuator_direct.msg
│ ├── actuator_outputs.msg
│ ├── adc_report.msg
│ ├── airspeed.msg
│ ├── att_pos_mocap.msg
│ ├── battery_status.msg
│ ├── camera_capture.msg
│ ├── camera_trigger.msg
│ ├── CMakeLists.txt
│ ├── collision_report.msg
│ ├── commander_state.msg
│ ├── cpuload.msg
│ ├── debug_key_value.msg
│ ├── debug_value.msg
│ ├── debug_vect.msg
│ ├── differential_pressure.msg
│ ├── distance_sensor.msg
│ ├── ekf2_innovations.msg
│ ├── ekf2_timestamps.msg
│ ├── esc_report.msg
│ ├── esc_status.msg
│ ├── estimator_status.msg
│ ├── follow_target.msg
│ ├── fw_pos_ctrl_status.msg
│ ├── geofence_result.msg
│ ├── gps_dump.msg
│ ├── gps_inject_data.msg
│ ├── home_position.msg
│ ├── input_rc.msg
│ ├── irlock_report.msg
│ ├── landing_target_innovations.msg
│ ├── landing_target_pose.msg
│ ├── led_control.msg
│ ├── log_message.msg
│ ├── manual_control_setpoint.msg
│ ├── mavlink_log.msg
│ ├── mission.msg
│ ├── mission_result.msg
│ ├── mount_orientation.msg
│ ├── multirotor_motor_limits.msg
│ ├── obstacle_distance.msg
│ ├── offboard_control_mode.msg
│ ├── optical_flow.msg
│ ├── parameter_update.msg
│ ├── position_setpoint.msg
│ ├── position_setpoint_triplet.msg
│ ├── power_button_state.msg
│ ├── pwm_input.msg
│ ├── qshell_req.msg
│ ├── rate_ctrl_status.msg
│ ├── rc_channels.msg
│ ├── rc_parameter_map.msg
│ ├── ros
│ │ ├── actuator_controls_0.msg
│ │ └── actuator_controls_virtual_mc.msg
│ ├── safety.msg
│ ├── satellite_info.msg
│ ├── sensor_accel.msg
│ ├── sensor_baro.msg
│ ├── sensor_bias.msg
│ ├── sensor_combined.msg
│ ├── sensor_correction.msg
│ ├── sensor_gyro.msg
│ ├── sensor_mag.msg
│ ├── sensor_preflight.msg
│ ├── sensor_selection.msg
│ ├── servorail_status.msg
│ ├── subsystem_info.msg
│ ├── system_power.msg
│ ├── task_stack_info.msg
│ ├── tecs_status.msg
│ ├── telemetry_status.msg
│ ├── templates
│ │ ├── px4
│ │ │ ├── ros
│ │ │ │ └── msg.h.template
│ │ │ └── uorb
│ │ │ └── msg.h.template
│ │ ├── uorb
│ │ │ ├── msg.cpp.template
│ │ │ ├── msg.h.template
│ │ │ └── uORBTopics.cpp.template
│ │ ├── uorb_microcdr
│ │ │ ├── microRTPS_client.cpp.template
│ │ │ ├── msg.cpp.template
│ │ │ ├── msg.h.template
│ │ │ └── uORBTopics.cpp.template
│ │ └── urtps
│ │ ├── microRTPS_agent_CMakeLists.txt.template
│ │ ├── microRTPS_agent.cpp.template
│ │ ├── microRTPS_transport.cpp
│ │ ├── microRTPS_transport.h
│ │ ├── msg.idl.template
│ │ ├── Publisher.cpp.template
│ │ ├── Publisher.h.template
│ │ ├── RtpsTopics.cpp.template
│ │ ├── RtpsTopics.h.template
│ │ ├── Subscriber.cpp.template
│ │ └── Subscriber.h.template
│ ├── test_motor.msg
│ ├── time_offset.msg
│ ├── tools
│ │ ├── generate_microRTPS_bridge.py
│ │ ├── px_generate_uorb_topic_files.py
│ │ ├── px_generate_uorb_topic_helper.py
│ │ └── uorb_rtps_message_ids.py
│ ├── transponder_report.msg
│ ├── tune_control.msg
│ ├── uavcan_parameter_request.msg
│ ├── uavcan_parameter_value.msg
│ ├── ulog_stream_ack.msg
│ ├── ulog_stream.msg
│ ├── vehicle_attitude.msg
│ ├── vehicle_attitude_setpoint.msg
│ ├── vehicle_command_ack.msg
│ ├── vehicle_command.msg
│ ├── vehicle_control_mode.msg
│ ├── vehicle_global_position.msg
│ ├── vehicle_gps_position.msg
│ ├── vehicle_land_detected.msg
│ ├── vehicle_local_position.msg
│ ├── vehicle_local_position_setpoint.msg
│ ├── vehicle_rates_setpoint.msg
│ ├── vehicle_roi.msg
│ ├── vehicle_status_flags.msg
│ ├── vehicle_status.msg
│ ├── vtol_vehicle_status.msg
│ └── wind_estimate.msg
├── package.xml
├── platforms
│ ├── nuttx
│ │ ├── cmake
│ │ │ └── px4_impl_os.cmake
│ │ ├── CMakeLists.txt
│ │ ├── Debug
│ │ │ ├── ARMv7M
│ │ │ ├── dot.gdbinit
│ │ │ ├── memdump
│ │ │ ├── NuttX
│ │ │ ├── NuttX_BMP
│ │ │ ├── Nuttx.py
│ │ │ ├── olimex-px4fmu-debug.cfg
│ │ │ ├── openocd.gdbinit
│ │ │ ├── poor-mans-profiler.sh
│ │ │ ├── PX4
│ │ │ ├── px4fmu-board.cfg
│ │ │ └── runopenocd.sh
│ │ ├── gdbinit.in
│ │ ├── Images
│ │ │ ├── aerocore2.prototype
│ │ │ ├── aerofc-v1.prototype
│ │ │ ├── auav-x21.prototype
│ │ │ ├── crazyflie.prototype
│ │ │ ├── esc35-v1.prototype
│ │ │ ├── mindpx-v2.prototype
│ │ │ ├── nxphlite-v3.prototype
│ │ │ ├── px4cannode-v1.prototype
│ │ │ ├── px4esc-v1.prototype
│ │ │ ├── px4flow-v2.prototype
│ │ │ ├── px4fmu-v2.prototype
│ │ │ ├── px4fmu-v3.prototype
│ │ │ ├── px4fmu-v4pro.prototype
│ │ │ ├── px4fmu-v4.prototype
│ │ │ ├── px4fmu-v5.prototype
│ │ │ ├── px4io-v2.prototype
│ │ │ ├── px4nucleoF767ZI-v1.prototype
│ │ │ ├── px4-same70xplained-v1.prototype
│ │ │ ├── px4-stm32f4discovery.prototype
│ │ │ ├── s2740vc-v1.prototype
│ │ │ ├── tap-v1.prototype
│ │ │ └── zubaxgnss-v1.prototype
│ │ ├── NuttX
│ │ │ ├── CMakeLists.txt
│ │ │ └── tools
│ │ │ ├── new_nuttx_px_config.sh
│ │ │ └── nuttx_defconf_tool.sh
│ │ ├── nuttx-configs
│ │ │ ├── aerocore2
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── nsh_romfsimg.h
│ │ │ │ ├── Kconfig
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── aerofc-v1
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── nsh_romfsimg.h
│ │ │ │ ├── Kconfig
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── auav-x21
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── nsh_romfsimg.h
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── crazyflie
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── nsh_romfsimg.h
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── esc35-v1
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── README.txt
│ │ │ │ ├── Kconfig
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── Make.defs.in
│ │ │ ├── mindpx-v2
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── nsh_romfsimg.h
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── nxphlite-v3
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── nsh_romfsimg.h
│ │ │ │ ├── Kconfig
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── px4cannode-v1
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── README.txt
│ │ │ │ ├── Kconfig
│ │ │ │ ├── nsh
│ │ │ │ │ ├── defconfig
│ │ │ │ │ ├── defconfig.nonsh
│ │ │ │ │ └── defconfig.nsh
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── px4esc-v1
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── README.txt
│ │ │ │ ├── Kconfig
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── px4flow-v2
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── README.txt
│ │ │ │ ├── Kconfig
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── px4fmu-v2
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── nsh_romfsimg.h
│ │ │ │ ├── Kconfig
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ ├── ld_full.script
│ │ │ │ └── ld.script
│ │ │ ├── px4fmu-v4
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── nsh_romfsimg.h
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── px4fmu-v4pro
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── nsh_romfsimg.h
│ │ │ │ ├── Kconfig
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── px4fmu-v5
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── nsh_romfsimg.h
│ │ │ │ ├── Kconfig
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── px4io-v2
│ │ │ │ ├── include
│ │ │ │ │ └── board.h
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── px4nucleoF767ZI-v1
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── nsh_romfsimg.h
│ │ │ │ ├── Kconfig
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── px4-same70xplained-v1
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── nsh_romfsimg.h
│ │ │ │ ├── Kconfig
│ │ │ │ ├── nsh
│ │ │ │ │ ├── defconfig
│ │ │ │ │ └── setenv.sh
│ │ │ │ └── scripts
│ │ │ │ ├── flash-dtcm.ld
│ │ │ │ ├── flash-sram.ld
│ │ │ │ ├── gnu-elf.ld
│ │ │ │ ├── kernel-space.ld
│ │ │ │ ├── ld.script
│ │ │ │ ├── memory.ld
│ │ │ │ └── user-space.ld
│ │ │ ├── px4-stm32f4discovery
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── nsh_romfsimg.h
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── s2740vc-v1
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── README.txt
│ │ │ │ ├── Kconfig
│ │ │ │ ├── nsh
│ │ │ │ │ ├── defconfig
│ │ │ │ │ └── IMPORTANT_README.txt
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ ├── tap-v1
│ │ │ │ ├── include
│ │ │ │ │ ├── board.h
│ │ │ │ │ └── nsh_romfsimg.h
│ │ │ │ ├── nsh
│ │ │ │ │ └── defconfig
│ │ │ │ └── scripts
│ │ │ │ └── ld.script
│ │ │ └── zubaxgnss-v1
│ │ │ ├── include
│ │ │ │ ├── board.h
│ │ │ │ └── README.txt
│ │ │ ├── Kconfig
│ │ │ ├── nsh
│ │ │ │ └── defconfig
│ │ │ └── scripts
│ │ │ └── ld.script
│ │ └── src
│ │ ├── CMakeLists.txt
│ │ └── px4_layer
│ │ ├── CMakeLists.txt
│ │ ├── px4_nuttx_impl.cpp
│ │ └── px4_nuttx_tasks.c
│ ├── posix
│ │ ├── cmake
│ │ │ ├── px4_impl_os.cmake
│ │ │ ├── sitl_target.cmake
│ │ │ └── sitl_tests.cmake
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ ├── arch
│ │ │ │ └── board
│ │ │ │ └── board.h
│ │ │ ├── crc32.h
│ │ │ ├── hrt_work.h
│ │ │ ├── px4_platform_types.h
│ │ │ ├── queue.h
│ │ │ └── system_config.h
│ │ └── src
│ │ ├── CMakeLists.txt
│ │ ├── main.cpp
│ │ └── px4_layer
│ │ ├── CMakeLists.txt
│ │ ├── drv_hrt.c
│ │ ├── lib_crc32.c
│ │ ├── px4_posix_impl.cpp
│ │ ├── px4_posix_tasks.cpp
│ │ ├── px4_sem.cpp
│ │ └── shmem_posix.c
│ └── qurt
│ ├── cmake
│ │ └── px4_impl_os.cmake
│ ├── CMakeLists.txt
│ ├── 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
│ ├── px4muorb.idl
│ └── src
│ ├── CMakeLists.txt
│ └── px4_layer
│ ├── CMakeLists.txt
│ ├── commands_hil.c
│ ├── drv_hrt.c
│ ├── get_commands.h
│ ├── lib_crc32.c
│ ├── main.cpp
│ ├── px4_qurt_impl.cpp
│ ├── px4_qurt_tasks.cpp
│ ├── qurt_stubs.c
│ └── shmem_qurt.c
├── posix-configs
│ ├── bebop
│ │ └── px4.config
│ ├── eagle
│ │ ├── 200qx
│ │ │ ├── mainapp.config
│ │ │ └── px4.config
│ │ ├── 210qc
│ │ │ ├── mainapp.config
│ │ │ └── px4.config
│ │ ├── flight
│ │ │ ├── mainapp.config
│ │ │ └── px4.config
│ │ └── hil
│ │ ├── mainapphil.config
│ │ └── px4.config
│ ├── excelsior
│ │ ├── mainapp.config
│ │ └── px4.config
│ ├── ocpoc
│ │ └── px4.config
│ ├── rpi
│ │ ├── px4.config
│ │ ├── px4_fw.config
│ │ ├── px4_hil.config
│ │ └── px4_no_shield.config
│ └── SITL
│ ├── init
│ │ ├── ekf2
│ │ │ ├── hippocampus
│ │ │ ├── iris
│ │ │ ├── iris_1
│ │ │ ├── iris_2
│ │ │ ├── iris_irlock
│ │ │ ├── iris_opt_flow
│ │ │ ├── iris_replay
│ │ │ ├── iris_rplidar
│ │ │ ├── multiple_iris
│ │ │ ├── plane
│ │ │ ├── rover
│ │ │ ├── solo
│ │ │ ├── standard_vtol
│ │ │ ├── tailsitter
│ │ │ ├── tiltrotor
│ │ │ └── typhoon_h480
│ │ ├── inav
│ │ │ ├── iris
│ │ │ └── iris_opt_flow
│ │ ├── lpe
│ │ │ ├── hippocampus
│ │ │ ├── iris
│ │ │ ├── iris_1
│ │ │ ├── iris_2
│ │ │ ├── iris_irlock
│ │ │ ├── iris_opt_flow
│ │ │ ├── iris_rplidar
│ │ │ ├── plane
│ │ │ ├── rover
│ │ │ ├── solo
│ │ │ ├── standard_vtol
│ │ │ └── typhoon_h480
│ │ ├── rcS_gazebo_delta_wing
│ │ ├── shell
│ │ │ └── iris
│ │ └── test
│ │ ├── cmd_template.in
│ │ ├── tests_all
│ │ └── tests_template.in
│ ├── README.md
│ └── SITL_Diagram.png
├── README.md
├── ROMFS
│ ├── CMakeLists.txt
│ ├── px4fmu_common
│ │ ├── CMakeLists.txt
│ │ ├── init.d
│ │ │ ├── 1000_rc_fw_easystar.hil
│ │ │ ├── 10015_tbs_discovery
│ │ │ ├── 10016_3dr_iris
│ │ │ ├── 10017_steadidrone_qu4d
│ │ │ ├── 10018_tbs_endurance
│ │ │ ├── 1001_rc_quad_x.hil
│ │ │ ├── 11001_hexa_cox
│ │ │ ├── 12001_octo_cox
│ │ │ ├── 12002_steadidrone_mavrik
│ │ │ ├── 13000_generic_vtol_standard
│ │ │ ├── 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
│ │ │ ├── 13009_vtol_spt_ranger
│ │ │ ├── 13010_claire
│ │ │ ├── 13012_convergence
│ │ │ ├── 13013_deltaquad
│ │ │ ├── 14001_tri_y_yaw+
│ │ │ ├── 14002_tri_y_yaw-
│ │ │ ├── 15001_coax_heli
│ │ │ ├── 16001_helicopter
│ │ │ ├── 2100_standard_plane
│ │ │ ├── 2105_maja
│ │ │ ├── 2106_albatross
│ │ │ ├── 24001_dodeca_cox
│ │ │ ├── 3000_generic_wing
│ │ │ ├── 3030_io_camflyer
│ │ │ ├── 3031_phantom
│ │ │ ├── 3032_skywalker_x5
│ │ │ ├── 3033_wingwing
│ │ │ ├── 3034_fx79
│ │ │ ├── 3035_viper
│ │ │ ├── 3036_pigeon
│ │ │ ├── 3037_parrot_disco_mod
│ │ │ ├── 3100_tbs_caipirinha
│ │ │ ├── 4001_quad_x
│ │ │ ├── 4002_quad_x_mount
│ │ │ ├── 4003_qavr5
│ │ │ ├── 4004_H4_680mm
│ │ │ ├── 4009_qav250
│ │ │ ├── 4010_dji_f330
│ │ │ ├── 4011_dji_f450
│ │ │ ├── 4012_quad_x_can
│ │ │ ├── 4013_bebop
│ │ │ ├── 4020_hk_micro_pcb
│ │ │ ├── 4030_3dr_solo
│ │ │ ├── 4031_3dr_quad
│ │ │ ├── 4040_reaper
│ │ │ ├── 4050_generic_250
│ │ │ ├── 4051_s250aq
│ │ │ ├── 4060_dji_matrice_100
│ │ │ ├── 4070_aerofc
│ │ │ ├── 4080_zmr250
│ │ │ ├── 4090_nanomind
│ │ │ ├── 4900_crazyflie
│ │ │ ├── 50000_generic_ground_vehicle
│ │ │ ├── 50001_axialracing_ax10
│ │ │ ├── 50002_traxxas_stampede_2wd
│ │ │ ├── 5001_quad_+
│ │ │ ├── 6001_hexa_x
│ │ │ ├── 7001_hexa_+
│ │ │ ├── 8001_octo_x
│ │ │ ├── 9001_octo_+
│ │ │ ├── CMakeLists.txt
│ │ │ ├── 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.ugv_apps
│ │ │ ├── rc.ugv_defaults
│ │ │ ├── rc.vtol_apps
│ │ │ └── rc.vtol_defaults
│ │ └── mixers
│ │ ├── AAERTWF.main.mix
│ │ ├── AAVVTWFF.main.mix
│ │ ├── AERT.main.mix
│ │ ├── AETRFG.main.mix
│ │ ├── bebop.main.mix
│ │ ├── blade130.main.mix
│ │ ├── caipi.main.mix
│ │ ├── caipirinha_vtol.main.mix
│ │ ├── CCPM.main.mix
│ │ ├── claire.aux.mix
│ │ ├── claire.main.mix
│ │ ├── CMakeLists.txt
│ │ ├── coax.main.mix
│ │ ├── delta.main.mix
│ │ ├── deltaquad.main.mix
│ │ ├── dodeca_bottom_cox.aux.mix
│ │ ├── dodeca_top_cox.main.mix
│ │ ├── firefly6.aux.mix
│ │ ├── firefly6.main.mix
│ │ ├── FMU_pass.mix
│ │ ├── fw_generic_wing.main.mix
│ │ ├── FX79.main.mix
│ │ ├── hexa_cox.main.mix
│ │ ├── hexa_+.main.mix
│ │ ├── hexa_x.main.mix
│ │ ├── IO_pass.main.mix
│ │ ├── mount.aux.mix
│ │ ├── mount_legs.aux.mix
│ │ ├── ocpoc_quad_x.main.mix
│ │ ├── octo_cox.main.mix
│ │ ├── octo_cox_w.main.mix
│ │ ├── octo_+.main.mix
│ │ ├── octo_x.main.mix
│ │ ├── pass.aux.mix
│ │ ├── phantom.main.mix
│ │ ├── quad_dc.main.mix
│ │ ├── quad_h.main.mix
│ │ ├── quad_+.main.mix
│ │ ├── quad_s250aq.main.mix
│ │ ├── quad_+_vtol.main.mix
│ │ ├── quad_w.main.mix
│ │ ├── quad_x_can.main.mix
│ │ ├── quad_x.main.mix
│ │ ├── quad_x_vtol.main.mix
│ │ ├── quad_x_vtol_sim.main.mix
│ │ ├── README.md
│ │ ├── stampede.main.mix
│ │ ├── tri_y_yaw+.main.mix
│ │ ├── tri_y_yaw-.main.mix
│ │ ├── ugv_generic.main.mix
│ │ ├── Viper.main.mix
│ │ ├── vtol_AAERT.aux.mix
│ │ ├── vtol_AAVVT.aux.mix
│ │ ├── vtol_convergence.main.mix
│ │ ├── vtol_delta.aux.mix
│ │ ├── wingwing.main.mix
│ │ └── zmr250.main.mix
│ ├── px4fmu_test
│ │ ├── CMakeLists.txt
│ │ ├── init.d
│ │ │ ├── CMakeLists.txt
│ │ │ ├── rcS
│ │ │ ├── rc.sensors
│ │ │ └── rc.standalone
│ │ ├── mixers
│ │ │ ├── CMakeLists.txt
│ │ │ ├── complex_test.mix
│ │ │ ├── IO_pass.mix
│ │ │ ├── quad_test.mix
│ │ │ ├── uuv_quad_x.mix
│ │ │ ├── vtol1_test.mix
│ │ │ └── vtol2_test.mix
│ │ └── unit_test_data
│ │ ├── CMakeLists.txt
│ │ └── mavlink_tests
│ │ ├── CMakeLists.txt
│ │ ├── empty_dir
│ │ ├── test_238.data
│ │ ├── test_239.data
│ │ └── test_240.data
│ ├── sitl
│ │ ├── CMakeLists.txt
│ │ └── mixers
│ │ ├── CMakeLists.txt
│ │ ├── delta_wing_sitl.main.mix
│ │ ├── plane_sitl.main.mix
│ │ ├── rover_sitl.main.mix
│ │ ├── standard_vtol_sitl.main.mix
│ │ └── tiltrotor_sitl.main.mix
│ └── tap_common
│ ├── CMakeLists.txt
│ ├── init.d
│ │ ├── 4001_quad_x
│ │ ├── 6001_hexa_x
│ │ ├── CMakeLists.txt
│ │ ├── rc.fw_apps
│ │ ├── rc.fw_defaults
│ │ ├── rc.interface
│ │ ├── rc.mc_apps
│ │ ├── rc.mc_defaults
│ │ ├── rcS
│ │ ├── rc.sensors
│ │ ├── rc.vtol_apps
│ │ └── rc.vtol_defaults
│ └── mixers
│ ├── CMakeLists.txt
│ ├── gear.mix
│ ├── hexa_x.main.mix
│ ├── quad_x.main.mix
│ └── README.md
├── src
│ ├── drivers
│ │ ├── aerofc_adc
│ │ │ ├── aerofc_adc.cpp
│ │ │ └── CMakeLists.txt
│ │ ├── airspeed
│ │ │ ├── airspeed.cpp
│ │ │ ├── airspeed.h
│ │ │ └── CMakeLists.txt
│ │ ├── barometer
│ │ │ ├── bmp280
│ │ │ │ ├── bmp280.cpp
│ │ │ │ ├── bmp280.h
│ │ │ │ ├── bmp280_i2c.cpp
│ │ │ │ ├── bmp280_spi.cpp
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── CMakeLists.txt
│ │ │ ├── lps25h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── lps25h.cpp
│ │ │ │ ├── lps25h.h
│ │ │ │ ├── lps25h_i2c.cpp
│ │ │ │ └── lps25h_spi.cpp
│ │ │ ├── mpl3115a2
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── mpl3115a2.cpp
│ │ │ │ ├── mpl3115a2.h
│ │ │ │ └── mpl3115a2_i2c.cpp
│ │ │ └── ms5611
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ms5611.cpp
│ │ │ ├── ms5611.h
│ │ │ ├── ms5611_i2c.cpp
│ │ │ └── ms5611_spi.cpp
│ │ ├── batt_smbus
│ │ │ ├── batt_smbus.cpp
│ │ │ └── CMakeLists.txt
│ │ ├── blinkm
│ │ │ ├── blinkm.cpp
│ │ │ └── CMakeLists.txt
│ │ ├── boards
│ │ │ ├── aerocore2
│ │ │ │ ├── board_config.h
│ │ │ │ ├── can.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ ├── spi.c
│ │ │ │ ├── timer_config.c
│ │ │ │ └── usb.c
│ │ │ ├── aerofc-v1
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ ├── spi.c
│ │ │ │ └── timer_config.c
│ │ │ ├── auav-x21
│ │ │ │ ├── board_config.h
│ │ │ │ ├── can.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ ├── spi.c
│ │ │ │ ├── timer_config.c
│ │ │ │ └── usb.c
│ │ │ ├── bebop
│ │ │ │ └── board_config.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── common
│ │ │ │ ├── board_common.h
│ │ │ │ ├── board_crashdump.c
│ │ │ │ ├── board_dma_alloc.c
│ │ │ │ ├── board_gpio_init.c
│ │ │ │ ├── board_internal_common.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── kinetis
│ │ │ │ │ ├── board_identity.c
│ │ │ │ │ ├── board_mcu_version.c
│ │ │ │ │ ├── board_reset.c
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ ├── samv7
│ │ │ │ │ ├── board_identity.c
│ │ │ │ │ ├── board_mcu_version.c
│ │ │ │ │ ├── board_reset.c
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ └── stm32
│ │ │ │ ├── board_hw_rev_ver.c
│ │ │ │ ├── board_identity.c
│ │ │ │ ├── board_mcu_version.c
│ │ │ │ ├── board_reset.c
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── crazyflie
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ ├── timer_config.c
│ │ │ │ └── usb.c
│ │ │ ├── eagle
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── sitl_led.c
│ │ │ ├── esc35-v1
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ └── usb.c
│ │ │ ├── excelsior
│ │ │ │ └── board_config.h
│ │ │ ├── mindpx-v2
│ │ │ │ ├── board_config.h
│ │ │ │ ├── can.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ ├── spi.c
│ │ │ │ ├── timer_config.c
│ │ │ │ └── usb.c
│ │ │ ├── nxphlite-v3
│ │ │ │ ├── autoleds.c
│ │ │ │ ├── automount.c
│ │ │ │ ├── board_config.h
│ │ │ │ ├── can.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ ├── sdhc.c
│ │ │ │ ├── spi.c
│ │ │ │ ├── timer_config.c
│ │ │ │ └── usb.c
│ │ │ ├── ocpoc
│ │ │ │ └── board_config.h
│ │ │ ├── px4cannode-v1
│ │ │ │ ├── board_config.h
│ │ │ │ ├── buttons.c
│ │ │ │ ├── can.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ └── spi.c
│ │ │ ├── px4esc-v1
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ └── usb.c
│ │ │ ├── px4flow-v2
│ │ │ │ ├── board_config.h
│ │ │ │ ├── can.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ └── led.c
│ │ │ ├── px4fmu-v2
│ │ │ │ ├── board_config.h
│ │ │ │ ├── can.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── i2c.c
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ ├── spi.c
│ │ │ │ ├── timer_config.c
│ │ │ │ └── usb.c
│ │ │ ├── px4fmu-v4
│ │ │ │ ├── board_config.h
│ │ │ │ ├── can.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ ├── spi.c
│ │ │ │ ├── timer_config.c
│ │ │ │ └── usb.c
│ │ │ ├── px4fmu-v4pro
│ │ │ │ ├── board_config.h
│ │ │ │ ├── can.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ ├── spi.c
│ │ │ │ ├── timer_config.c
│ │ │ │ └── usb.c
│ │ │ ├── px4fmu-v5
│ │ │ │ ├── board_config.h
│ │ │ │ ├── can.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ ├── sdio.c
│ │ │ │ ├── spi.c
│ │ │ │ ├── timer_config.c
│ │ │ │ └── usb.c
│ │ │ ├── px4io-v2
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ └── timer_config.c
│ │ │ ├── px4nucleoF767ZI-v1
│ │ │ │ ├── board_config.h
│ │ │ │ ├── can.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ ├── sdio.c
│ │ │ │ ├── spi.c
│ │ │ │ ├── timer_config.c
│ │ │ │ └── usb.c
│ │ │ ├── px4-same70xplained-v1
│ │ │ │ ├── board_config.h
│ │ │ │ ├── can.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ ├── README.md
│ │ │ │ ├── sdram.c
│ │ │ │ ├── spi.c
│ │ │ │ ├── timer_config.c
│ │ │ │ └── usb.c
│ │ │ ├── px4-stm32f4discovery
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ └── usb.c
│ │ │ ├── rpi
│ │ │ │ └── board_config.h
│ │ │ ├── s2740vc-v1
│ │ │ │ ├── board_config.h
│ │ │ │ ├── can.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── init.c
│ │ │ ├── sitl
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── sitl_led.c
│ │ │ ├── tap-v1
│ │ │ │ ├── board_config.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── init.c
│ │ │ │ ├── led.c
│ │ │ │ ├── pwr.c
│ │ │ │ ├── sdio.c
│ │ │ │ ├── spi.c
│ │ │ │ ├── timer_config.c
│ │ │ │ └── usb.c
│ │ │ └── zubaxgnss-v1
│ │ │ ├── board_config.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── gnss_init.c
│ │ │ └── gnss_led.c
│ │ ├── bootloaders
│ │ │ ├── boot_app_shared.c
│ │ │ ├── boot_app_shared.h
│ │ │ └── CMakeLists.txt
│ │ ├── camera_trigger
│ │ │ ├── camera_trigger.cpp
│ │ │ ├── camera_trigger_params.c
│ │ │ ├── CMakeLists.txt
│ │ │ └── interfaces
│ │ │ └── src
│ │ │ ├── camera_interface.cpp
│ │ │ ├── camera_interface.h
│ │ │ ├── gpio.cpp
│ │ │ ├── gpio.h
│ │ │ ├── pwm.cpp
│ │ │ ├── pwm.h
│ │ │ ├── seagull_map2.cpp
│ │ │ └── seagull_map2.h
│ │ ├── device
│ │ │ ├── CDev.cpp
│ │ │ ├── CDev.hpp
│ │ │ ├── CMakeLists.txt
│ │ │ ├── device.h
│ │ │ ├── Device.hpp
│ │ │ ├── i2c.h
│ │ │ ├── integrator.cpp
│ │ │ ├── integrator.h
│ │ │ ├── nuttx
│ │ │ │ ├── cdev_platform.cpp
│ │ │ │ ├── cdev_platform.hpp
│ │ │ │ ├── I2C.cpp
│ │ │ │ ├── I2C.hpp
│ │ │ │ ├── SPI.cpp
│ │ │ │ └── SPI.hpp
│ │ │ ├── posix
│ │ │ │ ├── cdev_platform.cpp
│ │ │ │ ├── cdev_platform.hpp
│ │ │ │ ├── I2C.cpp
│ │ │ │ ├── I2C.hpp
│ │ │ │ ├── SPI.hpp
│ │ │ │ ├── vfile.cpp
│ │ │ │ └── vfile.h
│ │ │ ├── ringbuffer.cpp
│ │ │ ├── ringbuffer.h
│ │ │ └── spi.h
│ │ ├── differential_pressure
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ets
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── ets_airspeed.cpp
│ │ │ ├── ms4525
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── ms4525_airspeed.cpp
│ │ │ ├── ms5525
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── MS5525.cpp
│ │ │ │ ├── MS5525.hpp
│ │ │ │ └── MS5525_main.cpp
│ │ │ └── sdp3x
│ │ │ ├── CMakeLists.txt
│ │ │ ├── SDP3X.cpp
│ │ │ ├── SDP3X.hpp
│ │ │ └── SDP3X_main.cpp
│ │ ├── distance_sensor
│ │ │ ├── CMakeLists.txt
│ │ │ ├── hc_sr04
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── hc_sr04.cpp
│ │ │ ├── leddar_one
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── leddar_one.cpp
│ │ │ │ └── parameters.c
│ │ │ ├── ll40ls
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── LidarLite.cpp
│ │ │ │ ├── LidarLite.h
│ │ │ │ ├── LidarLiteI2C.cpp
│ │ │ │ ├── LidarLiteI2C.h
│ │ │ │ ├── LidarLitePWM.cpp
│ │ │ │ ├── LidarLitePWM.h
│ │ │ │ ├── ll40ls.cpp
│ │ │ │ └── parameters.c
│ │ │ ├── mb12xx
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── mb12xx.cpp
│ │ │ │ └── parameters.c
│ │ │ ├── sf0x
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── parameters.c
│ │ │ │ ├── sf0x.cpp
│ │ │ │ ├── sf0x_parser.cpp
│ │ │ │ ├── sf0x_parser.h
│ │ │ │ └── sf0x_tests
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── SF0XTest.cpp
│ │ │ ├── sf1xx
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── parameters.c
│ │ │ │ └── sf1xx.cpp
│ │ │ ├── srf02
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── srf02.cpp
│ │ │ ├── srf02_i2c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── srf02_i2c.cpp
│ │ │ ├── teraranger
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── parameters.c
│ │ │ │ └── teraranger.cpp
│ │ │ ├── tfmini
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── parameters.c
│ │ │ │ ├── tfmini.cpp
│ │ │ │ ├── tfmini_parser.cpp
│ │ │ │ └── tfmini_parser.h
│ │ │ └── ulanding
│ │ │ ├── CMakeLists.txt
│ │ │ └── ulanding.cpp
│ │ ├── drv_accel.h
│ │ ├── drv_adc.h
│ │ ├── drv_airspeed.h
│ │ ├── drv_baro.h
│ │ ├── drv_blinkm.h
│ │ ├── drv_board_led.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_iridiumsbd.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_pwm_trigger.h
│ │ ├── drv_px4flow.h
│ │ ├── drv_range_finder.h
│ │ ├── drv_rc_input.h
│ │ ├── drv_sbus.h
│ │ ├── drv_sensor.h
│ │ ├── drv_tone_alarm.h
│ │ ├── gps
│ │ │ ├── CMakeLists.txt
│ │ │ ├── definitions.h
│ │ │ ├── gps.cpp
│ │ │ └── params.c
│ │ ├── imu
│ │ │ ├── adis16448
│ │ │ │ ├── adis16448.cpp
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── bma180
│ │ │ │ ├── bma180.cpp
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── bmi055
│ │ │ │ ├── bmi055_accel.cpp
│ │ │ │ ├── bmi055_gyro.cpp
│ │ │ │ ├── bmi055.hpp
│ │ │ │ ├── bmi055_main.cpp
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── bmi160
│ │ │ │ ├── bmi160.cpp
│ │ │ │ ├── bmi160_gyro.cpp
│ │ │ │ ├── bmi160_gyro.hpp
│ │ │ │ ├── bmi160.hpp
│ │ │ │ ├── bmi160_main.cpp
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── CMakeLists.txt
│ │ │ ├── fxas21002c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── fxas21002c.cpp
│ │ │ ├── fxos8701cq
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── fxos8701cq.cpp
│ │ │ ├── l3gd20
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── l3gd20.cpp
│ │ │ ├── lsm303d
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── lsm303d.cpp
│ │ │ ├── mpu6000
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── mpu6000.cpp
│ │ │ │ ├── mpu6000.h
│ │ │ │ ├── mpu6000_i2c.cpp
│ │ │ │ └── mpu6000_spi.cpp
│ │ │ └── mpu9250
│ │ │ ├── CMakeLists.txt
│ │ │ ├── gyro.cpp
│ │ │ ├── gyro.h
│ │ │ ├── mag.cpp
│ │ │ ├── mag.h
│ │ │ ├── mag_i2c.cpp
│ │ │ ├── main.cpp
│ │ │ ├── mpu9250.cpp
│ │ │ ├── mpu9250.h
│ │ │ ├── mpu9250_i2c.cpp
│ │ │ └── mpu9250_spi.cpp
│ │ ├── irlock
│ │ │ ├── CMakeLists.txt
│ │ │ └── irlock.cpp
│ │ ├── kinetis
│ │ │ ├── adc
│ │ │ │ ├── adc.cpp
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── CMakeLists.txt
│ │ │ ├── drv_hrt.c
│ │ │ ├── drv_input_capture.c
│ │ │ ├── drv_input_capture.h
│ │ │ ├── drv_io_timer.c
│ │ │ ├── drv_io_timer.h
│ │ │ ├── drv_led_pwm.cpp
│ │ │ ├── drv_pwm_servo.c
│ │ │ ├── drv_pwm_servo.h
│ │ │ ├── drv_pwm_trigger.c
│ │ │ ├── drv_pwm_trigger.h
│ │ │ └── tone_alarm
│ │ │ ├── CMakeLists.txt
│ │ │ └── tone_alarm.cpp
│ │ ├── led
│ │ │ ├── CMakeLists.txt
│ │ │ └── led.cpp
│ │ ├── linux_gpio
│ │ │ ├── CMakeLists.txt
│ │ │ ├── linux_gpio.cpp
│ │ │ └── linux_gpio.h
│ │ ├── linux_pwm_out
│ │ │ ├── CMakeLists.txt
│ │ │ ├── common.h
│ │ │ ├── linux_pwm_out.cpp
│ │ │ ├── navio_sysfs.cpp
│ │ │ ├── navio_sysfs.h
│ │ │ ├── ocpoc_mmap.cpp
│ │ │ ├── ocpoc_mmap.h
│ │ │ ├── PCA9685.cpp
│ │ │ └── PCA9685.h
│ │ ├── linux_sbus
│ │ │ ├── CMakeLists.txt
│ │ │ ├── linux_sbus.cpp
│ │ │ └── linux_sbus.h
│ │ ├── magnetometer
│ │ │ ├── bmm150
│ │ │ │ ├── bmm150.cpp
│ │ │ │ ├── bmm150.hpp
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── CMakeLists.txt
│ │ │ ├── hmc5883
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── hmc5883.cpp
│ │ │ │ ├── hmc5883.h
│ │ │ │ ├── hmc5883_i2c.cpp
│ │ │ │ └── hmc5883_spi.cpp
│ │ │ ├── ist8310
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── ist8310.cpp
│ │ │ └── lis3mdl
│ │ │ ├── CMakeLists.txt
│ │ │ ├── lis3mdl.cpp
│ │ │ ├── lis3mdl.h
│ │ │ ├── lis3mdl_i2c.cpp
│ │ │ └── lis3mdl_spi.cpp
│ │ ├── md25
│ │ │ ├── CMakeLists.txt
│ │ │ ├── md25.cpp
│ │ │ ├── md25.hpp
│ │ │ └── md25_main.cpp
│ │ ├── mkblctrl
│ │ │ ├── CMakeLists.txt
│ │ │ ├── mkblctrl.cpp
│ │ │ └── mkblctrl_params.c
│ │ ├── navio_adc
│ │ │ ├── CMakeLists.txt
│ │ │ └── navio_adc.cpp
│ │ ├── navio_rgbled
│ │ │ ├── CMakeLists.txt
│ │ │ ├── navio_rgbled.cpp
│ │ │ ├── navio_rgbled.h
│ │ │ └── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main.cpp
│ │ │ └── test.cpp
│ │ ├── navio_sysfs_rc_in
│ │ │ ├── CMakeLists.txt
│ │ │ └── navio_sysfs_rc_in.cpp
│ │ ├── ocpoc_adc
│ │ │ ├── CMakeLists.txt
│ │ │ └── ocpoc_adc.cpp
│ │ ├── oreoled
│ │ │ ├── CMakeLists.txt
│ │ │ └── oreoled.cpp
│ │ ├── pca8574
│ │ │ ├── CMakeLists.txt
│ │ │ └── pca8574.cpp
│ │ ├── pca9685
│ │ │ ├── arduino_Adafruit_PWM_Servo_Driver_Library_license.txt
│ │ │ ├── CMakeLists.txt
│ │ │ └── pca9685.cpp
│ │ ├── protocol_splitter
│ │ │ ├── CMakeLists.txt
│ │ │ └── protocol_splitter.cpp
│ │ ├── pwm_input
│ │ │ ├── CMakeLists.txt
│ │ │ └── pwm_input.cpp
│ │ ├── pwm_out_sim
│ │ │ ├── CMakeLists.txt
│ │ │ ├── PWMSim.cpp
│ │ │ └── PWMSim.hpp
│ │ ├── px4flow
│ │ │ ├── CMakeLists.txt
│ │ │ ├── i2c_frame.h
│ │ │ └── px4flow.cpp
│ │ ├── px4fmu
│ │ │ ├── CMakeLists.txt
│ │ │ ├── fmu.cpp
│ │ │ └── px4fmu_params.c
│ │ ├── px4io
│ │ │ ├── CMakeLists.txt
│ │ │ ├── px4io.cpp
│ │ │ ├── px4io_driver.h
│ │ │ ├── px4io_params.c
│ │ │ ├── px4io_serial.cpp
│ │ │ ├── px4io_serial_f4.cpp
│ │ │ ├── px4io_serial_f7.cpp
│ │ │ ├── px4io_serial.h
│ │ │ ├── px4io_uploader.cpp
│ │ │ └── uploader.h
│ │ ├── qshell
│ │ │ ├── posix
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── qshell.cpp
│ │ │ │ ├── qshell.h
│ │ │ │ └── qshell_start_posix.cpp
│ │ │ └── qurt
│ │ │ ├── CMakeLists.txt
│ │ │ ├── qshell.cpp
│ │ │ ├── qshell.h
│ │ │ ├── qshell_main.cpp
│ │ │ └── qshell_start_qurt.cpp
│ │ ├── rgbled
│ │ │ ├── CMakeLists.txt
│ │ │ ├── rgbled.cpp
│ │ │ └── rgbled_params.c
│ │ ├── rgbled_pwm
│ │ │ ├── CMakeLists.txt
│ │ │ └── rgbled_pwm.cpp
│ │ ├── roboclaw
│ │ │ ├── CMakeLists.txt
│ │ │ ├── RoboClaw.cpp
│ │ │ ├── RoboClaw.hpp
│ │ │ └── roboclaw_main.cpp
│ │ ├── rpi_rc_in
│ │ │ ├── CMakeLists.txt
│ │ │ ├── rpi_rc_in.cpp
│ │ │ └── rpi_rc_in.h
│ │ ├── samv7
│ │ │ ├── adc
│ │ │ │ ├── adc.cpp
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── 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
│ │ │ ├── drv_pwm_trigger.h
│ │ │ └── tone_alarm
│ │ │ ├── CMakeLists.txt
│ │ │ └── tone_alarm.cpp
│ │ ├── snapdragon_pwm_out
│ │ │ ├── CMakeLists.txt
│ │ │ └── snapdragon_pwm_out.cpp
│ │ ├── spektrum_rc
│ │ │ ├── CMakeLists.txt
│ │ │ └── spektrum_rc.cpp
│ │ ├── stm32
│ │ │ ├── adc
│ │ │ │ ├── adc.cpp
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── CMakeLists.txt
│ │ │ ├── drv_hrt.c
│ │ │ ├── drv_input_capture.c
│ │ │ ├── drv_input_capture.h
│ │ │ ├── drv_io_timer.c
│ │ │ ├── drv_io_timer.h
│ │ │ ├── drv_led_pwm.cpp
│ │ │ ├── drv_pwm_servo.c
│ │ │ ├── drv_pwm_servo.h
│ │ │ ├── drv_pwm_trigger.c
│ │ │ ├── drv_pwm_trigger.h
│ │ │ └── tone_alarm
│ │ │ ├── CMakeLists.txt
│ │ │ └── tone_alarm.cpp
│ │ ├── tap_esc
│ │ │ ├── CMakeLists.txt
│ │ │ ├── drv_tap_esc.h
│ │ │ ├── tap_esc_common.cpp
│ │ │ ├── tap_esc_common.h
│ │ │ └── tap_esc.cpp
│ │ ├── telemetry
│ │ │ ├── bst
│ │ │ │ ├── bst.cpp
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── CMakeLists.txt
│ │ │ ├── frsky_telemetry
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── common.h
│ │ │ │ ├── frsky_data.c
│ │ │ │ ├── frsky_data.h
│ │ │ │ ├── frsky_telemetry.c
│ │ │ │ ├── sPort_data.c
│ │ │ │ └── sPort_data.h
│ │ │ ├── hott
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── comms.cpp
│ │ │ │ ├── comms.h
│ │ │ │ ├── hott_sensors
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── hott_sensors.cpp
│ │ │ │ ├── hott_telemetry
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── hott_telemetry.cpp
│ │ │ │ ├── messages.cpp
│ │ │ │ └── messages.h
│ │ │ └── iridiumsbd
│ │ │ ├── CMakeLists.txt
│ │ │ ├── IridiumSBD.cpp
│ │ │ ├── IridiumSBD.h
│ │ │ └── iridiumsbd_params.c
│ │ ├── test_ppm
│ │ │ ├── CMakeLists.txt
│ │ │ └── test_ppm.cpp
│ │ └── vmount
│ │ ├── CMakeLists.txt
│ │ ├── common.h
│ │ ├── input.cpp
│ │ ├── input.h
│ │ ├── input_mavlink.cpp
│ │ ├── input_mavlink.h
│ │ ├── input_rc.cpp
│ │ ├── input_rc.h
│ │ ├── input_test.cpp
│ │ ├── input_test.h
│ │ ├── output.cpp
│ │ ├── output.h
│ │ ├── output_mavlink.cpp
│ │ ├── output_mavlink.h
│ │ ├── output_rc.cpp
│ │ ├── output_rc.h
│ │ ├── vmount.cpp
│ │ └── vmount_params.c
│ ├── examples
│ │ ├── bottle_drop
│ │ │ ├── bottle_drop.cpp
│ │ │ ├── bottle_drop_params.c
│ │ │ └── CMakeLists.txt
│ │ ├── fixedwing_control
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main.cpp
│ │ │ ├── params.c
│ │ │ └── params.h
│ │ ├── hwtest
│ │ │ ├── CMakeLists.txt
│ │ │ └── hwtest.c
│ │ ├── matlab_csv_serial
│ │ │ ├── CMakeLists.txt
│ │ │ └── matlab_csv_serial.c
│ │ ├── publisher
│ │ │ ├── CMakeLists.txt
│ │ │ ├── publisher_example.cpp
│ │ │ ├── publisher_example.h
│ │ │ ├── publisher_main.cpp
│ │ │ └── publisher_start_nuttx.cpp
│ │ ├── px4_mavlink_debug
│ │ │ ├── CMakeLists.txt
│ │ │ └── px4_mavlink_debug.c
│ │ ├── px4_simple_app
│ │ │ ├── CMakeLists.txt
│ │ │ └── px4_simple_app.c
│ │ ├── rover_steering_control
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main.cpp
│ │ │ ├── params.c
│ │ │ └── params.h
│ │ ├── segway
│ │ │ ├── blocks.cpp
│ │ │ ├── BlockSegwayController.cpp
│ │ │ ├── BlockSegwayController.hpp
│ │ │ ├── blocks.hpp
│ │ │ ├── CMakeLists.txt
│ │ │ ├── params.c
│ │ │ └── segway_main.cpp
│ │ ├── subscriber
│ │ │ ├── CMakeLists.txt
│ │ │ ├── subscriber_example.cpp
│ │ │ ├── subscriber_example.h
│ │ │ ├── subscriber_main.cpp
│ │ │ ├── subscriber_params.c
│ │ │ ├── subscriber_params.h
│ │ │ └── subscriber_start_nuttx.cpp
│ │ └── uuv_example_app
│ │ ├── CMakeLists.txt
│ │ └── uuv_example_app.cpp
│ ├── include
│ │ ├── containers
│ │ │ └── List.hpp
│ │ ├── px4.h
│ │ ├── unit_test.h
│ │ └── visibility.h
│ ├── lib
│ │ ├── controllib
│ │ │ ├── block
│ │ │ │ ├── Block.cpp
│ │ │ │ ├── Block.hpp
│ │ │ │ ├── BlockParam.cpp
│ │ │ │ └── BlockParam.hpp
│ │ │ ├── BlockDelay.hpp
│ │ │ ├── BlockDerivative.cpp
│ │ │ ├── BlockDerivative.hpp
│ │ │ ├── BlockHighPass.cpp
│ │ │ ├── BlockHighPass.hpp
│ │ │ ├── BlockIntegral.cpp
│ │ │ ├── BlockIntegral.hpp
│ │ │ ├── BlockIntegralTrap.cpp
│ │ │ ├── BlockIntegralTrap.hpp
│ │ │ ├── BlockLimit.cpp
│ │ │ ├── BlockLimit.hpp
│ │ │ ├── BlockLimitSym.cpp
│ │ │ ├── BlockLimitSym.hpp
│ │ │ ├── BlockLowPass2.cpp
│ │ │ ├── BlockLowPass2.hpp
│ │ │ ├── BlockLowPass.cpp
│ │ │ ├── BlockLowPass.hpp
│ │ │ ├── BlockLowPassVector.hpp
│ │ │ ├── BlockOutput.hpp
│ │ │ ├── BlockPD.hpp
│ │ │ ├── BlockP.hpp
│ │ │ ├── BlockPID.hpp
│ │ │ ├── BlockPI.hpp
│ │ │ ├── BlockRandGauss.hpp
│ │ │ ├── BlockRandUniform.hpp
│ │ │ ├── blocks.hpp
│ │ │ ├── BlockStats.hpp
│ │ │ ├── CMakeLists.txt
│ │ │ └── controllib_test
│ │ │ ├── blocks.cpp
│ │ │ ├── CMakeLists.txt
│ │ │ ├── controllib_test_main.cpp
│ │ │ └── test_params.c
│ │ ├── conversion
│ │ │ ├── CMakeLists.txt
│ │ │ ├── rotation.cpp
│ │ │ └── rotation.h
│ │ ├── FlightTasks
│ │ │ ├── CMakeLists.txt
│ │ │ ├── FlightTasks.cpp
│ │ │ ├── FlightTasks.hpp
│ │ │ ├── SubscriptionArray.cpp
│ │ │ ├── SubscriptionArray.hpp
│ │ │ └── tasks
│ │ │ ├── FlightTask.cpp
│ │ │ ├── FlightTask.hpp
│ │ │ ├── FlightTaskManualAltitude.cpp
│ │ │ ├── FlightTaskManualAltitude.hpp
│ │ │ ├── FlightTaskManualAltitudeSmooth.cpp
│ │ │ ├── FlightTaskManualAltitudeSmooth.hpp
│ │ │ ├── FlightTaskManual.cpp
│ │ │ ├── FlightTaskManual.hpp
│ │ │ ├── FlightTaskManualPosition.cpp
│ │ │ ├── FlightTaskManualPosition.hpp
│ │ │ ├── FlightTaskManualPositionSmooth.cpp
│ │ │ ├── FlightTaskManualPositionSmooth.hpp
│ │ │ ├── FlightTaskManualStabilized.cpp
│ │ │ ├── FlightTaskManualStabilized.hpp
│ │ │ ├── FlightTaskOrbit.cpp
│ │ │ ├── FlightTaskOrbit.hpp
│ │ │ ├── FlightTaskSport.hpp
│ │ │ └── Utility
│ │ │ ├── ManualSmoothingXY.cpp
│ │ │ ├── ManualSmoothingXY.hpp
│ │ │ ├── ManualSmoothingZ.cpp
│ │ │ └── ManualSmoothingZ.hpp
│ │ ├── led
│ │ │ ├── CMakeLists.txt
│ │ │ ├── led.cpp
│ │ │ └── led.h
│ │ ├── mathlib
│ │ │ ├── CMakeLists.txt
│ │ │ ├── math
│ │ │ │ ├── filter
│ │ │ │ │ ├── LowPassFilter2p.cpp
│ │ │ │ │ └── LowPassFilter2p.hpp
│ │ │ │ ├── Functions.hpp
│ │ │ │ ├── Limits.hpp
│ │ │ │ ├── matrix_alg.cpp
│ │ │ │ ├── matrix_alg.h
│ │ │ │ ├── Matrix.hpp
│ │ │ │ ├── nasa_rotation_def.pdf
│ │ │ │ ├── Quaternion.hpp
│ │ │ │ ├── test
│ │ │ │ │ ├── test.cpp
│ │ │ │ │ └── test.hpp
│ │ │ │ ├── test_math.sce
│ │ │ │ └── Vector.hpp
│ │ │ └── mathlib.h
│ │ ├── mixer
│ │ │ ├── CMakeLists.txt
│ │ │ ├── geometries
│ │ │ │ ├── dodeca_bottom_cox.toml
│ │ │ │ ├── dodeca_top_cox.toml
│ │ │ │ ├── hex_cox.toml
│ │ │ │ ├── hex_plus.toml
│ │ │ │ ├── hex_t.toml
│ │ │ │ ├── hex_x.toml
│ │ │ │ ├── octa_cox.toml
│ │ │ │ ├── octa_cox_wide.toml
│ │ │ │ ├── octa_plus.toml
│ │ │ │ ├── octa_x.toml
│ │ │ │ ├── quad_deadcat.toml
│ │ │ │ ├── quad_h.toml
│ │ │ │ ├── quad_plus.toml
│ │ │ │ ├── quad_s250aq.toml
│ │ │ │ ├── quad_vtail.toml
│ │ │ │ ├── quad_wide.toml
│ │ │ │ ├── quad_x_pusher.toml
│ │ │ │ ├── quad_x.toml
│ │ │ │ ├── quad_y.toml
│ │ │ │ ├── tools
│ │ │ │ │ └── px_generate_mixers.py
│ │ │ │ ├── tri_y.toml
│ │ │ │ └── twin_engine.toml
│ │ │ ├── mixer.cpp
│ │ │ ├── mixer_group.cpp
│ │ │ ├── mixer.h
│ │ │ ├── mixer_helicopter.cpp
│ │ │ ├── mixer_load.c
│ │ │ ├── mixer_load.h
│ │ │ ├── mixer_multirotor.cpp
│ │ │ └── mixer_simple.cpp
│ │ ├── px4_eigen.h
│ │ ├── rc
│ │ │ ├── CMakeLists.txt
│ │ │ ├── common_rc.cpp
│ │ │ ├── common_rc.h
│ │ │ ├── dsm.cpp
│ │ │ ├── dsm.h
│ │ │ ├── rc_tests
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── RCTest.cpp
│ │ │ ├── sbus.cpp
│ │ │ ├── sbus.h
│ │ │ ├── st24.cpp
│ │ │ ├── st24.h
│ │ │ ├── sumd.cpp
│ │ │ └── sumd.h
│ │ ├── terrain_estimation
│ │ │ ├── CMakeLists.txt
│ │ │ ├── terrain_estimator.cpp
│ │ │ └── terrain_estimator.h
│ │ ├── tunes
│ │ │ ├── CMakeLists.txt
│ │ │ ├── default_tunes.cpp
│ │ │ ├── tune_definition.h
│ │ │ ├── tunes.cpp
│ │ │ └── tunes.h
│ │ └── version
│ │ ├── CMakeLists.txt
│ │ ├── px_update_git_header.py
│ │ ├── version.c
│ │ └── version.h
│ ├── modules
│ │ ├── attitude_estimator_q
│ │ │ ├── attitude_estimator_q_main.cpp
│ │ │ ├── attitude_estimator_q_params.c
│ │ │ └── CMakeLists.txt
│ │ ├── camera_feedback
│ │ │ ├── camera_feedback.cpp
│ │ │ ├── camera_feedback.hpp
│ │ │ ├── camera_feedback_params.c
│ │ │ └── CMakeLists.txt
│ │ ├── commander
│ │ │ ├── accelerometer_calibration.cpp
│ │ │ ├── accelerometer_calibration.h
│ │ │ ├── airspeed_calibration.cpp
│ │ │ ├── airspeed_calibration.h
│ │ │ ├── arm_auth.cpp
│ │ │ ├── arm_auth.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.hpp
│ │ │ ├── commander_params.c
│ │ │ ├── commander_tests
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── commander_tests.cpp
│ │ │ │ ├── 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
│ │ │ ├── PreflightCheck.cpp
│ │ │ ├── PreflightCheck.h
│ │ │ ├── px4_custom_mode.h
│ │ │ ├── rc_calibration.cpp
│ │ │ ├── rc_calibration.h
│ │ │ ├── state_machine_helper.cpp
│ │ │ └── state_machine_helper.h
│ │ ├── dataman
│ │ │ ├── CMakeLists.txt
│ │ │ ├── dataman.cpp
│ │ │ └── dataman.h
│ │ ├── ekf2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ekf2_main.cpp
│ │ │ └── ekf2_params.c
│ │ ├── events
│ │ │ ├── CMakeLists.txt
│ │ │ ├── send_event.cpp
│ │ │ ├── send_event.h
│ │ │ ├── set_leds.cpp
│ │ │ ├── status_display.cpp
│ │ │ ├── status_display.h
│ │ │ ├── subscriber_handler.cpp
│ │ │ ├── subscriber_handler.h
│ │ │ └── temperature_calibration
│ │ │ ├── accel.cpp
│ │ │ ├── accel.h
│ │ │ ├── baro.cpp
│ │ │ ├── baro.h
│ │ │ ├── common.h
│ │ │ ├── gyro.cpp
│ │ │ ├── gyro.h
│ │ │ ├── polyfit.hpp
│ │ │ ├── task.cpp
│ │ │ └── temperature_calibration.h
│ │ ├── fw_att_control
│ │ │ ├── CMakeLists.txt
│ │ │ ├── FixedwingAttitudeControl.cpp
│ │ │ ├── FixedwingAttitudeControl.hpp
│ │ │ └── fw_att_control_params.c
│ │ ├── fw_pos_control_l1
│ │ │ ├── CMakeLists.txt
│ │ │ ├── FixedwingPositionControl.cpp
│ │ │ ├── FixedwingPositionControl.hpp
│ │ │ ├── fw_pos_control_l1_params.c
│ │ │ ├── Landingslope.cpp
│ │ │ ├── Landingslope.hpp
│ │ │ ├── launchdetection
│ │ │ │ ├── CatapultLaunchMethod.cpp
│ │ │ │ ├── CatapultLaunchMethod.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── launchdetection_params.c
│ │ │ │ ├── LaunchDetector.cpp
│ │ │ │ ├── LaunchDetector.h
│ │ │ │ └── LaunchMethod.h
│ │ │ └── runway_takeoff
│ │ │ ├── CMakeLists.txt
│ │ │ ├── RunwayTakeoff.cpp
│ │ │ ├── RunwayTakeoff.h
│ │ │ └── runway_takeoff_params.c
│ │ ├── gnd_att_control
│ │ │ ├── CMakeLists.txt
│ │ │ ├── gnd_att_control_params.c
│ │ │ ├── GroundRoverAttitudeControl.cpp
│ │ │ └── GroundRoverAttitudeControl.hpp
│ │ ├── gnd_pos_control
│ │ │ ├── CMakeLists.txt
│ │ │ ├── gnd_pos_control_params.c
│ │ │ ├── GroundRoverPositionControl.cpp
│ │ │ └── GroundRoverPositionControl.hpp
│ │ ├── gpio_led
│ │ │ ├── CMakeLists.txt
│ │ │ └── gpio_led.c
│ │ ├── land_detector
│ │ │ ├── CMakeLists.txt
│ │ │ ├── FixedwingLandDetector.cpp
│ │ │ ├── FixedwingLandDetector.h
│ │ │ ├── LandDetector.cpp
│ │ │ ├── LandDetector.h
│ │ │ ├── land_detector_main.cpp
│ │ │ ├── land_detector_params.c
│ │ │ ├── land_detector_params_fw.c
│ │ │ ├── land_detector_params_mc.c
│ │ │ ├── MulticopterLandDetector.cpp
│ │ │ ├── MulticopterLandDetector.h
│ │ │ ├── RoverLandDetector.cpp
│ │ │ ├── RoverLandDetector.h
│ │ │ ├── VtolLandDetector.cpp
│ │ │ └── VtolLandDetector.h
│ │ ├── landing_target_estimator
│ │ │ ├── CMakeLists.txt
│ │ │ ├── KalmanFilter.cpp
│ │ │ ├── KalmanFilter.h
│ │ │ ├── LandingTargetEstimator.cpp
│ │ │ ├── LandingTargetEstimator.h
│ │ │ ├── landing_target_estimator_main.cpp
│ │ │ └── landing_target_estimator_params.c
│ │ ├── load_mon
│ │ │ ├── CMakeLists.txt
│ │ │ └── load_mon.cpp
│ │ ├── local_position_estimator
│ │ │ ├── BlockLocalPositionEstimator.cpp
│ │ │ ├── BlockLocalPositionEstimator.hpp
│ │ │ ├── CMakeLists.txt
│ │ │ ├── fault_table.py
│ │ │ ├── local_position_estimator_main.cpp
│ │ │ ├── params.c
│ │ │ └── sensors
│ │ │ ├── baro.cpp
│ │ │ ├── flow.cpp
│ │ │ ├── Flow+Noise+Modelling.pdf
│ │ │ ├── gps.cpp
│ │ │ ├── land.cpp
│ │ │ ├── landing_target.cpp
│ │ │ ├── lidar.cpp
│ │ │ ├── mocap.cpp
│ │ │ ├── sonar.cpp
│ │ │ └── vision.cpp
│ │ ├── logger
│ │ │ ├── array.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── logger.cpp
│ │ │ ├── logger.h
│ │ │ ├── log_writer.cpp
│ │ │ ├── log_writer_file.cpp
│ │ │ ├── log_writer_file.h
│ │ │ ├── log_writer.h
│ │ │ ├── log_writer_mavlink.cpp
│ │ │ ├── log_writer_mavlink.h
│ │ │ ├── messages.h
│ │ │ └── params.c
│ │ ├── mavlink
│ │ │ ├── CMakeLists.txt
│ │ │ ├── mavlink_bridge_header.h
│ │ │ ├── mavlink.c
│ │ │ ├── mavlink_command_sender.cpp
│ │ │ ├── mavlink_command_sender.h
│ │ │ ├── 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_shell.cpp
│ │ │ ├── mavlink_shell.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
│ │ │ ├── mavlink_ulog.cpp
│ │ │ ├── mavlink_ulog.h
│ │ │ └── timestamped_list.h
│ │ ├── mc_att_control
│ │ │ ├── CMakeLists.txt
│ │ │ ├── mc_att_control.hpp
│ │ │ ├── mc_att_control_main.cpp
│ │ │ └── mc_att_control_params.c
│ │ ├── mc_pos_control
│ │ │ ├── CMakeLists.txt
│ │ │ ├── mc_pos_control_main.cpp
│ │ │ ├── mc_pos_control_params.c
│ │ │ ├── mc_pos_control_tests
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── mc_pos_control_tests.cpp
│ │ │ │ └── test_controlmath.cpp
│ │ │ ├── PositionControl.cpp
│ │ │ ├── PositionControl.hpp
│ │ │ └── Utility
│ │ │ ├── ControlMath.cpp
│ │ │ └── ControlMath.hpp
│ │ ├── micrortps_bridge
│ │ │ ├── CMakeLists.txt
│ │ │ ├── micrortps_client
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── microRTPS_client_dummy.cpp
│ │ │ │ ├── microRTPS_client.h
│ │ │ │ └── microRTPS_client_main.cpp
│ │ │ ├── README.md
│ │ │ └── res
│ │ │ └── basic_example_flow.png
│ │ ├── muorb
│ │ │ ├── adsp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── px4muorb.cpp
│ │ │ │ ├── px4muorb.hpp
│ │ │ │ ├── uORBFastRpcChannel.cpp
│ │ │ │ └── uORBFastRpcChannel.hpp
│ │ │ └── krait
│ │ │ ├── CMakeLists.txt
│ │ │ ├── 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
│ │ │ ├── follow_target_params.c
│ │ │ ├── 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
│ │ │ ├── navigation.h
│ │ │ ├── navigator.h
│ │ │ ├── navigator_main.cpp
│ │ │ ├── navigator_mode.cpp
│ │ │ ├── navigator_mode.h
│ │ │ ├── navigator_params.c
│ │ │ ├── precland.cpp
│ │ │ ├── precland.h
│ │ │ ├── precland_params.c
│ │ │ ├── rcloss.cpp
│ │ │ ├── rcloss.h
│ │ │ ├── rcloss_params.c
│ │ │ ├── rtl.cpp
│ │ │ ├── rtl.h
│ │ │ ├── rtl_params.c
│ │ │ ├── takeoff.cpp
│ │ │ └── takeoff.h
│ │ ├── position_estimator_inav
│ │ │ ├── CMakeLists.txt
│ │ │ ├── inertial_filter.cpp
│ │ │ ├── inertial_filter.h
│ │ │ ├── params.c
│ │ │ ├── position_estimator_inav_main.cpp
│ │ │ └── position_estimator_inav_params.h
│ │ ├── px4iofirmware
│ │ │ ├── adc.c
│ │ │ ├── CMakeLists.txt
│ │ │ ├── controls.c
│ │ │ ├── i2c.c
│ │ │ ├── mixer.cpp
│ │ │ ├── mixer.h
│ │ │ ├── protocol.h
│ │ │ ├── px4io.c
│ │ │ ├── px4io.h
│ │ │ ├── registers.c
│ │ │ ├── safety.c
│ │ │ └── serial.c
│ │ ├── replay
│ │ │ ├── CMakeLists.txt
│ │ │ ├── definitions.hpp
│ │ │ ├── replay.hpp
│ │ │ └── replay_main.cpp
│ │ ├── sdlog2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── logbuffer.c
│ │ │ ├── logbuffer.h
│ │ │ ├── params.c
│ │ │ ├── sdlog2.c
│ │ │ ├── sdlog2_format.h
│ │ │ └── sdlog2_messages.h
│ │ ├── sensors
│ │ │ ├── CMakeLists.txt
│ │ │ ├── common.h
│ │ │ ├── parameters.cpp
│ │ │ ├── parameters.h
│ │ │ ├── pwm_params.c
│ │ │ ├── rc_params.c
│ │ │ ├── rc_update.cpp
│ │ │ ├── rc_update.h
│ │ │ ├── sensor_params_acc0.c
│ │ │ ├── sensor_params_acc1.c
│ │ │ ├── sensor_params_acc2.c
│ │ │ ├── sensor_params_accel.c
│ │ │ ├── sensor_params_battery.c
│ │ │ ├── sensor_params.c
│ │ │ ├── sensor_params_gyro0.c
│ │ │ ├── sensor_params_gyro1.c
│ │ │ ├── sensor_params_gyro2.c
│ │ │ ├── sensor_params_gyro.c
│ │ │ ├── sensor_params_mag0.c
│ │ │ ├── sensor_params_mag1.c
│ │ │ ├── sensor_params_mag2.c
│ │ │ ├── sensor_params_mag3.c
│ │ │ ├── sensor_params_mag.c
│ │ │ ├── sensors.cpp
│ │ │ ├── temp_comp_params_accel.c
│ │ │ ├── temp_comp_params_baro.c
│ │ │ ├── temp_comp_params_gyro.c
│ │ │ ├── temperature_compensation.cpp
│ │ │ ├── temperature_compensation.h
│ │ │ ├── voted_sensors_update.cpp
│ │ │ └── voted_sensors_update.h
│ │ ├── simulator
│ │ │ ├── CMakeLists.txt
│ │ │ ├── simulator_config.h.in
│ │ │ ├── simulator.cpp
│ │ │ ├── simulator.h
│ │ │ ├── simulator_mavlink.cpp
│ │ │ └── simulator_params.c
│ │ ├── syslink
│ │ │ ├── CMakeLists.txt
│ │ │ ├── crtp.h
│ │ │ ├── drv_deck.h
│ │ │ ├── syslink_bridge.cpp
│ │ │ ├── syslink.c
│ │ │ ├── syslink.h
│ │ │ ├── syslink_main.cpp
│ │ │ ├── syslink_main.h
│ │ │ ├── syslink_memory.cpp
│ │ │ └── syslink_params.c
│ │ ├── systemlib
│ │ │ ├── airspeed.c
│ │ │ ├── airspeed.h
│ │ │ ├── battery.cpp
│ │ │ ├── battery.h
│ │ │ ├── battery_params.c
│ │ │ ├── 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
│ │ │ ├── crc.c
│ │ │ ├── crc.h
│ │ │ ├── err.c
│ │ │ ├── err.h
│ │ │ ├── flashparams
│ │ │ │ ├── flashfs.c
│ │ │ │ ├── flashfs.h
│ │ │ │ ├── flashparams.c
│ │ │ │ └── flashparams.h
│ │ │ ├── getopt_long.c
│ │ │ ├── getopt_long.h
│ │ │ ├── hardfault_log.h
│ │ │ ├── hx_stream.c
│ │ │ ├── hx_stream.h
│ │ │ ├── hysteresis
│ │ │ │ ├── hysteresis.cpp
│ │ │ │ └── hysteresis.h
│ │ │ ├── mavlink_log.c
│ │ │ ├── mavlink_log.h
│ │ │ ├── otp.c
│ │ │ ├── otp.h
│ │ │ ├── param
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── param.c
│ │ │ │ ├── parameters_injected.xml
│ │ │ │ ├── param.h
│ │ │ │ ├── param_shmem.c
│ │ │ │ ├── px4params
│ │ │ │ │ ├── dokuwikiout.py
│ │ │ │ │ ├── dokuwikirpc.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── markdownout.py
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── scope.py
│ │ │ │ │ ├── srcparser.py
│ │ │ │ │ ├── srcscanner.py
│ │ │ │ │ └── xmlout.py
│ │ │ │ ├── px_generate_params.py
│ │ │ │ ├── px_process_params.py
│ │ │ │ └── templates
│ │ │ │ ├── px4_parameters.c.jinja
│ │ │ │ ├── px4_parameters.h.jinja
│ │ │ │ └── px4_parameters_public.h.jinja
│ │ │ ├── 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
│ │ │ ├── px4_macros.h
│ │ │ ├── rc_check.c
│ │ │ ├── rc_check.h
│ │ │ ├── state_table.h
│ │ │ ├── systemlib.h
│ │ │ ├── system_params.c
│ │ │ └── uthash
│ │ │ ├── doc
│ │ │ │ ├── userguide.txt
│ │ │ │ ├── utarray.txt
│ │ │ │ ├── utlist.txt
│ │ │ │ └── utstring.txt
│ │ │ ├── utarray.h
│ │ │ ├── uthash.h
│ │ │ ├── utlist.h
│ │ │ └── utstring.h
│ │ ├── uavcan
│ │ │ ├── actuators
│ │ │ │ ├── esc.cpp
│ │ │ │ ├── esc.hpp
│ │ │ │ ├── hardpoint.cpp
│ │ │ │ └── hardpoint.hpp
│ │ │ ├── allocator.hpp
│ │ │ ├── CMakeLists.txt
│ │ │ ├── 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
│ │ ├── uavcanesc
│ │ │ ├── CMakeLists.txt
│ │ │ ├── commands
│ │ │ │ ├── cfg
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── esc_cfg.cpp
│ │ │ │ │ └── esc_cfg.hpp
│ │ │ │ ├── dc
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── esc_dc.cpp
│ │ │ │ │ └── esc_dc.hpp
│ │ │ │ ├── rpm
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── esc_rpm.cpp
│ │ │ │ │ └── esc_rpm.hpp
│ │ │ │ ├── selftest
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── esc_selftest.cpp
│ │ │ │ │ └── esc_selftest.hpp
│ │ │ │ └── stat
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── esc_stat.cpp
│ │ │ │ └── esc_stat.hpp
│ │ │ ├── indication_controller.cpp
│ │ │ ├── indication_controller.hpp
│ │ │ ├── led.cpp
│ │ │ ├── led.hpp
│ │ │ ├── nshterm
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── nshterm.c
│ │ │ ├── uavcanesc_main.cpp
│ │ │ ├── uavcanesc_main.hpp
│ │ │ └── uavcanesc_params.c
│ │ ├── uavcannode
│ │ │ ├── CMakeLists.txt
│ │ │ ├── indication_controller.cpp
│ │ │ ├── indication_controller.hpp
│ │ │ ├── led.cpp
│ │ │ ├── led.hpp
│ │ │ ├── resources.cpp
│ │ │ ├── resources.hpp
│ │ │ ├── sim_controller.cpp
│ │ │ ├── sim_controller.hpp
│ │ │ ├── uavcannode_main.cpp
│ │ │ ├── uavcannode_main.hpp
│ │ │ └── uavcannode_params.c
│ │ ├── uORB
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ORBMap.hpp
│ │ │ ├── ORBSet.hpp
│ │ │ ├── Publication.cpp
│ │ │ ├── Publication.hpp
│ │ │ ├── Subscription.cpp
│ │ │ ├── Subscription.hpp
│ │ │ ├── uORBCommon.hpp
│ │ │ ├── uORBCommunicator.hpp
│ │ │ ├── uORB.cpp
│ │ │ ├── uORBDevices.cpp
│ │ │ ├── uORBDevices.hpp
│ │ │ ├── uORB.h
│ │ │ ├── uORBMain.cpp
│ │ │ ├── uORBManager.cpp
│ │ │ ├── uORBManager.hpp
│ │ │ ├── uORB_tests
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── uORB_tests_main.cpp
│ │ │ │ ├── uORBTest_UnitTest.cpp
│ │ │ │ └── uORBTest_UnitTest.hpp
│ │ │ ├── uORBTopics.h
│ │ │ ├── uORBUtils.cpp
│ │ │ └── uORBUtils.hpp
│ │ ├── vtol_att_control
│ │ │ ├── CMakeLists.txt
│ │ │ ├── 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
│ │ └── wind_estimator
│ │ ├── CMakeLists.txt
│ │ ├── wind_estimator_main.cpp
│ │ └── wind_estimator_params.c
│ ├── platforms
│ │ ├── apps.cpp.in
│ │ ├── apps.h.in
│ │ ├── common
│ │ │ ├── CMakeLists.txt
│ │ │ ├── module.cpp
│ │ │ ├── px4_getopt.c
│ │ │ ├── px4_log.c
│ │ │ ├── shutdown.cpp
│ │ │ └── work_queue
│ │ │ ├── CMakeLists.txt
│ │ │ ├── dq_addlast.c
│ │ │ ├── dq_rem.c
│ │ │ ├── dq_remfirst.c
│ │ │ ├── hrt_queue.c
│ │ │ ├── hrt_thread.c
│ │ │ ├── hrt_work_cancel.c
│ │ │ ├── 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
│ │ │ └── wqueue_test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── wqueue_main.cpp
│ │ │ ├── wqueue_start_posix.cpp
│ │ │ ├── wqueue_test.cpp
│ │ │ └── wqueue_test.h
│ │ ├── empty.c
│ │ ├── posix
│ │ │ ├── drivers
│ │ │ │ ├── accelsim
│ │ │ │ │ ├── accelsim.cpp
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ ├── adcsim
│ │ │ │ │ ├── adcsim.cpp
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ ├── airspeedsim
│ │ │ │ │ ├── airspeedsim.cpp
│ │ │ │ │ ├── airspeedsim.h
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── meas_airspeed_sim.cpp
│ │ │ │ ├── barosim
│ │ │ │ │ ├── baro.cpp
│ │ │ │ │ ├── barosim.h
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ ├── bebop_flow
│ │ │ │ │ ├── bebop_flow.cpp
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── dump_pgm.cpp
│ │ │ │ │ ├── dump_pgm.h
│ │ │ │ │ ├── video_device.cpp
│ │ │ │ │ └── video_device.h
│ │ │ │ ├── df_ak8963_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_ak8963_wrapper.cpp
│ │ │ │ ├── df_bebop_bus_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_bebop_bus_wrapper.cpp
│ │ │ │ ├── df_bebop_rangefinder_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_bebop_rangefinder_wrapper.cpp
│ │ │ │ ├── df_bmp280_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_bmp280_wrapper.cpp
│ │ │ │ ├── df_hmc5883_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_hmc5883_wrapper.cpp
│ │ │ │ ├── df_isl29501_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_isl29501_wrapper.cpp
│ │ │ │ ├── df_lsm9ds1_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_lsm9ds1_wrapper.cpp
│ │ │ │ ├── df_ltc2946_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_ltc2946_wrapper.cpp
│ │ │ │ ├── df_mpu6050_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_mpu6050_wrapper.cpp
│ │ │ │ ├── df_mpu9250_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_mpu9250_wrapper.cpp
│ │ │ │ ├── df_ms5607_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_ms5607_wrapper.cpp
│ │ │ │ ├── df_ms5611_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_ms5611_wrapper.cpp
│ │ │ │ ├── df_trone_wrapper
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── df_trone_wrapper.cpp
│ │ │ │ ├── gpssim
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── gpssim.cpp
│ │ │ │ │ ├── ubx_sim.cpp
│ │ │ │ │ └── ubx_sim.h
│ │ │ │ ├── gyrosim
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── gyrosim.cpp
│ │ │ │ ├── ledsim
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── led.cpp
│ │ │ │ └── tonealrmsim
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── tone_alarm.cpp
│ │ │ └── tests
│ │ │ ├── hello
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── hello_example.cpp
│ │ │ │ ├── hello_example.h
│ │ │ │ ├── hello_main.cpp
│ │ │ │ └── hello_start_posix.cpp
│ │ │ ├── hrt_test
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── hrt_test.cpp
│ │ │ │ ├── hrt_test.h
│ │ │ │ ├── hrt_test_main.cpp
│ │ │ │ └── hrt_test_start_posix.cpp
│ │ │ ├── muorb
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── muorb_test_example.cpp
│ │ │ │ ├── muorb_test_example.h
│ │ │ │ ├── muorb_test_main.cpp
│ │ │ │ └── muorb_test_start_posix.cpp
│ │ │ └── vcdev_test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── vcdevtest_example.cpp
│ │ │ ├── vcdevtest_example.h
│ │ │ ├── vcdevtest_main.cpp
│ │ │ └── vcdevtest_start_posix.cpp
│ │ ├── 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_micro_hal.h
│ │ ├── px4_middleware.h
│ │ ├── px4_module.h
│ │ ├── px4_module_params.h
│ │ ├── px4_nodehandle.h
│ │ ├── px4_param.h
│ │ ├── px4_param_macros.h
│ │ ├── px4_posix.h
│ │ ├── px4_publisher.h
│ │ ├── px4_sem.h
│ │ ├── px4_sem.hpp
│ │ ├── px4_shutdown.h
│ │ ├── px4_spi.h
│ │ ├── px4_subscriber.h
│ │ ├── px4_tasks.h
│ │ ├── px4_time.h
│ │ ├── px4_workqueue.h
│ │ ├── qurt
│ │ │ ├── fc_addon
│ │ │ │ ├── mpu_spi
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── mpu9x50_main.cpp
│ │ │ │ │ └── mpu9x50_params.c
│ │ │ │ ├── rc_receiver
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── rc_receiver_main.cpp
│ │ │ │ │ └── rc_receiver_params.c
│ │ │ │ └── uart_esc
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── uart_esc_main.cpp
│ │ │ │ └── uart_esc_params.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
│ │ │ └── muorb
│ │ │ ├── CMakeLists.txt
│ │ │ ├── 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
│ │ ├── config
│ │ │ ├── CMakeLists.txt
│ │ │ └── config.c
│ │ ├── dumpfile
│ │ │ ├── CMakeLists.txt
│ │ │ └── dumpfile.c
│ │ ├── esc_calib
│ │ │ ├── CMakeLists.txt
│ │ │ └── esc_calib.c
│ │ ├── hardfault_log
│ │ │ ├── CMakeLists.txt
│ │ │ └── hardfault_log.c
│ │ ├── led_control
│ │ │ ├── CMakeLists.txt
│ │ │ └── led_control.cpp
│ │ ├── mixer
│ │ │ ├── CMakeLists.txt
│ │ │ └── mixer.cpp
│ │ ├── motor_ramp
│ │ │ ├── CMakeLists.txt
│ │ │ └── motor_ramp.cpp
│ │ ├── motor_test
│ │ │ ├── CMakeLists.txt
│ │ │ └── motor_test.c
│ │ ├── mtd
│ │ │ ├── 24xxxx_mtd.c
│ │ │ ├── CMakeLists.txt
│ │ │ └── mtd.c
│ │ ├── nshterm
│ │ │ ├── CMakeLists.txt
│ │ │ └── nshterm.c
│ │ ├── param
│ │ │ ├── CMakeLists.txt
│ │ │ └── param.cpp
│ │ ├── perf
│ │ │ ├── CMakeLists.txt
│ │ │ └── perf.c
│ │ ├── pwm
│ │ │ ├── CMakeLists.txt
│ │ │ └── pwm.cpp
│ │ ├── reboot
│ │ │ ├── CMakeLists.txt
│ │ │ └── reboot.c
│ │ ├── reflect
│ │ │ ├── CMakeLists.txt
│ │ │ └── reflect.c
│ │ ├── sd_bench
│ │ │ ├── CMakeLists.txt
│ │ │ └── sd_bench.c
│ │ ├── tests
│ │ │ ├── CMakeLists.txt
│ │ │ ├── params.c
│ │ │ ├── test_adc.c
│ │ │ ├── test_autodeclination.cpp
│ │ │ ├── test_bson.c
│ │ │ ├── test_conv.cpp
│ │ │ ├── test_dataman.c
│ │ │ ├── test_file2.c
│ │ │ ├── test_file.c
│ │ │ ├── test_float.cpp
│ │ │ ├── test_gpio.c
│ │ │ ├── test_hott_telemetry.c
│ │ │ ├── test_hrt.cpp
│ │ │ ├── test_hysteresis.cpp
│ │ │ ├── test_int.cpp
│ │ │ ├── test_jig_voltages.c
│ │ │ ├── test_led.c
│ │ │ ├── test_mathlib.cpp
│ │ │ ├── test_matrix.cpp
│ │ │ ├── test_mixer.cpp
│ │ │ ├── test_mount.c
│ │ │ ├── test_param.c
│ │ │ ├── test_parameters.cpp
│ │ │ ├── test_perf.c
│ │ │ ├── test_ppm_loopback.c
│ │ │ ├── test_rc.c
│ │ │ ├── test_sensors.c
│ │ │ ├── test_servo.c
│ │ │ ├── test_sleep.c
│ │ │ ├── tests_main.c
│ │ │ ├── tests_main.h
│ │ │ ├── test_smooth_z.cpp
│ │ │ ├── test_time.c
│ │ │ ├── test_uart_baudchange.c
│ │ │ ├── test_uart_break.c
│ │ │ ├── test_uart_console.c
│ │ │ ├── test_uart_loopback.c
│ │ │ ├── test_uart_send.c
│ │ │ └── test_versioning.cpp
│ │ ├── top
│ │ │ ├── CMakeLists.txt
│ │ │ └── top.c
│ │ ├── topic_listener
│ │ │ ├── CMakeLists.txt
│ │ │ ├── generate_listener.py
│ │ │ └── usage.cpp
│ │ ├── tune_control
│ │ │ ├── CMakeLists.txt
│ │ │ └── tune_control.cpp
│ │ ├── usb_connected
│ │ │ ├── CMakeLists.txt
│ │ │ └── usb_connected.c
│ │ └── ver
│ │ ├── CMakeLists.txt
│ │ └── ver.c
│ └── templates
│ └── module
│ ├── CMakeLists.txt
│ ├── module.cpp
│ └── module.h
├── test
│ ├── mavros_posix_test_mission.test
│ ├── mavros_posix_tests_iris_opt_flow.test
│ ├── mavros_posix_tests_missions.test
│ ├── mavros_posix_tests_offboard_attctl.test
│ ├── mavros_posix_tests_offboard_posctl.test
│ └── rostest_px4_run.sh
├── test_data
│ ├── dsm_x_data.txt
│ ├── dsm_x_dx9_data.txt
│ ├── sbus2_r7008SB.txt
│ ├── st24_data.txt
│ └── sumd_data.txt
└── Tools
├── adb_upload.sh
├── adb_upload_to_bebop.sh
├── aero_upload.sh
├── astyle
│ ├── astylerc
│ ├── check_code_style_all.sh
│ ├── check_code_style.sh
│ ├── files_to_check_code_style.sh
│ ├── fix_code_style.sh
│ └── pre-commit
├── boot_now.py
├── check_submodules.sh
├── CTest2JUnit.xsl
├── decode_backtrace.py
├── dist
│ └── vehicle_configs.xml
├── docker_run.sh
├── ecl_ekf
│ ├── batch_process_logdata_ekf.py
│ ├── batch_process_metadata_ekf.py
│ ├── check_level_dict.csv
│ └── process_logdata_ekf.py
├── fetch_file.py
├── fix_headers.sh
├── fsm_visualisation.py
├── jmavsim_run.sh
├── make_can_boot_descriptor.py
├── Matlab
│ ├── ellipsoid_fit.m
│ ├── motors.m
│ └── plot_mag.m
├── mavlink_px4.py
├── mavlink_shell.py
├── mavlink_ulog_streaming.py
├── models
│ └── sdp3x_pitot_model.py
├── package_firmware.py
├── posix.gdbinit
├── posix_lldbinit
├── process_sensor_caldata.py
├── px4airframes
│ ├── __init__.py
│ ├── markdownout.py
│ ├── rcout.py
│ ├── README.md
│ ├── srcparser.py
│ ├── srcscanner.py
│ └── xmlout.py
├── px4_developer.mk.example
├── px4moduledoc
│ ├── __init__.py
│ ├── markdownout.py
│ ├── README.md
│ ├── srcparser.py
│ └── srcscanner.py
├── px4.py
├── px4_snapflight_sanitytest.sh
├── px_mkfw.py
├── px_process_airframes.py
├── px_process_module_doc.py
├── px_romfs_pruner.py
├── px_uploader.py
├── qgc_meta_sync.sh
├── run-clang-tidy.py
├── sdlog2
│ ├── geotagging.py
│ ├── geo_tag_images.py
│ ├── logconv.m
│ ├── README.md
│ └── sdlog2_dump.py
├── setup_gazebo.bash
├── sitl_multiple_run.sh
├── sitl_run.sh
├── stack_usage
│ ├── avstack.pl
│ └── checkstack.pl
├── uavcan_copy.sh
├── uorb_graph
│ ├── create_from_startupscript.sh
│ └── create.py
├── upload_log.py
├── upload.sh
└── usb_serialload.py
494 directories, 2280 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论