Compare commits

...

786 Commits

Author SHA1 Message Date
Zebulon 2262ada0a6 distance_sensor:Add distance range setting in TFMINI and rds02uf 3 years ago
Zebulon 97c8de2132 distance_sensor: Modify the parameter value ROTATION_BACKWARD_FACING to 4 3 years ago
Zebulon 779ba2fb48 distance_sensor:Add rotation parameter in TFMINI 3 years ago
Zebulon 7f066a910a distance_sensor : adjust the frequency of mavlink and log to 5Hz 3 years ago
Zebulon 7210e48dfd distance_sensor:Add rotation parameter in uavcan rangefinder 3 years ago
Zebulon 51dee856ab drivers/distance_sersor:add support for RDS02UF rangefinder driver on serial 3 years ago
Zebulon 3d0040c0c9 drivers/distance_sensor: add support for Benewake driver on I2C 3 years ago
Beniamino Pozzan a20483ed11 msg/position_controller_landing_status.msg: fix constant name conventions 3 years ago
Daniel Agar 9ed861e0a3 lib/mixer_module: split functions into separate headers 3 years ago
bresch f7ff0a9961 WindEstimator: add test case for airspeed fusion singularity 3 years ago
Daniel Agar 38c02ea29a wind_estimator: cmake add symforce generation helper target (wind_estimator_generate_airspeed_fusion) 3 years ago
bresch 26190a7799 WindEstimator: use SymForce auto-generated function for airspeed fusion 3 years ago
Hamish Willee e6eed43648
Spelling errors (#19935) 3 years ago
RomanBapst 97f632a408 vtol_takeoff: reset reposition triplet before handing over to loiter mode 3 years ago
Igor Mišić d6488fafc3 serial_test: fix first write_count_value for next write 3 years ago
Igor Mišić 32ca7ad706 serial_test: fix write for max buffer size 3 years ago
Taylor Nelms 21cb0ef50f Component: flash parameter storage on stm32h7. Fixes #15331. 3 years ago
Thomas Stastny 6a0f394d46 rtl: reset rtl state only on activation 3 years ago
Thomas Stastny e512d77b89 RTL: expose RTL state 3 years ago
Silvan Fuhrer 85a621303d VtolLandDetector: remove airspeed check 3 years ago
Daniel Agar 32c6ec061e sensors: add kconfig options to skip angular velocity and acceleration 3 years ago
Silvan Fuhrer c9c62b860c ROMFS: add generic tiltrotor VTOL (13200) 3 years ago
Silvan Fuhrer 3ffc37d988 ROMFS: generic tailsitter VTOL: enable CA by default and remove legacy mixer 3 years ago
Silvan Fuhrer ab58717313 ROMFS: standard VTOL: enable CA by default and remove legacy mixer 3 years ago
Silvan Fuhrer 607c53e873 ROMFS: flying wing: enable CA by default and remove legacy mixer 3 years ago
Silvan Fuhrer 4dabc8b7ed ROMFS: standard plane: enable CA by default and remove legacy mixer 3 years ago
Daniel Agar 70e95812e7 ekf2: reset mag_lpf (by zeroing _mag_counter) when resetting mag bias (or changing mags) 3 years ago
Daniel Agar ecdade3638 ekf2: mag in air reset fall back to regular resetMagHeading() if realignYawGPS() fails 3 years ago
Daniel Agar 05133aed27 ekf2: clear test ratios, flags, etc when stopping mag fusion 3 years ago
Daniel Agar 65a587e56a ekf2: mag fusion don't update all states if mag_fault or mag_field_disturbed 3 years ago
Daniel Agar a41a0e7e80 ekf2: resetMagHeading() split out simple init case 3 years ago
Daniel Agar 9efadad06a ekf2: move checkMagFieldStrength() to magFieldStrengthDisturbed() const method 3 years ago
Daniel Agar a7f573e150 ekf2: delete isStrongMagneticDisturbance() 3 years ago
Daniel Agar e6e27e694e ekf2: delete isYawResetAuthorized() 3 years ago
Daniel Agar 0f1f6daa1a ekf2: delete isMagBiasObservable() 3 years ago
Daniel Agar d160229f47 ekf2: delete isYawAngleObservable() 3 years ago
Daniel Agar b0c979f745 ekf2: add copyright header to EKFGSF_yaw and utils 3 years ago
Daniel Agar 4fee059696 ekf2: simplify mag yaw reset request when transitioning to mag enabled 3 years ago
Daniel Agar f254b55523 ekf2: add mag fusion timestamps 3 years ago
Jukka Laitinen e3e067d640 stub_keystore: Allow using also with other that SW_CRYPTO driver 3 years ago
Jukka Laitinen 026bd073b5 Don't error on CONFIG_CRYPTO_RANDOM_POOL not defined 3 years ago
Thomas Stastny d6fb1114ff rtl: fix printout of rtl delay time 3 years ago
Thomas Stastny 1ec62c4063 rtl: let fixed-wing RTL all the way to the loiter/delay state 3 years ago
Daniel Agar 2f3cb97872 sensors/vehicle_magnetometer: don't advertise vehicle_magnetometer instance if mag has been disable 3 years ago
Daniel Agar e5be0e776e ekf2: if multi-mag disabled (EKF2_MULTI_MAG <= 1) properly re-enable sensors hub selection (SENS_MAG_MODE) 3 years ago
Daniel Agar 8ccd8fbed1 px4io: minimal backup scheduling regardless of dynamic mixing 3 years ago
Daniel Agar 8f8615e6c2 delete CBRK_RATE_CTRL 3 years ago
Beat Küng 67107f4978 .clang-tidy: exclude some warnings 3 years ago
Beat Küng 84b0a889a4 cmake: add clion support 3 years ago
Beat Küng f22dc80ecc system: add missing includes (added indirectly via visibility.h for normal builds) 3 years ago
Beat Küng ea136e73be ekf2: remove unused variables 3 years ago
Thomas Schneider cd66a262ee Robustify RTPS bridge stream parsing. 3 years ago
Peter van der Perk 089fbdccc9 UAVCANNODE NuttX SocketCAN driver 3 years ago
Peter van der Perk 47aaa38d5f Added DroneCAN SocketCAN driver Skeleton 3 years ago
Daniel Agar 14df1ee917
boards: px4_fmu-v5x_rtps disable systemcmds/gpio to save flash 3 years ago
Daniel Agar 2ece92abd0
sagetech_mxs: module.yaml remove invalid default 3 years ago
Daniel Agar ace80e2b9d fw_att_control: add simple backup scheduling if vehicle_attitude unavailable (or stops) 3 years ago
jasta 1603883dc9 Configure SCALED_PRESSURE so temperature data is available to QGroundControl 3 years ago
jasta a110032dc0 Fix typo in SCALED_PRESSURE*_HPP defines 3 years ago
Thomas Stastny 413ce8a3c4 fw pos ctrl: absorb fw_lnd_rel_ter into fw_lnd_useter parameter 3 years ago
Thomas Stastny de3ac12ecd fw pos ctrl params: clarify landing parameters, change defaults 3 years ago
Thomas Stastny 26cb55ec2c fw pos ctrl: takeoff and landing nudging enabled by default 3 years ago
Thomas Stastny 121cc1fce8 fw pos ctrl: rework landing abort status 3 years ago
Thomas Stastny 694d36050a fw pos ctrl: update landing parameter descriptions 3 years ago
Thomas Stastny 888e72661f fw pos ctrl: add option to fix the glide slope reference altitude 3 years ago
Thomas Stastny c60b215574 fw pos ctrl: allow negative landing glide slope relative altitude 3 years ago
Thomas Stastny 4953fdd1ab fw pos ctrl: variable min calibrated airsp in auto airspeed adjuster 3 years ago
Thomas Stastny 6612d4696d fw pos ctrl: fix glide slope calculation, from geometry, not param 3 years ago
Thomas Stastny d73b2e8625 fw pos ctrl params: update flaring param values and docs 3 years ago
Thomas Stastny 7283cd7c9d fw pos ctrl: fix virtual waypoint calculation typo 3 years ago
Thomas Stastny 8f5b274e72 fw pos ctrl: refactor terrain estimate and land abort 3 years ago
Thomas Stastny c98153e044 fw pos ctrl: enumerate landing nudging options, add to param documenation 3 years ago
Thomas Stastny 9fab914687 fw pos ctrl: use max function for landing approach entrance rel alt 3 years ago
Thomas Stastny 217efcb12d fw pos ctrl: set idle throttle in landed conditions 3 years ago
Thomas Stastny ceb432aacb mission feasibility checker: use param_find() to check fixed-wing land angle 3 years ago
Thomas Stastny 4b0a8565fe fw pos ctrl: lower underspeed detection bound for landing airspeed 3 years ago
Thomas Stastny 41b0a6c62c fw pos ctrl: open up desired max sink rate limits for landing slope 3 years ago
Thomas Stastny d1aca4032d mission feasibility / fw pos ctrl: add limited landing checks back, allow glide slopes below max 3 years ago
Thomas Stastny 87e09ad9f5 fw pos ctrl: auto landing refactor 3 years ago
bresch f962399ba1 ekf2: rename BaroBiasEstimator -> BiasEstimator 3 years ago
Daniel Agar 39453405a0 ekf2: cleanup zero innovation heading fusion 3 years ago
Roman Dvořák ed14151734
Update Flight-gear bridge, Add support of TF-G2 autogyro flight-gear model (#19122) 3 years ago
Daniel Agar 1a513153be ekf2: update range sample fix ekf2_timestamps 3 years ago
Ramon Roche e5e74f65d7 README: Project governance and trademarks 3 years ago
Silvan Fuhrer 1e0235d87b ROMFS: remove outdated RWTO_MAX_ROLL from all configs 3 years ago
Thomas Stastny 69bc5d37bc fw pos ctrl: mark completed manual takeoff true if rotary wing and armed 3 years ago
Thomas Stastny b4e066f056 fw pos ctrl: use hardcoded buffer altitude instead of parameter for clearance altitude buffer 3 years ago
Thomas Stastny 67b0f5e07e runway takeoff params: improve descriptions 3 years ago
Thomas Stastny 81d6fdfe8c fw pos ctrl params: update defaults and bounds on wing geometry 3 years ago
Thomas Stastny 7e12f6ba5a fw pos ctrl: dont use terrain alt for takeoff 3 years ago
Thomas Stastny ec02413387 fw pos ctrl: remove vtol condition from manual takeoff completion 3 years ago
Thomas Stastny a12e40b1d8 tecs: convert tas error and soft bounds to percentage of trim airspeed 3 years ago
Thomas Stastny 1782f9cd3e tecs: zero guard ste rates and airspeed setpoint rates 3 years ago
Thomas Stastny 63e4ea23b7 vehicle_rates_setpoint: log wheel controller yaw rate on common yaw rate channel 3 years ago
Thomas Stastny c447064596 fw pos ctrl: rename position control mode variable 3 years ago
Thomas Stastny 5648deb5a1 fw pos ctrl: organize state variables 3 years ago
Thomas Stastny 2d5f1a5c6b fw pos ctrl: head straight for next waypoint after takeoff 3 years ago
Thomas Stastny 721131a135 fw pos/att ctrl: pass manual nose wheel increments during takeoff ground roll 3 years ago
Thomas Stastny fcee314646 fw att ctrl: log the yaw rate command controlled by the wheel 3 years ago
Thomas Stastny 4d3f05479d fw pos ctrl: refactor takeoff mode 3 years ago
Thomas Stastny 7c6ce436ca fw pos ctrl: encapsulate wing tip strike constraint for roll angle 3 years ago
Thomas Stastny 5241f016f7 fw pos ctrl: rework manual takeoff aid 3 years ago
Thomas Stastny 73010cc69b TECS: speed (only) -based underspeed detection 3 years ago
Thomas Stastny eed073887d remove in air vs landed knowledge from TECS 3 years ago
Thomas Stastny ddeca2538c fw pos ctrl: handle takeoff detection when switching to takeoff mode while in air 3 years ago
bresch 8cc6d02af3 ekf2: add missing mag fuse type in enum 3 years ago
alexklimaj f9b8ca1326 Support two RTCM links with the same corrections 3 years ago
Raffaele Rossi 1e55b69fdb
ADS1115 ADC: start internal ADC as well (#19880) 3 years ago
Daniel Agar c71cc5b815 drivers/imu/bosch: new BMI085 driver 3 years ago
Daniel Agar 077547f31e
rm3100: fix trivial whitespace style failure 3 years ago
alexklimaj 768565ed6f Enable GPS Blending by default 3 years ago
Daniel Agar ea4a1bfb6a sagetech_mxs: don't run by default 3 years ago
Bruce Meagher c5f72fb5d9 Fixed formatting to pass check_format 3 years ago
Bruce Meagher e66683a059 Fixed rm3100 self-test bug 3 years ago
Junwoo Hwang 1a620b450d
Change min > max notation to [min, max] in Parameters Markdown (#19911) 3 years ago
Daniel Agar a2f83269e9 airspeed_selector: don't consider vehicle_local_position valid if dead_reckoning 3 years ago
Daniel Agar ac209c2e78 ekf2: vehicle_local_position add dead_reckoning flag 3 years ago
RomanBapst 9886660862 gps_inject_data: fixed integer overflow 3 years ago
Hamish Willee 5f953fd1da
commander_params: COM_RC_IN_MODE - comment out of date (#19634) 3 years ago
Daniel Agar e99da22cbe delete CBRK_VELPOSERR circuit breaker 3 years ago
bresch de74f45e2d ekf2: do not run rng kinematic consistency check for fixed-wings 3 years ago
Matthias Grob fb455c8f4b vehicle_status: reorder message definition 3 years ago
Daniel Agar 19b9b052ab uavcan: GNSS optionally publish RTCMStream or MovingBaselineData 3 years ago
Daniel Agar a73efd9c4f NuttX carry minimal c++ cmath (replacing Matrix stdlib_imports.hpp) 3 years ago
Daniel Agar fe22167512 differential_pressure/sdp3x: sdp3x_main fix 'keep running' regression 3 years ago
RomanBapst a23cb111b7 added comment for cruising throttle only affecting rover 3 years ago
RomanBapst b7d6e646cc FixedWingPositionControl: better naming for manual airspeed setpoint 3 years ago
RomanBapst c2f5ffdfcd log tecs trim throttle 3 years ago
RomanBapst 92cdff6798 TECS: rename airspeed/throttle "cruise" to "trim" 3 years ago
RomanBapst b57d3c6d74 TECS: set true airspeed rate setpoint to zero if airspeed is not enabled 3 years ago
RomanBapst 6dbea21ef5 TECS: renamed airspeed cruse to airspeed trim & general cleanup 3 years ago
RomanBapst c05e0f076b FixedWingPositionControl: do not pass trim throttle via position setpoint triplet 3 years ago
RomanBapst cae7e1b88b improved trim throttle compensation 3 years ago
RomanBapst 461d0561b8 replace FW_THR_CRUISE with FW_THR_TRIM 3 years ago
marcirsch 226b8a6f90 README: Updated links to point to main branch instead of master. Fixed broken links 3 years ago
Matthias Grob 10a2b4c9f7 commander_helper: typo in set_tune() description 3 years ago
Junwoo Hwang f66c3914f6 Give priority to power off tune over other tunes (e.g. Battery Low) 3 years ago
Junwoo Hwang 652b153383 Cleanup set_tune() functions in the commander_helper 3 years ago
bresch 3b26c611af mpc: add sideways and backward speed for manual position modes 3 years ago
bresch 1de38c88d9 mpc: use xy stick limiting function from library 3 years ago
Igor Mišić 7e9a45a01a uavcan/sensors/battery: add multiple battery filter instances 3 years ago
Igor Mišić 90e2ac60ce uavcan/sensors/battery: add the option to filter raw data 3 years ago
Igor Mišić 27b65481ba uavcan/sensors/battery: refactoring _battery_status name 3 years ago
Junwoo Hwang 0eeb699af8 Convert add 'Hz' suffix to PWM50, PWM400, ... protocol names 3 years ago
bresch 2f486c37fc ekf2: start airspeed fusion when test ratio is passing only 3 years ago
Daniel Agar e1933f6ade ROMFS: execute rc.autostart (airframes) before starting dataman 3 years ago
Daniel Agar f591988f32 drivers/actuators: modalai_esc driver 3 years ago
Daniel Agar fe9af6769c commander add GPS warnings (GPS invalid if flying and jamming critical) 3 years ago
Daniel Agar 15223009d2 combine sensor_gps + vehicle_gps_position msgs (keeping separate topics) 3 years ago
Junwoo Hwang 32ae00fd44
Move Vehicle Command Result Enum defs to Vehicle Command Ack (#19729) 3 years ago
bresch af4038aa7e ekf2: publish estimator_aid_src_airspeed 3 years ago
bresch 2fd87c47e8 ekf2: use estimator_aid_source_1d message for airspeed fusion 3 years ago
bresch 503aa87957 ekf2_derivation: create functions to generate innov_var or HK only 3 years ago
Junwoo Hwang 6225fae1d6 Increase Battery level emergency shutdown time delay 3 years ago
Chuck 4528341069
sagetech_mxs: Adding fixes for crashes due to ADSB vehicle list initialization failure 3 years ago
RomanBapst 44f98ac355 standard: fixed pusher assist in hover 3 years ago
Beat Küng 7022d59a54 ROMFS: fix incremental build for airframe processing 3 years ago
Beat Küng 6f8663ac62 mcp23009: add drivers__device cmake dependency 3 years ago
RomanBapst 42cd0b4ce0 FlightTaskAuto: don't override landing gear state for takeoff 3 years ago
Thomas Debrunner 42c562b748
gps: Increase param name buffer to address warning in newer gccs (#19876) 3 years ago
Silvan Fuhrer b0490b9f6b ROMFS: assign all 4 tilts to motors to have them all tilt 3 years ago
Matthias Grob a3288ff732 Commander: run ekf checks without grace period after boot 3 years ago
Matthias Grob 8deebd07b8 preArmCheck: Shorten messages to to not write "Arming denied!" 3 years ago
bresch 3d01b5aa11 ekf2_derivation: use unsimplified q->rot for observation equations 3 years ago
bresch 28b34a634b ekf2_derivation: do not print null equations 3 years ago
bresch 78dd557b26 ekf2_derivation: automatically replace pow function 3 years ago
bresch 11f78a3686 ekf2_derivation: update generated equations with SymPy 1.10.1 3 years ago
Igor Mišić dff946c39a usr_mcu_version: add missing headers 3 years ago
Igor Mišić 89c287581b boards/px4/fmu-v6c: update to extended hw_ver_rev format 3 years ago
Igor Mišić 4b503c310e Merge PR #19575 (changes to pr-extendend_hw_ver_rev_format) 3 years ago
Igor Mišić f7d542e720 boards/sky-drones: update to extended hw_ver_rev format 3 years ago
Igor Mišić 4ea8527304 board/fmu-v5x: reverse order for start boards to shorten the command 3 years ago
Igor Mišić 8b77d68028 board/fmu-v5x: add new board version V5X00100001 3 years ago
David Sidrane 00e82c9060 board_hw_eeprom_rev_ver:Versioning hierarchy 3 years ago
Igor Mišić ec1614d156 boards: update id string from V5X{0-a}{0-a} to V5X{xxxx}{xxxx} 3 years ago
David Sidrane 49d63958a8 platforms/common/spi:Support 16 bit of VER and REV 3 years ago
Igor Mišić b938215c2b board_hw_info: add set and get functions for hw_version to/from eeprom 3 years ago
Igor Mišić dd38ced7c4 fmu-v5x: use mtd to get hw info from base EEPROM 3 years ago
Igor Mišić cc63c49a51 px4_manifest: add function declaration for get base EEPROM mtd 3 years ago
Igor Mišić 3463b725a5 px4_manifest: fix px4_mft_s to accept multiple manifests 3 years ago
Igor Mišić 432b664acc px4_mtd: fix instantiation for multiple mtds 3 years ago
Igor Mišić 08a9e49f3e px4_mtd: update eeprom at24c driver to initialize multiple instances 3 years ago
Daniel Agar efde738826 ekf2: update EKF2_EV_DELAY default to 0 3 years ago
Matthias Grob 21f858de1f drv_pwm_output: remove not used anymore define for presumed servo middle position 3 years ago
Matthias Grob af4b8bfd60 linux_pwm_out: sync configuration logic from FMU and IO 3 years ago
Matthias Grob 8ccd40185a PWMOut/px4io: use disarmed values as default failsafe values 3 years ago
Michael Schaeuble 85a5dd87cd Remove camera capture GPIO interrupt when the rate is higher than 5kHz 3 years ago
Igor Mišić 941c47fb19 Remove logging rate limit for pps_capture 3 years ago
Michael Schaeuble 5abee359d6 Remove PPS GPIO interrupt when the rate is higher than 20Hz 3 years ago
Jaeyoung-Lim 55eed0e125 Remove multirotor mixer include from MC Ratecontro; 3 years ago
Daniel Agar c9b6047124
platforms/nuttx/CMakeLists.txt add STM32H743VI SVD/debug 3 years ago
Daniel Agar 7f76761657 uavcannode: schedule to run on log_message publications 3 years ago
Ryan Meagher f16ea921c2
drivers/barometer/invensense: fix icp10111 and icp10100 3 years ago
Martina Rivizzigno 55563eba49 MPC_SPOOLUP_TIME -> COM_SPOOLUP_TIME 3 years ago
Matthias Grob c8fb7a6990 fw/uuv control: remove duplicated comments, restyle initializers 3 years ago
Matthias Grob 78225f7b1f examples/fixedwing_control: use initializers instead of memset 3 years ago
Matthias Grob cfd4e64b02 uuv_pos_control: remove practically unused manual control subscription 3 years ago
Matthias Grob 3a239ff649 examples: remove empty fake_gyro 3 years ago
CUAVhonglang cfa8b451c7 cuav-nora: changed brick to compatible with cuav noraplus 3 years ago
CR ffb0097052 removed unused code - _constrainOneSide and _constrainAbs 3 years ago
Matthias Grob 479c85047f WeatherVane: Allow weathervane on multirotors not just VTOLs 3 years ago
Matthias Grob 54145cedc7 FlightTask: Weather vane cleanup 3 years ago
Daniel Agar ab4e10dc26 paa3905: update scaling from datasheet 3 years ago
Daniel Agar 07e28fda7a paw3902: update scaling from datasheet 3 years ago
Daniel Agar dc8ed97809 ekf2: optical flow control limits constrain speed using HAGL max 3 years ago
Daniel Agar 15747239c1 mc_pos_control: always respect position estimate vxy_max if set 3 years ago
Daniel Agar 5d2dfadb0e
boards: px4_fmu-v5_uavcanv0periph disable modules to save flash 3 years ago
Daniel Agar e5f081d9ac drivers/optical_flow/paa3905: cleanup/overhaul 3 years ago
Daniel Agar 1fbe3c4ab3 drivers/optical_flow/paw3902: cleanup/overhaul 3 years ago
Daniel Agar d5839e2dd5 optical flow sensor pipeline overhaul 3 years ago
Chuck 32544452f0
drivers: Sagetech MXS transponder support 3 years ago
Claudio Micheli 9d486b1ccd
esc_battery: account for online ESCs when averaging voltage 3 years ago
Daniel Agar 450fcca8b8
drivers/differential_pressure/Kconfig: remove ets and ms4515 from common sensors to save flash 3 years ago
Daniel Agar 8d2e8ef422
boards: px4_fmu-v5_test disable gyro_fft module to save flash 3 years ago
Bruce Meagher 714234ca90
posix: add mavlink shell for posix targets (#19800) 3 years ago
alexklimaj 4cc3e78558 Add mag bias estimator to CAN GPS units with IMUs 3 years ago
Daniel Agar 73f45fee6e
boards: px4_fmu-v5_test disable fake_gps module to save flash 3 years ago
Daniel Agar 902b789292
boards: px4_fmu-v5_protected disable gyro_fft module to save flash 3 years ago
Daniel Agar b81a5b3efa ekf2: request mag yaw reset after calibration or sensor change 3 years ago
Daniel Agar c7cec4252c sensors: add CONFIG_SENSORS_VEHICLE_AIRSPEED for airspeed/differential pressure 3 years ago
Daniel Agar 10deb7019e enable gyro_calibration for CAN nodes 3 years ago
Daniel Agar db4e09d529 Tools/kconfig: delete old migration helpers 3 years ago
Daniel Agar c46fa01195 sensors: add kconfig mechanism to optionally exclude sensor types 3 years ago
Alex Klimaj 60450e63c0
uavcannode: Fix dronecan baro units 3 years ago
Beat Küng b9475d6ebe mavlink_shell: set target system and component id 3 years ago
Daniel Agar dea404a9a3 boards: disable modules to save flash 3 years ago
Junwoo Hwang 8bae4e5c0e FollowMe : Replace First order target position filter with Second order position and velocity filter 3 years ago
Alessandro Simovic de1fa11e96 New follow-me flight task 3 years ago
Chris Seto 285556e463 Re-set param limits for fw tuning values to align with fw tuning guide 3 years ago
Daniel Agar c1c2858341
Update submodule GPSDrivers to latest Thu Jun 16 12:38:52 UTC 2022 3 years ago
Matthias Grob 92b6862485 Commander: replace arm requirements 3 years ago
Matthias Grob 3b3d8b9942 Commander: execute pre arm check with preflight checks 3 years ago
Matthias Grob aa575d6af0 Commander: move first preflight check run to constructor 3 years ago
Matthias Grob 0f41a5e385 ArmStateMachine: simplify how preflight checks are called 3 years ago
Igor Mišić 5dc3fecac0 boards/bitcraze: add PWM_SERVO_STOP define 3 years ago
Igor Mišić 7c1da8d608 driver/px4io: set default failsafe values 3 years ago
Igor Mišić 04c2d0fe97 drivers/pwm_out: set default failsafe values 3 years ago
Daniel Agar 1980b5c5e8
ekf2: setEkfGlobalOrigin() reset baro and hgt sensor offsets if necessary 3 years ago
achim fc3d88bb67
boards/diatone/mamba-f405-mk2: symmetric buffers for wifi telemetry (#19808) 3 years ago
Matthias Grob c59809b14a Commander: remove system_sensors_initialized 3 years ago
Igor Mišić 0922f003f5 uavcan: don't print an error if there is no UAVCAN device on the CAN bus 3 years ago
bresch 680191cc75 WindEstimator: make wind process noise tuning same as EKF2 3 years ago
bresch b6f1a7aed9 migrate wind process noise parameters 3 years ago
bresch 0d256b8ff6 ekf2 wind: use noise spectral density for process noise tuning 3 years ago
bresch e105869986 wind_estimator: use noise spectral density for process noise tuning 3 years ago
Junwoo Hwang 377338109c uLog message definition comment improvements 3 years ago
Junwoo Hwang 1ddd1573be Improve uLog message struct definitions 3 years ago
achim e6f90bcb81 disable uart´s dma 3 years ago
fury1895 283aad01fd Airspeed params: change default for ASPD_SCALE_APPLY to 2 3 years ago
David Sidrane f15eb91814 px4_fmu-v6x:HB Mini add Ver 3, Ver 4 init 3 years ago
PX4 BuildBot e33199c182 Update submodule mavlink to latest Fri Jun 10 00:38:25 UTC 2022 3 years ago
Thomas Debrunner 46c9d1e288
SIH in SITL with lockstep (#19028) 3 years ago
Thomas Stastny a7e11464c1 fw pos ctrl: update method documentation 3 years ago
Thomas Stastny 594a6d6e80 fw pos ctrl: some incremental clean up of the class 3 years ago
Silvan Fuhrer 9863c24b40 navigator_main: DO_REPOSITION: only trigger reposition setpoint update if vehicle is armed 3 years ago
Thomas Stastny cbf0fe8803 fw pos ctrl: centralize parameter and state resets 3 years ago
Thomas Stastny ccfbbb553a fw pos ctrl: only manipulate heading hold yaw in manual position control mode 3 years ago
Thomas Stastny 67d8dd359d fw pos ctrl: calculate control interval once 3 years ago
Matthias Grob f5e7b1e6a8 Commander: switch battery bitflied to dedicated datatype 3 years ago
Matthias Grob 9b2166de72 manual_control_params: configure arm gesture doesn't require reboot 3 years ago
Matthias Grob bd50a52c9c Commander: fix startup sound interrupted by safety button initialization 3 years ago
Matthias Grob 71103e6114 Safety: keep initialized constant flags when safety disabled 3 years ago
Matthias Grob 44c4b8fa85 Style refactoring related to safety button 3 years ago
Daniel Agar ce70b6f4ac sensors/vehicle_angular_velocity: add IMU_GYRO_RATEMAX constraints 3 years ago
Daniel Agar 01f0992f49 sensors/vehicle_imu: don't bother checking IMU_GYRO_RATEMAX 3 years ago
Matthias Grob 5df266cedc MulticopterRateControl: use constructor to copy thrust setpoint array 3 years ago
bresch 4f1091792f ekf2 preflight: only check innovation of active height sources 3 years ago
Daniel Agar cb2738e187
Update submodule GPSDrivers to latest Sat Jun 4 12:38:49 UTC 2022 (#19766) 3 years ago
PX4BuildBot a247b42907 [AUTO COMMIT] update change indication 3 years ago
PX4 BuildBot e86a74321e Update world_magnetic_model to latest Sat Jun 4 11:14:10 UTC 2022 3 years ago
Beat Küng da55256f2f test_multicopter_failure_injection: remove 'Reject before arming' test 3 years ago
Beat Küng d1142008f6 FailureDetector: check if ESCs have current 3 years ago
Beat Küng 8bf18e31be SITL: enable failure command (SYS_FAILURE_EN=1) 3 years ago
Beat Küng 56faaae959 failure: fix invalid memory access 3 years ago
Beat Küng 0ab61aee2e control_allocator: show motor axis for MC (as advanced) 3 years ago
Beat Küng 99a329f937 mc_rate_control: pass through 3D thrust 3 years ago
Beat Küng 82eb71d70b failure_detector: allow disabling attitude failure (as already documented) 3 years ago
Jaeyoung-Lim bf68d3433e Add omnicopter SITL model 3 years ago
bresch e2955bdd61 terrain est: clear innovation/var/test ration when aiding stops 3 years ago
Matthias Grob fad3d46907 Use signNoZero() where possible 3 years ago
abarcis 4fc2640ee3
vehicle_command.msg: unneeded comment closings removed (#19759) 3 years ago
BA-ED b9be783b69
dshot: corrected DShot motor spin direction command 3 years ago
Thomas Watson d390e6d46d boards/mro/pixracerpro: fix voltage/current monitoring 3 years ago
Mark Sauder c19e74784a
attitude_estimator_q: Run() method refactoring (#19526) 3 years ago
Daniel Agar 21b1c933dc ekf2: EKFGSF_yaw delete unnecessary internal state 3 years ago
Daniel Agar 3889b79342 ekf2: yaw estimator add yaw_composite_valid boolean 3 years ago
Igor Mišić a218f4bfaf drivers/px4io: support legacy px4io firmware to enter BL 3 years ago
Igor Mišić 25488da944 px4io: replace safety_off state with safety button event (#19558) 3 years ago
Matthias Grob a9cdfff7a3 FlightModeManager: only execute flight task commands when multicopter 3 years ago
Matthias Grob 96b0304049 PreFlightCheck: disallow arming in land mode 3 years ago
Matthias Grob 83c15fca9f Commander: switch back to Hold mode after autonomous landing 3 years ago
Matthias Grob 33df8b24f2 Commander: differentiate clearly between to arm and to disarm transition 3 years ago
Matthias Grob 400e1f8214 Commander: only initialize to tablet mode and don't switch back on RC loss 3 years ago
Daniel Agar 002579b3e0 Jenkins: reboot after ostest completes 3 years ago
Daniel Agar 5b6e5a0968 boards: NuttX update all boards to preallocated sem holder list 3 years ago
Beat Küng 0074894637 control_allocator: disable backup schedule with lockstep 3 years ago
Daniel Agar 132a07f53c boards: test boards add NuttX ostest and run on Jenkins test rack 3 years ago
Daniel Agar 0420d697e5 update NuttX and apps to latest with sem holder fixes and updated ostest 3 years ago
Daniel Agar cb8b5ae872 mavlink: MavlinkStatustextHandlerTest ignore Wcast-align 3 years ago
Daniel Agar d97bb168cf lib/motion_planning: VelocitySmoothingTest delete set but not used variable 3 years ago
Daniel Agar 095e0f0604 ekf2: sensor_simulator fix enum shadow 3 years ago
PX4 BuildBot 63155b5b01 Update submodule mavlink to latest Sat May 28 00:38:55 UTC 2022 3 years ago
David Lechner 995265c95e vscode: remove terminal settings 3 years ago
Daniel Agar c27b9f3b1e boards: reduce SPI DMA buffers on older STM32F4 boards 3 years ago
Daniel Agar 4561cf2ce6 boards: pixhawk 2 cube skip starting low quality l3gd20 gyro to save memory and cpu 3 years ago
David Sidrane 74a2930315 px4_fmu-v6X:Added Holybro mini base board 3 years ago
David Sidrane dd6d7e9979 uc_stm32h7_can:Correct initalization of the mumber of interfaces 3 years ago
David Sidrane 9353c15e8a px4_fmu-v5X:Added Holybro mini base board 3 years ago
David Sidrane 479b52fd02 Update all H7 Bootloders 3 years ago
David Sidrane 645f4c3428 flash_cache:Flush complete cache line 3 years ago
David Sidrane fd81951391
boards: STM32H7 pad to 256 bit - 32 bytes (#19724) 3 years ago
Daniel Agar 1ba3610cfc boards: delete omnibus_f4sd_ekf2 due to flash overflow 3 years ago
David Sidrane 55cfd8597d px4_fmu-v6c:Fix mag rotation 3 years ago
Igor Misic 554283655c Revert "px4io: replace safety_off state with safety button event (#19558)" 3 years ago
Igor Misic 6aefcbb6cf Revert "px4iofirmware: fix for bug introduced with #19558" 3 years ago
Matthias Grob c03f5b9481 Commander: fix overlooked rebase naming error 3 years ago
alessandro 29c4119e24
Match commander uORB var names to message names (#19707) 3 years ago
Daniel Agar 98354ba10a
Update submodule GPSDrivers to latest Wed May 25 12:38:58 UTC 2022 3 years ago
Daniel Agar 58ea6235fe ekf2: estimator aid source status (range height) 3 years ago
Daniel Agar 1e25aee6fa ekf2: estimator aid source status (baro height) 3 years ago
Silvan Fuhrer 4dbe6f0a1c simulator_mavlink: fix MAV_TYPE_VTOL_TAILSITTER case 3 years ago
Daniel Agar 376201e64d boards: px4_fmu-v5/v5x init all I2C pins 3 years ago
bresch d04a91a3ae ekf2_post-processing: use estimator_status_flags instead of bitmasks 3 years ago
Beat Küng 016b8aeb35 MulticopterRateControl: fix thrust sign for acro 3 years ago
Matthias Grob 44be415e0e mission_block: make "Delay until" item work while landed 3 years ago
Matthias Grob 0be474430c Commander: don't disarm on landing amid a mission 3 years ago
Matthias Grob 4f34207c4e battery_params: increase default empty cellvoltage to 3.6v 3 years ago
Mark Sauder a1fb9fb7c6
rcS: Keep Mag Cal with AUTOCONFIG param reset in rcS, deprecate rcS AUTOCNF param (#19693) 3 years ago
Daniel Agar 639222dd65 ekf2: estimator aid source status (GPS pos, GPS vel) 3 years ago
Daniel Agar 1ae467e9cd ekf2: estimator aid source status (starting with fake position) 3 years ago
Igor Misic 79a34b5aed px4iofirmware: fix for bug introduced with #19558 3 years ago
Daniel Agar d25a784a3a icm42688p: only check configured registers periodically (as intended) 3 years ago
bresch c57c575cfe ekf2: use explicit flags instead of bitmask position 3 years ago
Matthias Grob 62edcc7a57 battery: only compensate using sane current 3 years ago
Matthias Grob 2cbdcc9671 battery: default to reasonable internal resistance 3 years ago
Matthias Grob 58b1139a21 battery: allow setting precise internal resistance with parameter 3 years ago
Matthias Grob 2c5a7ea118 battery: rather undercompensate for load 3 years ago
Serhat Aksun bc220ddb82 sensors/vehicle_magnetometer: fix multi_mode check 3 years ago
Igor Misic 12a81979a8 px4io: replace safety_off state with safety button event (#19558) 3 years ago
Igor Misic 08dcc72e1f commander/safety: replace safety.msg with Safety class (#19558) 3 years ago
Daniel Agar b800600a6c
boards: px4_fmu-v2_fixeding disable fw_autotune_attitude_control to save flash 3 years ago
Daniel Agar 61d5a23445
Jenkinsfile: hardware test rack skip runing HITL airframes 3 years ago
Julian Oes 47bcee70c4 ROMFS: disable UAVCAN in HITL 3 years ago
bresch 00e88a02c0 baro bias: improve innovation sequence monitoring 3 years ago
PX4 BuildBot c3f10c2cb1 Update submodule sitl_gazebo to latest Sat May 21 12:38:49 UTC 2022 3 years ago
Daniel Agar db4545e442
Update world_magnetic_model to latest Sat May 21 11:14:10 UTC 2022 3 years ago
mcsauder 6b0788ff46 Standardize variable naming and formatting across vehicle attitude controller files. 3 years ago
Junwoo Hwang 422be90140 Update Issue and Pull Request Templates 3 years ago
Julian Oes d08e5eae2d sitl_gazebo: update submodule 3 years ago
Daniel Agar c40631c136
commander: handle RC loss timeout if manual_control_setpoint stops publishing (#19680) 3 years ago
David Sidrane 2bdeb36ea3 px4_fmu-v6x:Add Rev 4 Sensors 3 years ago
David Sidrane 9d0e57230a
boards: new px4_fmu-v6c board support (#19544) 3 years ago
Julian Oes 33a77c225c commander: lockdown is not termination 3 years ago
Nicolas MARTIN a0cb7f6258 HITL: undefined time_remaining_s should be NAN 3 years ago
Nico van Duijn 04071b9456 Commander: ignore MAV_CMD_REQUEST_MSG 3 years ago
Matthias Grob 38e027ee45 ArmStateMachine: remove dependency on armed.armed 3 years ago
Matthias Grob 37c485ce89 ArmStateMachine: move arm state into the class 3 years ago
Matthias Grob 47532ca07b ArmStateMachine: replace state name array with method 3 years ago
alessandro c5bbf4553b ubuntu.sh: fix gazebo and openjdk for 22.04 3 years ago
Matthias Grob 887fe7dba2 commander_params: shorten low battery action delay 3 years ago
Daniel Agar fd4b62032e
commander: publish actuator_armed first on any change 3 years ago
PX4 BuildBot 9518b65f93 Update submodule mavlink to latest Thu May 19 00:38:59 UTC 2022 3 years ago
mcsauder e8da98fd14 Add gyro clipping to mirror accel clipping monitoring instances. 3 years ago
mcsauder ea10eacb99 Replace EKF/common.h #defines with enums. 3 years ago
Silvan Fuhrer 8f2c84d36f VTOL paras: add min of 0.1 to transition times 3 years ago
Silvan Fuhrer c29ca6c959 tailsitter: guard against division by 0 3 years ago
Silvan Fuhrer 3cf07e1be5 VTOL: rename params _PTCH to _PITCH 3 years ago
Silvan Fuhrer 7c5f0121a5 VTOL: remove some unsued variables 3 years ago
Silvan Fuhrer 2b7efeacca vtol_vehicle_status: replace several status bools by single vehicle_vtol_state 3 years ago
Silvan Fuhrer 635f64a2e5 Commander: remove permanent stabilization option for fixed-wing flight 3 years ago
Silvan Fuhrer d8444df11c Set tailsitter flag via vehicle status 3 years ago
Silvan Fuhrer 7292ce483c VTOL: move to cpp params API 3 years ago
Daniel Agar ff16131874 icm42670p run at full speed 3 years ago
Daniel Agar 83daf648ef drivers/imu/invensense/icm42670p: cleanup and small fixes 3 years ago
Peter van der Perk 3ea492b7a2 UCANS32K146 Fix CAN1 STB pin 3 years ago
Matthias Grob 02e11eddce mavlink_mission: add more specific information to the error message 3 years ago
Junwoo Hwang 146f0cafe0 Add get*Expo() functions to the Sticks library 3 years ago
Matthias Grob 4bd2d4cf35 rc_update: add unit tests for mode slot 3 years ago
achim 3fe4c6e3f5
boards: matek h743-mini specify drivers to still fit to flash 3 years ago
Beat Küng 32df76ca8a dshot: handle DSHOT_MIN for reversible outputs 3 years ago
Matthias Grob 57a0289627 trajectory_setpoint: correct comment typo "kinematically" 3 years ago
Matthias Grob 4017f4bb0b vehicle_local_position_setpoint: reorder fields for clarity 3 years ago
Matthias Grob b67fbac296 uuv_pos_control: siplify passing on trajectory position setpoint 3 years ago
Matthias Grob 200124f094 mavlink_receiver: check entire Vectors for NAN 3 years ago
Matthias Grob 8ca28f3796 Separate message for trajectory setpoint 3 years ago
Beat Küng 9166b6953d output drivers: init SmartLock after exit_and_cleanup 3 years ago
Beat Küng 0a9378e0f6 mavsdk_tests: ensure motor is stopped for motor failure test 3 years ago
Alessandro Simovic b5a3c58a95 sitl: loosen some timeouts 3 years ago
Alessandro Simovic 5c1932dcca disable engine failure detector for SITL VTOL 3 years ago
Alessandro Simovic 06f69cd469 Add SITL tests for control allocation 3 years ago
Beat Küng 0f860045f7 failure_detector: add failure injector class for motor telemetry 3 years ago
Alessandro Simovic 4640f395d7 simulator_mavlink: Add ESC telemetry 3 years ago
Alessandro Simovic 20ccfbb719 control_allocator: remove failed motor from effectiveness 3 years ago
Alessandro Simovic fb71e7587c failure_detector: add motor/ESC failure detection 3 years ago
Beat Küng dfd934fbdb esc_report: add actuator_function 3 years ago
Hamish Willee aab2feb8f5
pwm.cpp: remove the test example (#19587) 3 years ago
alexklimaj 0f69f8ced8 Fix uavcan battery causing immediate RTL time remaining low 3 years ago
Daniel Agar fba7c972d1
drivers/rc_input: ensure RC inversion is disabled initially and latch RC_INPUT_PROTO conservatively 3 years ago
Daniel Agar c772e5230f
commander: remove compile time dependencies on non-commander parameters 3 years ago
Beat Küng 8d36ba6727 log_writer_file: fix corner case when mission log is enabled 3 years ago
Beat Küng ebbe08bc86 log_writer_file: protect access to _should_run, use px4::atomicbool for _exit_thread 3 years ago
Peter van der Perk 0053aeec97 Cyphal restore O1Heap statistics 3 years ago
Peter van der Perk e62e8b58d1 Update UCANS32K146 clocking to use XTAL and support higher pheriphal freq 3 years ago
Silvan Fuhrer ea2c1095c2 ROMFS: SITL tiltrotor: enable control allocaton and only tilt front motors 3 years ago
Silvan Fuhrer 866f9fa95b Control Allocation: add option to disable yaw by differential thrust 3 years ago
Silvan Fuhrer 46179586fb Control Allocation: Tiltrotor: pass only thrust magnitude instead of 3D thrust to allocator 3 years ago
Daniel Agar a71d101869 ROMFS: delete 3037_parrot_disco_mod airframe 3 years ago
Daniel Agar 42d7fb0b66 ROMFS: delete 3035_viper airframe and mixer 3 years ago
Daniel Agar 61c5d11375 ROMFS: delete 3034_fx79 airframe 3 years ago
Daniel Agar f1a1ed4958 ROMFS: delete 3030_io_camflyer airframe 3 years ago
Daniel Agar b00d0720cd ROMFS: delete 13010_claire airframe 3 years ago
Daniel Agar 451cc5058d ROMFS: delete minimal DJI airframes 3 years ago
Daniel Agar fa1891ace2 ROMFS: delete steadidrone airframes 3 years ago
Daniel Agar af5e903b82
.vscode/.gitignore ignore all log files 3 years ago
Daniel Agar b77bb6d88d
Makefile: bootloaders_update add all Matek targets 3 years ago
Daniel Agar 45e3fad3e0
Update submodule GPSDrivers to latest Tue May 10 12:38:49 UTC 2022 3 years ago
PX4 BuildBot 4b7b7dfa8d Update submodule mavlink to latest Tue May 10 12:39:00 UTC 2022 3 years ago
Daniel Agar 371a551f05
github actions: add all matek targets and sort 3 years ago
Daniel Agar 73f4c3ea87
Jenkins: compile add all matek targets and sort 3 years ago
Daniel Agar 6d390f393c
boards: matek_h743-mini_bootloader fix NuttX CONFIG_ARCH_BOARD_CUSTOM_DIR 3 years ago
Daniel Agar 5778553508
boards: matek_h743_bootloader fix NuttX CONFIG_ARCH_BOARD_CUSTOM_DIR 3 years ago
Daniel Agar a80a74af79
Jenkins: compile update uavcanv1 -> cyphal 3 years ago
Daniel Agar 858292209d
boards: px4_fmu-v5_uavcanv0periph disable common differential pressure sensors to save flash 3 years ago
Peter van der Perk b1ad4e8864 Upgrade libcanard to 3.0 and rename uavcan_v1 to cyphal 3 years ago
Beat Küng 3ac8fdbe29
px4/fmu-v5/stackcheck: disable module to reduce flash 3 years ago
Beat Küng 689ceefada
px4/fmu-v2/fixedwing: disable module to reduce flash 3 years ago
Beat Küng fc062ffad4
omnibus/f4sd/ekf2: disable module to reduce flash 3 years ago
Konrad 0e464a91be Remove contradicting geofence parameter description 3 years ago
Beat Küng 6a35c9f5fe px4/fmu-v5/protected.px4board: disable module to reduce flash 3 years ago
Beat Küng 639c5c741e px4/fmu-v2/multicopter.px4board: disable module to reduce flash 3 years ago
Beat Küng abb37a3d27 holybro/kakutef7: disable module to reduce flash 3 years ago
Beat Küng 5d114329d7 cubepilot/cubeorange/test.px4board: disable module to reduce flash 3 years ago
Beat Küng adc6472480 cuav/x7pro/test.px4board: disable module to reduce flash 3 years ago
Beat Küng 5cdb6fbd8e control_allocator: add helicopter mixer 3 years ago
Beat Küng 32402f31df control_allocator: increase max num motors to 12 3 years ago
Beat Küng 9f5c5591a2 ActuatorEffectivenessRotors: fix motor count check 3 years ago
Daniel Agar 15296ab453 cmake: NuttX check that CONFIG_ARCH_BOARD_CUSTOM_DIR is in PX4_BOARD_DIR 3 years ago
Silvan Fuhrer 5d6c8c986d Commander: high wind speed handling updates 3 years ago
Silvan Fuhrer 1aad82f87d Commander: add max flight time RTL 3 years ago
Daniel Agar 2e1cdc9e75 boards: modalai_fc-v1 enable dshot on all outputs 3 years ago
Igor Mišić ce4e9f6690
uavcan: use timer 6 by default on stm32f7 3 years ago
achim 9c12c2a152
boards: matek h743 update unified target 3 years ago
achim 76cf4332d9
boards: matek_h743-mini sync all Matek H743 boards 3 years ago
Thomas Stastny 90789be68f fw pos ctrl: turn back to takeoff point with npfg 3 years ago
Thomas Stastny 3ef5f433b5 fw pos ctrl: add missing guidance control interval setting to control_manual_position() 3 years ago
Thomas Stastny 1ab9fb22ee fw pos ctrl: fix state switching logic for takeoff and landing 3 years ago
Matthias Grob b3776134b8 Commander: ensure diconnected battery is cleared from bit field 3 years ago
Beat Küng 113982e3e7 commander: fix incorrect return in set_link_loss_nav_state() 3 years ago
achim a71cf21c28
boards: matek_h743-slim_default try to fit as many modules of all categories as possible into the flash. 3 years ago
achim 87ebf17ab0
boards: matek h743 enable 12 pwm outs on slim and wing V1.0 and V1.5 3 years ago
achim fc887a23af
boards: matek h743 mini 3 years ago
Silvan Fuhrer 20400cbb74 ROMFS: reduce FW_SPOILERS_LND to 0.4 to leave ailerons enough control authority 3 years ago
Matthias Grob 843c814fb8 MulticopterPositionControl: allow offboard takeoff also when not landed 3 years ago
Matthias Grob fbc109436f MultiCopterRateControl: refactor setpoint naming 3 years ago
Matthias Grob 1211a457d7 MulticopterPositionControl: Overwrite vertical acceleration during takeoff rampup only 3 years ago
Matthias Grob d9a2fe5226 Revert "MCPosControl: fix invalid setpoint race condition" 3 years ago
achim 1f3a78b535
boards: mro ctrl zero classic enable all pwm outs 3 years ago
mcsauder 2a66be4899 Colocate struct stateSample with other instances of *Sample structs. 3 years ago
mcsauder a0d9687409 Add c++ style initializers where missing in EKF/common.cpp, standardize tab/space indentation, align comments and format whitespace. 3 years ago
bresch cab477d715 ekf2: optimize KHP computation 3 years ago
achim 3233272cbb
boards: diatone_mamba-f405-mk2_default fix /dev/ttyS2 name 3 years ago
bresch c890e8bf99 WindEstimator: fix state covariance prediction 3 years ago
Konrad 14a2fdfe55 Removed l1 control slope angle limitation. The maximal approach angle to the line was set to 45°, no the approach angle can be up to 90°. 3 years ago
achim 2bee8bfd45
boards: diatone_mamba-f405-mk2_default 3 years ago
achim bf8d759d3d
boards: matek h743 slim support v1 and v1.5 IMU variants 3 years ago
Matthias Grob 46fdc28cf8 MulticopterPositionControl: fix typo "descen{d/t}" 3 years ago
Daniel Agar 7f1bb556e9 Update src/modules/mc_pos_control/MulticopterPositionControl.cpp 3 years ago
Matthias Grob 3fb4889ab9 MultcopterPositionControl: fix executing a zero setpoint for 200ms 3 years ago
Matthias Grob cb484c5ac7 PositionControl: publish NAN jerk 3 years ago
Matthias Grob 5055fec796 MulticoperPositionControl: explicitly overwrite setpoint timestamp when setpoint is reset 3 years ago
Matthias Grob 424fd8b304 MulticoperPositionControl: remove time_stamp_now alias for timestamp_sample of the local position 3 years ago
Matthias Grob 8180f931de MulticopterPositionControl: rename local_pos -> vehicle_local_position 3 years ago
Matthias Grob 4ffe796b4d MulticopterPositionControl: clarify previous position control naming 3 years ago
Daniel Agar ad6592f669 mc_pos_control: require current trajectory setpoint to run controller 3 years ago
Silvan Fuhrer 138772386f FW Position control: explicitly set spoiler/flaps in every control mode 3 years ago
Silvan Fuhrer 089673ff35 only allow positive spoiler and flap controls 3 years ago
Silvan Fuhrer 64ff31aa08 VTOL: add flap and spoiler support 3 years ago
Silvan Fuhrer 4b8f93de5c FW: rework spoiler/flap control logic 3 years ago
Silvan Fuhrer 21a2892f47 use actuator_controls[8] for collective tilt for tiltrotor VTOL, instead of [4] 3 years ago
Peter van der Perk 7e6aa28106 Added LTO targets for CI 3 years ago
Peter van der Perk 108c98a691 Added experimental LTO kconfig option 3 years ago
Beat Küng 8da02e2233 dshot: avoid using pwm failsafe params when dynamic mixing is enabled 3 years ago
Daniel Agar 7784cd1f40 boards: mro_ctrl-zero-classic updates to sync with ctrl-zero-h7-oem 3 years ago
Daniel Agar 6fc857772d ekf2: remove unnecessary const references 3 years ago
ShiauweiZhao 4a6e958100 add tattu_can smart battery kconfig 3 years ago
Vincent Poon 080ba4458a
holybro/kakuteh7: change Product ID to show board name properly in QGC 3 years ago
Beat Küng d94ec84e46 logged_topics: remove unused vehicle_angular_acceleration_setpoint, extend add_high_rate_topics 3 years ago
Beat Küng 4338976247 ActuatorEffectivenessRotors: add missing getEffectivenessMatrix 3 years ago
Beat Küng efdf5b8fce vehicle_{thrust,torque}_setpoint.msg: fix comment 3 years ago
Beat Küng a9129ea003 logger watchdog: also check main thread 3 years ago
Beat Küng 9e0a8050a9 fix dshot: remove setAllFailsafeValues 3 years ago
Daniel Agar a15432fac1
drivers/rc_input: RC_INPUT_PROTO parameter minimal implementation (#19539) 3 years ago
Daniel Agar fc7e979d84 boards: px4_fmu-v5_uavcanv0periph disable modules to save flash 3 years ago
Daniel Agar 7ab9b0c6e2 boards: cubepilot_cubeorange_test disable examples/fake_gps to save flash 3 years ago
Daniel Agar f390f52058 drivers/differential_pressure: remove lib/drivers/airspeed dependency and cleanup 3 years ago
Daniel Agar d1d15a6f6d differential pressure remove filters from drivers and average in sensors/airspeed 3 years ago
Daniel Agar 258f558fea apply differential pressure calibration (SENS_DPRES_OFF) centrally 3 years ago
JaeyoungLim c6ab4c466e
Separate takeoff and landing to individual fixed wing states for FW pos control (#19495) 3 years ago
Daniel Agar d6210d1725
boards: px4_fmu-v6x_default disable common barometers to save flash 3 years ago
Daniel Agar 3d7a6b4021 mc_pos_control: silence invalid setpoint warning when disarmed 3 years ago
Daniel Agar b2bcd2631a
boards/diatone/mamba-f405-mk2: disable modules to save flash 3 years ago
Daniel Agar c8d2d83e55
boards: px4_fmu-v2 restore systemcmds/ver needed for board init 3 years ago
Daniel Agar 7bb789cb23
boards: update bootloaders to latest 3 years ago
Daniel Agar d8a57e15b0
boards/mro/ctrl-zero-classic: fix code style 3 years ago
Daniel Agar 248f42f9ec
boards/diatone/mamba-f405-mk2: fix code style 3 years ago
achim adacdad32d
boards: add new Diatone Mamba F405 mk2 3 years ago
achim 1bf16cb4df
boards: add new mRo Control Zero Classic 3 years ago
Daniel Agar 3d590af115 mc_att_control: only apply quat reset if estimate is newer than setpoint 3 years ago
Daniel Agar 23c89429ac systemcmds/param: set-default should mark parameter active to avoid race conditions 3 years ago
bresch e32a484906 [AUTO COMMIT] update change indication 3 years ago
bresch db0274e19b ekf: robustify bad_acc_vertical check 3 years ago
Daniel Agar 980f696023 commander: mag calibration tolerate fit failure if sensor disabled 3 years ago
Daniel Agar 89374b2e1d mavlink: delete Mavlink instance if early startup fails 3 years ago
Alex Mikhalev 45dff7f71a commander: Add prearm check for flight termination 3 years ago
Daniel Agar 6359c8c008
mavlink: shell expand locking (#19308) 3 years ago
Junwoo Hwang af839c828d Set Tune's Volume for Power-Off in Commander to default volume of tune_control message 3 years ago
Daniel Agar 8df3932d6a icm20948: disable debug output (_debug_enabled=true) 3 years ago
Kirill Shilov 6981a70859
boards: new Sky-Drones AIRLink board support 3 years ago
Daniel Agar 503f97c8bc
logger: add default ground truth logging for HITL/SITL 3 years ago
Silvan Fuhrer 680fe86c05 FlightTaskAuto: fix Weather Vane during landing 3 years ago
Silvan Fuhrer ae5725e71a ROMFS: fix typo in convergence and clair configs 3 years ago
Silvan Fuhrer bd1b0cab73 Mission: don't do anything in set_current_mission_index() when index=current already 3 years ago
Daniel Agar 6f87a4546d platforms/nuttx: cdc_acm_check implement mavlink reboot directly 3 years ago
Daniel Agar 9073f3ccdf px4flow allow delayed background startup 3 years ago
mcsauder fef47513f5 Add gyro and accel range register values to the icm42688p driver. 3 years ago
Hamish Willee e1d3728208 13004_quad+_tailsitter - outputs mixed up 3 years ago
Daniel Agar 435a474dff
Update submodule GPSDrivers to latest Thu Apr 21 12:38:20 UTC 2022 3 years ago
bresch e9c07fac6f EKF: move python tuning tools to EKF module 3 years ago
bresch 49bc5082e7 Tools: add baro pressure coefficient tuning script 3 years ago
bresch ea7009546b mc wind: rename MC wind estimor tuning script 3 years ago
Julian Oes 37fa4bccb6 mavsdk_tests: update MAVSDK dependency 3 years ago
bresch 3c6b72c33b commander: improve set_in_air_position 3 years ago
bresch e9a2b3f260 geofence: remove unused function parameters 3 years ago
bresch 3f3a4ac5c1 navigator: home_positionvalid -> global_home_position_valid 3 years ago
bresch d2f2ba59a4 commander: refactor home position setter 3 years ago
RomanBapst a7683eea07 mission_block: fix vehicle not exiting loiter after reaching exit heading 3 years ago
Thomas Stastny d5a6174e7f
mission block: fix incorrectly calculated ccw loiter exit (#19487) 3 years ago
Daniel Agar 5e05d98fe2 output modules simplify locking for mixer reset and load 3 years ago
bazooka joe 5d95cc001f small cleanup for FlightTask::_evaluateDistanceToGround if-else 3 years ago
Daniel Agar 2e290345d3
boards: px4_fmu-v5_stackcheck disable unused systemcmds to save flash 3 years ago
Daniel Agar 90e2cab3fa
boards: px4_fmu-v5/v5x run default & rtps boards through kconfiglib to cleanup 3 years ago
Daniel Agar 3cdeeb8d64
px4iofirmware: convert most files to c++ 3 years ago
Daniel Agar 3211d0ff19
boards: px4_fmu-v2_multicopter disable lightware_laser_serial to save flash 3 years ago
Daniel Agar d06032d7f3
boards: px4_fmu-v5_uacanv0periph disable systecmds/sd_bench to save flash 3 years ago
stmoon e7562df13a boards: px4_fmu_v5x_rtps disable several modules to save flash 3 years ago
Daniel Agar cbc37f9fcd
boards: px4_fmu-v6x_default disable systemcmds/sd_bench to save flash 3 years ago
alexklimaj 6e0ac66c3c drivers/optical_flow: new PixArt PAA3905 optical flow driver 3 years ago
Beat Küng 9a9aad98a1 mavlink: add COMPONENT_METADATA message 3 years ago
Igor Misic cdfa65d792 commander/safety: set early safety_button_available 3 years ago
Thomas Debrunner f6bdc42977 param-reset: Add option to reset all configurable params, but not the ones that store vehicle information 3 years ago
Daniel Agar 3f13c70cae
px4io cleanup LED and heater handling 3 years ago
Alessandro Simovic 510ad00024 dronecan beeper: remove unneded var 3 years ago
chris1seto 912962f109
lib/rc: Fix DSM2/DSMX guessing routine and DSM range checking (#18270) 3 years ago
PX4 BuildBot 93268a285d Update submodule mavlink to latest Wed Apr 13 12:39:05 UTC 2022 3 years ago
Daniel Agar 9c381a60b5 Tools/ecl_ekf: fix vibe_metrics usage (moved to vehicle_imu_status instances) 3 years ago
Daniel Agar b4158c1b48 sensors/vehicle_imu: Integrator use 1 microsecond for minimum DT 3 years ago
Daniel Agar d2f1349d1a sensors/vehicle_imu: replace coning metric with actual integrator coning correction (averaged) 3 years ago
bresch 37cafe7dcd ekf rng kin: reduce minimum rng variance 3 years ago
bresch 4994649500 ekf rng kin: increase default gate size 3 years ago
bresch 1fbe04986f ekf rng finder consistency: simplify class member names 3 years ago
bresch 4c03f0bc50 ekf: make range finder kin consistency gate tunable by parameter 3 years ago
bresch 079a5e92ba ekf: run rng consistency check only when not horizontally moving 3 years ago
bresch d903613c9c ekf: add logging for rng kinematic consistency check 3 years ago
bresch 8693ad15a7 ekf: add logging of range finder consistency check 3 years ago
bresch baf9cc9597 ekf: use uint64_t for time variables 3 years ago
bresch 9fc331b7ea ekf: requires kinematically consistent range finder data to continue terrain aiding 3 years ago
bresch 78211f9dbb ekf: improve rng consistency check 3 years ago
bresch b1ea2e4e15 ekf: use same gate for innov and innov sequence monitoring 3 years ago
bresch f96287b80a ekf: access member variable without getter 3 years ago
bresch 904bf8ef9f ekf: add range finder kinematic consistency check 3 years ago
bresch 064518f57a ekf: extract range finder noise computation 3 years ago
Matthias Grob 97b2947416 FlightTaskAuto: refactor _commanded_speed_ts -> _time_last_cruise_speed_override 3 years ago
Matthias Grob 68cf686892 FlightTask: rename and move setCruisingSpeed() -> overrideCruiseSpeed() 3 years ago
Matthias Grob f892a624b7 FlightModeManager/FixedwingPositionControl: robustify vehicle command parameter casting 3 years ago
Matthias Grob 6ce3e88f9d vehicle_command: specify what SPEED_TYPEs are for 3 years ago
RomanBapst 3ed929c7b6 addressed review comments 3 years ago
RomanBapst b335710655 vehicle_command: added enum for speed types 3 years ago
RomanBapst d41de33a85 FlightModeManager: handle MAV_CMD_DO_CHANGE_SPEED 3 years ago
RomanBapst ca657f36ef FixedWingPositionControl: handle VEHICLE_CMD_DO_CHANGE_SPEED 3 years ago
RomanBapst 36e32ecd7b navigator: stop handling speed changes via reposition triplet 3 years ago
Junwoo Hwang 35613df210 uORB : Don't automatically include message name as default topic name in uORBTopics source files, to handle case where user doesn't use default messgae name for multi topic definition in .msg file 3 years ago
alexklimaj 4fc161192a Add ARK CANnode board config 3 years ago
Daniel Agar 0a0987a6e0 ROMFS: move px4flow start to rc.sensors 3 years ago
Daniel Agar 1d66f2cf83 posix: HRT hrt_lock() sem_wait try again if error returned 3 years ago
Matthias Grob 10f927ae2b MulticopterPositionControl: remove unused return value parameters_update() 3 years ago
Daniel Agar c30475b04b
Update submodule GPSDrivers to latest Tue Apr 12 12:38:56 UTC 2022 3 years ago
PX4 BuildBot 5e6fb9b537 Update submodule sitl_gazebo to latest Tue Apr 12 12:38:53 UTC 2022 3 years ago
Daniel Agar 8166a500ac
Update world_magnetic_model to latest Mon Apr 11 11:14:11 UTC 2022 (#19475) 3 years ago
Daniel Agar bb2ea574aa ekf2: properly reset IMU biases on calibration change (non-multi-EKF) 3 years ago
Daniel Agar 8f891332f1
boards: px4_fmu-v2_multicopter disable load_mon to save flash 3 years ago
bresch 76a59d5c66 Tools: add drag fusion tuning script 3 years ago
Daniel Agar 04f37222f8 ekf2: fix IMU missed perf count when not using multi-EKF 3 years ago
PX4 BuildBot f2c5d70d3a Update submodule mavlink to latest Sun Apr 10 12:39:00 UTC 2022 3 years ago
Silvan Fuhrer 6096620828 ROMFS: remove duplicate setting of NAV_LOITER_RAD to 80 3 years ago
Silvan Fuhrer c7023e5879 Increase NAV_LOITER_RAD and RTL_LOITER_RAD to 80m each 3 years ago
Nicolas MARTIN eb1bb4335b
commander: fix enable_failsafe reason (#19391) 3 years ago
Daniel Agar 091fca701e
px4io: input_rc only publish new successful decodes 3 years ago
alexklimaj 017f860f44 Add I2C retries in INA226 to prevent publishing 0's on a single read failure 3 years ago
Ryan Johnston 777540bd02
boards/matek/gnss-m9n-f4: RM3100 orientation fix 3 years ago
Ryan Johnston c585758f67
boards/matek/gnss-m9n-f4: IMU orientation update 3 years ago
Jacob Dahl 3bffe3087d use new safety_button topic for uavcannode Button publishing 3 years ago
Matthias Grob fe26ee244d modeCheck: allow arming in land mode for MAVSDK compatibility 3 years ago
Ramon Roche 889a5aa0b1 ci: build and deploy kakuteh7 3 years ago
Daniel Agar 77a37c26bf rc_update: further tighten timing requirements for valid data 3 years ago
Daniel Agar 98623f69a3 update mavlink submodule to latest 3 years ago
Julian Oes a5bd65b923 mavlink: set correct param capability 3 years ago
Matthias Grob 92adc71424 ArmStateMachine: port over unit tests to functional gtests 3 years ago
Matthias Grob f968a5947d ArmStateMachine: port arming_state_names into the class 3 years ago
Matthias Grob 074080c816 Commander: separate out arm state machine to class 3 years ago
Daniel Agar 6e9c673262
boards: omnibus_f4sd_ekf2 disable frsky telemetry to save flash (and fix build) 3 years ago
Thomas Stastny e4b11c49c3
mathlib: add second order reference model filter with optional rate feedback (#19246) 3 years ago
Igor Misic 80aef942cd safety and safety button: refactoring #19413 3 years ago
Jacob Dahl 1f17a1470a uavcan: update safety button 3 years ago
Daniel Agar 8c3ba7adb4 commander: silence GPS no longer validity PX4_WARN 3 years ago
Alessandro Simovic 47b08fd698 precland: save flash space 3 years ago
Hovergames 457130fb69 Support for NXP UWB position sensor 3 years ago
Beat Küng 3381a5914d holybro/kakuteh7: fix BOARD_FLASH_SIZE 3 years ago
Matthias Grob dd28c3e019 battery: update average current also when no capacity is configured 3 years ago
Matthias Grob 13c3eae6d0 battery: use mechanism to keep an up to date armed state 3 years ago
Silvan Fuhrer 3f6ab5ea19 battery: improve flight time remaining improvements 3 years ago
Beat Küng 6652718354 metadata.cmake: enable ethernet parameters 3 years ago
alessandro 8af0eeae46
1011_iris_irlock: require precland (#19431) 3 years ago
stmoon 179820cead boards: px4_fmu_v5x_rtps disable common telemetry modules to save flash 3 years ago
Daniel Agar 803cc6814f
boards: px4_fmu-v2_fixedwing disable drivers/camera_trigger to save flash 3 years ago
Daniel Agar f0be554857
boards: px4_fmu-v5_uavcanv0periph disable modules to save flash 3 years ago
Matthias Grob 3aee2497bb commander_params: add precision land option for mode switch 3 years ago
David Sidrane d6db06faf3 px_update_git_header:Extract latest release tag 3 years ago
Daniel Agar 82c1ffb8f8
boards: px4_fmu-v5_stackcheck disable common telemetry modules to save flash 3 years ago
Alex Mikhalev 9e57c5d217 tunes: Print warning if there is a tune error 3 years ago
Alex Mikhalev f6cda64f0d tunes: Fixed unspecified behaviour 3 years ago
Kabir Mohammed d3b3de7159 mavlink: Use round instead of ceil on BATTERY_STATUS percentage 3 years ago
CUAVmengxiao 1870b9245b fmu-v5: add macro definitions for different version revisions 3 years ago
CUAVmengxiao f540335998 spi: get the correct version revision 3 years ago
CUAVmengxiao c0d5ae2f9f fmu-v5: Add support for ICM-42688-P 3 years ago
Matthias Grob 7cd57b4415 FlightTaskOrbit: alert user about exceeded radius (mavlink_log) 3 years ago
Matthias Grob 3e8d2fea94 FlightTaskOrbit: alert user about exceeded radius (events) 3 years ago
Matthias Grob 8ad44ee128 FlightModeManager: remove needless space at the end of invalid task error string 3 years ago
Matthias Grob 9bdde98a68 FlightModeManager: refactor flight task switch result condition for vehicle commands 3 years ago
Matthias Grob ffaef906c4 FlightModeManager: don't ack with result failed when parameters are invalid 3 years ago
Matthias Grob fc0be6c4fc FlightModeManager: switch to failsafe task if orbit is rejected 3 years ago
RomanBapst 18074dec5a simulator: fix conversion from hPa to Pa 3 years ago
Daniel Agar 8a552fac78 uavcannode: publish RelPosHeading (from sensor_gnss_relative) 3 years ago
Daniel Agar 84e796c385 drives/gps: add new sensor_gnsss_relative msg 3 years ago
Daniel Agar dfe13e16e8
boards: px4_fmu-v2_multicopter disable distance_sensor/tfmini to save flash 3 years ago
Daniel Agar 67920f089b
boards: px4_fmu-v5x_rtps disable unused systemcmds and examples to save flash 3 years ago
Matthias Grob c7f114a26a FlightTaskOrbit: increase radius limit 3 years ago
Matthias Grob d0794c1189 FlightTaskOrbit: don't start Orbit if radius is not in range 3 years ago
Daniel Agar 0595efbd9b sensors/vehicle_magnetometer: publish sensors_status_mag and other minor updates to stay in sync with air data 3 years ago
Daniel Agar 0c31f63896 sensors: add baro calibration and cleanup 3 years ago
Daniel Agar 5800c417c8
boards: px4_fmu-v2_rover disable unused drivers to save flash 3 years ago
Daniel Agar 01eb27c703
Jenkinsfile-compile: skip px4_sitl_rtps for now 3 years ago
Daniel Agar eb666e94a4 bords: omnibus_f4sd move ekf2 from default to new ekf2 board variant 3 years ago
Daniel Agar bc26b73c07 px4io: only publish valid input_rc 3 years ago
Daniel Agar 3d08e031d2 rc_update: improve manual_switches simple protections 3 years ago
Daniel Agar 875a2cc423 commander: remove loop counters and update UI LED control to use monotonic time 3 years ago
Daniel Agar 879622547c commander: only process one vehicle_command/action_request per cycle 3 years ago
Daniel Agar e528eb5dc4
commander: fix status flags usage (condition_global_position_valid->global_position_valid) 3 years ago
Jaeyoung-Lim 106044be38 Initialize global local projection for rovers 3 years ago
Jonas Perolini e31304d7d5
Quadchute param update (#19351) 3 years ago
Jacob Schloss 5ae4cae073
orb_advertise_multi: might return nullptr (#19387) 3 years ago
Daniel Agar 6135bb384b cleanup module callback registration failed errors 3 years ago
Daniel Agar f4c3084c26 init adjustments to ensure used topics are advertised early (primarily for logging) 3 years ago
Matthias Grob e6ed595651 Commander: make last_fail_time_us parameter a reference instead of pointer 3 years ago
Matthias Grob eee4aaee4f Commander: remove dynamic position velocity probation period 3 years ago
David Sidrane 9fe2dfc2e3 px4_fmuv-6x Sensor set 3 3 years ago
Thies Lennart Alff f1ec6ea026 make mavlink atttitude setpoints non-exlusive for offboard setpoints 3 years ago
Daniel Agar 94e30f5efb
boards: delete unused px4_fmu-v2_test 3 years ago
Silvan Fuhrer a7ddaf08c4 vehicle_status_flags.msg: remove condition_ prefix to reduce message size 3 years ago
Silvan Fuhrer c30f2b9493 vehicle_status_flags.msg: remove unused condition_system_returned_to_home 3 years ago
Jaeyoung-Lim 194a281fae Project local coordinates for all fw landing states 3 years ago
Jaeyoung-Lim cb81c6ac8c Address review comments 3 years ago
Jaeyoung-Lim 71bfb9c0de Convert NPFG to local coordinates 3 years ago
Jaeyoung-Lim f804b3516f Remove local planar vector 3 years ago
Jaeyoung Lim 28d34bf095 Convert L1 controller to local coordinates 3 years ago
Matthias Grob 897506267d Sticks: name getThrottle() explicitly about range 3 years ago
Junwoo Hwang 0e5c305163 Stick Verbose Functinos : Make get functions for roll, pitch, yaw and throttle const to specify that it's not changing Sticks' internal variables 3 years ago
Junwoo Hwang f78465428c Stick Verbose Functions : Edit other FlightTasks using checkAndUpdateStickInputs() functions and correct Throttle returned value inverse issue 3 years ago
Junwoo Hwang 8266a4df98 Sticks : Add utility functions to get pitch, roll, throttle and yaw values intuitively and rename ambiguously named function checkAndSetStickInputs() 3 years ago
Matthias Grob db7430aa65 matrix helper: remove needless comment line 3 years ago
Matthias Grob 18629bb535 FlightTaskOrbit: fix tangential yaw stick input for rotation direction changes 3 years ago
Matthias Grob 74c0ae6e55 Functions: add sign from boolean function with unit tests 3 years ago
Matthias Grob e03585ca06 FlightTaskOrbit: remap stick input when vehicle faces tangential 3 years ago
Matthias Grob db1fb6acf7 Commander: no battery time based RTL when already landed 3 years ago
Matthias Grob 69f6092031 mavlink_receiver: remove unused land detection publication 3 years ago
Matthias Grob c1b9b8a1c0 MulticopterLandDetector: correct comment with outdated time constant reference 3 years ago
Matthias Grob b85c4ec475 Commander: rename land detection subscription for consistency 3 years ago
Matthias Grob 4a5a8d59fe matrix helper: add documentation for sign function 3 years ago
Matthias Grob d0abcc1ca3 MatrixHelperTest: add unit tests for the signum function 3 years ago
Matthias Grob 03f836f79d matrix helper: fix sign function zero case 3 years ago
David Sidrane 1a17e9df4d board_hw_rev_ve:Use 97.50% for ADC ref for "High" detection 3 years ago
David Sidrane ebc8ecdee6 board_hw_rev_ve:ADC returns 32 bits 3 years ago
David Sidrane 1c224be8f6 stm32h7:ADC fix CCr Access 3 years ago
RomanBapst 60231bbcb6 navigator: don't reset cruise speed and throttle during a transition as part 3 years ago
Daniel Mesham 06a9be74fa microdds: add xrce client 3 years ago
Konrad e080fab8f6 Set up landing gear logic for tiltrotor and tailsitter VTOL. Gear is set down when in hover mode, esle gear is set up. 3 years ago
Konrad d7de67844f Set up landing gear logic for standard VTOL. Gear is set down when in hover mode, else gear is set up. 3 years ago
Daniel Agar c86d5769ea
boards: px4_fmu-v2_{fixedwing,multicopter} module selection changes to save flash 3 years ago
Daniel Agar 475bd42ab8 sensors: add 2nd static notch and migrate existing parameters 3 years ago
Daniel Agar afeab9587e gyro_fft: peak detection exclude side FFT buckets 3 years ago
Matthias Grob 9ab99a7689 MatrixHelperTest: don't rely on FLOAT_EQ accepting FLT_EPSILON inaccuracy 3 years ago
Thomas Stastny 144697bb6a MatrixHelperTest: correct wrap compare values 3 years ago
benjinne 620f25503c
Add geofence predict param (#17795) 3 years ago
Thomas Debrunner 5b0fc8f507 print_load: Removed unused variable to fix compilation on macos 3 years ago
Daniel Agar 36e6527013 ROMFS: MAV_TYPE cleanup 3 years ago
Matthias Grob cde7b1bc41 Matrix: remove deprecated minimal test framework 3 years ago
Matthias Grob 91493307b9 Matrix: convert vector test to gtest 3 years ago
Matthias Grob 4b63f6b29a Matrix: convert vector assignment test to gtest 3 years ago
Matthias Grob f4b53d2762 Matrix: convert vector3 test to gtest 3 years ago
Matthias Grob ddfd62dfc2 Matrix: convert vector2 test to gtest 3 years ago
Matthias Grob be28aeb3ee Matrix: convert upper right triangle test to gtest 3 years ago
Matthias Grob 4d43aad847 Matrix: convert transpose test to gtest 3 years ago
Matthias Grob b3cc18c6de Matrix: convert square test to gtest 3 years ago
Matthias Grob 555ed9b9d8 Matrix: convert slice test to gtest 3 years ago
Matthias Grob 46df8ab60c Matrix: convert set identity test to gtest 3 years ago
Matthias Grob 831f0e9aac Matrix: convert scalar multiplication test to gtest 3 years ago
Matthias Grob 38d742f1b5 Matrix: convert pseudo inverse test to gtest 3 years ago
Matthias Grob 57e443c4a4 Matrix: convert multiplication test to gtest 3 years ago
Matthias Grob 719898f1e3 Matrix: convert least squares test to gtest 3 years ago
Matthias Grob fddcf342e9 Matrix: convert inverse test to gtest 3 years ago
Matthias Grob f5ec4b2339 Matrix: convert integral test to gtest 3 years ago
Matthias Grob 7c9e28c168 Matrix: convert helper test to gtest 3 years ago
Matthias Grob 0c4c3a917c Matrix: convert hat vee test to gtest 3 years ago
Matthias Grob 8f695a5613 Matrix: convert filter test to gtest 3 years ago
Matthias Grob 79e8152f05 Matrix: convert dual test to gtest 3 years ago
Matthias Grob 62571b6984 Matrix: convert copy to test to gtest 3 years ago
Matthias Grob 35b035e880 Matrix: convert attitude test to gtest 3 years ago
Matthias Grob c33bf5b705 Matrix: convert assignment test to gtest 3 years ago
Matthias Grob fa35635486 Matrix: change naming of sparse vector test 3 years ago
Jukka Laitinen 3d35929f3e Put gyro_fft in kernel by default in protected build 3 years ago
Jukka Laitinen 4658a627d7 Separate i2c and spi board bus configuration into and own library for protected build target 3 years ago
Jukka Laitinen 543c7bd0c5 uORB: Build uorb systemcmd always in kernel side in memory protected build 3 years ago
Jukka Laitinen d167f91eb8 logger/watchdog: Disable watchdog for NuttX protected/kernel builds 3 years ago
Jukka Laitinen 56c6120e83 Use IOCTL for board_read_VBUS_state in NuttX protected builds 3 years ago
Jukka Laitinen 0cf3079401 px4_fmuv5: Implement BOARD_*_LOCKOUT_STATE in protected/kernel builds 3 years ago
Jukka Laitinen 356328056a Add px4_fmu-v5_protected target 3 years ago
Jukka Laitinen 005095d199 Add gran allocator also to user side in protected build 3 years ago
Jukka Laitinen 49b089f149 Add a simple way to launch kernel side modules 3 years ago
Jukka Laitinen c43c71f4af platforms/nuttx/src/px4/common/board_ctrl: Add handlers for vbus & shutdown lockout 3 years ago
Jukka Laitinen 4a74d266be Initialize cxx static variables also in kernel side 3 years ago
Jukka Laitinen c1a7b8df1d Add a px4 userspace initialization in protected build 3 years ago
bresch f3f09c1344 PreFlightCheck: add data timeout detection for mag, baro accel and gyro 3 years ago
bresch 75aa11c955 PreFlightCheck: refactor sensors preflight checks 3 years ago
bresch b1c1163ee4 PreFlightCheck: remove unused device_id argument 3 years ago
bresch 5f1b577b6d PreFlightCheck: mark sensor required if used by an EKF2 instance 3 years ago
stmoon 6d0b11ca99 add custom target for uorb_sources_microcdr_gen 3 years ago
wangwwno1 746c16400a Typo Fix: ChangeWorkQeue 3 years ago
Daniel Agar 4746a19c0c
boards: px4_fmu-v5_stackcheck disable UUV modules to save flash 3 years ago
Daniel Agar 233c7fd293
goertek/spl06: parameters.c add copyright header and fix formatting 3 years ago
Ncerzzk cb23179c50
Add Goertek SPL06 barometer driver (#19229) 3 years ago
Konrad 963f6a91d9 exclude Mixer for Tailsitter with x motor configuration and elevons for fmu-v2 and omnibus to avoid flash size issues 3 years ago
KonradRudin 5f43be9d60 preflight checks: add check for distance sensor (via parameter) 3 years ago
Jukka Laitinen 0d31aadcc3 src/lib/paramters: Add a new interface library for protected build user side 3 years ago
Jukka Laitinen 41a7ae3db2 src/lib/parameters: Refactor common functions to an own file 3 years ago
Daniel Agar 7ef38112d2 ekf2: return saved mag bias variance when not in 3d magnetometer fusion 3 years ago
Daniel Agar 5717434e93 ekf2: initialize GPS drift metrics to NAN rather than 0 3 years ago
alessandro 62d1058cc2 log irlock_report and landing_target_pose messages 3 years ago
Matthias Grob f1e44c6e2a PreFlightCheck: only allow modes suitable for takeoff 3 years ago
Daniel Agar a430f0ccae
ekf2: add simple zero velocity update when vehicle at rest (#19149) 3 years ago
Daniel Agar 3d54d25867
sensor calibration delete temperature (CAL_ACCx_TEMP, CAL_GYROx_TEMP, CAL_MAGx_TEMP) 3 years ago
wangwwno1 aa64789792
sensors/vehicle_imu: Fix Integration Rate greater than Gyro Rate (#19318) 3 years ago
RomanBapst 58a4c38519 rtl: don't fly mission landing if we trigger rtl in hover 3 years ago
bresch 58bd3d0c60 cmake: use elif -> elseif 3 years ago
JunwooHWANG 04f8453f4a
Reduce Beeepr Default volume : 40 -> 20, since it's too loud for TAP_ESC devices from Yuneec (#19311) 3 years ago
Silvan Fuhrer f4c300af25 FlightTaskAuto: Nudging: only set yawrate_sp if WV is disabled or stick out of dead-zone 3 years ago
Alex Klimaj 71850eeda6
mavlink: Add flow control parameters (#19254) 3 years ago
Daniel Agar b66dd5ffa6 adis16470: fix gyro scaling 3 years ago
Roman Bapst 69560bd4f4
Compensate VTOL transition time for air density (#19293) 3 years ago
alessandro 0617fd2b6f fmu-v6x: increase UART5 buffer size 3 years ago
bresch 182980526f commander: allow rearming grace period for arming switch only 3 years ago
wangwwno1 cd5a1e510a
ekf2: typo Fix: pub.advertised() -> pub.advertise() (#19302) 3 years ago
Jacob Dahl 3e21efb721
ina228: fix sign error on CURRENT reading (#19296) 3 years ago
Daniel Agar b7e0f17c6a ekf2: minor position/velocity reset cleanup 3 years ago
Daniel Agar c10ea97967 ekf2: fusion helpers return success/fail and set pos/vel update timestamps centrally (if healthy) 3 years ago
Matthias Grob c4bc062714 helper_functions: generalize unwrapping function 3 years ago
Matthias Grob c86c2db07f helper_functions: simplify unwrap function 3 years ago
Thomas Stastny 5a3aba9c21 matrix: add angle unwrapping method 3 years ago
Matthias Grob 68a0414622 Quaternion: rename function to rotate vectors 3 years ago
Daniel Agar 5affa693f2 uavcan: increase ESC max rate 200->400 Hz 3 years ago
Beat Küng 601c588294 holybro/kakuteh7: disable bluetooth 3 years ago
Beat Küng 047352d049 holybro/kakuteh7: update bootloader binary 3 years ago
Beat Küng 591c95ce2f mixer_module: print actual failsafe value 3 years ago
Bulut Gözübüyük 80c6ab7106 Add support for Omnibus F4 boards with ICM20608G IMUs 3 years ago
Matthias Grob 666cf2326d
mission_block: handle SET_ROI_LOCATION with absolute altitude correctly (#19258) 3 years ago
Daniel Agar 49df00c319
lib/mixer_module: check thrust factor range valid and minor optimization (#19272) 3 years ago
JunwooHWANG 35af604a82
Added RTL Switch Setting for ATL Mantis Edu (#19267) 3 years ago
Daniel Agar 52221b0bb7
vscode: add stlink debug config (#19269) 3 years ago
  1. 20
      .ci/Jenkinsfile-compile
  2. 21
      .ci/Jenkinsfile-hardware
  3. 12
      .clang-tidy
  4. 18
      .github/ISSUE_TEMPLATE/1_Bug_report.md
  5. 9
      .github/ISSUE_TEMPLATE/2_Feature_request.md
  6. 9
      .github/ISSUE_TEMPLATE/3_Support_question.md
  7. 6
      .github/ISSUE_TEMPLATE/4_Documentation_issue.md
  8. 12
      .github/PULL_REQUEST_TEMPLATE.md
  9. 10
      .github/workflows/compile_nuttx.yml
  10. 4
      .github/workflows/sitl_tests.yml
  11. 19
      .gitmodules
  12. 2
      .vscode/.gitignore
  13. 10
      .vscode/cmake-variants.yaml
  14. 2
      .vscode/settings.json
  15. 23
      CMakeLists.txt
  16. 7
      Kconfig
  17. 3
      Makefile
  18. 74
      README.md
  19. 24
      ROMFS/CMakeLists.txt
  20. 22
      ROMFS/cannode/init.d/rcS
  21. 101
      ROMFS/px4fmu_common/init.d-posix/airframes/10019_omnicopter
  22. 23
      ROMFS/px4fmu_common/init.d-posix/airframes/10040_quadx
  23. 33
      ROMFS/px4fmu_common/init.d-posix/airframes/10041_airplane
  24. 45
      ROMFS/px4fmu_common/init.d-posix/airframes/10042_xvert
  25. 4
      ROMFS/px4fmu_common/init.d-posix/airframes/1010_iris_opt_flow
  26. 1
      ROMFS/px4fmu_common/init.d-posix/airframes/1011_iris_irlock
  27. 1
      ROMFS/px4fmu_common/init.d-posix/airframes/1017_iris_opt_flow_mockup
  28. 3
      ROMFS/px4fmu_common/init.d-posix/airframes/1020_uuv_generic
  29. 3
      ROMFS/px4fmu_common/init.d-posix/airframes/1021_uuv_hippocampus
  30. 1
      ROMFS/px4fmu_common/init.d-posix/airframes/1022_uuv_bluerov2_heavy
  31. 5
      ROMFS/px4fmu_common/init.d-posix/airframes/1030_plane
  32. 4
      ROMFS/px4fmu_common/init.d-posix/airframes/1033_rascal
  33. 4
      ROMFS/px4fmu_common/init.d-posix/airframes/1034_rascal-electric
  34. 1
      ROMFS/px4fmu_common/init.d-posix/airframes/1035_techpod
  35. 4
      ROMFS/px4fmu_common/init.d-posix/airframes/1036_malolo
  36. 3
      ROMFS/px4fmu_common/init.d-posix/airframes/1037_believer
  37. 2
      ROMFS/px4fmu_common/init.d-posix/airframes/1038_glider
  38. 10
      ROMFS/px4fmu_common/init.d-posix/airframes/1040_standard_vtol
  39. 7
      ROMFS/px4fmu_common/init.d-posix/airframes/1041_tailsitter
  40. 9
      ROMFS/px4fmu_common/init.d-posix/airframes/1042_tiltrotor
  41. 5
      ROMFS/px4fmu_common/init.d-posix/airframes/1043_standard_vtol_drop
  42. 2
      ROMFS/px4fmu_common/init.d-posix/airframes/1060_rover
  43. 2
      ROMFS/px4fmu_common/init.d-posix/airframes/1061_r1_rover
  44. 4
      ROMFS/px4fmu_common/init.d-posix/airframes/1062_tf-r1
  45. 2
      ROMFS/px4fmu_common/init.d-posix/airframes/1070_boat
  46. 2
      ROMFS/px4fmu_common/init.d-posix/airframes/17001_tf-g1
  47. 55
      ROMFS/px4fmu_common/init.d-posix/airframes/17002_tf-g2
  48. 4
      ROMFS/px4fmu_common/init.d-posix/airframes/3011_hexarotor_x
  49. 4
      ROMFS/px4fmu_common/init.d-posix/airframes/6011_typhoon_h480
  50. 4
      ROMFS/px4fmu_common/init.d-posix/airframes/6012_typhoon_h480_ctrlalloc
  51. 2
      ROMFS/px4fmu_common/init.d-posix/airframes/6012_typhoon_h480_ctrlalloc.post
  52. 5
      ROMFS/px4fmu_common/init.d-posix/airframes/CMakeLists.txt
  53. 9
      ROMFS/px4fmu_common/init.d-posix/px4-rc.mavlink
  54. 34
      ROMFS/px4fmu_common/init.d-posix/rcS
  55. 5
      ROMFS/px4fmu_common/init.d/airframes/1000_rc_fw_easystar.hil
  56. 39
      ROMFS/px4fmu_common/init.d/airframes/10017_steadidrone_qu4d
  57. 2
      ROMFS/px4fmu_common/init.d/airframes/1001_rc_quad_x.hil
  58. 5
      ROMFS/px4fmu_common/init.d/airframes/1002_standard_vtol.hil
  59. 2
      ROMFS/px4fmu_common/init.d/airframes/1102_tailsitter_duo_sih.hil
  60. 48
      ROMFS/px4fmu_common/init.d/airframes/12002_steadidrone_mavrik
  61. 46
      ROMFS/px4fmu_common/init.d/airframes/13000_generic_vtol_standard
  62. 2
      ROMFS/px4fmu_common/init.d/airframes/13001_caipirinha_vtol
  63. 2
      ROMFS/px4fmu_common/init.d/airframes/13002_firefly6
  64. 3
      ROMFS/px4fmu_common/init.d/airframes/13003_quad_tailsitter
  65. 8
      ROMFS/px4fmu_common/init.d/airframes/13004_quad+_tailsitter
  66. 3
      ROMFS/px4fmu_common/init.d/airframes/13005_vtol_AAERT_quad
  67. 1
      ROMFS/px4fmu_common/init.d/airframes/13006_vtol_standard_delta
  68. 1
      ROMFS/px4fmu_common/init.d/airframes/13007_vtol_AAVVT_quad
  69. 3
      ROMFS/px4fmu_common/init.d/airframes/13008_QuadRanger
  70. 2
      ROMFS/px4fmu_common/init.d/airframes/13009_vtol_spt_ranger
  71. 36
      ROMFS/px4fmu_common/init.d/airframes/13010_claire
  72. 10
      ROMFS/px4fmu_common/init.d/airframes/13012_convergence
  73. 6
      ROMFS/px4fmu_common/init.d/airframes/13013_deltaquad
  74. 8
      ROMFS/px4fmu_common/init.d/airframes/13014_vtol_babyshark
  75. 4
      ROMFS/px4fmu_common/init.d/airframes/13030_generic_vtol_quad_tiltrotor
  76. 1
      ROMFS/px4fmu_common/init.d/airframes/13050_generic_vtol_octo
  77. 44
      ROMFS/px4fmu_common/init.d/airframes/13100_generic_vtol_tiltrotor
  78. 28
      ROMFS/px4fmu_common/init.d/airframes/13200_generic_vtol_tailsitter
  79. 3
      ROMFS/px4fmu_common/init.d/airframes/14001_tri_y_yaw+
  80. 3
      ROMFS/px4fmu_common/init.d/airframes/14002_tri_y_yaw-
  81. 7
      ROMFS/px4fmu_common/init.d/airframes/15001_coax_heli
  82. 2
      ROMFS/px4fmu_common/init.d/airframes/16001_helicopter
  83. 2
      ROMFS/px4fmu_common/init.d/airframes/17002_TF-AutoG2
  84. 3
      ROMFS/px4fmu_common/init.d/airframes/17003_TF-G2
  85. 3
      ROMFS/px4fmu_common/init.d/airframes/18001_TF-B1
  86. 24
      ROMFS/px4fmu_common/init.d/airframes/2100_standard_plane
  87. 3
      ROMFS/px4fmu_common/init.d/airframes/24001_dodeca_cox
  88. 23
      ROMFS/px4fmu_common/init.d/airframes/3000_generic_wing
  89. 45
      ROMFS/px4fmu_common/init.d/airframes/3030_io_camflyer
  90. 3
      ROMFS/px4fmu_common/init.d/airframes/3032_skywalker_x5
  91. 6
      ROMFS/px4fmu_common/init.d/airframes/3033_wingwing
  92. 29
      ROMFS/px4fmu_common/init.d/airframes/3034_fx79
  93. 23
      ROMFS/px4fmu_common/init.d/airframes/3035_viper
  94. 53
      ROMFS/px4fmu_common/init.d/airframes/3037_parrot_disco_mod
  95. 5
      ROMFS/px4fmu_common/init.d/airframes/3100_tbs_caipirinha
  96. 21
      ROMFS/px4fmu_common/init.d/airframes/4010_dji_f330
  97. 20
      ROMFS/px4fmu_common/init.d/airframes/4011_dji_f450
  98. 1
      ROMFS/px4fmu_common/init.d/airframes/4016_holybro_px4vision
  99. 2
      ROMFS/px4fmu_common/init.d/airframes/4051_s250aq
  100. 27
      ROMFS/px4fmu_common/init.d/airframes/4060_dji_matrice_100
  101. Some files were not shown because too many files have changed in this diff Show More

20
.ci/Jenkinsfile-compile

@ -28,7 +28,7 @@ pipeline { @@ -28,7 +28,7 @@ pipeline {
]
def base_builds = [
target: ["px4_sitl_rtps"],
target: ["px4_sitl_default"],
image: docker_images.base,
archive: false
]
@ -52,25 +52,29 @@ pipeline { @@ -52,25 +52,29 @@ pipeline {
"cuav_x7pro_default",
"cubepilot_cubeorange_default",
"cubepilot_cubeyellow_default",
"diatone_mamba-f405-mk2_default",
"freefly_can-rtk-gps_canbootloader",
"freefly_can-rtk-gps_default",
"holybro_can-gps-v1_canbootloader",
"holybro_can-gps-v1_default",
"holybro_durandal-v1_default",
"holybro_kakutef7_default",
"holybro_kakuteh7_default",
"holybro_pix32v5_default",
"matek_h743-slim",
"matek_gnss-m9n-f4_canbootloader",
"matek_gnss-m9n-f4_default",
"matek_h743-mini_default",
"matek_h743-slim_default",
"matek_h743_default",
"modalai_fc-v1_default",
"modalai_fc-v1_rtps",
"modalai_fc-v2_default",
"mro_ctrl-zero-f7_default",
"mro_ctrl-zero-f7-oem_default",
"mro_ctrl-zero-h7_default",
"mro_ctrl-zero-h7_rtps",
"mro_ctrl-zero-h7-oem_default",
"mro_ctrl-zero-h7-oem_rtps",
"mro_ctrl-zero-h7_default",
"mro_ctrl-zero-h7_rtps",
"mro_pixracerpro_default",
"mro_pixracerpro_rtps",
"mro_x21-777_default",
@ -85,24 +89,28 @@ pipeline { @@ -85,24 +89,28 @@ pipeline {
"nxp_ucans32k146_canbootloader",
"nxp_ucans32k146_default",
"omnibus_f4sd_default",
"raspberrypi_pico_default",
"px4_fmu-v2_default",
"px4_fmu-v2_fixedwing",
"px4_fmu-v2_lto",
"px4_fmu-v2_multicopter",
"px4_fmu-v2_rover",
"px4_fmu-v3_default",
"px4_fmu-v4_default",
"px4_fmu-v4pro_default",
"px4_fmu-v5_cyphal",
"px4_fmu-v5_debug",
"px4_fmu-v5_default",
"px4_fmu-v5_lto",
"px4_fmu-v5_rtps",
"px4_fmu-v5_stackcheck",
"px4_fmu-v5_uavcanv0periph",
"px4_fmu-v5_uavcanv1",
"px4_fmu-v5x_default",
"px4_fmu-v6c_default",
"px4_fmu-v6u_default",
"px4_fmu-v6x_default",
"px4_io-v2_default",
"raspberrypi_pico_default",
"sky-drones_smartap-airlink_default",
"spracing_h7extreme_default",
"uvify_core_default"
],

21
.ci/Jenkinsfile-hardware

@ -705,18 +705,21 @@ void quickCalibrate() { @@ -705,18 +705,21 @@ void quickCalibrate() {
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "gyro_calibration status || true"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander calibrate accel quick"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander calibrate accel quick; sleep 1"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param show CAL_ACC*"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander calibrate gyro"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander calibrate gyro; sleep 2"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param show CAL_GYRO*"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander calibrate level"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander calibrate level; sleep 2"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param show SENS*"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander calibrate mag quick"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander calibrate mag quick; sleep 1"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param show CAL_MAG*"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander calibrate baro; sleep 5"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param show CAL_BARO*"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param show CAL_*"' // parameters after
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "sensors status"'
}
@ -791,7 +794,7 @@ void resetParameters() { @@ -791,7 +794,7 @@ void resetParameters() {
void runTests() {
// test loading a range of airframes
sh './Tools/HIL/test_airframes.sh `find /dev/serial -name *usb-*` 1000 1001 2100 3000 4001 6001 8001 10016'
sh './Tools/HIL/test_airframes.sh `find /dev/serial -name *usb-*` 2100 3000 4001 6001 8001 10016'
resetParameters()
@ -806,6 +809,9 @@ void runTests() { @@ -806,6 +809,9 @@ void runTests() {
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "top once"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "work_queue status"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "ostest"'
sh './Tools/HIL/reboot.py --device `find /dev/serial -name *usb-*`' // reboot after ostest
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander_tests" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "controllib_test"'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "lightware_laser_test"'
@ -861,12 +867,15 @@ void printTopics() { @@ -861,12 +867,15 @@ void printTopics() {
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener cpuload" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener distance_sensor" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener ekf2_timestamps" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_gps_status" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener esc_status" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_aid_src_fake_pos" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_aid_src_gnss_pos" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_aid_src_gnss_vel" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_attitude" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_baro_bias" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_event_flags" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_global_position" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_gps_status" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_innovation_test_ratios" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_innovation_variances" || true'
sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_innovations" || true'

12
.clang-tidy

@ -1,11 +1,17 @@ @@ -1,11 +1,17 @@
---
Checks: '*,
-*-avoid-c-arrays,
-*-uppercase-literal-suffix,
-*-magic-numbers,
-altera-id-dependent-backward-branch,
-altera-unroll-loops,
-android*,
-bugprone-integer-division,
-cert-dcl50-cpp,
-cert-env33-c,
-cert-err34-c,
-cert-err58-cpp,
-cert-flp30-c,
-cert-msc30-c,
-cert-msc50-cpp,
-clang-analyzer-core.CallAndMessage,
@ -18,6 +24,7 @@ Checks: '*, @@ -18,6 +24,7 @@ Checks: '*,
-clang-analyzer-deadcode.DeadStores,
-clang-analyzer-optin.cplusplus.VirtualCall,
-clang-analyzer-optin.performance.Padding,
-clang-analyzer-security.FloatLoopCounter,
-clang-analyzer-security.insecureAPI.strcpy,
-clang-analyzer-unix.API,
-clang-analyzer-unix.cstring.BadSizeArg,
@ -37,8 +44,7 @@ Checks: '*, @@ -37,8 +44,7 @@ Checks: '*,
-cppcoreguidelines-pro-type-union-access,
-cppcoreguidelines-pro-type-vararg,
-cppcoreguidelines-special-member-functions,
-fuchsia-default-arguments,
-fuchsia-overloaded-operator,
-fuchsia-*,
-google-build-using-namespace,
-google-explicit-constructor,
-google-global-names-in-headers,
@ -62,6 +68,7 @@ Checks: '*, @@ -62,6 +68,7 @@ Checks: '*,
-hicpp-use-equals-delete,
-hicpp-use-override,
-hicpp-vararg,
-llvmlibc-*,
-llvm-header-guard,
-llvm-include-order,
-llvm-namespace-comment,
@ -84,6 +91,7 @@ Checks: '*, @@ -84,6 +91,7 @@ Checks: '*,
-modernize-use-override,
-modernize-use-trailing-return-type,
-modernize-use-using,
-modernize-use-trailing-return-type,
-performance-inefficient-string-concatenation,
-readability-avoid-const-params-in-decls,
-readability-container-size-empty,

18
.github/ISSUE_TEMPLATE/1_Bug_report.md

@ -1,32 +1,34 @@ @@ -1,32 +1,34 @@
---
name: Bug report
name: 🐛 Bug report
about: Create a report to help us improve
labels: bug-report
---
**Describe the bug**
## Describe the bug
A clear and concise description of the bug.
**To Reproduce**
## To Reproduce
Steps to reproduce the behavior:
1. Drone switched on '...'
2. Uploaded mission '....' (attach QGC mission file)
3. Took off '....'
4. See error
**Expected behavior**
## Expected behavior
A clear and concise description of what you expected to happen.
**Log Files and Screenshots**
## Log Files and Screenshots
*Always* provide a link to the flight log file:
- Download the flight log file from the vehicle ([tutorial](https://docs.px4.io/master/en/getting_started/flight_reporting.html)).
- Share the link to a log showing the problem on [PX4 Flight Review](http://logs.px4.io/).
- Upload the log to the [PX4 Flight Review](http://logs.px4.io/)
- Share the link to the log (Copy and paste the URL of the log)
Add screenshots to help explain your problem.
**Drone (please complete the following information):**
## Drone (please complete the following information):
- Describe the type of drone.
- Photo of the IMU / autopilot setup if possible.
**Additional context**
## Additional context
Add any other context about the problem here.

9
.github/ISSUE_TEMPLATE/2_Feature_request.md

@ -1,19 +1,20 @@ @@ -1,19 +1,20 @@
---
name: 🚀 Feature Request
about: Suggest an idea for this project
labels: feature-request
---
For general questions please use [PX4 Discuss](http://discuss.px4.io/) or Slack (you can find an invite link on this project README).
**Describe problem solved by the proposed feature**
## Describe problem solved by the proposed feature
A clear and concise description of the problem, if any, this feature will solve. E.g. I'm always frustrated when ...
**Describe your preferred solution**
## Describe your preferred solution
A clear and concise description of what you want to happen.
**Describe possible alternatives**
## Describe possible alternatives
A clear and concise description of alternative solutions or features you've considered.
**Additional context**
## Additional context
Add any other context or screenshots for the feature request here.

9
.github/ISSUE_TEMPLATE/3_Support_question.md

@ -1,10 +1,13 @@ @@ -1,10 +1,13 @@
---
name: ⛔ Support Question
about: See [PX4 Discuss](http://discuss.px4.io/) for questions about using PX4.
about: See http://discuss.px4.io/ for questions about using PX4.
---
We use GitHub issues only to discuss PX4 bugs and new features. For
questions about using PX4 or related components, please use [PX4 Discuss](http://discuss.px4.io/).
## Attention! Please read the note below
We use GitHub issues only to discuss PX4 bugs and new features.
**For questions about using PX4 or related components, please use [PX4 Discuss](http://discuss.px4.io/).**
Thanks!

6
.github/ISSUE_TEMPLATE/4_Documentation_issue.md

@ -1,9 +1,11 @@ @@ -1,9 +1,11 @@
---
name: ⛔ Documentation Issue
about: See https://github.com/PX4/Devguide for documentation issues
about: See https://github.com/PX4/px4_user_guide for documentation issues
---
PX4 has dedicated repositories for developer documentation (https://github.com/PX4/Devguide) and user documentation (https://github.com/PX4/px4_user_guide).
## Attention! Please read the note below
**Please submit the documentation issue to the [User Guide](https://github.com/PX4/px4_user_guide) repository.**
Thanks!

12
PULL_REQUEST_TEMPLATE.md → .github/PULL_REQUEST_TEMPLATE.md

@ -1,17 +1,17 @@ @@ -1,17 +1,17 @@
Please use [PX4 Discuss](http://discuss.px4.io/) or [Slack](http://slack.px4.io/) to align on pull requests if necessary. You can then open draft pull requests to get early feedback.
**Describe problem solved by this pull request**
A clear and concise description of the problem this proposed change will solve.
## Describe problem solved by this pull request
A clear and concise description of the problem this proposed change will solve. Or, what it will improve.
E.g. For this use case I ran into...
**Describe your solution**
## Describe your solution
A clear and concise description of what you have implemented.
**Describe possible alternatives**
## Describe possible alternatives
A clear and concise description of alternative solutions or features you've considered.
**Test data / coverage**
## Test data / coverage
How was it tested? What cases were covered? Logs uploaded to https://review.px4.io/ and screenshots of the important plot parts.
**Additional context**
## Additional context
Add any other related context or media.

10
.github/workflows/compile_nuttx.yml

@ -20,6 +20,7 @@ jobs: @@ -20,6 +20,7 @@ jobs:
ark_can-flow,
ark_can-gps,
ark_can-rtk-gps,
ark_cannode,
atl_mantis-edu,
av_x-v1,
bitcraze_crazyflie,
@ -29,14 +30,17 @@ jobs: @@ -29,14 +30,17 @@ jobs:
cuav_x7pro,
cubepilot_cubeorange,
cubepilot_cubeyellow,
diatone_mamba-f405-mk2,
freefly_can-rtk-gps,
holybro_can-gps-v1,
holybro_durandal-v1,
holybro_kakutef7,
holybro_kakuteh7,
holybro_pix32v5,
matek_h743-slim,
matek_gnss-m9n-f4,
matek_h743,
matek_h743-mini,
matek_h743-slim,
modalai_fc-v1,
modalai_fc-v2,
mro_ctrl-zero-f7,
@ -51,15 +55,17 @@ jobs: @@ -51,15 +55,17 @@ jobs:
nxp_fmurt1062-v1,
nxp_ucans32k146,
omnibus_f4sd,
raspberrypi_pico,
px4_fmu-v2,
px4_fmu-v3,
px4_fmu-v4,
px4_fmu-v4pro,
px4_fmu-v5,
px4_fmu-v5x,
px4_fmu-v6c,
px4_fmu-v6u,
px4_fmu-v6x,
raspberrypi_pico,
sky-drones_smartap-airlink,
spracing_h7extreme,
uvify_core
]

4
.github/workflows/sitl_tests.yml

@ -29,9 +29,9 @@ jobs: @@ -29,9 +29,9 @@ jobs:
token: ${{ secrets.ACCESS_TOKEN }}
- name: Download MAVSDK
run: wget "https://github.com/mavlink/MAVSDK/releases/download/v$(cat test/mavsdk_tests/MAVSDK_VERSION)/mavsdk_$(cat test/mavsdk_tests/MAVSDK_VERSION)_ubuntu20.04_amd64.deb"
run: wget "https://github.com/mavlink/MAVSDK/releases/download/v$(cat test/mavsdk_tests/MAVSDK_VERSION)/libmavsdk-dev_$(cat test/mavsdk_tests/MAVSDK_VERSION)_ubuntu20.04_amd64.deb"
- name: Install MAVSDK
run: dpkg -i "mavsdk_$(cat test/mavsdk_tests/MAVSDK_VERSION)_ubuntu20.04_amd64.deb"
run: dpkg -i "libmavsdk-dev_$(cat test/mavsdk_tests/MAVSDK_VERSION)_ubuntu20.04_amd64.deb"
- name: Prepare ccache timestamp
id: ccache_cache_timestamp

19
.gitmodules vendored

@ -36,14 +36,14 @@ @@ -36,14 +36,14 @@
[submodule "Tools/jsbsim_bridge"]
path = Tools/jsbsim_bridge
url = https://github.com/PX4/px4-jsbsim-bridge.git
[submodule "src/drivers/uavcan_v1/libcanard"]
path = src/drivers/uavcan_v1/libcanard
url = https://github.com/UAVCAN/libcanard.git
[submodule "src/drivers/uavcan_v1/public_regulated_data_types"]
path = src/drivers/uavcan_v1/public_regulated_data_types
url = https://github.com/UAVCAN/public_regulated_data_types.git
[submodule "src/drivers/uavcan_v1/legacy_data_types"]
path = src/drivers/uavcan_v1/legacy_data_types
[submodule "src/drivers/cyphal/libcanard"]
path = src/drivers/cyphal/libcanard
url = https://github.com/opencyphal/libcanard.git
[submodule "src/drivers/cyphal/public_regulated_data_types"]
path = src/drivers/cyphal/public_regulated_data_types
url = https://github.com/opencyphal/public_regulated_data_types.git
[submodule "src/drivers/cyphal/legacy_data_types"]
path = src/drivers/cyphal/legacy_data_types
url = https://github.com/PX4/public_regulated_data_types.git
branch = legacy
[submodule "src/lib/crypto/monocypher"]
@ -64,3 +64,6 @@ @@ -64,3 +64,6 @@
path = src/lib/crypto/libtommath
url = https://github.com/PX4/libtommath.git
branch = px4
[submodule "src/modules/microdds_client/Micro-XRCE-DDS-Client"]
path = src/modules/microdds_client/Micro-XRCE-DDS-Client
url = https://github.com/eProsima/Micro-XRCE-DDS-Client.git

2
.vscode/.gitignore vendored

@ -9,3 +9,5 @@ launch.json @@ -9,3 +9,5 @@ launch.json
ipch/
browse.vc.db*
*.log

10
.vscode/cmake-variants.yaml vendored

@ -121,6 +121,16 @@ CONFIG: @@ -121,6 +121,16 @@ CONFIG:
buildType: MinSizeRel
settings:
CONFIG: ark_can-rtk-gps_canbootloader
ark_cannode_default:
short: ark_cannode_default
buildType: MinSizeRel
settings:
CONFIG: ark_cannode_default
ark_cannode_canbootloader:
short: ark_cannode_canbootloader
buildType: MinSizeRel
settings:
CONFIG: ark_cannode_canbootloader
atl_mantis-edu_default:
short: atl_mantis-edu
buildType: MinSizeRel

2
.vscode/settings.json vendored

@ -126,8 +126,6 @@ @@ -126,8 +126,6 @@
},
"search.showLineNumbers": true,
"telemetry.enableTelemetry": false,
"terminal.integrated.copyOnSelection": true,
"terminal.integrated.rightClickBehavior": "paste",
"terminal.integrated.scrollback": 5000,
"window.title": "${dirty} ${activeEditorMedium}${separator}${rootName}",
"workbench.editor.highlightModifiedTabs": true,

23
CMakeLists.txt

@ -99,7 +99,7 @@ @@ -99,7 +99,7 @@
#
#=============================================================================
cmake_minimum_required(VERSION 3.2 FATAL_ERROR)
cmake_minimum_required(VERSION 3.9 FATAL_ERROR)
set(PX4_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" CACHE FILEPATH "PX4 source directory" FORCE)
set(PX4_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}" CACHE FILEPATH "PX4 binary directory" FORCE)
@ -175,6 +175,12 @@ include(kconfig) @@ -175,6 +175,12 @@ include(kconfig)
message(STATUS "PX4 config: ${PX4_CONFIG}")
message(STATUS "PX4 platform: ${PX4_PLATFORM}")
if($ENV{CLION_IDE})
# CLion automatically executes some compiler commands after configuring the
# project. This would fail on NuttX, as visibility.h tries to (indirectly)
# include nuttx/config.h, which at that point does not exist yet
add_definitions(-DPX4_DISABLE_GCC_POISON)
endif()
if(${PX4_PLATFORM} STREQUAL "posix")
if(ENABLE_LOCKSTEP_SCHEDULER)
@ -234,6 +240,14 @@ message(STATUS "cmake build type: ${CMAKE_BUILD_TYPE}") @@ -234,6 +240,14 @@ message(STATUS "cmake build type: ${CMAKE_BUILD_TYPE}")
#
project(px4 CXX C ASM)
# Check if LTO option and check if toolchain supports it
if(LTO)
include(CheckIPOSupported)
check_ipo_supported()
message(AUTHOR_WARNING "LTO enabled: LTO is highly experimental and should not be used in production")
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
endif()
set(package-contact "px4users@googlegroups.com")
set(CMAKE_CXX_STANDARD 14)
@ -412,6 +426,7 @@ endif() @@ -412,6 +426,7 @@ endif()
# subdirectories
#
add_library(parameters_interface INTERFACE)
add_library(kernel_parameters_interface INTERFACE)
include(px4_add_library)
add_subdirectory(src/lib EXCLUDE_FROM_ALL)
@ -434,7 +449,13 @@ add_subdirectory(src/lib/metadata EXCLUDE_FROM_ALL) @@ -434,7 +449,13 @@ add_subdirectory(src/lib/metadata EXCLUDE_FROM_ALL)
# must be the last module before firmware
add_subdirectory(src/lib/parameters EXCLUDE_FROM_ALL)
if(${PX4_PLATFORM} STREQUAL "nuttx" AND NOT CONFIG_BUILD_FLAT)
target_link_libraries(parameters_interface INTERFACE usr_parameters)
target_link_libraries(kernel_parameters_interface INTERFACE parameters)
else()
target_link_libraries(parameters_interface INTERFACE parameters)
endif()
# firmware added last to generate the builtin for included modules
add_subdirectory(platforms/${PX4_PLATFORM})

7
Kconfig

@ -51,6 +51,13 @@ menu "Toolchain" @@ -51,6 +51,13 @@ menu "Toolchain"
string "Architecture"
default ""
config BOARD_LTO
bool "(EXPERIMENTAL) Link Time Optimization (LTO)"
default n
help
Enables LTO flag in linker
Note: Highly EXPERIMENTAL, furthermore make sure you're using a modern compiler GCC 9 or later
config BOARD_FULL_OPTIMIZATION
bool "Full optmization (O3)"
default n

3
Makefile

@ -325,12 +325,13 @@ px4io_update: px4_io-v2_default cubepilot_io-v2_default @@ -325,12 +325,13 @@ px4io_update: px4_io-v2_default cubepilot_io-v2_default
cp build/px4_io-v2_default/px4_io-v2_default.bin boards/px4/fmu-v5/extras/px4_io-v2_default.bin
cp build/px4_io-v2_default/px4_io-v2_default.bin boards/px4/fmu-v5x/extras/px4_io-v2_default.bin
cp build/px4_io-v2_default/px4_io-v2_default.bin boards/px4/fmu-v6x/extras/px4_io-v2_default.bin
cp build/px4_io-v2_default/px4_io-v2_default.bin boards/px4/fmu-v6c/extras/px4_io-v2_default.bin
# cubepilot_io-v2_default
cp build/cubepilot_io-v2_default/cubepilot_io-v2_default.bin boards/cubepilot/cubeorange/extras/cubepilot_io-v2_default.bin
cp build/cubepilot_io-v2_default/cubepilot_io-v2_default.bin boards/cubepilot/cubeyellow/extras/cubepilot_io-v2_default.bin
git status
bootloaders_update: cuav_nora_bootloader cuav_x7pro_bootloader cubepilot_cubeorange_bootloader holybro_durandal-v1_bootloader matek_h743-slim_bootloader modalai_fc-v2_bootloader mro_ctrl-zero-h7_bootloader mro_ctrl-zero-h7-oem_bootloader mro_pixracerpro_bootloader px4_fmu-v6u_bootloader px4_fmu-v6x_bootloader
bootloaders_update: cuav_nora_bootloader cuav_x7pro_bootloader cubepilot_cubeorange_bootloader holybro_durandal-v1_bootloader holybro_kakuteh7_bootloader matek_h743_bootloader matek_h743-mini_bootloader matek_h743-slim_bootloader modalai_fc-v2_bootloader mro_ctrl-zero-classic_bootloader mro_ctrl-zero-h7_bootloader mro_ctrl-zero-h7-oem_bootloader mro_pixracerpro_bootloader px4_fmu-v6c_bootloader px4_fmu-v6u_bootloader px4_fmu-v6x_bootloader
git status
.PHONY: coverity_scan

74
README.md

@ -6,38 +6,38 @@ @@ -6,38 +6,38 @@
[![Slack](/.github/slack.svg)](https://join.slack.com/t/px4/shared_invite/zt-si4xo5qs-R4baYFmMjlrT4rQK5yUnaA)
This repository holds the [PX4](http://px4.io) flight control solution for drones, with the main applications located in the [src/modules](https://github.com/PX4/PX4-Autopilot/tree/master/src/modules) directory. It also contains the PX4 Drone Middleware Platform, which provides drivers and middleware to run drones.
This repository holds the [PX4](http://px4.io) flight control solution for drones, with the main applications located in the [src/modules](https://github.com/PX4/PX4-Autopilot/tree/main/src/modules) directory. It also contains the PX4 Drone Middleware Platform, which provides drivers and middleware to run drones.
PX4 is highly portable, OS-independent and supports Linux, NuttX and MacOS out of the box.
* Official Website: http://px4.io (License: BSD 3-clause, [LICENSE](https://github.com/PX4/PX4-Autopilot/blob/master/LICENSE))
* [Supported airframes](https://docs.px4.io/master/en/airframes/airframe_reference.html) ([portfolio](http://px4.io/#airframes)):
* [Multicopters](https://docs.px4.io/master/en/frames_multicopter/)
* [Fixed wing](https://docs.px4.io/master/en/frames_plane/)
* [VTOL](https://docs.px4.io/master/en/frames_vtol/)
* [Autogyro](https://docs.px4.io/master/en/frames_autogyro/)
* [Rover](https://docs.px4.io/master/en/frames_rover/)
* [Supported airframes](https://docs.px4.io/main/en/airframes/airframe_reference.html) ([portfolio](http://px4.io/#airframes)):
* [Multicopters](https://docs.px4.io/main/en/frames_multicopter/)
* [Fixed wing](https://docs.px4.io/main/en/frames_plane/)
* [VTOL](https://docs.px4.io/main/en/frames_vtol/)
* [Autogyro](https://docs.px4.io/main/en/frames_autogyro/)
* [Rover](https://docs.px4.io/main/en/frames_rover/)
* many more experimental types (Blimps, Boats, Submarines, High altitude balloons, etc)
* Releases: [Downloads](https://github.com/PX4/PX4-Autopilot/releases)
## Building a PX4 based drone, rover, boat or robot
The [PX4 User Guide](https://docs.px4.io/master/en/) explains how to assemble [supported vehicles](https://docs.px4.io/master/en/airframes/airframe_reference.html) and fly drones with PX4.
See the [forum and chat](https://docs.px4.io/master/en/#support) if you need help!
The [PX4 User Guide](https://docs.px4.io/main/en/) explains how to assemble [supported vehicles](https://docs.px4.io/main/en/airframes/airframe_reference.html) and fly drones with PX4.
See the [forum and chat](https://docs.px4.io/main/en/#getting-help) if you need help!
## Changing code and contributing
This [Developer Guide](https://docs.px4.io/master/en/development/development.html) is for software developers who want to modify the flight stack and middleware (e.g. to add new flight modes), hardware integrators who want to support new flight controller boards and peripherals, and anyone who wants to get PX4 working on a new (unsupported) airframe/vehicle.
This [Developer Guide](https://docs.px4.io/main/en/development/development.html) is for software developers who want to modify the flight stack and middleware (e.g. to add new flight modes), hardware integrators who want to support new flight controller boards and peripherals, and anyone who wants to get PX4 working on a new (unsupported) airframe/vehicle.
Developers should read the [Guide for Contributions](https://docs.px4.io/master/en/contribute/).
See the [forum and chat](https://dev.px4.io/master/en/#support) if you need help!
Developers should read the [Guide for Contributions](https://docs.px4.io/main/en/contribute/).
See the [forum and chat](https://docs.px4.io/main/en/#getting-help) if you need help!
### Weekly Dev Call
The PX4 Dev Team syncs up on a [weekly dev call](https://dev.px4.io/master/en/contribute/#dev_call).
The PX4 Dev Team syncs up on a [weekly dev call](https://docs.px4.io/main/en/contribute/).
> **Note** The dev call is open to all interested developers (not just the core dev team). This is a great opportunity to meet the team and contribute to the ongoing development of the platform. It includes a QA session for newcomers. All regular calls are listed in the [Dronecode calendar](https://www.dronecode.org/calendar/).
@ -88,35 +88,43 @@ This repository contains code supporting Pixhawk standard boards (best supported @@ -88,35 +88,43 @@ This repository contains code supporting Pixhawk standard boards (best supported
* FMUv6X and FMUv6U (STM32H7, 2021)
* Various vendors will provide FMUv6X and FMUv6U based designs Q3/2021
* FMUv5 and FMUv5X (STM32F7, 2019/20)
* [Pixhawk 4 (FMUv5)](https://docs.px4.io/master/en/flight_controller/pixhawk4.html)
* [Pixhawk 4 mini (FMUv5)](https://docs.px4.io/master/en/flight_controller/pixhawk4_mini.html)
* [CUAV V5+ (FMUv5)](https://docs.px4.io/master/en/flight_controller/cuav_v5_plus.html)
* [CUAV V5 nano (FMUv5)](https://docs.px4.io/master/en/flight_controller/cuav_v5_nano.html)
* [Auterion Skynode (FMUv5X)](https://docs.px4.io/master/en/flight_controller/auterion_skynode.html)
* [Pixhawk 4 (FMUv5)](https://docs.px4.io/main/en/flight_controller/pixhawk4.html)
* [Pixhawk 4 mini (FMUv5)](https://docs.px4.io/main/en/flight_controller/pixhawk4_mini.html)
* [CUAV V5+ (FMUv5)](https://docs.px4.io/main/en/flight_controller/cuav_v5_plus.html)
* [CUAV V5 nano (FMUv5)](https://docs.px4.io/main/en/flight_controller/cuav_v5_nano.html)
* [Auterion Skynode (FMUv5X)](https://docs.auterion.com/skynode)
* FMUv4 (STM32F4, 2015)
* [Pixracer](https://docs.px4.io/master/en/flight_controller/pixracer.html)
* [Pixhawk 3 Pro](https://docs.px4.io/master/en/flight_controller/pixhawk3_pro.html)
* [Pixracer](https://docs.px4.io/main/en/flight_controller/pixracer.html)
* [Pixhawk 3 Pro](https://docs.px4.io/main/en/flight_controller/pixhawk3_pro.html)
* FMUv3 (STM32F4, 2014)
* [Pixhawk 2](https://docs.px4.io/master/en/flight_controller/pixhawk-2.html)
* [Pixhawk Mini](https://docs.px4.io/master/en/flight_controller/pixhawk_mini.html)
* [CUAV Pixhack v3](https://docs.px4.io/master/en/flight_controller/pixhack_v3.html)
* [Pixhawk 2](https://docs.px4.io/main/en/flight_controller/pixhawk-2.html)
* [Pixhawk Mini](https://docs.px4.io/main/en/flight_controller/pixhawk_mini.html)
* [CUAV Pixhack v3](https://docs.px4.io/main/en/flight_controller/pixhack_v3.html)
* FMUv2 (STM32F4, 2013)
* [Pixhawk](https://docs.px4.io/master/en/flight_controller/pixhawk.html)
* [Pixfalcon](https://docs.px4.io/master/en/flight_controller/pixfalcon.html)
* [Pixhawk](https://docs.px4.io/main/en/flight_controller/pixhawk.html)
* [Pixfalcon](https://docs.px4.io/main/en/flight_controller/pixfalcon.html)
### Manufacturer and Community supported
* [Holybro Durandal](https://docs.px4.io/master/en/flight_controller/durandal.html)
* [Hex Cube Orange](https://docs.px4.io/master/en/flight_controller/cubepilot_cube_orange.html)
* [Hex Cube Yellow](https://docs.px4.io/master/en/flight_controller/cubepilot_cube_yellow.html)
* [Holybro Durandal](https://docs.px4.io/main/en/flight_controller/durandal.html)
* [Hex Cube Orange](https://docs.px4.io/main/en/flight_controller/cubepilot_cube_orange.html)
* [Hex Cube Yellow](https://docs.px4.io/main/en/flight_controller/cubepilot_cube_yellow.html)
* [Airmind MindPX V2.8](http://www.mindpx.net/assets/accessories/UserGuide_MindPX.pdf)
* [Airmind MindRacer V1.2](http://mindpx.net/assets/accessories/mindracer_user_guide_v1.2.pdf)
* [Bitcraze Crazyflie 2.0](https://docs.px4.io/master/en/complete_vehicles/crazyflie2.html)
* [Omnibus F4 SD](https://docs.px4.io/master/en/flight_controller/omnibus_f4_sd.html)
* [Holybro Kakute F7](https://docs.px4.io/master/en/flight_controller/kakutef7.html)
* [Raspberry PI with Navio 2](https://docs.px4.io/master/en/flight_controller/raspberry_pi_navio2.html)
* [Bitcraze Crazyflie 2.0](https://docs.px4.io/main/en/complete_vehicles/crazyflie2.html)
* [Omnibus F4 SD](https://docs.px4.io/main/en/flight_controller/omnibus_f4_sd.html)
* [Holybro Kakute F7](https://docs.px4.io/main/en/flight_controller/kakutef7.html)
* [Raspberry PI with Navio 2](https://docs.px4.io/main/en/flight_controller/raspberry_pi_navio2.html)
Additional information about supported hardware can be found in [PX4 user Guide > Autopilot Hardware](https://docs.px4.io/master/en/flight_controller/).
Additional information about supported hardware can be found in [PX4 user Guide > Autopilot Hardware](https://docs.px4.io/main/en/flight_controller/).
## Project Roadmap
A high level project roadmap is available [here](https://github.com/orgs/PX4/projects/25).
## Project Governance
The PX4 Autopilot project including all of its trademarks is hosted under [Dronecode](https://www.dronecode.org/), part of the Linux Foundation.
<a href="https://www.dronecode.org/" style="padding:20px" ><img src="https://mavlink.io/assets/site/logo_dronecode.png" alt="Dronecode Logo" width="110px"/></a>
<a href="https://www.linuxfoundation.org/projects" style="padding:20px;"><img src="https://mavlink.io/assets/site/logo_linux_foundation.png" alt="Linux Foundation Logo" width="80px" /></a>
<div style="padding:10px">&nbsp;</div>

24
ROMFS/CMakeLists.txt

@ -112,23 +112,17 @@ add_custom_command( @@ -112,23 +112,17 @@ add_custom_command(
${PX4_SOURCE_DIR}/Tools/px4airframes/xmlout.py
${PX4_SOURCE_DIR}/Tools/serial/generate_config.py
)
set(romfs_extract_stamp ${CMAKE_CURRENT_BINARY_DIR}/romfs_extract.stamp)
add_custom_command(
OUTPUT ${romfs_extract_stamp}
COMMAND ${CMAKE_COMMAND} -E remove_directory ${romfs_gen_root_dir}/*
COMMAND ${CMAKE_COMMAND} -E tar xf ${romfs_tar_file}
COMMAND ${CMAKE_COMMAND} -E touch ${romfs_extract_stamp}
WORKING_DIRECTORY ${romfs_gen_root_dir}
DEPENDS ${romfs_tar_file}
VERBATIM
)
set(romfs_copy_stamp ${CMAKE_CURRENT_BINARY_DIR}/romfs_copy.stamp)
add_custom_command(
OUTPUT
${romfs_gen_root_dir}/init.d/rc.serial
${romfs_gen_root_dir}/init.d/rc.autostart
${romfs_gen_root_dir}/init.d/rc.autostart.post
romfs_copy.stamp
${romfs_copy_stamp}
COMMAND ${CMAKE_COMMAND} -E remove_directory ${romfs_gen_root_dir}/*
COMMAND ${CMAKE_COMMAND} -E tar xf ${romfs_tar_file}
COMMAND ${PYTHON_EXECUTABLE} ${PX4_SOURCE_DIR}/Tools/px_process_airframes.py
--airframes-path ${romfs_gen_root_dir}/init.d
--start-script ${romfs_gen_root_dir}/init.d/rc.autostart
@ -137,9 +131,9 @@ add_custom_command( @@ -137,9 +131,9 @@ add_custom_command(
--rc-dir ${romfs_gen_root_dir}/init.d
--serial-ports ${board_serial_ports} ${added_arguments}
--config-files ${module_config_files} #--verbose
COMMAND ${CMAKE_COMMAND} -E touch romfs_copy.stamp
DEPENDS
${romfs_extract_stamp}
COMMAND ${CMAKE_COMMAND} -E touch ${romfs_copy_stamp}
WORKING_DIRECTORY ${romfs_gen_root_dir}
DEPENDS ${romfs_tar_file}
COMMENT "ROMFS: copying, generating airframes"
)
@ -311,7 +305,7 @@ add_custom_command(OUTPUT romfs_extras.stamp @@ -311,7 +305,7 @@ add_custom_command(OUTPUT romfs_extras.stamp
add_custom_target(romfs_gen_files_target
DEPENDS
${romfs_extract_stamp}
${romfs_copy_stamp}
${romfs_gen_root_dir}/init.d/rc.serial
romfs_extras.stamp
)

22
ROMFS/cannode/init.d/rcS

@ -86,10 +86,28 @@ unset BOARD_RC_SENSORS @@ -86,10 +86,28 @@ unset BOARD_RC_SENSORS
. ${R}etc/init.d/rc.serial
# Check for flow sensor
if param compare SENS_EN_PX4FLOW 1
if param compare -s SENS_EN_PX4FLOW 1
then
px4flow start -X
px4flow start -X &
fi
if param compare -s IMU_GYRO_CAL_EN 1
then
gyro_calibration start
fi
if param compare -s MBE_ENABLE 1
then
# conservative mag bias estimation
param set-default MBE_LEARN_GAIN 5
param set-default IMU_GYRO_CUTOFF 20
mag_bias_estimator start
fi
param set-default SENS_MAG_RATE 100
sensors start
uavcannode start
unset R

101
ROMFS/px4fmu_common/init.d-posix/airframes/10019_omnicopter

@ -0,0 +1,101 @@ @@ -0,0 +1,101 @@
#!/bin/sh
#
# @name 6DoF Omnicopter SITL
#
# @type Quadrotor Wide
#
# @maintainer Jaeyoung Lim <jalim@ethz.ch>
#
. ${R}etc/init.d/rc.mc_defaults
param set-default SYS_CTRL_ALLOC 1
param set-default CA_AIRFRAME 0
param set-default CA_ROTOR_COUNT 8
param set-default CA_R_REV 255
param set-default CA_ROTOR0_PX 0.14435
param set-default CA_ROTOR0_PY -0.14435
param set-default CA_ROTOR0_PZ -0.14435
param set-default CA_ROTOR0_KM 0.05 # CCW
param set-default CA_ROTOR0_AX -0.788675
param set-default CA_ROTOR0_AY -0.211325
param set-default CA_ROTOR0_AZ -0.57735
param set-default CA_ROTOR1_PX -0.14435
param set-default CA_ROTOR1_PY -0.14435
param set-default CA_ROTOR1_PZ -0.14435
param set-default CA_ROTOR1_KM 0.05
param set-default CA_ROTOR1_AX 0.211325
param set-default CA_ROTOR1_AY -0.788675
param set-default CA_ROTOR1_AZ 0.57735
param set-default CA_ROTOR2_PX 0.14435
param set-default CA_ROTOR2_PY 0.14435
param set-default CA_ROTOR2_PZ -0.14435
param set-default CA_ROTOR2_KM 0.05
param set-default CA_ROTOR2_AX -0.211325
param set-default CA_ROTOR2_AY 0.788675
param set-default CA_ROTOR2_AZ 0.57735
param set-default CA_ROTOR3_PX -0.14435
param set-default CA_ROTOR3_PY 0.14435
param set-default CA_ROTOR3_PZ -0.14435
param set-default CA_ROTOR3_KM 0.05
param set-default CA_ROTOR3_AX 0.788675
param set-default CA_ROTOR3_AY 0.211325
param set-default CA_ROTOR3_AZ -0.57735
param set-default CA_ROTOR4_PX 0.14435
param set-default CA_ROTOR4_PY -0.14435
param set-default CA_ROTOR4_PZ 0.14435
param set-default CA_ROTOR4_KM 0.05
param set-default CA_ROTOR4_AX 0.788675
param set-default CA_ROTOR4_AY 0.211325
param set-default CA_ROTOR4_AZ -0.57735
param set-default CA_ROTOR5_PX -0.14435
param set-default CA_ROTOR5_PY -0.14435
param set-default CA_ROTOR5_PZ 0.14435
param set-default CA_ROTOR5_KM 0.05
param set-default CA_ROTOR5_AX -0.211325
param set-default CA_ROTOR5_AY 0.788675
param set-default CA_ROTOR5_AZ 0.57735
param set-default CA_ROTOR6_PX 0.14435
param set-default CA_ROTOR6_PY 0.14435
param set-default CA_ROTOR6_PZ 0.14435
param set-default CA_ROTOR6_KM 0.05
param set-default CA_ROTOR6_AX 0.211325
param set-default CA_ROTOR6_AY -0.788675
param set-default CA_ROTOR6_AZ 0.57735
param set-default CA_ROTOR7_PX -0.14435
param set-default CA_ROTOR7_PY 0.14435
param set-default CA_ROTOR7_PZ 0.14435
param set-default CA_ROTOR7_KM 0.05
param set-default CA_ROTOR7_AX -0.788675
param set-default CA_ROTOR7_AY -0.211325
param set-default CA_ROTOR7_AZ -0.57735
param set-default PWM_MAIN_FUNC1 101
param set-default PWM_MAIN_FUNC2 102
param set-default PWM_MAIN_FUNC3 103
param set-default PWM_MAIN_FUNC4 104
param set-default PWM_MAIN_FUNC5 105
param set-default PWM_MAIN_FUNC6 106
param set-default PWM_MAIN_FUNC7 107
param set-default PWM_MAIN_FUNC8 108
# disable MC desaturation which improves attitude tracking
param set-default CA_METHOD 0
# disable attitude failure detection
param set-default FD_FAIL_P 0
param set-default FD_FAIL_R 0
set MIXER skip
set MIXER_AUX none

23
ROMFS/px4fmu_common/init.d-posix/airframes/10040_quadx

@ -0,0 +1,23 @@ @@ -0,0 +1,23 @@
#!/bin/sh
#
# @name QuadrotorX SITL for SIH
#
# @type Quadrotor
#
# @maintainer Romain Chiappinelli <romain.chiap@gmail.com>
#
. ${R}etc/init.d/rc.mc_defaults
set MIXER quad_x
# disable some checks to allow to fly:
# - with usb
param set-default CBRK_USB_CHK 197848
# - without real battery
param set-default CBRK_SUPPLY_CHK 894281
# - without safety switch
param set-default COM_PREARM_MODE 0
param set-default CBRK_IO_SAFETY 22027
param set SIH_VEHICLE_TYPE 0

33
ROMFS/px4fmu_common/init.d-posix/airframes/10041_airplane

@ -0,0 +1,33 @@ @@ -0,0 +1,33 @@
#!/bin/sh
#
# @name Plane SITL for SIH
#
# @type Plane
#
# @maintainer Romain Chiappinelli <romain.chiap@gmail.com>
. ${R}etc/init.d/rc.fw_defaults
set MIXER AERT
# disable some checks to allow to fly:
# - with usb
param set-default CBRK_USB_CHK 197848
# - without real battery
param set-default CBRK_SUPPLY_CHK 894281
# - without safety switch
param set-default COM_PREARM_MODE 0
param set-default CBRK_IO_SAFETY 22027
param set-default BAT_N_CELLS 3
param set SIH_T_MAX 6.0
param set SIH_MASS 0.3
param set SIH_IXX 0.00402
param set SIH_IYY 0.0144
param set SIH_IZZ 0.0177
param set SIH_IXZ 0.00046
param set SIH_KDV 0.2
param set SIH_VEHICLE_TYPE 1 # sih as fixed wing
param set RWTO_TKOFF 1 # enable takeoff from runway (as opposed to launched)

45
ROMFS/px4fmu_common/init.d-posix/airframes/10042_xvert

@ -0,0 +1,45 @@ @@ -0,0 +1,45 @@
#!/bin/sh
#
# @name SIH Tailsitter Duo
#
# @type VTOL
#
# @maintainer Romain Chiappinelli <romain.chiap@gmail.com>
. ${R}etc/init.d/rc.vtol_defaults
param set-default VT_ELEV_MC_LOCK 0
param set-default VT_TYPE 0
param set-default VT_FW_DIFTHR_EN 1
param set-default VT_FW_DIFTHR_SC 0.3
param set-default MPC_MAN_Y_MAX 60
param set-default MC_PITCH_P 5
param set-default MAV_TYPE 19
set MAV_TYPE 19
set MIXER vtol_tailsitter_duo_sat
# disable some checks to allow to fly:
# - with usb
param set-default CBRK_USB_CHK 197848
# - without real battery
param set-default CBRK_SUPPLY_CHK 894281
# - without safety switch
param set-default COM_PREARM_MODE 0
param set-default CBRK_IO_SAFETY 22027
param set-default BAT_N_CELLS 3
param set SIH_T_MAX 2.0
param set SIH_Q_MAX 0.0165
param set SIH_MASS 0.2
# IXX and IZZ are inverted from the thesis as the body frame is pitched by 90 deg
param set SIH_IXX 0.00354
param set SIH_IYY 0.000625
param set SIH_IZZ 0.00300
param set SIH_IXZ 0.0
param set SIH_KDV 0.2
param set SIH_L_ROLL 0.145
# sih as tailsitter
param set SIH_VEHICLE_TYPE 2

4
ROMFS/px4fmu_common/init.d-posix/airframes/1010_iris_opt_flow

@ -18,3 +18,7 @@ param set-default LPE_FAKE_ORIGIN 1 @@ -18,3 +18,7 @@ param set-default LPE_FAKE_ORIGIN 1
param set-default MPC_ALT_MODE 2
param set-default SENS_FLOW_ROT 6
param set-default SENS_FLOW_MINHGT 0.7
param set-default SENS_FLOW_MAXHGT 3.0
param set-default SENS_FLOW_MAXR 2.5

1
ROMFS/px4fmu_common/init.d-posix/airframes/1011_iris_irlock

@ -10,6 +10,7 @@ @@ -10,6 +10,7 @@
# enable fusion of landing target velocity
param set-default LTEST_MODE 1
param set-default PLD_HACC_RAD 0.1
param set-default RTL_PLD_MD 2
# Start up Landing Target Estimator module
landing_target_estimator start

1
ROMFS/px4fmu_common/init.d-posix/airframes/1017_iris_opt_flow_mockup

@ -9,7 +9,6 @@ @@ -9,7 +9,6 @@
# EKF2
param set-default EKF2_AID_MASK 2
param set-default SENS_FLOW_ROT 0
# LPE: Flow-only mode
param set-default LPE_FUSION 242

3
ROMFS/px4fmu_common/init.d-posix/airframes/1020_uuv_generic

@ -8,8 +8,5 @@ @@ -8,8 +8,5 @@
# disable circuit breaker for airspeed sensor
param set-default CBRK_AIRSPD_CHK 162128
set MAV_TYPE 12
param set MAV_TYPE ${MAV_TYPE}
set MIXER_FILE etc/mixers-sitl/uuv_x_sitl.main.mix
set MIXER custom

3
ROMFS/px4fmu_common/init.d-posix/airframes/1021_uuv_hippocampus

@ -8,8 +8,5 @@ @@ -8,8 +8,5 @@
# disable circuit breaker for airspeed sensor
param set-default CBRK_AIRSPD_CHK 162128
set MAV_TYPE 12
param set MAV_TYPE ${MAV_TYPE}
set MIXER_FILE etc/mixers-sitl/uuv_x_sitl.main.mix
set MIXER custom

1
ROMFS/px4fmu_common/init.d-posix/airframes/1022_uuv_bluerov2_heavy

@ -67,4 +67,3 @@ param set-default PWM_MAIN_FUNC7 107 @@ -67,4 +67,3 @@ param set-default PWM_MAIN_FUNC7 107
param set-default PWM_MAIN_FUNC8 108
set MIXER skip

5
ROMFS/px4fmu_common/init.d-posix/airframes/1030_plane

@ -10,7 +10,6 @@ param set-default EKF2_MAG_YAWLIM 0 @@ -10,7 +10,6 @@ param set-default EKF2_MAG_YAWLIM 0
param set-default FW_LND_AIRSPD_SC 1
param set-default FW_LND_ANG 8
param set-default FW_THR_LND_MAX 0
param set-default FW_L1_PERIOD 12
@ -25,9 +24,11 @@ param set-default FW_P_LIM_MIN -15 @@ -25,9 +24,11 @@ param set-default FW_P_LIM_MIN -15
param set-default FW_RR_FF 0.1
param set-default FW_RR_P 0.3
param set-default FW_SPOILERS_LND 0.4
param set-default FW_THR_MAX 0.6
param set-default FW_THR_MIN 0.05
param set-default FW_THR_CRUISE 0.25
param set-default FW_THR_TRIM 0.25
param set-default FW_T_CLMB_MAX 8
param set-default FW_T_SINK_MAX 2.7

4
ROMFS/px4fmu_common/init.d-posix/airframes/1033_rascal

@ -7,12 +7,9 @@ @@ -7,12 +7,9 @@
param set-default FW_LND_AIRSPD_SC 1.1
param set-default FW_LND_ANG 5
param set-default FW_THR_LND_MAX 0
param set-default FW_LND_HHDIST 30
param set-default FW_LND_FL_PMIN 9.5
param set-default FW_LND_FL_PMAX 20
param set-default FW_LND_FLALT 5
param set-default FW_LND_TLALT 15
param set-default FW_L1_PERIOD 25
@ -38,7 +35,6 @@ param set-default NAV_DLL_ACT 2 @@ -38,7 +35,6 @@ param set-default NAV_DLL_ACT 2
param set-default RWTO_TKOFF 1
param set-default RWTO_MAX_PITCH 20
param set-default RWTO_MAX_ROLL 10
param set-default RWTO_PSP 8
param set-default RWTO_AIRSPD_SCL 1.8

4
ROMFS/px4fmu_common/init.d-posix/airframes/1034_rascal-electric

@ -7,12 +7,9 @@ @@ -7,12 +7,9 @@
param set-default FW_LND_AIRSPD_SC 1.1
param set-default FW_LND_ANG 5
param set-default FW_THR_LND_MAX 0
param set-default FW_LND_HHDIST 30
param set-default FW_LND_FL_PMIN 9.5
param set-default FW_LND_FL_PMAX 20
param set-default FW_LND_FLALT 5
param set-default FW_LND_TLALT 15
param set-default FW_L1_PERIOD 25
@ -38,7 +35,6 @@ param set-default NAV_DLL_ACT 2 @@ -38,7 +35,6 @@ param set-default NAV_DLL_ACT 2
param set-default RWTO_TKOFF 1
param set-default RWTO_MAX_PITCH 20
param set-default RWTO_MAX_ROLL 10
param set-default RWTO_PSP 8
param set-default RWTO_AIRSPD_SCL 1.8

1
ROMFS/px4fmu_common/init.d-posix/airframes/1035_techpod

@ -10,7 +10,6 @@ param set-default EKF2_MAG_YAWLIM 0 @@ -10,7 +10,6 @@ param set-default EKF2_MAG_YAWLIM 0
param set-default FW_LND_AIRSPD_SC 1
param set-default FW_LND_ANG 8
param set-default FW_THR_LND_MAX 0
param set-default FW_L1_PERIOD 15

4
ROMFS/px4fmu_common/init.d-posix/airframes/1036_malolo

@ -7,12 +7,9 @@ @@ -7,12 +7,9 @@
param set-default FW_LND_AIRSPD_SC 1.1
param set-default FW_LND_ANG 5
param set-default FW_THR_LND_MAX 0
param set-default FW_LND_HHDIST 30
param set-default FW_LND_FL_PMIN 9.5
param set-default FW_LND_FL_PMAX 20
param set-default FW_LND_FLALT 5
param set-default FW_LND_TLALT 15
param set-default FW_L1_PERIOD 25
@ -37,7 +34,6 @@ param set-default NAV_DLL_ACT 2 @@ -37,7 +34,6 @@ param set-default NAV_DLL_ACT 2
param set-default RWTO_TKOFF 1
param set-default RWTO_MAX_PITCH 20
param set-default RWTO_MAX_ROLL 10
param set-default RWTO_PSP 8
param set-default RWTO_AIRSPD_SCL 1.8

3
ROMFS/px4fmu_common/init.d-posix/airframes/1037_believer

@ -10,7 +10,6 @@ param set-default EKF2_MAG_YAWLIM 0 @@ -10,7 +10,6 @@ param set-default EKF2_MAG_YAWLIM 0
param set-default FW_LND_AIRSPD_SC 1
param set-default FW_LND_ANG 8
param set-default FW_THR_LND_MAX 0
param set-default FW_L1_PERIOD 12
@ -27,7 +26,7 @@ param set-default FW_RR_P 0.3 @@ -27,7 +26,7 @@ param set-default FW_RR_P 0.3
param set-default FW_THR_MAX 0.6
param set-default FW_THR_MIN 0.05
param set-default FW_THR_CRUISE 0.25
param set-default FW_THR_TRIM 0.25
param set-default FW_T_ALT_TC 2
param set-default FW_T_CLMB_MAX 8

2
ROMFS/px4fmu_common/init.d-posix/airframes/1038_glider

@ -5,5 +5,5 @@ @@ -5,5 +5,5 @@
. ${R}etc/init.d-posix/airframes/1030_plane
param set-default FW_THR_CRUISE 0.0
param set-default FW_THR_TRIM 0.0
param set-default RWTO_TKOFF 0

10
ROMFS/px4fmu_common/init.d-posix/airframes/1040_standard_vtol

@ -7,6 +7,11 @@ @@ -7,6 +7,11 @@
. ${R}etc/init.d/rc.vtol_defaults
# TODO: Enable motor failure detection when the
# VTOL no longer reports 0A for all ESCs in SITL
param set-default FD_ACT_EN 0
param set-default FD_ACT_MOT_TOUT 500
# param set-default SYS_CTRL_ALLOC 1
param set-default CA_AIRFRAME 2
@ -52,7 +57,7 @@ param set-default FW_P_LIM_MAX 32 @@ -52,7 +57,7 @@ param set-default FW_P_LIM_MAX 32
param set-default FW_P_LIM_MIN -15
param set-default FW_RR_FF 0.1
param set-default FW_RR_P 0.3
param set-default FW_THR_CRUISE 0.25
param set-default FW_THR_TRIM 0.25
param set-default FW_THR_MAX 0.6
param set-default FW_THR_MIN 0.05
param set-default FW_T_CLMB_MAX 8
@ -71,7 +76,6 @@ param set-default MPC_XY_VEL_I_ACC 4 @@ -71,7 +76,6 @@ param set-default MPC_XY_VEL_I_ACC 4
param set-default MPC_XY_VEL_D_ACC 0.1
param set-default NAV_ACC_RAD 5
param set-default NAV_LOITER_RAD 80
param set-default VT_FWD_THRUST_EN 4
param set-default VT_F_TRANS_THR 0.75
@ -80,7 +84,5 @@ param set-default VT_FW_MOT_OFFID 1234 @@ -80,7 +84,5 @@ param set-default VT_FW_MOT_OFFID 1234
param set-default VT_B_TRANS_DUR 8
param set-default VT_TYPE 2
set MAV_TYPE 22
set MIXER_FILE etc/mixers-sitl/standard_vtol_sitl.main.mix
set MIXER custom

7
ROMFS/px4fmu_common/init.d-posix/airframes/1041_tailsitter

@ -7,6 +7,8 @@ @@ -7,6 +7,8 @@
. ${R}etc/init.d/rc.vtol_defaults
param set-default MAV_TYPE 20
# param set-default SYS_CTRL_ALLOC 1
param set-default CA_AIRFRAME 4
@ -49,7 +51,7 @@ param set-default FW_PSP_OFF 2 @@ -49,7 +51,7 @@ param set-default FW_PSP_OFF 2
param set-default FW_P_LIM_MAX 32
param set-default FW_P_LIM_MIN -15
param set-default FW_RR_P 0.2
param set-default FW_THR_CRUISE 0.33
param set-default FW_THR_TRIM 0.33
param set-default FW_THR_MAX 0.6
param set-default FW_THR_MIN 0.05
param set-default FW_T_ALT_TC 2
@ -68,7 +70,6 @@ param set-default MPC_XY_VEL_I_ACC 4 @@ -68,7 +70,6 @@ param set-default MPC_XY_VEL_I_ACC 4
param set-default MPC_XY_VEL_D_ACC 0.1
param set-default NAV_ACC_RAD 5
param set-default NAV_LOITER_RAD 80
param set-default VT_FW_DIFTHR_EN 1
param set-default VT_FW_DIFTHR_SC 0.5
@ -78,7 +79,5 @@ param set-default VT_TYPE 0 @@ -78,7 +79,5 @@ param set-default VT_TYPE 0
param set-default WV_EN 0
set MAV_TYPE 20
set MIXER_FILE etc/mixers-sitl/quad_x_vtol.main.mix
set MIXER custom

9
ROMFS/px4fmu_common/init.d-posix/airframes/1042_tiltrotor

@ -7,7 +7,9 @@ @@ -7,7 +7,9 @@
. ${R}etc/init.d/rc.vtol_defaults
# param set-default SYS_CTRL_ALLOC 1
param set-default MAV_TYPE 21
param set-default SYS_CTRL_ALLOC 1
param set-default CA_AIRFRAME 3
param set-default CA_ROTOR_COUNT 4
@ -62,7 +64,7 @@ param set-default FW_P_LIM_MAX 32 @@ -62,7 +64,7 @@ param set-default FW_P_LIM_MAX 32
param set-default FW_P_LIM_MIN -15
param set-default FW_RR_FF 0.1
param set-default FW_RR_P 0.3
param set-default FW_THR_CRUISE 0.38
param set-default FW_THR_TRIM 0.38
param set-default FW_THR_MAX 0.6
param set-default FW_THR_MIN 0.05
param set-default FW_T_CLMB_MAX 8
@ -80,7 +82,6 @@ param set-default MPC_XY_VEL_I_ACC 4 @@ -80,7 +82,6 @@ param set-default MPC_XY_VEL_I_ACC 4
param set-default MPC_XY_VEL_D_ACC 0.1
param set-default NAV_ACC_RAD 5
param set-default NAV_LOITER_RAD 80
param set-default VT_B_TRANS_DUR 8
param set-default VT_FWD_THRUST_EN 4
@ -88,7 +89,5 @@ param set-default VT_MOT_ID 1234 @@ -88,7 +89,5 @@ param set-default VT_MOT_ID 1234
param set-default VT_TILT_TRANS 0.6
param set-default VT_TYPE 1
set MAV_TYPE 21
set MIXER_FILE etc/mixers-sitl/tiltrotor_sitl.main.mix
set MIXER custom

5
ROMFS/px4fmu_common/init.d-posix/airframes/1043_standard_vtol_drop

@ -16,7 +16,7 @@ param set-default FW_P_LIM_MAX 32 @@ -16,7 +16,7 @@ param set-default FW_P_LIM_MAX 32
param set-default FW_P_LIM_MIN -15
param set-default FW_RR_FF 0.1
param set-default FW_RR_P 0.3
param set-default FW_THR_CRUISE 0.25
param set-default FW_THR_TRIM 0.25
param set-default FW_THR_MAX 0.6
param set-default FW_THR_MIN 0.05
param set-default FW_T_ALT_TC 2
@ -38,7 +38,6 @@ param set-default MPC_XY_VEL_I_ACC 4 @@ -38,7 +38,6 @@ param set-default MPC_XY_VEL_I_ACC 4
param set-default MPC_XY_VEL_D_ACC 0.1
param set-default NAV_ACC_RAD 5
param set-default NAV_LOITER_RAD 80
param set-default VT_FWD_THRUST_EN 4
param set-default VT_F_TRANS_THR 0.75
@ -51,7 +50,5 @@ param set-default RC_MAP_AUX1 8 @@ -51,7 +50,5 @@ param set-default RC_MAP_AUX1 8
param set-default RC_MAP_AUX2 9
param set-default RC_MAP_AUX3 10
set MAV_TYPE 22
set MIXER_FILE etc/mixers-sitl/standard_vtol_sitl.main.mix
set MIXER custom

2
ROMFS/px4fmu_common/init.d-posix/airframes/1060_rover

@ -37,6 +37,4 @@ param set-default PWM_MAIN_FUNC2 201 @@ -37,6 +37,4 @@ param set-default PWM_MAIN_FUNC2 201
param set-default PWM_MAIN_FUNC6 101
param set-default PWM_MAIN_FUNC7 101
set MAV_TYPE 10
set MIXER_FILE skip

2
ROMFS/px4fmu_common/init.d-posix/airframes/1061_r1_rover

@ -37,6 +37,4 @@ param set-default PWM_MAIN_FUNC2 101 @@ -37,6 +37,4 @@ param set-default PWM_MAIN_FUNC2 101
param set-default PWM_MAIN_FUNC6 102
param set-default PWM_MAIN_FUNC7 102
set MAV_TYPE 10
set MIXER_FILE skip

4
ROMFS/px4fmu_common/init.d-posix/airframes/1062_tf-r1

@ -10,6 +10,8 @@ @@ -10,6 +10,8 @@
. ${R}etc/init.d/rc.rover_defaults
param set-default MAV_TYPE 10
param set-default GND_L1_DIST 5
param set-default GND_SP_CTRL_MODE 1
param set-default GND_SPEED_D 3
@ -33,6 +35,4 @@ param set-default CBRK_AIRSPD_CHK 162128 @@ -33,6 +35,4 @@ param set-default CBRK_AIRSPD_CHK 162128
param set-default GND_MAX_ANG 0.6
param set-default GND_WHEEL_BASE 3.0
set MAV_TYPE 10
set MIXER_FILE etc/mixers-sitl/rover_ackermann_sitl.main.mix

2
ROMFS/px4fmu_common/init.d-posix/airframes/1070_boat

@ -47,6 +47,4 @@ param set-default CA_R_REV 3 @@ -47,6 +47,4 @@ param set-default CA_R_REV 3
param set-default PWM_MAIN_FUNC1 101
param set-default PWM_MAIN_FUNC2 102
set MAV_TYPE 11
set MIXER skip

2
ROMFS/px4fmu_common/init.d-posix/airframes/17001_tf-g1

@ -41,7 +41,7 @@ param set-default FW_R_LIM 30 @@ -41,7 +41,7 @@ param set-default FW_R_LIM 30
param set-default FW_MAN_P_MAX 30.0
param set-default FW_MAN_R_MAX 30.0
param set-default FW_THR_CRUISE 0.8
param set-default FW_THR_TRIM 0.8
param set-default FW_THR_IDLE 0
param set-default COM_DISARM_PRFLT 0

55
ROMFS/px4fmu_common/init.d-posix/airframes/17002_tf-g2

@ -0,0 +1,55 @@ @@ -0,0 +1,55 @@
#!/bin/sh
#
# @name ThunderFly TF-G2
# ThunderFly TF-G2 autogyro airframe. Only for FlightGear simulator
#
# @type Autogyro
# @class Autogyro
#
# @url https://github.com/ThunderFly-aerospace/TF-G2/
#
#
. ${R}etc/init.d/rc.fw_defaults
param set-default FW_AIRSPD_STALL 5
param set-default FW_P_RMAX_NEG 20.0
param set-default FW_W_RMAX 10
param set-default FW_W_EN 1
param set-default FW_RR_P 0.08
param set-default MIS_LTRMIN_ALT 50
param set-default MIS_TAKEOFF_ALT 7
param set-default NAV_ACC_RAD 20
param set-default NAV_DLL_ACT 2
param set-default NAV_LOITER_RAD 50
param set-default RWTO_TKOFF 0
# Parameters related to autogyro takeoff PR
#param set-default AG_TKOFF 1
#param set-default AG_PROT_TYPE 1
#param set-default AG_PROT_MIN_RPM 50.0
#param set-default AG_PROT_TRG_RPM 900.0
#param set-defoult AG_ROTOR_RPM 900.0
param set-default FW_ARSP_SCALE_EN 0
param set-default FW_AIRSPD_MAX 35
param set-default FW_AIRSPD_MIN 7
param set-default FW_P_LIM_MAX 25
param set-default FW_P_LIM_MIN -5
param set-default FW_R_LIM 30
param set-default FW_MAN_P_MAX 30.0
param set-default FW_MAN_R_MAX 30.0
param set-default FW_THR_CRUISE 0.8
param set-default FW_THR_IDLE 0
param set-default COM_DISARM_PRFLT 0
set MIXER_FILE etc/mixers-sitl/autogyro_sitl.main.mix
set MIXER custom

4
ROMFS/px4fmu_common/init.d-posix/airframes/3011_hexarotor_x

@ -9,6 +9,8 @@ @@ -9,6 +9,8 @@
. ${R}etc/init.d/rc.mc_defaults
param set-default MAV_TYPE 13
param set-default MC_PITCHRATE_P 0.1
param set-default MC_PITCHRATE_I 0.05
param set-default MC_PITCH_P 6.0
@ -24,6 +26,4 @@ param set-default TRIG_MODE 4 @@ -24,6 +26,4 @@ param set-default TRIG_MODE 4
param set-default MNT_MODE_IN 4
param set-default MNT_DO_STAB 2
set MAV_TYPE 13
set MIXER hexa_x

4
ROMFS/px4fmu_common/init.d-posix/airframes/6011_typhoon_h480

@ -7,6 +7,8 @@ @@ -7,6 +7,8 @@
. ${R}etc/init.d/rc.mc_defaults
param set-default MAV_TYPE 13
param set-default MC_PITCHRATE_P 0.0800
param set-default MC_PITCHRATE_I 0.0400
param set-default MC_PITCHRATE_D 0.0010
@ -26,6 +28,4 @@ param set-default MNT_MODE_IN 4 @@ -26,6 +28,4 @@ param set-default MNT_MODE_IN 4
param set-default MNT_MODE_OUT 2
param set-default MAV_PROTO_VER 2
set MAV_TYPE 13
set MIXER hexa_x

4
ROMFS/px4fmu_common/init.d-posix/airframes/6012_typhoon_h480_ctrlalloc

@ -7,6 +7,8 @@ @@ -7,6 +7,8 @@
. ${R}etc/init.d/rc.mc_defaults
param set-default MAV_TYPE 13
param set-default SYS_CTRL_ALLOC 1
param set-default MC_PITCHRATE_P 0.0800
@ -58,7 +60,5 @@ param set-default PWM_MAIN_FUNC4 104 @@ -58,7 +60,5 @@ param set-default PWM_MAIN_FUNC4 104
param set-default PWM_MAIN_FUNC5 105
param set-default PWM_MAIN_FUNC6 106
set MAV_TYPE 13
set MIXER skip
set MIXER_AUX none

2
ROMFS/px4fmu_common/init.d-posix/airframes/6012_typhoon_h480_ctrlalloc.post

@ -1,6 +1,4 @@ @@ -1,6 +1,4 @@
mixer append /dev/pwm_output0 etc/mixers/mount_legs.aux.mix
mavlink start -x -u 14558 -r 4000 -f -m onboard -o 14530 -p
# shellcheck disable=SC2154

5
ROMFS/px4fmu_common/init.d-posix/airframes/CMakeLists.txt

@ -35,8 +35,12 @@ px4_add_romfs_files( @@ -35,8 +35,12 @@ px4_add_romfs_files(
10016_iris
10017_iris_ctrlalloc
10018_iris_foggy_lidar
10019_omnicopter
10020_if750a
10030_px4vision
10040_quadx
10041_airplane
10042_xvert
1010_iris_opt_flow
1010_iris_opt_flow.post
1011_iris_irlock
@ -74,6 +78,7 @@ px4_add_romfs_files( @@ -74,6 +78,7 @@ px4_add_romfs_files(
3010_quadrotor_x
3011_hexarotor_x
17001_tf-g1
17002_tf-g2
2507_cloudship
6011_typhoon_h480
6011_typhoon_h480.post

9
ROMFS/px4fmu_common/init.d-posix/px4-rc.mavlink

@ -30,3 +30,12 @@ mavlink start -x -u $udp_onboard_payload_port_local -r 4000 -f -m onboard -o $ud @@ -30,3 +30,12 @@ mavlink start -x -u $udp_onboard_payload_port_local -r 4000 -f -m onboard -o $ud
# Onboard link to gimbal
mavlink start -x -u $udp_onboard_gimbal_port_local -r 400000 -m gimbal -o $udp_onboard_gimbal_port_remote
# To display for SIH sitl
if [ "$SIM_MODE" = "sihsim" ]; then
udp_sihsim_port_local=$((19450+px4_instance))
udp_sihsim_port_remote=$((19410+px4_instance))
mavlink start -x -u $udp_sihsim_port_local -r 400000 -m custom -o $udp_sihsim_port_remote
mavlink stream -r 200 -s HIL_ACTUATOR_CONTROLS -u $udp_sihsim_port_local
mavlink stream -r 25 -s HIL_STATE_QUATERNION -u $udp_sihsim_port_local
fi

34
ROMFS/px4fmu_common/init.d-posix/rcS

@ -24,7 +24,6 @@ fi @@ -24,7 +24,6 @@ fi
# initialize script variables
set IO_PRESENT no
set MAV_TYPE none
set MIXER none
set MIXER_AUX none
set MIXER_FILE none
@ -96,10 +95,9 @@ fi @@ -96,10 +95,9 @@ fi
if param compare SYS_AUTOCONFIG 1
then
# Reset params except Airframe, RC calibration, sensor calibration, flight modes, total flight time, and next flight UUID.
param reset_all SYS_AUTOSTART RC* CAL_* COM_FLTMODE* LND_FLIGHT* TC_* COM_FLIGHT*
set AUTOCNF yes
# Wipe out params except RC*, flight modes, total flight time, accel cal, gyro cal, next flight UUID
param reset_all SYS_AUTO* RC* COM_FLTMODE* LND_FLIGHT* TC_* CAL_ACC* CAL_GYRO* COM_FLIGHT*
fi
# multi-instance setup
@ -156,6 +154,8 @@ param set-default SDLOG_DIRS_MAX 7 @@ -156,6 +154,8 @@ param set-default SDLOG_DIRS_MAX 7
param set-default TRIG_INTERFACE 3
param set-default SYS_FAILURE_EN 1
# Adapt timeout parameters if simulation runs faster or slower than realtime.
if [ -n "$PX4_SIM_SPEED_FACTOR" ]; then
COM_DL_LOSS_T_LONGER=$(echo "$PX4_SIM_SPEED_FACTOR * 10" | bc)
@ -197,14 +197,6 @@ fi @@ -197,14 +197,6 @@ fi
. "$autostart_file"
#
# If autoconfig parameter was set, reset it and save parameters.
#
if [ $AUTOCNF = yes ]
then
param set SYS_AUTOCONFIG 0
fi
# Simulator IMU data provided at 250 Hz
param set IMU_INTEG_RATE 250
@ -212,8 +204,11 @@ param set IMU_INTEG_RATE 250 @@ -212,8 +204,11 @@ param set IMU_INTEG_RATE 250
. px4-rc.params
dataman start
# start sih in sih_sim mode, otherwise simulator module
if [ "$SIM_MODE" = "sihsim" ]; then
sih start
# only start the simulator if not in replay mode, as both control the lockstep time
if ! replay tryapplyparams
elif ! replay tryapplyparams
then
. px4-rc.simulator
fi
@ -224,6 +219,13 @@ rc_update start @@ -224,6 +219,13 @@ rc_update start
manual_control start
sensors start
commander start
# Configure vehicle type specific parameters.
# Note: rc.vehicle_setup is the entry point for rc.interface,
# rc.fw_apps, rc.mc_apps, rc.rover_apps, and rc.vtol_apps.
#
. ${R}etc/init.d/rc.vehicle_setup
navigator start
# Try to start the micrortps_client with UDP transport if module exists
@ -253,12 +255,6 @@ then @@ -253,12 +255,6 @@ then
gyro_calibration start
fi
# Configure vehicle type specific parameters.
# Note: rc.vehicle_setup is the entry point for rc.interface,
# rc.fw_apps, rc.mc_apps, rc.rover_apps, and rc.vtol_apps.
#
. ${R}etc/init.d/rc.vehicle_setup
#user defined mavlink streams for instances can be in PATH
. px4-rc.mavlink

5
ROMFS/px4fmu_common/init.d/airframes/1000_rc_fw_easystar.hil

@ -29,9 +29,6 @@ param set-default FW_L1_DAMPING 0.74 @@ -29,9 +29,6 @@ param set-default FW_L1_DAMPING 0.74
param set-default FW_L1_PERIOD 16
param set-default FW_LND_ANG 15
param set-default FW_LND_FLALT 5
param set-default FW_LND_HVIRT 13
param set-default FW_LND_TLALT 5
param set-default FW_THR_LND_MAX 0
param set-default FW_PR_FF 0.35
param set-default FW_PR_P 0.2
param set-default FW_RR_FF 0.6
@ -61,6 +58,8 @@ param set-default HIL_ACT_FUNC6 400 @@ -61,6 +58,8 @@ param set-default HIL_ACT_FUNC6 400
param set SYS_HITL 1
param set UAVCAN_ENABLE 0
# disable some checks to allow to fly
# - with usb
param set-default CBRK_USB_CHK 197848

39
ROMFS/px4fmu_common/init.d/airframes/10017_steadidrone_qu4d

@ -1,39 +0,0 @@ @@ -1,39 +0,0 @@
#!/bin/sh
#
# @name Steadidrone QU4D
#
# @type Quadrotor Wide
# @class Copter
#
# @output MAIN1 motor 1
# @output MAIN2 motor 2
# @output MAIN3 motor 3
# @output MAIN4 motor 4
# @output MAIN5 feed-through of RC AUX1 channel
# @output MAIN6 feed-through of RC AUX2 channel
#
# @output AUX1 feed-through of RC AUX1 channel
# @output AUX2 feed-through of RC AUX2 channel
# @output AUX3 feed-through of RC AUX3 channel
# @output AUX4 feed-through of RC FLAPS channel
#
# @maintainer Lorenz Meier <lorenz@px4.io>
#
# @board px4_fmu-v2 exclude
# @board bitcraze_crazyflie exclude
#
. ${R}etc/init.d/rc.mc_defaults
param set-default BAT1_N_CELLS 4
param set-default MC_ROLL_P 7
param set-default MC_ROLLRATE_P 0.13
param set-default MC_ROLLRATE_I 0.05
param set-default MC_ROLLRATE_D 0.004
param set-default MC_PITCH_P 7
param set-default MC_PITCHRATE_P 0.19
param set-default MC_PITCHRATE_I 0.05
param set-default MC_PITCHRATE_D 0.004
param set-default MC_YAW_P 4
set MIXER quad_w

2
ROMFS/px4fmu_common/init.d/airframes/1001_rc_quad_x.hil

@ -15,6 +15,8 @@ set MIXER quad_x @@ -15,6 +15,8 @@ set MIXER quad_x
param set SYS_HITL 1
param set UAVCAN_ENABLE 0
param set-default CA_ROTOR_COUNT 4
param set-default CA_ROTOR0_PX 0.15
param set-default CA_ROTOR0_PY 0.15

5
ROMFS/px4fmu_common/init.d/airframes/1002_standard_vtol.hil

@ -49,7 +49,6 @@ param set-default MPC_Z_VEL_MAX_DN 1.5 @@ -49,7 +49,6 @@ param set-default MPC_Z_VEL_MAX_DN 1.5
param set-default NAV_ACC_RAD 5
param set-default NAV_DLL_ACT 2
param set-default NAV_LOITER_RAD 80
param set-default RTL_DESCEND_ALT 10
param set-default RTL_RETURN_ALT 30
@ -95,6 +94,8 @@ param set-default HIL_ACT_FUNC8 203 @@ -95,6 +94,8 @@ param set-default HIL_ACT_FUNC8 203
param set SYS_HITL 1
param set UAVCAN_ENABLE 0
# disable some checks to allow to fly
# - with usb
param set-default CBRK_USB_CHK 197848
@ -104,7 +105,7 @@ param set-default CBRK_SUPPLY_CHK 894281 @@ -104,7 +105,7 @@ param set-default CBRK_SUPPLY_CHK 894281
param set-default COM_PREARM_MODE 0
param set-default CBRK_IO_SAFETY 22027
set MAV_TYPE 22
param set-default MAV_TYPE 22
set MIXER standard_vtol_hitl

2
ROMFS/px4fmu_common/init.d/airframes/1102_tailsitter_duo_sih.hil

@ -47,7 +47,7 @@ param set-default HIL_ACT_FUNC6 201 @@ -47,7 +47,7 @@ param set-default HIL_ACT_FUNC6 201
param set-default HIL_ACT_REV 32
param set-default MAV_TYPE 19
set MAV_TYPE 19
set MIXER vtol_tailsitter_duo_sat
set PWM_OUT 1234

48
ROMFS/px4fmu_common/init.d/airframes/12002_steadidrone_mavrik

@ -1,48 +0,0 @@ @@ -1,48 +0,0 @@
#!/bin/sh
#
# @name Steadidrone MAVRIK
#
# @type Octo Coax Wide
# @class Copter
#
# @output MAIN1 motor 1
# @output MAIN2 motor 2
# @output MAIN3 motor 3
# @output MAIN4 motor 4
# @output MAIN5 motor 5
# @output MAIN6 motor 6
# @output MAIN7 motor 7
# @output MAIN8 motor 8
#
# @maintainer Simon Wilks <simon@uaventure.com>
#
# @board px4_fmu-v2 exclude
# @board bitcraze_crazyflie exclude
#
. ${R}etc/init.d/rc.mc_defaults
param set-default MC_PITCH_P 4
param set-default MC_PITCHRATE_P 0.24
param set-default MC_PITCHRATE_I 0.09
param set-default MC_PITCHRATE_D 0.013
param set-default MC_PITCHRATE_MAX 180
param set-default MC_ROLL_P 4
param set-default MC_ROLLRATE_P 0.16
param set-default MC_ROLLRATE_I 0.07
param set-default MC_ROLLRATE_D 0.009
param set-default MC_ROLLRATE_MAX 180
param set-default MC_YAW_P 3
param set-default MPC_HOLD_MAX_XY 0.25
param set-default MPC_THR_MIN 0.15
param set-default MPC_Z_VEL_MAX_DN 2
param set-default BAT1_N_CELLS 4
set MIXER octo_cox_w
set PWM_OUT 12345678

46
ROMFS/px4fmu_common/init.d/airframes/13000_generic_vtol_standard

@ -1,22 +1,10 @@ @@ -1,22 +1,10 @@
#!/bin/sh
#
# @name Generic Quadplane VTOL
# @name Generic Standard VTOL
#
# @type Standard VTOL
# @class VTOL
#
# @maintainer
#
# @output MAIN1 motor 1
# @output MAIN2 motor 2
# @output MAIN3 motor 3
# @output MAIN4 motor 4
# @output AUX1 Aileron 1
# @output AUX2 Aileron 2
# @output AUX3 Elevator
# @output AUX4 Rudder
# @output AUX5 Throttle
#
# @board px4_fmu-v2 exclude
# @board bitcraze_crazyflie exclude
# @board holybro_kakutef7 exclude
@ -24,21 +12,21 @@ @@ -24,21 +12,21 @@
. ${R}etc/init.d/rc.vtol_defaults
param set-default SYS_CTRL_ALLOC 1
param set-default CA_AIRFRAME 2
param set-default CA_ROTOR_COUNT 5
param set-default CA_ROTOR0_PX 0.15
param set-default CA_ROTOR0_PY 0.15
param set-default CA_ROTOR1_PX -0.15
param set-default CA_ROTOR1_PY -0.15
param set-default CA_ROTOR2_PX 0.15
param set-default CA_ROTOR2_PY -0.15
param set-default CA_ROTOR0_PX 1
param set-default CA_ROTOR0_PY 1
param set-default CA_ROTOR1_PX -1
param set-default CA_ROTOR1_PY -1
param set-default CA_ROTOR2_PX 1
param set-default CA_ROTOR2_PY -1
param set-default CA_ROTOR2_KM -0.05
param set-default CA_ROTOR3_PX -0.15
param set-default CA_ROTOR3_PY 0.15
param set-default CA_ROTOR3_PX -1
param set-default CA_ROTOR3_PY 1
param set-default CA_ROTOR3_KM -0.05
param set-default CA_ROTOR4_AX 1.0
param set-default CA_ROTOR4_AZ 0.0
param set-default CA_ROTOR4_PX 0.2
param set-default CA_SV_CS_COUNT 4
param set-default CA_SV_CS0_TYPE 1
param set-default CA_SV_CS0_TRQ_R -0.5
@ -48,15 +36,5 @@ param set-default CA_SV_CS2_TYPE 3 @@ -48,15 +36,5 @@ param set-default CA_SV_CS2_TYPE 3
param set-default CA_SV_CS2_TRQ_P 1.0
param set-default CA_SV_CS3_TRQ_Y 1.0
param set-default CA_SV_CS3_TYPE 4
param set-default PWM_AUX_DIS5 950
param set-default VT_TYPE 2
param set-default VT_MOT_ID 1234
param set-default VT_FW_MOT_OFFID 1234
set MAV_TYPE 22
set MIXER quad_x
set MIXER_AUX vtol_AAERT
set PWM_OUT 1234
param set-default MAV_TYPE 22

2
ROMFS/px4fmu_common/init.d/airframes/13001_caipirinha_vtol

@ -19,7 +19,6 @@ @@ -19,7 +19,6 @@
. ${R}etc/init.d/rc.vtol_defaults
param set-default MAV_TYPE 19
param set-default MC_ROLL_P 6
@ -38,7 +37,6 @@ param set-default VT_IDLE_PWM_MC 1080 @@ -38,7 +37,6 @@ param set-default VT_IDLE_PWM_MC 1080
param set-default VT_ELEV_MC_LOCK 0
param set-default VT_MOT_ID 12
param set-default VT_TYPE 0
set MAV_TYPE 19
set MIXER vtol_tailsitter_duo

2
ROMFS/px4fmu_common/init.d/airframes/13002_firefly6

@ -23,6 +23,7 @@ @@ -23,6 +23,7 @@
. ${R}etc/init.d/rc.vtol_defaults
param set-default MAV_TYPE 21
param set-default MC_ROLL_P 7
param set-default MC_ROLLRATE_P 0.19
@ -45,7 +46,6 @@ param set-default VT_TILT_TRANS 0.5 @@ -45,7 +46,6 @@ param set-default VT_TILT_TRANS 0.5
param set-default VT_TILT_FW 0.9
param set-default VT_ELEV_MC_LOCK 0
param set-default VT_TYPE 1
set MAV_TYPE 21
set MIXER firefly6
set MIXER_AUX firefly6

3
ROMFS/px4fmu_common/init.d/airframes/13003_quad_tailsitter

@ -13,6 +13,8 @@ @@ -13,6 +13,8 @@
. ${R}etc/init.d/rc.vtol_defaults
param set-default MAV_TYPE 20
param set-default CA_AIRFRAME 4
param set-default CA_ROTOR_COUNT 4
param set-default CA_ROTOR0_PX 0.15
@ -38,7 +40,6 @@ param set-default PWM_MAIN_MAX 2000 @@ -38,7 +40,6 @@ param set-default PWM_MAIN_MAX 2000
param set-default VT_MOT_ID 1234
param set-default VT_IDLE_PWM_MC 1080
param set-default VT_TYPE 0
set MAV_TYPE 20
set MIXER quad_x_vtol

8
ROMFS/px4fmu_common/init.d/airframes/13004_quad+_tailsitter

@ -7,8 +7,8 @@ @@ -7,8 +7,8 @@
#
# @output MAIN1 motor 1
# @output MAIN2 motor 2
# @output MAIN3 motor 4
# @output MAIN4 motor 5
# @output MAIN3 motor 3
# @output MAIN4 motor 4
# @output MAIN5 elevon left
# @output MAIN6 elevon right
# @output MAIN7 canard surface
@ -22,13 +22,13 @@ @@ -22,13 +22,13 @@
. ${R}etc/init.d/rc.vtol_defaults
param set-default MAV_TYPE 20
param set-default PWM_MAIN_MAX 2000
param set-default VT_IDLE_PWM_MC 1080
param set-default VT_TYPE 0
set MAV_TYPE 20
set MIXER quad_+_vtol
set PWM_OUT 1234

3
ROMFS/px4fmu_common/init.d/airframes/13005_vtol_AAERT_quad

@ -43,7 +43,7 @@ param set-default MPC_YAWRAUTO_MAX 40 @@ -43,7 +43,7 @@ param set-default MPC_YAWRAUTO_MAX 40
param set-default FW_PR_I 0.02
param set-default FW_RR_FF 0.6
param set-default FW_RR_I 0.01
param set-default FW_THR_CRUISE 0.75
param set-default FW_THR_TRIM 0.75
param set-default VT_ARSP_BLEND 6
param set-default VT_ARSP_TRANS 12
@ -52,7 +52,6 @@ param set-default VT_MOT_ID 1234 @@ -52,7 +52,6 @@ param set-default VT_MOT_ID 1234
param set-default VT_FW_MOT_OFFID 1234
param set-default VT_IDLE_PWM_MC 1080
param set-default VT_TYPE 2
set MAV_TYPE 22
set MIXER quad_x
set MIXER_AUX vtol_AAERT

1
ROMFS/px4fmu_common/init.d/airframes/13006_vtol_standard_delta

@ -41,7 +41,6 @@ param set-default VT_FW_MOT_OFFID 1234 @@ -41,7 +41,6 @@ param set-default VT_FW_MOT_OFFID 1234
param set-default VT_F_TRANS_THR 0.75
param set-default VT_IDLE_PWM_MC 1080
param set-default VT_TYPE 2
set MAV_TYPE 22
set MIXER quad_x
set MIXER_AUX vtol_delta

1
ROMFS/px4fmu_common/init.d/airframes/13007_vtol_AAVVT_quad

@ -33,7 +33,6 @@ param set-default VT_MOT_ID 1234 @@ -33,7 +33,6 @@ param set-default VT_MOT_ID 1234
param set-default VT_FW_MOT_OFFID 1234
param set-default VT_IDLE_PWM_MC 1080
param set-default VT_TYPE 2
set MAV_TYPE 22
set MIXER quad_x
set MIXER_AUX vtol_AAVVT

3
ROMFS/px4fmu_common/init.d/airframes/13008_QuadRanger

@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
. ${R}etc/init.d/rc.vtol_defaults
param set-default FW_THR_CRUISE 65
param set-default FW_THR_TRIM 65
param set-default FW_RR_FF 0.6
param set-default MIS_YAW_TMT 10
@ -46,7 +46,6 @@ param set-default VT_IDLE_PWM_MC 1080 @@ -46,7 +46,6 @@ param set-default VT_IDLE_PWM_MC 1080
param set-default VT_MOT_ID 1234
param set-default VT_FW_MOT_OFFID 1234
param set-default VT_TYPE 2
set MAV_TYPE 22
set MIXER quad_x
set MIXER_AUX vtol_AAERT

2
ROMFS/px4fmu_common/init.d/airframes/13009_vtol_spt_ranger

@ -77,8 +77,6 @@ param set-default VT_TRANS_MIN_TM 5 @@ -77,8 +77,6 @@ param set-default VT_TRANS_MIN_TM 5
param set-default VT_TRANS_TIMEOUT 30
param set-default VT_TYPE 2
set MAV_TYPE 22
set MIXER quad_x
set MIXER_AUX vtol_AAERT

36
ROMFS/px4fmu_common/init.d/airframes/13010_claire

@ -1,36 +0,0 @@ @@ -1,36 +0,0 @@
#!/bin/sh
#
# @name CruiseAder Claire
#
# @type VTOL Tiltrotor
# @class VTOL
#
# @maintainer Samay Siga <samay_s@icloud.com>
#
# @board px4_fmu-v2 exclude
# @board bitcraze_crazyflie exclude
#
. ${R}etc/init.d/rc.vtol_defaults
param set-default PWM_AUX_DISARM 1000
param set-default PWM_AUX_MAX 2000
param set-default PWM_AUX_MIN 1000
param set-default PWM_AUX_RATE 50
param set-default PWM_MAIN_MAX 2000
param set-default VT_MOT_ID 1234
param set-default VT_FW_MOT_OFFID 13
param set-default VT_IDLE_PWM_MC 1080
param set-default VT_TILT_FW 0.9
param set-default VT_TILT_MC 0.08
param set-default VT_TILT_TRANS 0.5
param set-default VT_ELEV_MC_LOCK 0
param set-default VT_TYPE 1
set MAV_TYPE 21
set MIXER claire
set MIXER_AUX claire
set PWM_OUT 1234

10
ROMFS/px4fmu_common/init.d/airframes/13012_convergence

@ -22,6 +22,8 @@ @@ -22,6 +22,8 @@
. ${R}etc/init.d/rc.vtol_defaults
param set-default MAV_TYPE 21
param set-default CBRK_AIRSPD_CHK 162128
param set-default FW_ARSP_MODE 1
@ -64,8 +66,12 @@ param set-default VT_TRANS_MIN_TM 1.2 @@ -64,8 +66,12 @@ param set-default VT_TRANS_MIN_TM 1.2
param set-default VT_TRANS_P2_DUR 1.3
param set-default VT_ELEV_MC_LOCK 0
param set-default VT_TYPE 1
set MAV_TYPE 21
set MIXER vtol_convergence
set PWM_OUT 1234
if ! ver hwcmp MATEK_H743
then
set PWM_OUT 1234
else
set PWM_OUT 3456
fi

6
ROMFS/px4fmu_common/init.d/airframes/13013_deltaquad

@ -22,6 +22,8 @@ @@ -22,6 +22,8 @@
. ${R}etc/init.d/rc.vtol_defaults
param set-default MAV_TYPE 22
param set-default BAT1_CAPACITY 23000
param set-default BAT1_N_CELLS 4
param set-default BAT1_R_INTERNAL 0.0025
@ -51,7 +53,7 @@ param set-default FW_T_CLMB_MAX 3 @@ -51,7 +53,7 @@ param set-default FW_T_CLMB_MAX 3
param set-default FW_T_SINK_MAX 3
param set-default FW_T_SINK_MIN 1
param set-default FW_T_VERT_ACC 6
param set-default FW_THR_CRUISE 0.70
param set-default FW_THR_TRIM 0.70
param set-default FW_THR_SLEW_MAX 1
param set-default FW_MAN_P_MAX 30
param set-default FW_P_LIM_MAX 15
@ -129,12 +131,10 @@ param set-default VT_F_TRANS_DUR 1 @@ -129,12 +131,10 @@ param set-default VT_F_TRANS_DUR 1
param set-default VT_IDLE_PWM_MC 1025
param set-default VT_B_REV_OUT 0.5
param set-default VT_B_TRANS_THR 0.7
param set-default VT_FW_PERM_STAB 1
param set-default VT_TRANS_TIMEOUT 22
param set-default VT_F_TRANS_RAMP 4
param set-default COM_RC_OVERRIDE 0
set MAV_TYPE 22
set MIXER deltaquad
set MIXER_AUX pass

8
ROMFS/px4fmu_common/init.d/airframes/13014_vtol_babyshark

@ -23,6 +23,8 @@ @@ -23,6 +23,8 @@
. ${R}etc/init.d/rc.vtol_defaults
param set-default MAV_TYPE 22
param set-default BAT1_N_CELLS 6
param set-default FW_AIRSPD_MAX 30
@ -37,7 +39,7 @@ param set-default FW_RLL_TO_YAW_FF 0.1 @@ -37,7 +39,7 @@ param set-default FW_RLL_TO_YAW_FF 0.1
param set-default FW_RR_P 0.08
param set-default FW_R_LIM 45
param set-default FW_R_RMAX 50
param set-default FW_THR_CRUISE 0.65
param set-default FW_THR_TRIM 0.65
param set-default FW_THR_MIN 0.3
param set-default FW_THR_SLEW_MAX 0.6
param set-default FW_T_HRATE_FF 0
@ -60,7 +62,7 @@ param set-default MPC_JERK_AUTO 4 @@ -60,7 +62,7 @@ param set-default MPC_JERK_AUTO 4
param set-default MPC_LAND_SPEED 1
param set-default MPC_MAN_TILT_MAX 25
param set-default MPC_MAN_Y_MAX 40
param set-default MPC_SPOOLUP_TIME 1.5
param set-default COM_SPOOLUP_TIME 1.5
param set-default MPC_THR_HOVER 0.45
param set-default MPC_TILTMAX_AIR 25
param set-default MPC_TKO_RAMP_T 1.8
@ -94,8 +96,6 @@ param set-default VT_PSHER_RMP_DT 2 @@ -94,8 +96,6 @@ param set-default VT_PSHER_RMP_DT 2
param set-default VT_TRANS_MIN_TM 4
param set-default VT_TYPE 2
set MAV_TYPE 22
set MIXER babyshark
set MIXER_AUX pass

4
ROMFS/px4fmu_common/init.d/airframes/13030_generic_vtol_quad_tiltrotor

@ -27,6 +27,8 @@ @@ -27,6 +27,8 @@
. ${R}etc/init.d/rc.vtol_defaults
param set-default MAV_TYPE 21
param set-default VT_IDLE_PWM_MC 1100
param set-default VT_TYPE 1
param set-default VT_MOT_ID 1234
@ -57,8 +59,6 @@ param set-default CA_SV_CS3_TRQ_Y 1.0 @@ -57,8 +59,6 @@ param set-default CA_SV_CS3_TRQ_Y 1.0
param set-default CA_SV_CS3_TYPE 4
param set-default CA_SV_TL_COUNT 4
set MAV_TYPE 21
set MIXER quad_x
set MIXER_AUX vtol_TTTTAAER

1
ROMFS/px4fmu_common/init.d/airframes/13050_generic_vtol_octo

@ -31,7 +31,6 @@ param set-default PWM_AUX_DIS5 950 @@ -31,7 +31,6 @@ param set-default PWM_AUX_DIS5 950
param set-default VT_TYPE 2
param set-default VT_MOT_ID 12345678
param set-default VT_FW_MOT_OFFID 12345678
set MAV_TYPE 22
set MIXER octo_cox
set MIXER_AUX vtol_AAERT

44
ROMFS/px4fmu_common/init.d/airframes/13100_generic_vtol_tiltrotor

@ -0,0 +1,44 @@ @@ -0,0 +1,44 @@
#!/bin/sh
#
# @name Generic Tiltrotor VTOL
#
# @type VTOL Tiltrotor
# @class VTOL
#
# @board px4_fmu-v2 exclude
# @board bitcraze_crazyflie exclude
#
. ${R}etc/init.d/rc.vtol_defaults
param set-default SYS_CTRL_ALLOC 1
param set-default CA_AIRFRAME 3
param set-default CA_ROTOR_COUNT 4
param set-default CA_ROTOR0_PX 1
param set-default CA_ROTOR0_PY 1
param set-default CA_ROTOR0_TILT 2
param set-default CA_ROTOR1_PX -1
param set-default CA_ROTOR1_PY -1
param set-default CA_ROTOR2_PX 1
param set-default CA_ROTOR2_PY -1
param set-default CA_ROTOR2_TILT 1
param set-default CA_ROTOR2_KM -0.05
param set-default CA_ROTOR3_PX -1
param set-default CA_ROTOR3_PY 1
param set-default CA_ROTOR3_KM -0.05
param set-default CA_SV_CS_COUNT 4
param set-default CA_SV_CS0_TYPE 1
param set-default CA_SV_CS0_TRQ_R -0.5
param set-default CA_SV_CS1_TYPE 2
param set-default CA_SV_CS1_TRQ_R 0.5
param set-default CA_SV_CS2_TYPE 7
param set-default CA_SV_CS2_TRQ_P 0.5
param set-default CA_SV_CS2_TRQ_Y 0.5
param set-default CA_SV_CS3_TYPE 8
param set-default CA_SV_CS3_TRQ_P 0.5
param set-default CA_SV_CS3_TRQ_Y -0.5
param set-default CA_SV_TL_COUNT 2
param set-default MAV_TYPE 21
param set-default VT_TYPE 1

28
ROMFS/px4fmu_common/init.d/airframes/13200_generic_vtol_tailsitter

@ -1,17 +1,10 @@ @@ -1,17 +1,10 @@
#!/bin/sh
#
# @name Generic Tailsitter
# @name Generic VTOL Tailsitter
#
# @type VTOL Duo Tailsitter
# @type VTOL Tailsitter
# @class VTOL
#
# @output MAIN1 motor right
# @output MAIN2 motor left
# @output MAIN5 elevon right
# @output MAIN6 elevon left
#
# @maintainer Roman Bapst <roman@px4.io>
#
# @board px4_fmu-v2 exclude
# @board bitcraze_crazyflie exclude
# @board holybro_kakutef7 exclude
@ -19,16 +12,13 @@ @@ -19,16 +12,13 @@
. ${R}etc/init.d/rc.vtol_defaults
param set-default VT_ELEV_MC_LOCK 0
param set-default VT_MOT_COUNT 2
param set-default VT_TYPE 0
param set-default SYS_CTRL_ALLOC 1
param set-default CA_AIRFRAME 4
param set-default CA_ROTOR_COUNT 2
param set-default CA_ROTOR0_KM -0.05
param set-default CA_ROTOR0_PY 0.2
param set-default CA_ROTOR1_KM -0.05
param set-default CA_ROTOR1_PY -0.2
param set-default CA_ROTOR0_PY -0.2
param set-default CA_ROTOR1_KM 0.05
param set-default CA_ROTOR1_PY 0.2
param set-default CA_SV_CS_COUNT 2
param set-default CA_SV_CS0_TRQ_P 0.5
param set-default CA_SV_CS0_TRQ_Y 0.5
@ -38,7 +28,5 @@ param set-default CA_SV_CS1_TRQ_Y -0.5 @@ -38,7 +28,5 @@ param set-default CA_SV_CS1_TRQ_Y -0.5
param set-default CA_SV_CS1_TYPE 6
param set-default MAV_TYPE 19
set MAV_TYPE 19
set MIXER vtol_tailsitter_duo
set PWM_OUT 1234
param set-default VT_TYPE 0
param set-default VT_ELEV_MC_LOCK 0

3
ROMFS/px4fmu_common/init.d/airframes/14001_tri_y_yaw+

@ -18,4 +18,7 @@ @@ -18,4 +18,7 @@
. ${R}etc/init.d/rc.mc_defaults
# MAV_TYPE_TRICOPTER 15
param set-default MAV_TYPE 15
set MIXER tri_y_yaw+

3
ROMFS/px4fmu_common/init.d/airframes/14002_tri_y_yaw-

@ -18,4 +18,7 @@ @@ -18,4 +18,7 @@
. ${R}etc/init.d/rc.mc_defaults
# MAV_TYPE_TRICOPTER 15
param set-default MAV_TYPE 15
set MIXER tri_y_yaw-

7
ROMFS/px4fmu_common/init.d/airframes/15001_coax_heli

@ -17,7 +17,9 @@ @@ -17,7 +17,9 @@
#
. ${R}etc/init.d/rc.mc_defaults
set MIXER coax
# MAV_TYPE_COAXIAL 3
param set-default MAV_TYPE 3
param set-default MC_ROLLRATE_P 0.17
param set-default MC_ROLLRATE_I 0.05
@ -36,6 +38,9 @@ param set-default PWM_MAIN_RATE 400 @@ -36,6 +38,9 @@ param set-default PWM_MAIN_RATE 400
param set-default RTL_RETURN_ALT 30
param set-default RTL_DESCEND_ALT 10
set MIXER coax
# This is the gimbal pass mixer
set MIXER_AUX pass

2
ROMFS/px4fmu_common/init.d/airframes/16001_helicopter

@ -20,7 +20,7 @@ @@ -20,7 +20,7 @@
. ${R}etc/init.d/rc.mc_defaults
# Configure as helicopter (number 4 defined in commander_helper.cpp)
set MAV_TYPE 4
param set-default MAV_TYPE 4
set MIXER blade130

2
ROMFS/px4fmu_common/init.d/airframes/17002_TF-AutoG2

@ -37,7 +37,7 @@ param set-default SENS_BOARD_ROT 8 @@ -37,7 +37,7 @@ param set-default SENS_BOARD_ROT 8
param set-default FW_AIRSPD_MAX 20
param set-default FW_AIRSPD_MIN 7
param set-default FW_AIRSPD_TRIM 13
param set-default FW_THR_CRUISE 0.8
param set-default FW_THR_TRIM 0.8
param set-default FW_MAN_P_MAX 25
param set-default FW_MAN_R_MAX 25

3
ROMFS/px4fmu_common/init.d/airframes/17003_TF-G2

@ -32,7 +32,7 @@ param set-default SENS_BOARD_ROT 4 @@ -32,7 +32,7 @@ param set-default SENS_BOARD_ROT 4
param set-default FW_AIRSPD_MAX 20
param set-default FW_AIRSPD_MIN 7
param set-default FW_AIRSPD_TRIM 13
param set-default FW_THR_CRUISE 0.8
param set-default FW_THR_TRIM 0.8
param set-default FW_MAN_P_MAX 25
param set-default FW_MAN_R_MAX 25
@ -41,5 +41,6 @@ param set-default FW_R_LIM 40 @@ -41,5 +41,6 @@ param set-default FW_R_LIM 40
param set-default FW_P_LIM_MAX 25
param set-default FW_P_LIM_MIN -5
param set-default FW_P_RMAX_NEG 20
set MIXER TF-G2
set MIXER_AUX pass

3
ROMFS/px4fmu_common/init.d/airframes/18001_TF-B1

@ -24,8 +24,5 @@ param set-default MAV_0_CONFIG 102 @@ -24,8 +24,5 @@ param set-default MAV_0_CONFIG 102
param set-default GPS_UBX_DYNMODEL 8
param set-default SER_TEL2_BAUD 9600
set MAV_TYPE 8
param set MAV_TYPE ${MAV_TYPE}
set MIXER IO_pass
set MIXER_AUX pass

24
ROMFS/px4fmu_common/init.d/airframes/2100_standard_plane

@ -1,28 +1,16 @@ @@ -1,28 +1,16 @@
#!/bin/sh
#
# @name Standard Plane
# @name Generic Standard Plane
#
# @type Standard Plane
# @class Plane
#
# @output MAIN1 aileron
# @output MAIN2 elevator
# @output MAIN3 throttle
# @output MAIN4 rudder
# @output MAIN5 flaps
# @output MAIN6 gear
#
# @output AUX1 feed-through of RC AUX1 channel
# @output AUX2 feed-through of RC AUX2 channel
# @output AUX3 feed-through of RC AUX3 channel
#
# @maintainer Lorenz Meier <lorenz@px4.io>
#
# @board bitcraze_crazyflie exclude
#
. ${R}etc/init.d/rc.fw_defaults
param set-default SYS_CTRL_ALLOC 1
param set-default CA_AIRFRAME 1
param set-default CA_ROTOR_COUNT 1
param set-default CA_ROTOR0_PX 0.3
@ -34,11 +22,3 @@ param set-default CA_SV_CS2_TRQ_P 1.0 @@ -34,11 +22,3 @@ param set-default CA_SV_CS2_TRQ_P 1.0
param set-default CA_SV_CS2_TYPE 3
param set-default CA_SV_CS3_TRQ_Y 1.0
param set-default CA_SV_CS3_TYPE 4
param set-default PWM_AUX_RATE 50
param set-default PWM_MAIN_RATE 50
set MIXER AETRFG
# Rate must be set by group (see pwm info).
# Throttle is in the same group as servos.

3
ROMFS/px4fmu_common/init.d/airframes/24001_dodeca_cox

@ -26,7 +26,7 @@ @@ -26,7 +26,7 @@
# @board px4_fmu-v2 exclude
#
set VEHICLE_TYPE mc
. ${R}etc/init.d/rc.mc_defaults
param set-default NAV_ACC_RAD 2
@ -39,6 +39,7 @@ param set-default PWM_MAIN_RATE 400 @@ -39,6 +39,7 @@ param set-default PWM_MAIN_RATE 400
param set-default RTL_DESCEND_ALT 10
param set-default RTL_RETURN_ALT 30
set MIXER dodeca_top_cox
set MIXER_AUX dodeca_bottom_cox

23
ROMFS/px4fmu_common/init.d/airframes/3000_generic_wing

@ -5,19 +5,20 @@ @@ -5,19 +5,20 @@
# @type Flying Wing
# @class Plane
#
# @output MAIN1 left aileron
# @output MAIN2 right aileron
# @output MAIN4 throttle
#
# @output AUX1 feed-through of RC AUX1 channel
# @output AUX2 feed-through of RC AUX2 channel
# @output AUX3 feed-through of RC AUX3 channel
#
# @maintainer
#
# @board bitcraze_crazyflie exclude
#
. ${R}etc/init.d/rc.fw_defaults
set MIXER fw_generic_wing
param set-default SYS_CTRL_ALLOC 1
param set-default CA_AIRFRAME 1
param set-default CA_ROTOR_COUNT 1
param set-default CA_ROTOR0_PX 0.15
param set-default CA_SV_CS_COUNT 2
param set-default CA_SV_CS0_TYPE 5
param set-default CA_SV_CS0_TRQ_P 0.5
param set-default CA_SV_CS0_TRQ_R -0.5
param set-default CA_SV_CS1_TYPE 6
param set-default CA_SV_CS1_TRQ_P 0.5
param set-default CA_SV_CS1_TRQ_R 0.5

45
ROMFS/px4fmu_common/init.d/airframes/3030_io_camflyer

@ -1,45 +0,0 @@ @@ -1,45 +0,0 @@
#!/bin/sh
#
# @name IO Camflyer
#
# @type Flying Wing
# @class Plane
#
# @output MAIN1 left aileron
# @output MAIN2 right aileron
# @output MAIN4 throttle
#
# @output AUX1 feed-through of RC AUX1 channel
# @output AUX2 feed-through of RC AUX2 channel
# @output AUX3 feed-through of RC AUX3 channel
#
# @maintainer Simon Wilks <simon@uaventure.com>
#
# @board px4_fmu-v2 exclude
# @board bitcraze_crazyflie exclude
#
. ${R}etc/init.d/rc.fw_defaults
param set-default FW_AIRSPD_MAX 15
param set-default FW_AIRSPD_TRIM 13
param set-default FW_R_TC 0.3
param set-default FW_P_TC 0.3
param set-default FW_L1_DAMPING 0.74
param set-default FW_L1_PERIOD 16
param set-default FW_LND_ANG 15
param set-default FW_LND_FLALT 5
param set-default FW_LND_HVIRT 13
param set-default FW_LND_TLALT 5
param set-default FW_THR_LND_MAX 0
param set-default FW_PR_FF 0.35
param set-default FW_RR_FF 0.6
param set-default FW_RR_P 0.04
param set-default PWM_MAIN_DISARM 1000
set MIXER fw_generic_wing
# Provide ESC a constant 1000 us pulse while disarmed
set PWM_OUT 4

3
ROMFS/px4fmu_common/init.d/airframes/3032_skywalker_x5

@ -30,9 +30,6 @@ param set-default FW_L1_DAMPING 0.74 @@ -30,9 +30,6 @@ param set-default FW_L1_DAMPING 0.74
param set-default FW_L1_PERIOD 16
param set-default FW_LND_ANG 15
param set-default FW_LND_FLALT 5
param set-default FW_LND_HVIRT 13
param set-default FW_LND_TLALT 5
param set-default FW_THR_LND_MAX 0
param set-default FW_PR_FF 0.35
param set-default FW_RR_FF 0.6
param set-default FW_RR_P 0.04

6
ROMFS/px4fmu_common/init.d/airframes/3033_wingwing

@ -32,18 +32,12 @@ param set-default FW_L1_DAMPING 0.74 @@ -32,18 +32,12 @@ param set-default FW_L1_DAMPING 0.74
param set-default FW_L1_PERIOD 16
param set-default FW_LND_ANG 15
param set-default FW_LND_FLALT 5
param set-default FW_LND_HVIRT 13
param set-default FW_LND_TLALT 5
param set-default FW_THR_LND_MAX 0
param set-default FW_PR_FF 0.35
param set-default FW_RR_FF 0.6
param set-default FW_RR_P 0.04
param set-default PWM_MAIN_DISARM 1000
# Configure this as plane.
set MAV_TYPE 1
# Set mixer.
set MIXER fw_generic_wing

29
ROMFS/px4fmu_common/init.d/airframes/3034_fx79

@ -1,29 +0,0 @@ @@ -1,29 +0,0 @@
#!/bin/sh
#
# @name FX-79 Buffalo Flying Wing
#
# @type Flying Wing
# @class Plane
#
# @output MAIN1 right aileron
# @output MAIN2 left aileron
# @output MAIN4 throttle
#
# @output AUX1 feed-through of RC AUX1 channel
# @output AUX2 feed-through of RC AUX2 channel
# @output AUX3 feed-through of RC AUX3 channel
#
# @maintainer Simon Wilks <simon@uaventure.com>
#
# @board px4_fmu-v2 exclude
# @board bitcraze_crazyflie exclude
#
. ${R}etc/init.d/rc.fw_defaults
param set-default FW_AIRSPD_MAX 30
param set-default FW_AIRSPD_MIN 13
param set-default NAV_LOITER_RAD 150
set MIXER fw_generic_wing

23
ROMFS/px4fmu_common/init.d/airframes/3035_viper

@ -1,23 +0,0 @@ @@ -1,23 +0,0 @@
#!/bin/sh
#
# @name Viper
#
# @type Flying Wing
# @class Plane
# @output MAIN1 left aileron
# @output MAIN2 right aileron
# @output MAIN4 throttle
#
# @output AUX1 feed-through of RC AUX1 channel
# @output AUX2 feed-through of RC AUX2 channel
# @output AUX3 feed-through of RC AUX3 channel
#
# @maintainer Simon Wilks <simon@uaventure.com>
#
# @board px4_fmu-v2 exclude
# @board bitcraze_crazyflie exclude
#
. ${R}etc/init.d/rc.fw_defaults
set MIXER Viper

53
ROMFS/px4fmu_common/init.d/airframes/3037_parrot_disco_mod

@ -1,53 +0,0 @@ @@ -1,53 +0,0 @@
#!/bin/sh
#
# @name Modified Parrot Disco
#
# @url
#
# @type Flying Wing
# @class Plane
#
# @output MAIN1 left aileron
# @output MAIN2 right aileron
# @output MAIN4 throttle
#
# @output AUX1 feed-through of RC AUX1 channel
# @output AUX2 feed-through of RC AUX2 channel
# @output AUX3 feed-through of RC AUX3 channel
#
# @maintainer Jan Liphardt <JTLiphardt@gmail.com>
#
# @board px4_fmu-v2 exclude
# @board bitcraze_crazyflie exclude
#
. ${R}etc/init.d/rc.fw_defaults
####################################
# Airspeed
####################################
param set-default FW_AIRSPD_MAX 27 # = 52 knots
####################################
# Pitch
####################################
# Pitch rate feed forward (def = 0.5 %/rad/sec)
param set-default FW_PR_FF 0.35
####################################
# Roll
####################################
# Basic limits (def = 50 deg)
param set-default FW_R_LIM 40
# Roll rate upper limit (def = 70 deg/s)
param set-default FW_R_RMAX 50
param set-default PWM_MAIN_DISARM 1000
set MIXER fw_generic_wing.main.mix
# Provide ESC a constant 1000 us pulse
set PWM_OUT 4

5
ROMFS/px4fmu_common/init.d/airframes/3100_tbs_caipirinha

@ -27,9 +27,6 @@ param set-default FW_AIRSPD_TRIM 16.5 @@ -27,9 +27,6 @@ param set-default FW_AIRSPD_TRIM 16.5
param set-default FW_L1_PERIOD 15
param set-default FW_LND_ANG 15
param set-default FW_LND_FLALT 8
param set-default FW_LND_HVIRT 13
param set-default FW_LND_TLALT 10
param set-default FW_THR_LND_MAX 0
param set-default FW_P_LIM_MAX 20
param set-default FW_P_LIM_MIN -30
param set-default FW_R_LIM 45
@ -40,7 +37,7 @@ param set-default FW_RR_P 0.013 @@ -40,7 +37,7 @@ param set-default FW_RR_P 0.013
param set-default FW_P_RMAX_NEG 70
param set-default FW_P_RMAX_POS 70
param set-default FW_R_RMAX 70
param set-default FW_THR_CRUISE 0.55
param set-default FW_THR_TRIM 0.55
param set-default LNDFW_AIRSPD_MAX 6
param set-default LNDFW_XYACC_MAX 4

21
ROMFS/px4fmu_common/init.d/airframes/4010_dji_f330

@ -1,21 +0,0 @@ @@ -1,21 +0,0 @@
#!/bin/sh
#
# @name DJI F330 w/ DJI ESCs
#
# @type Quadrotor x
# @class Copter
#
# @maintainer Lorenz Meier <lorenz@px4.io>
# @board px4_fmu-v2 exclude
#
. ${R}etc/init.d/rc.mc_defaults
param set-default MC_ROLL_P 7
param set-default MC_ROLLRATE_I 0.05
param set-default MC_PITCH_P 7
param set-default MC_PITCHRATE_I 0.05
# DJI ESCs do not support calibration and need a higher min
param set-default PWM_MAIN_MIN 1230

20
ROMFS/px4fmu_common/init.d/airframes/4011_dji_f450

@ -1,20 +0,0 @@ @@ -1,20 +0,0 @@
#!/bin/sh
#
# @name DJI F450 w/ DJI ESCs
#
# @type Quadrotor x
# @class Copter
#
# @maintainer Lorenz Meier <lorenz@px4.io>
#
. ${R}etc/init.d/rc.mc_defaults
param set-default MC_ROLL_P 7
param set-default MC_ROLLRATE_I 0.05
param set-default MC_PITCH_P 7
param set-default MC_PITCHRATE_I 0.05
param set-default MC_YAWRATE_P 0.3
# DJI ESCs do not support calibration and need a higher min
param set-default PWM_MAIN_MIN 1230

1
ROMFS/px4fmu_common/init.d/airframes/4016_holybro_px4vision

@ -104,7 +104,6 @@ param set-default SDLOG_PROFILE 131 @@ -104,7 +104,6 @@ param set-default SDLOG_PROFILE 131
param set-default SENS_CM8JL65_CFG 104
param set-default SENS_FLOW_MAXHGT 25
param set-default SENS_FLOW_MINHGT 0.5
param set-default SENS_FLOW_ROT 0
param set-default IMU_GYRO_CUTOFF 100
param set-default SENS_EN_PMW3901 1

2
ROMFS/px4fmu_common/init.d/airframes/4051_s250aq

@ -24,8 +24,6 @@ @@ -24,8 +24,6 @@
set MIXER quad_s250aq
set MAV_TYPE 2
param set-default ATT_BIAS_MAX 0
param set-default CBRK_IO_SAFETY 22027

27
ROMFS/px4fmu_common/init.d/airframes/4060_dji_matrice_100

@ -1,27 +0,0 @@ @@ -1,27 +0,0 @@
#!/bin/sh
#
# @name DJI Matrice 100
#
# @type Quadrotor x
# @class Copter
#
# @maintainer James Goppert <james.goppert@gmail.com>
#
# @board px4_fmu-v2 exclude
# @board bitcraze_crazyflie exclude
#
. ${R}etc/init.d/rc.mc_defaults
param set-default BAT1_N_CELLS 6
param set-default MC_ROLLRATE_P 0.05
param set-default MC_ROLLRATE_I 0.05
param set-default MC_ROLLRATE_D 0.001
param set-default MC_PITCHRATE_P 0.05
param set-default MC_PITCHRATE_I 0.05
param set-default MC_PITCHRATE_D 0.001
param set-default MC_YAWRATE_I 0
param set-default PWM_MAIN_MIN 1200

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save