Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Add IC engine control module #24055

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open

Conversation

sfuhrer
Copy link
Contributor

@sfuhrer sfuhrer commented Nov 29, 2024

The RPM based functionality requires #24041

Solved Problem

Adding fuel engine support to PX4, including:

  • starting logic
  • RPM based re-start logic
  • expose actuators as functions

Solution

Adding now module to handle ICE acutators. It gets fed by user inputs (for now manual control) and actuator_motors (TODO: add identifier which actuator_motor instances are fuel engines), and outputs the 4 fuel engine actuators: ignition, throttle, choke, starter motor.

more description tbd

Changelog Entry

For release notes:

Feature: Add IC engine control module

Alternatives

Couple of ideas for followup work:

  • Idle RPM governor

Test coverage

Tested on bench.

Context

image

Signed-off-by: Silvan Fuhrer <[email protected]>
Signed-off-by: Silvan Fuhrer <[email protected]>
Signed-off-by: Silvan Fuhrer <[email protected]>
Copy link

github-actions bot commented Nov 29, 2024

FLASH Analysis

px4_fmu-v5x
    FILE SIZE        VM SIZE    
--------------  -------------- 
+0.2% +66.0Ki  [ = ]       0    .debug_info
   +26% +45.2Ki  [ = ]       0    ../../src/modules/simulation/simulator_sih/sih.cpp
  [NEW] +28.4Ki  [ = ]       0    ../../src/lib/lat_lon_alt/lat_lon_alt.cpp
  [NEW] +10.1Ki  [ = ]       0    msg/topics_sources/internal_combustion_engine_control.cpp
  +2.0% +1.45Ki  [ = ]       0    ../../src/lib/mixer_module/mixer_module.cpp
  +0.4%    +129  [ = ]       0    ../../src/modules/logger/logged_topics.cpp
  +0.0%    +104  [ = ]       0    src/modules/ekf2/modules__ekf2_unity.cpp
  +0.1%     +91  [ = ]       0    ../../src/modules/ekf2/EKF/output_predictor/output_predictor.cpp
  +0.2%     +50  [ = ]       0    msg/topics_sources/uORBMessageFieldsGenerated.cpp
  +0.1%     +47  [ = ]       0    ../../src/drivers/dshot/DShot.cpp
  +0.1%     +47  [ = ]       0    ../../src/drivers/pwm_out/PWMOut.cpp
  +0.1%     +47  [ = ]       0    ../../src/drivers/px4io/px4io.cpp
  +0.0%     +47  [ = ]       0    ../../src/drivers/uavcan/actuators/esc.cpp
  +0.0%     +47  [ = ]       0    ../../src/drivers/uavcan/uavcan_main.cpp
  +0.1%     +47  [ = ]       0    ../../src/modules/simulation/pwm_out_sim/PWMSim.cpp
  +0.0%     +40  [ = ]       0    ../../src/drivers/uavcan/actuators/servo.cpp
  +0.0%     +40  [ = ]       0    ../../src/drivers/uavcan/uavcan_servers.cpp
  +0.2%     +35  [ = ]       0    ../../src/lib/mixer_module/actuator_test.cpp
  +0.3%     +19  [ = ]       0    msg/topics_sources/uORBTopics.cpp
  +0.0%     +11  [ = ]       0    ../../src/modules/fw_pos_control/FixedwingPositionControl.cpp
  +0.0%     +11  [ = ]       0    ../../src/modules/mag_bias_estimator/MagBiasEstimator.cpp
  +0.0%     +10  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/Orbit/FlightTaskOrbit.cpp
  +0.1%      +7  [ = ]       0    ../../platforms/common/uORB/Subscription.cpp
  +0.1%      +7  [ = ]       0    ../../platforms/common/uORB/SubscriptionInterval.cpp
  +0.0%      +7  [ = ]       0    ../../platforms/common/uORB/uORB.cpp
  +0.0%      +7  [ = ]       0    ../../platforms/common/uORB/uORBDeviceMaster.cpp
  +0.0%      +7  [ = ]       0    ../../platforms/common/uORB/uORBDeviceNode.cpp
  +0.0%      +7  [ = ]       0    ../../platforms/common/uORB/uORBManager.cpp
  +0.0%      +7  [ = ]       0    ../../platforms/nuttx/src/px4/common/gpio/mcp23009/mcp23009.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/adc/ads1115/ads1115_main.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/adc/board_adc/ADC.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/barometer/bmp388/bmp388.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/barometer/ms5611/ms5611.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/camera_capture/camera_capture.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/camera_trigger/camera_trigger.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/cdcacm_autostart/cdcacm_autostart.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/differential_pressure/ms4525do/MS4525DO.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/differential_pressure/ms5525dso/MS5525DSO.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/differential_pressure/sdp3x/SDP3X.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/distance_sensor/cm8jl65/CM8JL65.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/distance_sensor/gy_us42/GY_US42.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/distance_sensor/leddar_one/LeddarOne.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/distance_sensor/lightware_laser_i2c/lightware_laser_i2c.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/distance_sensor/lightware_laser_serial/lightware_laser_serial.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/distance_sensor/ll40ls/LidarLiteI2C.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/distance_sensor/srf02/SRF02.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/distance_sensor/teraranger/TERARANGER.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/distance_sensor/tf02pro/TF02PRO.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/distance_sensor/tfmini/TFMINI.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/distance_sensor/ulanding_radar/AerotennaULanding.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/distance_sensor/vl53l0x/VL53L0X.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/distance_sensor/vl53l1x/vl53l1x.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/gpio/mcp23009/mcp23009_main.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/gps/gps.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/heater/heater.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/imu/analog_devices/adis16448/ADIS16448.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/imu/analog_devices/adis16507/ADIS16507.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/imu/bosch/bmi088/BMI088_Accelerometer.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/imu/bosch/bmi088/BMI088_Gyroscope.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/imu/invensense/icm20602/ICM20602.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/imu/invensense/icm20649/ICM20649.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/imu/invensense/icm20948/ICM20948.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/imu/invensense/icm20948/ICM20948_AK09916.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/imu/invensense/icm42688p/ICM42688P.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/imu/invensense/iim42652/IIM42652.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/irlock/irlock.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/lights/rgbled/rgbled.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/lights/rgbled_is31fl3195/rgbled_is31fl3195.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/lights/rgbled_lp5562/rgbled_lp5562.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/lights/rgbled_ncp5623c/rgbled_ncp5623c.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/magnetometer/akm/ak09916/AK09916.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/magnetometer/akm/ak8963/AK8963.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/magnetometer/bosch/bmm150/BMM150.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/magnetometer/hmc5883/HMC5883.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/magnetometer/isentek/ist8308/IST8308.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/magnetometer/isentek/ist8310/IST8310.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/magnetometer/lis3mdl/lis3mdl.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/magnetometer/lsm303agr/LSM303AGR.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/magnetometer/memsic/mmc5983ma/mmc5983ma.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/magnetometer/qmc5883l/QMC5883L.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/magnetometer/rm3100/rm3100.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/magnetometer/st/iis2mdc/iis2mdc.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/magnetometer/vtrantech/vcm1193l/VCM1193L.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/optical_flow/paa3905/PAA3905.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/optical_flow/paw3902/PAW3902.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/optical_flow/pmw3901/PMW3901.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/optical_flow/px4flow/px4flow.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/optical_flow/thoneflow/thoneflow.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/osd/msp_osd/msp_osd.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/power_monitor/ina226/ina226.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/power_monitor/ina228/ina228.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/power_monitor/ina238/ina238.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/power_monitor/pm_selector_auterion/PowerMonitorSelectorAuterion.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/rc/crsf_rc/CrsfRc.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/rc/dsm_rc/DsmRc.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/rc/ghst_rc/GhstRc.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/rc/ghst_rc/ghst_telemetry.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/rc/sbus_rc/SbusRc.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/rc_input/RCInput.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/rc_input/crsf_telemetry.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/safety_button/SafetyButton.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/telemetry/bst/bst.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/telemetry/frsky_telemetry/frsky_data.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/telemetry/frsky_telemetry/sPort_data.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/tone_alarm/ToneAlarm.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/uavcan/arming_status.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/uavcan/beep.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/uavcan/remoteid.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/uavcan/rgbled.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/uavcan/safety_state.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/uavcan/sensors/accel.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/uavcan/sensors/baro.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/uavcan/sensors/battery.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/uavcan/sensors/gnss.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/uavcan/sensors/gyro.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/uavcan/sensors/mag.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/uavcan/sensors/rangefinder.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/uavcan/sensors/safety_button.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/avoidance/ObstacleAvoidance.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/battery/battery.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/bezier/BezierN.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/button/ButtonPublisher.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/collision_prevention/CollisionPrevention.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/dataman_client/DatamanClient.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/drivers/accelerometer/PX4Accelerometer.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/drivers/gyroscope/PX4Gyroscope.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/drivers/magnetometer/PX4Magnetometer.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/drivers/rangefinder/PX4Rangefinder.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/led/led.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/parameters/autosave.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/rtl/rtl_time_estimator.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/sensor_calibration/Accelerometer.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/sensor_calibration/Barometer.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/sensor_calibration/Gyroscope.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/sensor_calibration/Magnetometer.cpp
  +0.1%      +7  [ = ]       0    ../../src/lib/timesync/Timesync.cpp
  +0.0%      +7  [ = ]       0    ../../src/lib/weather_vane/WeatherVane.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/airspeed_selector/airspeed_selector_main.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/battery_status/analog_battery.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/battery_status/battery_status.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/camera_feedback/CameraFeedback.cpp
  +0.1%      +7  [ = ]       0    ../../src/modules/commander/Arming/ArmAuthorization/ArmAuthorization.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/Commander.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/HealthAndArmingChecks.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/accelerometerCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/airspeedCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/baroCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/batteryCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/cpuResourceCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/distanceSensorChecks.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/escCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/estimatorCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/externalChecks.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/geofenceCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/gyroCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/homePositionCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/imuConsistencyCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/loggerCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/magnetometerCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/manualControlCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/missionCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/navigatorCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/offboardCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/powerCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/rcAndDataLinkCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/systemCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/vtolCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/windCheck.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/HomePosition.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/ModeManagement.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/MulticopterThrowLaunch/MulticopterThrowLaunch.cpp
  +0.1%      +7  [ = ]       0    ../../src/modules/commander/Safety.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/accelerometer_calibration.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/airspeed_calibration.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/baro_calibration.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/calibration_routines.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/esc_calibration.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/failure_detector/FailureDetector.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/gyro_calibration.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/level_calibration.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/mag_calibration.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/commander/rc_calibration.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessFixedWing.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopter.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopterCoaxial.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessStandardVTOL.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTailsitterVTOL.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTiltrotorVTOL.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/control_allocator/ControlAllocator.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/dataman/dataman.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/esc_battery/EscBattery.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/events/rc_loss_alarm.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/events/send_event.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/events/set_leds.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/events/status_display.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/flight_mode_manager/FlightModeManager.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/Auto/FlightTaskAuto.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/AutoFollowTarget/FlightTaskAutoFollowTarget.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/AutoFollowTarget/follow_target_estimator/TargetEstimator.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/Descend/FlightTaskDescend.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/Failsafe/FlightTaskFailsafe.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/FlightTask/FlightTask.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/ManualAcceleration/FlightTaskManualAcceleration.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/ManualAccelerationSlow/FlightTaskManualAccelerationSlow.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/ManualAltitude/FlightTaskManualAltitude.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/ManualAltitudeSmoothVel/FlightTaskManualAltitudeSmoothVel.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/ManualPosition/FlightTaskManualPosition.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/Transition/FlightTaskTransition.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/Utility/StickAccelerationXY.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/Utility/Sticks.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/fw_att_control/FixedwingAttitudeControl.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/fw_autotune_attitude_control/fw_autotune_attitude_control.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/fw_rate_control/FixedwingRateControl.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/gimbal/gimbal.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/gimbal/input_mavlink.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/gimbal/output.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/gimbal/output_mavlink.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/gimbal/output_rc.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/gyro_calibration/GyroCalibration.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/land_detector/FixedwingLandDetector.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/land_detector/LandDetector.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/land_detector/MulticopterLandDetector.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/land_detector/RoverLandDetector.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/land_detector/VtolLandDetector.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/land_detector/land_detector_main.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/landing_target_estimator/LandingTargetEstimator.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/landing_target_estimator/landing_target_estimator_main.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/load_mon/LoadMon.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/logger/log_writer.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/logger/log_writer_mavlink.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/logger/logger.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/logger/util.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/manual_control/ManualControl.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/mc_att_control/mc_att_control_main.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/mc_autotune_attitude_control/mc_autotune_attitude_control.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/mc_hover_thrust_estimator/MulticopterHoverThrustEstimator.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/mc_pos_control/GotoControl/GotoControl.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/mc_pos_control/MulticopterPositionControl.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/mc_rate_control/MulticopterRateControl.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/navigator/MissionFeasibility/FeasibilityChecker.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/navigator/geofence.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/navigator/mission.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/navigator/mission_base.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/navigator/mission_feasibility_checker.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/navigator/navigator_main.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/navigator/precland.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/navigator/rtl.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/navigator/rtl_direct.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/navigator/rtl_direct_mission_land.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/navigator/rtl_mission_fast.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/navigator/rtl_mission_fast_reverse.cpp
  +0.1%      +7  [ = ]       0    ../../src/modules/payload_deliverer/gripper.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/payload_deliverer/payload_deliverer.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/rc_update/rc_update.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/sensors/sensors.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/sensors/vehicle_acceleration/VehicleAcceleration.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/sensors/vehicle_air_data/VehicleAirData.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/sensors/vehicle_angular_velocity/VehicleAngularVelocity.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/sensors/vehicle_gps_position/VehicleGPSPosition.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/sensors/vehicle_imu/VehicleIMU.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/sensors/vehicle_magnetometer/VehicleMagnetometer.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/sensors/vehicle_optical_flow/VehicleOpticalFlow.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/sensors/voted_sensors_update.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/simulation/sensor_baro_sim/SensorBaroSim.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/simulation/sensor_gps_sim/SensorGpsSim.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/simulation/sensor_mag_sim/SensorMagSim.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/temperature_compensation/TemperatureCompensationModule.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/temperature_compensation/temperature_calibration/task.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/uxrce_dds_client/uxrce_dds_client.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/uxrce_dds_client/vehicle_command_srv.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/vtol_att_control/tiltrotor.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/vtol_att_control/vtol_att_control_main.cpp
  +0.1%      +7  [ = ]       0    ../../src/systemcmds/actuator_test/actuator_test.cpp
  +0.1%      +7  [ = ]       0    ../../src/systemcmds/led_control/led_control.cpp
  +0.1%      +7  [ = ]       0    ../../src/systemcmds/tune_control/tune_control.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/action_request.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/actuator_armed.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/actuator_controls_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/actuator_motors.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/actuator_outputs.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/actuator_servos.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/actuator_servos_trim.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/actuator_test.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/adc_report.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/airspeed.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/airspeed_validated.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/airspeed_wind.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/arming_check_reply.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/arming_check_request.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/autotune_attitude_control_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/battery_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/buffer128.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/button_event.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/camera_capture.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/camera_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/camera_trigger.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/can_interface_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/cellular_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/collision_constraints.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/config_overrides.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/control_allocator_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/cpuload.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/dataman_request.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/dataman_response.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/debug_array.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/debug_key_value.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/debug_value.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/debug_vect.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/differential_pressure.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/distance_sensor.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/distance_sensor_mode_change_request.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/ekf2_timestamps.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/esc_report.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/esc_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/estimator_aid_source1d.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/estimator_aid_source2d.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/estimator_aid_source3d.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/estimator_bias.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/estimator_bias3d.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/estimator_event_flags.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/estimator_gps_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/estimator_innovations.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/estimator_selector_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/estimator_sensor_bias.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/estimator_states.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/estimator_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/estimator_status_flags.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/event.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/failsafe_flags.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/failure_detector_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/figure_eight_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/flight_phase_estimation.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/follow_target.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/follow_target_estimator.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/follow_target_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/fuel_tank_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/generator_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/geofence_result.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/geofence_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/gimbal_controls.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/gimbal_device_attitude_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/gimbal_device_information.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/gimbal_device_set_attitude.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/gimbal_manager_information.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/gimbal_manager_set_attitude.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/gimbal_manager_set_manual_control.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/gimbal_manager_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/goto_setpoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/gpio_config.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/gpio_in.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/gpio_out.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/gpio_request.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/gps_dump.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/gps_inject_data.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/gripper.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/health_report.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/heater_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/home_position.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/hover_thrust_estimate.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/input_rc.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/internal_combustion_engine_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/iridiumsbd_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/irlock_report.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/landing_gear.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/landing_gear_wheel.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/landing_target_innovations.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/landing_target_pose.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/launch_detection_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/led_control.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/log_message.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/logger_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/mag_worker_data.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/magnetometer_bias_estimate.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/manual_control_setpoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/manual_control_switches.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/mavlink_log.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/mavlink_tunnel.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/message_format_request.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/message_format_response.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/mission.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/mission_result.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/mode_completed.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/mount_orientation.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/navigator_mission_item.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/navigator_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/normalized_unsigned_setpoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/npfg_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/obstacle_distance.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/offboard_control_mode.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/onboard_computer_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/open_drone_id_arm_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/open_drone_id_operator_id.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/open_drone_id_self_id.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/open_drone_id_system.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/orb_test.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/orb_test_large.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/orb_test_medium.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/orbit_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/parameter_reset_request.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/parameter_set_used_request.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/parameter_set_value_request.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/parameter_set_value_response.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/parameter_update.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/ping.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/position_controller_landing_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/position_controller_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/position_setpoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/position_setpoint_triplet.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/power_button_state.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/power_monitor.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/pps_capture.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/pwm_input.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/px4io_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/qshell_req.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/qshell_retval.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/radio_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/rate_ctrl_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/rc_channels.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/rc_parameter_map.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/register_ext_component_reply.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/register_ext_component_request.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/rover_ackermann_guidance_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/rover_ackermann_setpoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/rover_ackermann_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/rover_differential_guidance_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/rover_differential_setpoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/rover_differential_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/rover_mecanum_guidance_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/rover_mecanum_setpoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/rover_mecanum_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/rpm.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/rtl_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/rtl_time_estimate.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/satellite_info.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_accel.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_accel_fifo.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_airflow.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_baro.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_combined.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_correction.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_gnss_relative.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_gps.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_gyro.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_gyro_fft.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_gyro_fifo.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_hygrometer.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_mag.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_optical_flow.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_preflight_mag.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_selection.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensor_uwb.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensors_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/sensors_status_imu.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/system_power.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/takeoff_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/task_stack_info.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/tecs_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/telemetry_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/tiltrotor_extra_controls.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/timesync_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/trajectory_bezier.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/trajectory_setpoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/trajectory_waypoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/transponder_report.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/tune_control.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/uavcan_parameter_request.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/uavcan_parameter_value.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/ulog_stream.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/ulog_stream_ack.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/unregister_ext_component.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_acceleration.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_air_data.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_angular_acceleration_setpoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_angular_velocity.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_attitude.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_attitude_setpoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_command.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_command_ack.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_constraints.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_control_mode.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_global_position.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_imu.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_imu_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_land_detected.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_local_position.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_local_position_setpoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_magnetometer.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_odometry.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_optical_flow.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_optical_flow_vel.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_rates_setpoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_roi.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_thrust_setpoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_torque_setpoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_trajectory_bezier.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vehicle_trajectory_waypoint.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/velocity_limits.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/vtol_vehicle_status.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/wheel_encoders.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/wind.cpp
  +0.1%      +7  [ = ]       0    msg/topics_sources/yaw_estimator_status.cpp
  +0.0%      +7  [ = ]       0    src/modules/flight_mode_manager/FlightTasks_generated.cpp
  +0.0%      +7  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
  +0.0%      +6  [ = ]       0    ../../src/modules/ekf2/EKF/yaw_estimator/EKFGSF_yaw.cpp
  +0.0%      +6  [ = ]       0    ../../src/modules/mc_pos_control/PositionControl/ControlMath.cpp
  +0.0%      +4  [ = ]       0    ../../src/modules/vtol_att_control/tailsitter.cpp
  [DEL] -23.3Ki  [ = ]       0    ../../src/modules/ekf2/EKF/lat_lon_alt/lat_lon_alt.cpp
+0.6% +35.1Ki  [ = ]       0    .debug_loc
   +32% +29.9Ki  [ = ]       0    ../../src/modules/simulation/simulator_sih/sih.cpp
  +0.3% +4.98Ki  [ = ]       0    [section .debug_loc]
  [NEW] +1.04Ki  [ = ]       0    ../../src/lib/lat_lon_alt/lat_lon_alt.cpp
  +8.2%    +348  [ = ]       0    ../../src/lib/mixer_module/mixer_module.cpp
  +0.9%     +83  [ = ]       0    ../../src/modules/logger/logged_topics.cpp
  +0.1%     +26  [ = ]       0    ../../src/modules/sensors/vehicle_optical_flow/VehicleOpticalFlow.cpp
  +0.1%     +14  [ = ]       0    ../../src/modules/fw_autotune_attitude_control/fw_autotune_attitude_control.cpp
  +0.7%     +13  [ = ]       0    ../../src/drivers/camera_capture/camera_capture.cpp
  +0.2%     +13  [ = ]       0    ../../src/drivers/rc/crsf_rc/CrsfRc.cpp
  +0.4%     +13  [ = ]       0    ../../src/drivers/telemetry/frsky_telemetry/frsky_data.cpp
  +0.1%     +13  [ = ]       0    ../../src/lib/avoidance/ObstacleAvoidance.cpp
  +0.1%     +13  [ = ]       0    ../../src/modules/airspeed_selector/airspeed_selector_main.cpp
  +0.2%     +13  [ = ]       0    ../../src/modules/camera_feedback/CameraFeedback.cpp
  +0.0%     +13  [ = ]       0    ../../src/modules/commander/accelerometer_calibration.cpp
  +0.2%     +13  [ = ]       0    ../../src/modules/gyro_calibration/GyroCalibration.cpp
  +0.5%     +13  [ = ]       0    ../../src/modules/land_detector/RoverLandDetector.cpp
  +0.0%     +13  [ = ]       0    ../../src/modules/mc_pos_control/MulticopterPositionControl.cpp
  +0.2%     +13  [ = ]       0    ../../src/modules/navigator/MissionFeasibility/FeasibilityChecker.cpp
  +0.0%     +13  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
  -0.0%      -1  [ = ]       0    ../../src/modules/fw_pos_control/FixedwingPositionControl.cpp
  -0.3%     -13  [ = ]       0    ../../src/drivers/adc/board_adc/ADC.cpp
  -1.1%     -13  [ = ]       0    ../../src/drivers/rc/ghst_rc/ghst_telemetry.cpp
  -0.0%     -13  [ = ]       0    ../../src/drivers/uavcan/uavcan_main.cpp
  -0.3%     -13  [ = ]       0    ../../src/modules/commander/HomePosition.cpp
  -1.0%     -13  [ = ]       0    ../../src/modules/commander/esc_calibration.cpp
  -0.5%     -13  [ = ]       0    ../../src/modules/flight_mode_manager/FlightModeManager.cpp
  -0.3%     -13  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/FlightTask/FlightTask.cpp
  -0.1%     -13  [ = ]       0    ../../src/modules/fw_att_control/FixedwingAttitudeControl.cpp
  -0.1%     -13  [ = ]       0    ../../src/modules/fw_rate_control/FixedwingRateControl.cpp
  -0.2%     -13  [ = ]       0    ../../src/modules/land_detector/MulticopterLandDetector.cpp
  -0.2%     -13  [ = ]       0    ../../src/modules/landing_target_estimator/LandingTargetEstimator.cpp
  -0.1%     -13  [ = ]       0    ../../src/modules/navigator/navigator_main.cpp
  -0.5%     -13  [ = ]       0    ../../src/modules/navigator/rtl_mission_fast.cpp
  -0.0%     -14  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/AutoFollowTarget/FlightTaskAutoFollowTarget.cpp
  -0.1%     -25  [ = ]       0    ../../src/modules/sensors/vehicle_angular_velocity/VehicleAngularVelocity.cpp
  -0.2%     -26  [ = ]       0    ../../src/drivers/px4io/px4io.cpp
  -0.1%     -26  [ = ]       0    ../../src/modules/sensors/vehicle_magnetometer/VehicleMagnetometer.cpp
  -0.0%     -30  [ = ]       0    src/modules/ekf2/modules__ekf2_unity.cpp
  -1.0%     -42  [ = ]       0    ../../src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTiltrotorVTOL.cpp
  -0.1%     -75  [ = ]       0    ../../src/modules/sensors/vehicle_imu/VehicleIMU.cpp
  [DEL] -1.04Ki  [ = ]       0    ../../src/modules/ekf2/EKF/lat_lon_alt/lat_lon_alt.cpp
+0.2% +10.6Ki  [ = ]       0    .debug_line
   +16% +7.74Ki  [ = ]       0    ../../src/modules/simulation/simulator_sih/sih.cpp
  [NEW] +3.00Ki  [ = ]       0    ../../src/lib/lat_lon_alt/lat_lon_alt.cpp
  [NEW] +1.33Ki  [ = ]       0    msg/topics_sources/internal_combustion_engine_control.cpp
  +3.5%    +597  [ = ]       0    ../../src/lib/mixer_module/mixer_module.cpp
  +0.4%     +52  [ = ]       0    ../../src/modules/ekf2/EKF/yaw_estimator/EKFGSF_yaw.cpp
  +0.3%     +40  [ = ]       0    ../../src/drivers/px4io/px4io.cpp
  +0.4%     +40  [ = ]       0    ../../src/drivers/uavcan/actuators/esc.cpp
  +0.6%     +40  [ = ]       0    ../../src/drivers/uavcan/actuators/servo.cpp
  +0.0%     +40  [ = ]       0    ../../src/drivers/uavcan/uavcan_main.cpp
  +0.1%     +40  [ = ]       0    ../../src/drivers/uavcan/uavcan_servers.cpp
  +0.7%     +40  [ = ]       0    msg/topics_sources/uORBTopics.cpp
  +0.3%     +38  [ = ]       0    ../../src/drivers/dshot/DShot.cpp
  +0.6%     +38  [ = ]       0    ../../src/drivers/pwm_out/PWMOut.cpp
  +0.7%     +38  [ = ]       0    ../../src/modules/simulation/pwm_out_sim/PWMSim.cpp
  +0.1%     +24  [ = ]       0    ../../src/modules/sensors/vehicle_magnetometer/VehicleMagnetometer.cpp
  +0.2%     +23  [ = ]       0    ../../src/lib/motion_planning/PositionSmoothing.cpp
  +0.3%     +23  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/Transition/FlightTaskTransition.cpp
  +0.4%     +21  [ = ]       0    ../../src/lib/sensor_calibration/Accelerometer.cpp
  +0.3%     +21  [ = ]       0    ../../src/modules/logger/logged_topics.cpp
  +0.1%     +19  [ = ]       0    ../../src/modules/commander/accelerometer_calibration.cpp
  +0.2%     +18  [ = ]       0    ../../src/modules/mc_pos_control/PositionControl/PositionControl.cpp
  +0.1%     +17  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/Auto/FlightTaskAuto.cpp
  +0.4%     +16  [ = ]       0    ../../src/lib/system_identification/system_identification.cpp
  +0.1%     +15  [ = ]       0    ../../src/modules/fw_autotune_attitude_control/fw_autotune_attitude_control.cpp
  +0.2%     +13  [ = ]       0    ../../src/lib/sensor_calibration/Gyroscope.cpp
  +0.1%     +13  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/AutoFollowTarget/FlightTaskAutoFollowTarget.cpp
  +0.1%     +11  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/Utility/StickAccelerationXY.cpp
  +0.2%     +10  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/ManualAcceleration/FlightTaskManualAcceleration.cpp
  +0.1%     +10  [ = ]       0    ../../src/modules/mc_pos_control/PositionControl/ControlMath.cpp
  +0.1%      +9  [ = ]       0    ../../src/lib/collision_prevention/CollisionPrevention.cpp
  +0.3%      +9  [ = ]       0    ../../src/lib/rate_control/rate_control.cpp
  +0.2%      +8  [ = ]       0    ../../src/lib/rtl/rtl_time_estimator.cpp
  +0.0%      +7  [ = ]       0    ../../src/modules/sensors/vehicle_imu/VehicleIMU.cpp
  +0.1%      +6  [ = ]       0    ../../src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRotors.cpp
  +0.1%      +6  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/Utility/Sticks.cpp
  +0.1%      +6  [ = ]       0    ../../src/modules/land_detector/MulticopterLandDetector.cpp
  +0.1%      +6  [ = ]       0    ../../src/modules/navigator/mission_block.cpp
  +0.1%      +6  [ = ]       0    ../../src/modules/sensors/voted_sensors_update.cpp
  +0.1%      +5  [ = ]       0    ../../src/lib/npfg/npfg.cpp
  +0.2%      +5  [ = ]       0    ../../src/modules/commander/MulticopterThrowLaunch/MulticopterThrowLaunch.cpp
  +0.1%      +5  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/ManualAltitude/FlightTaskManualAltitude.cpp
  +0.1%      +4  [ = ]       0    ../../src/lib/avoidance/ObstacleAvoidance.cpp
  +0.1%      +4  [ = ]       0    ../../src/modules/commander/HealthAndArmingChecks/checks/windCheck.cpp
  +0.1%      +4  [ = ]       0    ../../src/modules/gimbal/output_rc.cpp
  +0.1%      +4  [ = ]       0    ../../src/modules/land_detector/LandDetector.cpp
  +0.0%      +4  [ = ]       0    ../../src/modules/navigator/precland.cpp
  +0.0%      +3  [ = ]       0    ../../src/lib/battery/battery.cpp
  +0.0%      +3  [ = ]       0    ../../src/lib/bezier/BezierN.cpp
  +0.1%      +3  [ = ]       0    ../../src/lib/weather_vane/WeatherVane.cpp
  +0.1%      +3  [ = ]       0    ../../src/modules/control_allocator/ControlAllocation/ControlAllocation.cpp
  +0.1%      +3  [ = ]       0    ../../src/modules/control_allocator/ControlAllocation/ControlAllocationSequentialDesaturation.cpp
  +0.1%      +3  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/Descend/FlightTaskDescend.cpp
  +0.0%      +3  [ = ]       0    ../../src/modules/sensors/vehicle_acceleration/VehicleAcceleration.cpp
  +0.0%      +2  [ = ]       0    ../../src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopterCoaxial.cpp
  +0.0%      +2  [ = ]       0    ../../src/modules/navigator/MissionFeasibility/FeasibilityChecker.cpp
  +0.0%      +1  [ = ]       0    ../../src/drivers/optical_flow/paa3905/PAA3905.cpp
  +0.0%      +1  [ = ]       0    ../../src/drivers/optical_flow/paw3902/PAW3902.cpp
  +0.0%      +1  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/Failsafe/FlightTaskFailsafe.cpp
  +0.0%      +1  [ = ]       0    ../../src/modules/mc_att_control/AttitudeControl/AttitudeControl.cpp
  +0.0%      +1  [ = ]       0    ../../src/modules/sensors/vehicle_angular_velocity/VehicleAngularVelocity.cpp
  -0.0%      -1  [ = ]       0    ../../src/lib/tecs/TECS.cpp
  -0.0%      -1  [ = ]       0    ../../src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessControlSurfaces.cpp
  -0.0%      -1  [ = ]       0    ../../src/modules/control_allocator/ControlAllocation/ControlAllocationPseudoInverse.cpp
  -0.0%      -1  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/FlightTask/FlightTask.cpp
  -0.0%      -1  [ = ]       0    ../../src/modules/fw_rate_control/FixedwingRateControl.cpp
  -0.0%      -1  [ = ]       0    ../../src/modules/mc_rate_control/MulticopterRateControl.cpp
  -0.0%      -2  [ = ]       0    ../../src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopter.cpp
  -0.1%      -3  [ = ]       0    ../../src/lib/wind_estimator/WindEstimator.cpp
  -0.1%      -4  [ = ]       0    ../../src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessMCTilt.cpp
  -0.0%      -4  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/Orbit/FlightTaskOrbit.cpp
  -0.1%      -4  [ = ]       0    ../../src/modules/gimbal/input_rc.cpp
  -0.1%      -4  [ = ]       0    ../../src/modules/gimbal/output_mavlink.cpp
  -0.1%      -6  [ = ]       0    ../../src/modules/navigator/GeofenceBreachAvoidance/geofence_breach_avoidance.cpp
  -0.1%      -6  [ = ]       0    ../../src/modules/temperature_compensation/temperature_calibration/accel.cpp
  -0.1%      -6  [ = ]       0    ../../src/modules/temperature_compensation/temperature_calibration/baro.cpp
  -0.1%      -6  [ = ]       0    ../../src/modules/temperature_compensation/temperature_calibration/gyro.cpp
  -0.1%      -6  [ = ]       0    ../../src/modules/temperature_compensation/temperature_calibration/mag.cpp
  -0.1%      -7  [ = ]       0    ../../src/modules/airspeed_selector/AirspeedValidator.cpp
  -0.1%      -7  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/AutoFollowTarget/follow_target_estimator/TargetEstimator.cpp
  -0.5%      -8  [ = ]       0    ../../platforms/common/uORB/Subscription.cpp
  -0.1%      -8  [ = ]       0    ../../src/modules/commander/mag_calibration.cpp
  -0.1%      -8  [ = ]       0    ../../src/modules/sensors/vehicle_optical_flow/VehicleOpticalFlow.cpp
  -0.1%      -8  [ = ]       0    ../../src/modules/vtol_att_control/tailsitter.cpp
  -0.0%      -9  [ = ]       0    ../../src/modules/fw_pos_control/FixedwingPositionControl.cpp
  -0.0%     -10  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
  -0.3%     -11  [ = ]       0    ../../src/drivers/rc_input/crsf_telemetry.cpp
  -0.2%     -11  [ = ]       0    ../../src/modules/simulation/sensor_mag_sim/SensorMagSim.cpp
  -0.2%     -12  [ = ]       0    ../../src/modules/landing_target_estimator/LandingTargetEstimator.cpp
  -0.1%     -12  [ = ]       0    ../../src/modules/vtol_att_control/vtol_type.cpp
  -0.3%     -13  [ = ]       0    ../../src/drivers/osd/msp_osd/uorb_to_msp.cpp
  -0.2%     -13  [ = ]       0    ../../src/drivers/rc/crsf_rc/CrsfRc.cpp
  -0.2%     -13  [ = ]       0    ../../src/drivers/telemetry/bst/bst.cpp
  -0.2%     -13  [ = ]       0    ../../src/modules/camera_feedback/CameraFeedback.cpp
  -0.1%     -13  [ = ]       0    ../../src/modules/commander/failure_detector/FailureDetector.cpp
  -0.2%     -13  [ = ]       0    ../../src/modules/gimbal/output.cpp
  -0.1%     -13  [ = ]       0    ../../src/modules/vtol_att_control/tiltrotor.cpp
  -0.1%     -14  [ = ]       0    ../../src/modules/fw_att_control/FixedwingAttitudeControl.cpp
  -0.1%     -14  [ = ]       0    ../../src/modules/mc_autotune_attitude_control/mc_autotune_attitude_control.cpp
  -0.2%     -14  [ = ]       0    ../../src/modules/vtol_att_control/standard.cpp
  -0.3%     -15  [ = ]       0    ../../platforms/common/uORB/uORB.cpp
  -0.3%     -15  [ = ]       0    ../../src/modules/commander/level_calibration.cpp
  -0.4%     -16  [ = ]       0    ../../platforms/common/uORB/uORBManager.cpp
  -0.1%     -28  [ = ]       0    ../../src/modules/mc_att_control/mc_att_control_main.cpp
  -0.3%     -35  [ = ]       0    ../../src/modules/ekf2/EKF/output_predictor/output_predictor.cpp
  -0.0%    -108  [ = ]       0    src/modules/ekf2/modules__ekf2_unity.cpp
  [DEL] -2.33Ki  [ = ]       0    ../../src/modules/ekf2/EKF/lat_lon_alt/lat_lon_alt.cpp
+0.5% +10.2Ki  +0.5% +10.2Ki    .text
  +2.2% +5.95Ki  +2.2% +5.95Ki    [section .text]
   +18% +3.17Ki   +18% +3.17Ki    ../../src/modules/simulation/simulator_sih/sih.cpp
  [NEW] +1.51Ki  [NEW] +1.51Ki    ../../src/lib/lat_lon_alt/lat_lon_alt.cpp
  +3.9%    +270  +3.9%    +270    ../../src/lib/mixer_module/mixer_module.cpp
  +0.1%    +180  +0.1%    +180    ROMFS/nsh_romfsimg.c
  +0.4%     +20  +0.4%     +20    ../../src/modules/logger/logged_topics.cpp
  [NEW]     +16  [NEW]     +16    msg/topics_sources/internal_combustion_engine_control.cpp
  -2.6%      -4  -2.6%      -4    ../../platforms/common/uORB/Subscription.cpp
  -0.6%      -8  -0.6%      -8    ../../platforms/common/uORB/uORBManager.cpp
  [DEL]    -924  [DEL]    -924    ../../src/modules/ekf2/EKF/lat_lon_alt/lat_lon_alt.cpp
+0.5% +5.96Ki  [ = ]       0    .debug_ranges
   +21% +6.10Ki  [ = ]       0    ../../src/modules/simulation/simulator_sih/sih.cpp
  [NEW]    +328  [ = ]       0    ../../src/lib/lat_lon_alt/lat_lon_alt.cpp
  +5.6%    +152  [ = ]       0    ../../src/lib/mixer_module/mixer_module.cpp
  [NEW]     +16  [ = ]       0    msg/topics_sources/internal_combustion_engine_control.cpp
  [DEL]    -312  [ = ]       0    ../../src/modules/ekf2/EKF/lat_lon_alt/lat_lon_alt.cpp
  -0.1%    -328  [ = ]       0    [section .debug_ranges]
+0.1% +1.94Ki  [ = ]       0    .debug_str
   +16% +4.57Ki  [ = ]       0    ../../src/modules/simulation/simulator_sih/sih.cpp
  +6.0%    +511  [ = ]       0    ../../src/lib/mixer_module/mixer_module.cpp
  [NEW]    +386  [ = ]       0    ../../src/lib/lat_lon_alt/lat_lon_alt.cpp
  +0.0%    +105  [ = ]       0    src/modules/ekf2/modules__ekf2_unity.cpp
  [NEW]     +93  [ = ]       0    msg/topics_sources/internal_combustion_engine_control.cpp
  +0.4%     +74  [ = ]       0    ../../src/drivers/dshot/DShot.cpp
  +0.1%     +69  [ = ]       0    [section .debug_str]
  +0.2%     +34  [ = ]       0    ../../src/drivers/adc/ads1115/ads1115_main.cpp
   +13%     +31  [ = ]       0    ../../src/lib/drivers/magnetometer/PX4Magnetometer.cpp
  +0.4%      +7  [ = ]       0    ../../src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessMCTilt.cpp
  +0.0%      +4  [ = ]       0    ../../src/modules/airspeed_selector/airspeed_selector_main.cpp
  +1.8%      +1  [ = ]       0    msg/topics_sources/input_rc.cpp
  -6.8%     -10  [ = ]       0    ../../src/lib/conversion/rotation.cpp
  -0.2%     -13  [ = ]       0    ../../src/modules/ekf2/EKF/yaw_estimator/EKFGSF_yaw.cpp
  -3.5%     -21  [ = ]       0    ../../src/lib/geo/geo.cpp
  [DEL]    -332  [ = ]       0    ../../src/modules/ekf2/EKF/lat_lon_alt/lat_lon_alt.cpp
 -62.0% -3.54Ki  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/AutoFollowTarget/follow_target_estimator/TargetEstimator.cpp
+0.1% +1.11Ki  [ = ]       0    .debug_abbrev
  +0.1% +1.11Ki  [ = ]       0    armv7-m/arm_vectors.c
+0.2%    +752  [ = ]       0    .debug_frame
+0.1%    +720  [ = ]       0    .symtab
  [NEW]    +400  [ = ]       0    ../../src/lib/lat_lon_alt/lat_lon_alt.cpp
  +5.7%    +224  [ = ]       0    ../../src/lib/mixer_module/mixer_module.cpp
  +9.6%    +208  [ = ]       0    ../../src/modules/simulation/simulator_sih/sih.cpp
  +0.2%    +160  [ = ]       0    [section .symtab]
  [NEW]     +32  [ = ]       0    msg/topics_sources/internal_combustion_engine_control.cpp
  [DEL]    -304  [ = ]       0    ../../src/modules/ekf2/EKF/lat_lon_alt/lat_lon_alt.cpp
+0.1%    +517  [ = ]       0    .strtab
  [NEW]    +357  [ = ]       0    ../../src/lib/lat_lon_alt/lat_lon_alt.cpp
  +5.3%    +232  [ = ]       0    ../../src/lib/mixer_module/mixer_module.cpp
  +5.6%     +88  [ = ]       0    ../../src/modules/simulation/simulator_sih/sih.cpp
  +0.1%     +86  [ = ]       0    [section .strtab]
  [NEW]     +41  [ = ]       0    msg/topics_sources/internal_combustion_engine_control.cpp
  [DEL]    -287  [ = ]       0    ../../src/modules/ekf2/EKF/lat_lon_alt/lat_lon_alt.cpp
+0.1%    +104  [ = ]       0    .debug_aranges
[ = ]       0  +0.1%     +64    .bss
  [ = ]       0  +3.1%     +52    [section .bss]
  [ = ]       0  +9.1%     +12    ../../src/lib/mixer_module/mixer_module.cpp
-45.1% -10.2Ki  [ = ]       0    [Unmapped]
+0.3%  +122Ki  +0.5% +10.2Ki    TOTAL

px4_fmu-v6x
    FILE SIZE        VM SIZE    
--------------  -------------- 
+0.1% +20.7Ki  [ = ]       0    .debug_info
  [NEW] +28.4Ki  [ = ]       0    ../../src/lib/lat_lon_alt/lat_lon_alt.cpp
  [NEW] +10.1Ki  [ = ]       0    msg/topics_sources/internal_combustion_engine_control.cpp
  +2.1% +1.45Ki  [ = ]       0    ../../src/lib/mixer_module/mixer_module.cpp
  +0.4%    +129  [ = ]       0    ../../src/modules/logger/logged_topics.cpp
  +0.0%    +104  [ = ]       0    src/modules/ekf2/modules__ekf2_unity.cpp
  +0.1%     +91  [ = ]       0    ../../src/modules/ekf2/EKF/output_predictor/output_predictor.cpp
  +0.2%     +50  [ = ]       0    msg/topics_sources/uORBMessageFieldsGenerated.cpp
  +0.1%     +47  [ = ]       0    ../../src/drivers/dshot/DShot.cpp
  +0.1%     +47  [ = ]       0    ../../src/drivers/pwm_out/PWMOut.cpp
  +0.1%     +47  [ = ]       0    ../../src/drivers/px4io/px4io.cpp
  +0.0%     +47  [ = ]       0    ../../src/drivers/uavcan/actuators/esc.cpp
  +0.0%     +47  [ = ]       0    ../../src/drivers/uavcan/uavcan_main.cpp
  +0.0%     +40  [ = ]       0    ../../src/drivers/uavcan/actuators/servo.cpp
  +0.0%     +40  [ = ]       0    ../../src/drivers/uavcan/uavcan_servers.cpp
  +0.2%     +35  [ = ]       0    ../../src/lib/mixer_module/actuator_test.cpp
  +0.3%     +19  [ = ]       0    msg/topics_sources/uORBTopics.cpp
  +0.0%     +11  [ = ]       0    ../../src/modules/fw_pos_control/FixedwingPositionControl.cpp
  +0.0%     +11  [ = ]       0    ../../src/modules/mag_bias_estimator/MagBiasEstimator.cpp
  +0.0%     +10  [ = ]       0    ../../src/modules/flight_mode_manager/tasks/Orbit/FlightTaskOrbit.cpp
  +0.1%      +7  [ = ]       0    ../../platforms/common/uORB/Subscription.cpp
  +0.1%      +7  [ = ]       0    ../../platforms/common/uORB/SubscriptionInterval.cpp
  +0.0%      +7  [ = ]       0    ../../platforms/common/uORB/uORB.cpp
  +0.0%      +7  [ = ]       0    ../../platforms/common/uORB/uORBDeviceMaster.cpp
  +0.0%      +7  [ = ]       0    ../../platforms/common/uORB/uORBDeviceNode.cpp
  +0.0%      +7  [ = ]       0    ../../platforms/common/uORB/uORBManager.cpp
  +0.0%      +7  [ = ]       0    ../../platforms/nuttx/src/px4/common/gpio/mcp23009/mcp23009.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/adc/ads1115/ads1115_main.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/adc/board_adc/ADC.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/barometer/bmp388/bmp388.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/barometer/invensense/icp201xx/ICP201XX.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/barometer/ms5611/ms5611.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/camera_capture/camera_capture.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/camera_trigger/camera_trigger.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/cdcacm_autostart/cdcacm_autostart.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/differential_pressure/ms4525do/MS4525DO.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/differential_pressure/ms5525dso/MS5525DSO.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/differential_pressure/sdp3x/SDP3X.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/distance_sensor/cm8jl65/CM8JL65.cpp
  +0.0%      +7  [ = ]       0    ../../src/drivers/distance_sensor/gy_us42/GY_US42.cpp
...*[Comment body truncated]*

const float throttle_in = actuator_motors.control[0];

switch (_param_ice_on_source.get()) {
case 0:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add enum


ICE_RETRY_FAULT:
description:
short: Try to re-start engine if it stops
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the difference between setting this to true vs setting ICE_STRT_RETRY to a really large value? (maybe set that -1 makes it retry forever)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is to enable the auto re-start of the engine after a failure is detected in the running state.
ICE_STRT_RETRY is about how many startup tries it will make until declaring a fault.

Signed-off-by: Silvan Fuhrer <[email protected]>
@RomanBapst RomanBapst requested review from KonradRudin and removed request for KonradRudin November 29, 2024 15:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants