在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → Pixhawk飞控源码

Pixhawk飞控源码

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:7.77M
  • 下载次数:7
  • 浏览次数:95
  • 发布时间:2021-01-12
  • 实例类别:一般编程问题
  • 发 布 人:好学IT男
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
本资源为开源飞控模块pixhawk源码,1.7.0版本,可以供四旋翼爱好者或固定翼爱好者提供飞控代码参考,希望对大家有用。
【实例截图】
【核心代码】
e45dcc53-b2ce-47eb-9b32-aa6738e7a7c3
└── Firmware-1.7.0-rc2
├── circle.yml
├── cmake
│   ├── common
│   │   ├── coverage.cmake
│   │   ├── px4_base.cmake
│   │   ├── px4_git.cmake
│   │   ├── px4_metadata.cmake
│   │   ├── px4_upload.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-v1_default.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
│   ├── nuttx
│   │   └── px4_impl_nuttx.cmake
│   ├── posix
│   │   ├── ld.script
│   │   └── px4_impl_posix.cmake
│   ├── qurt
│   │   ├── px4_impl_qurt.cmake
│   │   ├── qurt_eigen.patch
│   │   └── qurt_funcs.cmake
│   ├── 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-arm-xilinx-linux-gnueabi.cmake
│   ├── Toolchain-gcc-arm-linux-gnueabihf.cmake
│   └── Toolchain-native.cmake
├── CMakeLists.txt
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── CTestConfig.cmake
├── 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
├── Documentation
│   ├── arming_state_machine.odg
│   ├── arming_state_machine.pdf
│   ├── code_structure_diagrams.odg
│   ├── code_structure_diagrams.pdf
│   ├── control_flow.graffle
│   ├── Doxyfile
│   ├── doxygen.README
│   ├── 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
│   └── versionfilter.sh
├── eclipse.cproject
├── eclipse.project
├── Firmware.sublime-project
├── Images
│   ├── aerocore2.prototype
│   ├── aerocore.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-v1.prototype
│   ├── px4io-v2.prototype
│   ├── px4nucleoF767ZI-v1.prototype
│   ├── px4-same70xplained-v1.prototype
│   ├── px4-stm32f4discovery.prototype
│   ├── s2740vc-v1.prototype
│   ├── tap-v1.prototype
│   └── zubaxgnss-v1.prototype
├── integrationtests
│   ├── python_src
│   │   └── px4_it
│   │   ├── dronekit
│   │   │   ├── MissionCheck.py
│   │   │   └── VTOL_TAKEOFF.mission
│   │   ├── mavros
│   │   │   ├── mavros_offboard_attctl_test.py
│   │   │   ├── mavros_offboard_posctl_test.py
│   │   │   ├── mission_test.py
│   │   │   ├── multirotor_box.mission
│   │   │   ├── vtol_new_1.txt
│   │   │   ├── vtol_new_2.txt
│   │   │   ├── vtol_old_1.txt
│   │   │   ├── vtol_old_2.txt
│   │   │   └── vtol_old_3.txt
│   │   └── util
│   │   ├── flight_path_assertion.py
│   │   ├── manual_input.py
│   │   ├── px4_test_helper.py
│   │   └── TODO.md
│   ├── run_container.bash
│   ├── run_tests.bash
│   └── upload_test_logs.bash
├── Jenkinsfile
├── 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
│   ├── hippocampus.launch
│   ├── iris.launch
│   ├── mavros.launch
│   ├── mavros_posix_sitl.launch
│   ├── mavros_posix_tests_iris.launch
│   ├── mavros_posix_tests_iris_opt_flow.launch
│   ├── mavros_posix_tests_standard_vtol.launch
│   ├── mavros_sitl.launch
│   ├── multicopter.launch
│   ├── multicopter_w.launch
│   ├── multicopter_x.launch
│   ├── multi_uav.launch
│   ├── multi_uav_mavros_sitl.launch
│   ├── posix_sitl.launch
│   └── single_vehcile_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
│   ├── filtered_bottom_flow.msg
│   ├── follow_target.msg
│   ├── fw_pos_ctrl_status.msg
│   ├── geofence_result.msg
│   ├── gps_dump.msg
│   ├── gps_inject_data.msg
│   ├── hil_sensor.msg
│   ├── home_position.msg
│   ├── input_rc.msg
│   ├── led_control.msg
│   ├── log_message.msg
│   ├── manual_control_setpoint.msg
│   ├── mavlink_log.msg
│   ├── mc_att_ctrl_status.msg
│   ├── mission.msg
│   ├── mission_result.msg
│   ├── mount_orientation.msg
│   ├── multirotor_motor_limits.msg
│   ├── offboard_control_mode.msg
│   ├── optical_flow.msg
│   ├── output_pwm.msg
│   ├── parameter_update.msg
│   ├── position_setpoint.msg
│   ├── position_setpoint_triplet.msg
│   ├── power_button_state.msg
│   ├── pwm_input.msg
│   ├── qshell_req.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
│   ├── 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_force_setpoint.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
├── nuttx-configs
│   ├── aerocore
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── aerocore2
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── Kconfig
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── aerofc-v1
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── Kconfig
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── auav-x21
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── crazyflie
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── esc35-v1
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── README.txt
│   │   ├── Kconfig
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── mindpx-v2
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── nxphlite-v3
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── Kconfig
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── px4cannode-v1
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── README.txt
│   │   ├── Kconfig
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   ├── defconfig.nonsh
│   │   │   ├── defconfig.nsh
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── PX4_Config.mk
│   ├── px4esc-v1
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── README.txt
│   │   ├── Kconfig
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── px4flow-v2
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── README.txt
│   │   ├── Kconfig
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── px4fmu-v2
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── Kconfig
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── px4fmu-v3
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── Kconfig
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── px4fmu-v4
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── px4fmu-v4pro
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── Kconfig
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── px4fmu-v5
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── Kconfig
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── px4io-v2
│   │   ├── include
│   │   │   └── board.h
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── px4nucleoF767ZI-v1
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── Kconfig
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── px4-same70xplained-v1
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── Kconfig
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   ├── Make.defs
│   │   │   └── setenv.sh
│   │   ├── scripts
│   │   │   ├── flash-dtcm.ld
│   │   │   ├── flash-sram.ld
│   │   │   ├── gnu-elf.ld
│   │   │   ├── kernel-space.ld
│   │   │   ├── ld.script
│   │   │   ├── memory.ld
│   │   │   └── user-space.ld
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── px4-stm32f4discovery
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── PX4_Warnings.mk
│   ├── s2740vc-v1
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── README.txt
│   │   ├── Kconfig
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   ├── IMPORTANT_README.txt
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   ├── sim
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── README.txt
│   │   └── nsh
│   │   ├── defconfig
│   │   └── Make.defs
│   ├── tap-v1
│   │   ├── include
│   │   │   ├── board.h
│   │   │   └── nsh_romfsimg.h
│   │   ├── nsh
│   │   │   ├── defconfig
│   │   │   └── Make.defs
│   │   ├── scripts
│   │   │   └── ld.script
│   │   └── src
│   │   ├── empty.c
│   │   └── Makefile
│   └── zubaxgnss-v1
│   ├── include
│   │   ├── board.h
│   │   └── README.txt
│   ├── Kconfig
│   ├── nsh
│   │   ├── defconfig
│   │   └── Make.defs
│   ├── scripts
│   │   └── ld.script
│   └── src
│   ├── empty.c
│   └── Makefile
├── package.xml
├── platforms
│   └── nuttx
│   └── NuttX
│   ├── CMakeLists.txt
│   └── tools
│   ├── new_nuttx_px_config.sh
│   └── nuttx_defconf_tool.sh
├── 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_opt_flow
│   │   │   ├── iris_replay
│   │   │   ├── iris_rplidar
│   │   │   ├── multiple_iris
│   │   │   ├── plane
│   │   │   ├── rover
│   │   │   ├── solo
│   │   │   ├── standard_vtol
│   │   │   ├── tailsitter
│   │   │   └── typhoon_h480
│   │   ├── inav
│   │   │   ├── iris
│   │   │   └── iris_opt_flow
│   │   ├── lpe
│   │   │   ├── hippocampus
│   │   │   ├── iris
│   │   │   ├── iris_1
│   │   │   ├── iris_2
│   │   │   ├── 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
│   │   ├── 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
│   │   │   ├── 20000_snapdragon_rc_pwm
│   │   │   ├── 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_+
│   │   │   ├── rc.axialracing_ax10_apps
│   │   │   ├── rc.axialracing_ax10_defaults
│   │   │   ├── rc.fw_apps
│   │   │   ├── rc.fw_defaults
│   │   │   ├── rc.interface
│   │   │   ├── rc.io
│   │   │   ├── 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
│   │   ├── 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
│   │   ├── 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
│   │   ├── 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
│   │   ├── init.d
│   │   │   ├── rcS
│   │   │   ├── rc.sensors
│   │   │   └── rc.standalone
│   │   ├── mixers
│   │   │   ├── complex_test.mix
│   │   │   ├── IO_pass.mix
│   │   │   ├── quad_test.mix
│   │   │   ├── uuv_quad_x.mix
│   │   │   ├── vtol1_test.mix
│   │   │   └── vtol2_test.mix
│   │   └── unit_test_data
│   │   └── mavlink_tests
│   │   ├── empty_dir
│   │   ├── test_238.data
│   │   ├── test_239.data
│   │   └── test_240.data
│   ├── sitl
│   │   └── mixers
│   │   ├── delta_wing_sitl.main.mix
│   │   ├── plane_sitl.main.mix
│   │   ├── rover_sitl.main.mix
│   │   └── standard_vtol_sitl.main.mix
│   └── tap_common
│   ├── init.d
│   │   ├── 4001_quad_x
│   │   ├── 6001_hexa_x
│   │   ├── rc.fw_apps
│   │   ├── rc.fw_defaults
│   │   ├── rc.interface
│   │   ├── rc.mc_apps
│   │   ├── rc.mc_defaults
│   │   ├── rcS
│   │   ├── rc.sensors
│   │   ├── rc.vtol_apps
│   │   └── rc.vtol_defaults
│   └── mixers
│   ├── 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
│   │   ├── batt_smbus
│   │   │   ├── batt_smbus.cpp
│   │   │   └── CMakeLists.txt
│   │   ├── blinkm
│   │   │   ├── blinkm.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
│   │   ├── bmm150
│   │   │   ├── bmm150.cpp
│   │   │   ├── bmm150.hpp
│   │   │   └── CMakeLists.txt
│   │   ├── bmp280
│   │   │   ├── bmp280.cpp
│   │   │   ├── bmp280.h
│   │   │   ├── bmp280_i2c.cpp
│   │   │   ├── bmp280_spi.cpp
│   │   │   └── CMakeLists.txt
│   │   ├── boards
│   │   │   ├── aerocore
│   │   │   │   ├── aerocore_init.c
│   │   │   │   ├── aerocore_led.c
│   │   │   │   ├── aerocore_spi.c
│   │   │   │   ├── aerocore_timer_config.c
│   │   │   │   ├── board_config.h
│   │   │   │   └── CMakeLists.txt
│   │   │   ├── aerocore2
│   │   │   │   ├── aerocore2_can.c
│   │   │   │   ├── aerocore2_init.c
│   │   │   │   ├── aerocore2_led.c
│   │   │   │   ├── aerocore2_spi.c
│   │   │   │   ├── aerocore2_timer_config.c
│   │   │   │   ├── aerocore2_usb.c
│   │   │   │   ├── board_config.h
│   │   │   │   └── CMakeLists.txt
│   │   │   ├── aerofc-v1
│   │   │   │   ├── aerofc_init.c
│   │   │   │   ├── aerofc_led.c
│   │   │   │   ├── aerofc_spi.c
│   │   │   │   ├── aerofc_timer_config.c
│   │   │   │   ├── board_config.h
│   │   │   │   └── CMakeLists.txt
│   │   │   ├── auav-x21
│   │   │   │   ├── auav_can.c
│   │   │   │   ├── auav_init.c
│   │   │   │   ├── auav_led.c
│   │   │   │   ├── auav_spi.c
│   │   │   │   ├── auav_timer_config.c
│   │   │   │   ├── auav_usb.c
│   │   │   │   ├── board_config.h
│   │   │   │   └── CMakeLists.txt
│   │   │   ├── 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
│   │   │   │   ├── crazyflie_init.c
│   │   │   │   ├── crazyflie_led.c
│   │   │   │   ├── crazyflie_timer_config.c
│   │   │   │   └── crazyflie_usb.c
│   │   │   ├── eagle
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   └── sitl_led.c
│   │   │   ├── esc35-v1
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── esc35_init.c
│   │   │   │   ├── esc35_led.c
│   │   │   │   └── esc35_usb.c
│   │   │   ├── excelsior
│   │   │   │   └── board_config.h
│   │   │   ├── 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
│   │   │   ├── nxphlite-v3
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── nxphlite_autoleds.c
│   │   │   │   ├── nxphlite_automount.c
│   │   │   │   ├── nxphlite_can.c
│   │   │   │   ├── nxphlite_init.c
│   │   │   │   ├── nxphlite_led.c
│   │   │   │   ├── nxphlite_sdhc.c
│   │   │   │   ├── nxphlite_spi.c
│   │   │   │   ├── nxphlite_timer_config.c
│   │   │   │   └── nxphlite_usb.c
│   │   │   ├── ocpoc
│   │   │   │   └── board_config.h
│   │   │   ├── px4cannode-v1
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── px4cannode_buttons.c
│   │   │   │   ├── px4cannode_can.c
│   │   │   │   ├── px4cannode_init.c
│   │   │   │   ├── px4cannode_led.c
│   │   │   │   └── px4cannode_spi.c
│   │   │   ├── px4esc-v1
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── px4esc_init.c
│   │   │   │   ├── px4esc_led.c
│   │   │   │   └── px4esc_usb.c
│   │   │   ├── px4flow-v2
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── px4flow_can.c
│   │   │   │   ├── px4flow_init.c
│   │   │   │   └── px4flow_led.c
│   │   │   ├── px4fmu-v2
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── px4fmu_can.c
│   │   │   │   ├── px4fmu_init.c
│   │   │   │   ├── px4fmu_led.c
│   │   │   │   ├── px4fmu_spi.c
│   │   │   │   ├── px4fmu_timer_config.c
│   │   │   │   └── px4fmu_usb.c
│   │   │   ├── px4fmu-v3
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── px4fmu_can.c
│   │   │   │   ├── px4fmu_i2c.c
│   │   │   │   ├── px4fmu_init.c
│   │   │   │   ├── px4fmu_led.c
│   │   │   │   ├── px4fmu_spi.c
│   │   │   │   ├── px4fmu_timer_config.c
│   │   │   │   └── px4fmu_usb.c
│   │   │   ├── px4fmu-v4
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── 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
│   │   │   │   ├── px4fmu_can.c
│   │   │   │   ├── px4fmu_init.c
│   │   │   │   ├── px4fmu_led.c
│   │   │   │   ├── px4fmu_spi.c
│   │   │   │   ├── px4fmu_timer_config.c
│   │   │   │   └── px4fmu_usb.c
│   │   │   ├── px4fmu-v5
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── px4fmu_can.c
│   │   │   │   ├── px4fmu_init.c
│   │   │   │   ├── px4fmu_led.c
│   │   │   │   ├── px4fmu_sdio.c
│   │   │   │   ├── px4fmu_spi.c
│   │   │   │   ├── px4fmu_timer_config.c
│   │   │   │   └── px4fmu_usb.c
│   │   │   ├── px4io-v2
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── px4io_init.c
│   │   │   │   └── px4io_timer_config.c
│   │   │   ├── px4nucleoF767ZI-v1
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── px4nucleo_can.c
│   │   │   │   ├── px4nucleo_init.c
│   │   │   │   ├── px4nucleo_led.c
│   │   │   │   ├── px4nucleo_sdio.c
│   │   │   │   ├── px4nucleo_spi.c
│   │   │   │   ├── px4nucleo_timer_config.c
│   │   │   │   └── px4nucleo_usb.c
│   │   │   ├── px4-same70xplained-v1
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── px4fmu_timer_config.c
│   │   │   │   ├── px4same70xplained_can.c
│   │   │   │   ├── px4same70xplained_init.c
│   │   │   │   ├── px4same70xplained_led.c
│   │   │   │   ├── px4same70xplained_sdram.c
│   │   │   │   ├── px4same70xplained_spi.c
│   │   │   │   ├── px4same70xplained_timer_config.c
│   │   │   │   ├── px4same70xplained_usb.c
│   │   │   │   └── README.md
│   │   │   ├── px4-stm32f4discovery
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── px4discovery_init.c
│   │   │   │   ├── px4discovery_led.c
│   │   │   │   └── px4discovery_usb.c
│   │   │   ├── rpi
│   │   │   │   └── board_config.h
│   │   │   ├── s2740vc-v1
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── s2740vc_can.c
│   │   │   │   └── s2740vc_init.c
│   │   │   ├── sim
│   │   │   │   └── board_config.h
│   │   │   ├── sitl
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   └── sitl_led.c
│   │   │   ├── tap-v1
│   │   │   │   ├── board_config.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── tap_init.c
│   │   │   │   ├── tap_led.c
│   │   │   │   ├── tap_pwr.c
│   │   │   │   ├── tap_sdio.c
│   │   │   │   ├── tap_spi.c
│   │   │   │   ├── tap_timer_config.c
│   │   │   │   └── tap_usb.c
│   │   │   └── zubaxgnss-v1
│   │   │   ├── board_config.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── zubax_gnss_init.c
│   │   │   └── zubax_gnss_led.c
│   │   ├── bootloaders
│   │   │   ├── boot_app_shared.c
│   │   │   ├── boot_app_shared.h
│   │   │   └── CMakeLists.txt
│   │   ├── bst
│   │   │   ├── bst.cpp
│   │   │   └── 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
│   │   ├── drv_accel.h
│   │   ├── drv_adc.h
│   │   ├── drv_airspeed.h
│   │   ├── drv_baro.h
│   │   ├── drv_batt_smbus.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
│   │   ├── ets_airspeed
│   │   │   ├── CMakeLists.txt
│   │   │   └── ets_airspeed.cpp
│   │   ├── frsky_telemetry
│   │   │   ├── CMakeLists.txt
│   │   │   ├── common.h
│   │   │   ├── frsky_data.c
│   │   │   ├── frsky_data.h
│   │   │   ├── frsky_telemetry.c
│   │   │   ├── sPort_data.c
│   │   │   └── sPort_data.h
│   │   ├── fxas21002c
│   │   │   ├── CMakeLists.txt
│   │   │   └── fxas21002c.cpp
│   │   ├── fxos8701cq
│   │   │   ├── CMakeLists.txt
│   │   │   └── fxos8701cq.cpp
│   │   ├── gps
│   │   │   ├── CMakeLists.txt
│   │   │   ├── definitions.h
│   │   │   ├── gps.cpp
│   │   │   └── params.c
│   │   ├── hc_sr04
│   │   │   ├── CMakeLists.txt
│   │   │   └── hc_sr04.cpp
│   │   ├── hmc5883
│   │   │   ├── CMakeLists.txt
│   │   │   ├── hmc5883.cpp
│   │   │   ├── hmc5883.h
│   │   │   ├── hmc5883_i2c.cpp
│   │   │   └── hmc5883_spi.cpp
│   │   ├── 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
│   │   ├── irlock
│   │   │   ├── CMakeLists.txt
│   │   │   └── irlock.cpp
│   │   ├── ist8310
│   │   │   ├── CMakeLists.txt
│   │   │   └── ist8310.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
│   │   ├── l3gd20
│   │   │   ├── CMakeLists.txt
│   │   │   └── l3gd20.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
│   │   ├── lis3mdl
│   │   │   ├── CMakeLists.txt
│   │   │   ├── lis3mdl.cpp
│   │   │   ├── lis3mdl.h
│   │   │   ├── lis3mdl_i2c.cpp
│   │   │   └── lis3mdl_spi.cpp
│   │   ├── ll40ls
│   │   │   ├── CMakeLists.txt
│   │   │   ├── LidarLite.cpp
│   │   │   ├── LidarLite.h
│   │   │   ├── LidarLiteI2C.cpp
│   │   │   ├── LidarLiteI2C.h
│   │   │   ├── LidarLitePWM.cpp
│   │   │   ├── LidarLitePWM.h
│   │   │   └── ll40ls.cpp
│   │   ├── lps25h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── lps25h.cpp
│   │   │   ├── lps25h.h
│   │   │   ├── lps25h_i2c.cpp
│   │   │   └── lps25h_spi.cpp
│   │   ├── lsm303d
│   │   │   ├── CMakeLists.txt
│   │   │   └── lsm303d.cpp
│   │   ├── mb12xx
│   │   │   ├── CMakeLists.txt
│   │   │   └── mb12xx.cpp
│   │   ├── md25
│   │   │   ├── BlockSysIdent.cpp
│   │   │   ├── BlockSysIdent.hpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── md25.cpp
│   │   │   ├── md25.hpp
│   │   │   └── md25_main.cpp
│   │   ├── mkblctrl
│   │   │   ├── CMakeLists.txt
│   │   │   ├── mkblctrl.cpp
│   │   │   └── mkblctrl_params.c
│   │   ├── mpl3115a2
│   │   │   ├── CMakeLists.txt
│   │   │   ├── mpl3115a2.cpp
│   │   │   ├── mpl3115a2.h
│   │   │   └── mpl3115a2_i2c.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
│   │   ├── ms4525_airspeed
│   │   │   ├── CMakeLists.txt
│   │   │   └── ms4525_airspeed.cpp
│   │   ├── ms5525_airspeed
│   │   │   ├── CMakeLists.txt
│   │   │   ├── MS5525.cpp
│   │   │   ├── MS5525.hpp
│   │   │   └── MS5525_main.cpp
│   │   ├── ms5611
│   │   │   ├── CMakeLists.txt
│   │   │   ├── ms5611.cpp
│   │   │   ├── ms5611.h
│   │   │   ├── ms5611_i2c.cpp
│   │   │   └── ms5611_spi.cpp
│   │   ├── 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_rc_in
│   │   │   ├── CMakeLists.txt
│   │   │   └── pwm_out_rc_in.cpp
│   │   ├── pwm_out_sim
│   │   │   ├── CMakeLists.txt
│   │   │   └── pwm_out_sim.cpp
│   │   ├── 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_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
│   │   │   ├── module.mk
│   │   │   └── tone_alarm.cpp
│   │   ├── sdp3x_airspeed
│   │   │   ├── CMakeLists.txt
│   │   │   ├── SDP3X.cpp
│   │   │   ├── SDP3X.hpp
│   │   │   └── SDP3X_main.cpp
│   │   ├── sf0x
│   │   │   ├── CMakeLists.txt
│   │   │   ├── sf0x.cpp
│   │   │   ├── sf0x_parser.cpp
│   │   │   ├── sf0x_parser.h
│   │   │   └── sf0x_tests
│   │   │   ├── CMakeLists.txt
│   │   │   └── SF0XTest.cpp
│   │   ├── sf1xx
│   │   │   ├── CMakeLists.txt
│   │   │   └── sf1xx.cpp
│   │   ├── snapdragon_pwm_out
│   │   │   ├── CMakeLists.txt
│   │   │   └── snapdragon_pwm_out.cpp
│   │   ├── snapdragon_rc_pwm
│   │   │   ├── CMakeLists.txt
│   │   │   └── snapdragon_rc_pwm.cpp
│   │   ├── spektrum_rc
│   │   │   ├── CMakeLists.txt
│   │   │   └── spektrum_rc.cpp
│   │   ├── srf02
│   │   │   ├── CMakeLists.txt
│   │   │   └── srf02.cpp
│   │   ├── srf02_i2c
│   │   │   ├── CMakeLists.txt
│   │   │   └── srf02_i2c.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
│   │   ├── teraranger
│   │   │   ├── CMakeLists.txt
│   │   │   └── teraranger.cpp
│   │   ├── test_ppm
│   │   │   ├── CMakeLists.txt
│   │   │   └── test_ppm.cpp
│   │   ├── ulanding
│   │   │   ├── CMakeLists.txt
│   │   │   └── ulanding.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
│   │   ├── 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
│   │   ├── bottle_drop
│   │   │   ├── bottle_drop.cpp
│   │   │   ├── bottle_drop_params.c
│   │   │   └── CMakeLists.txt
│   │   ├── 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
│   │   ├── fixedwing_control
│   │   │   ├── CMakeLists.txt
│   │   │   ├── main.cpp
│   │   │   ├── params.c
│   │   │   └── params.h
│   │   ├── hwtest
│   │   │   ├── CMakeLists.txt
│   │   │   └── hwtest.c
│   │   ├── matlab_csv_serial
│   │   │   ├── CMakeLists.txt
│   │   │   └── matlab_csv_serial.c
│   │   ├── 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
│   │   ├── 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
│   │   ├── publisher
│   │   │   ├── CMakeLists.txt
│   │   │   ├── publisher_example.cpp
│   │   │   ├── publisher_example.h
│   │   │   ├── publisher_main.cpp
│   │   │   └── publisher_start_nuttx.cpp
│   │   ├── px4_daemon_app
│   │   │   ├── CMakeLists.txt
│   │   │   └── px4_daemon_app.c
│   │   ├── 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
│   ├── firmware
│   │   ├── nuttx
│   │   │   ├── CMakeLists.txt
│   │   │   └── gdbinit.in
│   │   ├── posix
│   │   │   ├── CMakeLists.txt
│   │   │   ├── sitl_target.cmake
│   │   │   └── sitl_tests.cmake
│   │   └── qurt
│   │   ├── CMakeLists.txt
│   │   └── px4muorb.idl
│   ├── 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
│   │   ├── geo
│   │   │   ├── CMakeLists.txt
│   │   │   ├── geo.c
│   │   │   └── geo.h
│   │   ├── geo_lookup
│   │   │   ├── CMakeLists.txt
│   │   │   ├── geo_mag_declination.c
│   │   │   └── geo_mag_declination.h
│   │   ├── launchdetection
│   │   │   ├── CatapultLaunchMethod.cpp
│   │   │   ├── CatapultLaunchMethod.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── launchdetection_params.c
│   │   │   ├── LaunchDetector.cpp
│   │   │   ├── LaunchDetector.h
│   │   │   └── LaunchMethod.h
│   │   ├── led
│   │   │   ├── CMakeLists.txt
│   │   │   ├── led.cpp
│   │   │   └── led.h
│   │   ├── mathlib
│   │   │   ├── CMakeLists.txt
│   │   │   ├── math
│   │   │   │   ├── filter
│   │   │   │   │   ├── CMakeLists.txt
│   │   │   │   │   ├── LowPassFilter2p.cpp
│   │   │   │   │   └── LowPassFilter2p.hpp
│   │   │   │   ├── Functions.hpp
│   │   │   │   ├── Limits.cpp
│   │   │   │   ├── 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
│   │   │   └── multi_tables.py
│   │   ├── 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
│   │   ├── 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
│   │   ├── 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_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
│   │   │   ├── fw_att_control_main.cpp
│   │   │   └── 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
│   │   ├── 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
│   │   │   ├── MulticopterLandDetector.cpp
│   │   │   ├── MulticopterLandDetector.h
│   │   │   ├── RoverLandDetector.cpp
│   │   │   ├── RoverLandDetector.h
│   │   │   ├── VtolLandDetector.cpp
│   │   │   └── VtolLandDetector.h
│   │   ├── 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
│   │   │   ├── 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_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
│   │   ├── 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
│   │   │   ├── 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
│   │   │   │   ├── param.h
│   │   │   │   ├── param_shmem.c
│   │   │   │   ├── px_generate_params.py
│   │   │   │   └── templates
│   │   │   │   ├── px4_parameters.c.jinja
│   │   │   │   └── px4_parameters.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
│   ├── platforms
│   │   ├── apps.cpp.in
│   │   ├── apps.h.in
│   │   ├── common
│   │   │   ├── CMakeLists.txt
│   │   │   ├── module.cpp
│   │   │   ├── px4_getopt.c
│   │   │   └── shutdown.cpp
│   │   ├── empty.c
│   │   ├── nuttx
│   │   │   ├── CMakeLists.txt
│   │   │   ├── px4_layer
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   └── px4_nuttx_tasks.c
│   │   │   └── px4_nuttx_impl.cpp
│   │   ├── 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_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
│   │   │   ├── include
│   │   │   │   ├── arch
│   │   │   │   │   └── board
│   │   │   │   │   └── board.h
│   │   │   │   ├── crc32.h
│   │   │   │   ├── hrt_work.h
│   │   │   │   ├── px4_platform_types.h
│   │   │   │   ├── queue.h
│   │   │   │   └── system_config.h
│   │   │   ├── main.cpp
│   │   │   ├── px4_layer
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── drv_hrt.c
│   │   │   │   ├── lib_crc32.c
│   │   │   │   ├── px4_log.c
│   │   │   │   ├── px4_posix_impl.cpp
│   │   │   │   ├── px4_posix_tasks.cpp
│   │   │   │   ├── px4_sem.cpp
│   │   │   │   └── shmem_posix.c
│   │   │   ├── sitl_runner_main.cpp.in
│   │   │   ├── 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
│   │   │   │   └── wqueue
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── 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
│   │   │   ├── 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_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_nodehandle.h
│   │   ├── px4_parameter.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
│   │   │   ├── 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
│   │   │   │   ├── 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
│   │   │   └── 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.c
│   │   ├── 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_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
│   ├── usb_connected
│   │   ├── CMakeLists.txt
│   │   └── usb_connected.c
│   └── ver
│   ├── CMakeLists.txt
│   └── ver.c
├── 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
│   ├── parameters_injected.xml
│   ├── 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
│   ├── px4params
│   │   ├── dokuwikiout.py
│   │   ├── dokuwikirpc.py
│   │   ├── __init__.py
│   │   ├── markdownout.py
│   │   ├── README.md
│   │   ├── scope.py
│   │   ├── srcparser.py
│   │   ├── srcscanner.py
│   │   └── xmlout.py
│   ├── px4.py
│   ├── px4_snapflight_sanitytest.sh
│   ├── px_mkfw.py
│   ├── px_process_airframes.py
│   ├── px_process_module_doc.py
│   ├── px_process_params.py
│   ├── px_romfs_pruner.py
│   ├── px_uploader.py
│   ├── qgc_meta_sync.sh
│   ├── run-clang-tidy.py
│   ├── s3put.sh
│   ├── scp_upload.sh
│   ├── 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
│   ├── tag_to_version.py
│   ├── uavcan_copy.sh
│   ├── upload_log.py
│   ├── upload.sh
│   └── usb_serialload.py
└── Vagrantfile

522 directories, 2374 files

标签:

实例下载地址

Pixhawk飞控源码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警