Dev call Aug 26, 2024

Issues & Pull Requests

Plane

Copter

Attendee count (max): 13

UTC2301 - gps: add status and integrity information (#2110) by peterbarker · Pull Request #368 · ArduPilot/mavlink · GitHub

  • GNSS integrity mavlink message
  • Backport from master
  • Merged!

UTC2303 - mavproxy_console: factor console handling of mavlink messages by peterbarker · Pull Request #1439 · ArduPilot/MAVProxy · GitHub

  • Update interface in MAVProxy
  • Merged!

UTC2305 - Add EKF3 feature for optflow fusion by peterbarker · Pull Request #22895 · ArduPilot/ardupilot · GitHub

  • Optflow fusion feature in EKF3
  • Need to fix the define in AP_DAL.cpp
  • Can be merged after reverting single patch and testing

UTC2311 - https://github.com/ArduPilot/ardupilot/pull/26919

  • Make blended backend a real backend
  • Do we want to merge this now?
  • Need to get the separate backends PR in!
  • Merged!

UTC2325 - BMP390 driver update, add to Navigator by Williangalvani · Pull Request #27724 · ArduPilot/ardupilot · GitHub

  • Add BMI390 driver, add to Navigator
    • Didn’t actually work on i2c…
    • … worked for tridge?!
  • Problem in here ts that the baro will continually reset
    • The “true” as the third argument to write_register makes it a checked register
  • Willian will ping tridge once he’s made patches

UTC2331 - AP_ICEngine: move to using servo endpoints and RC option by IamPete1 · Pull Request #27745 · ArduPilot/ardupilot · GitHub

  • Move ICEngine to using servo endpoints and RC options
  • Merged!

UTC2336 - DDS Backports to 4.5 by Ryanf55 · Pull Request #27919 · ArduPilot/ardupilot · GitHub

  • DDS backports to 4.5
  • Three boards not building in the beta?
  • Will not be 4.5.6, but sometime later

UTC2342 - Compiling with cygwin broken!? · Issue #27867 · ArduPilot/ardupilot · GitHub

  • Cygwin builds failing?
  • But we test this in CI!
  • … but this is about cross-compiling.
    • Which we don’t actually support for Cygwin!
  • Malloc wrap code is specialised for cygwin
    • Needs an additional clause
  • should we support cross-compiling with cygwin?
    • What if it compiles but doesn’t work correctly?
    • We have a release compiler for a reason!
    • Not just compiler version, but also specialised clauses based on the target
      • Tridge checked , and it looks like this new place is the only problem
  • Need a patch to C++.cpp, one-line-patch, probably
    • Would then need a CI test
      • To Cygwin-ci.yml
  • Would vscode with cygwin make for a nicer env on windows than WSL?
    • Is there a cost / is it slower?
      • Probably not
    • Networking stuff in cygwin is better
    • Faster in realflight too
    • Bill thinks wsl2 is faster than cygwin
      • Don’t use shared-filesystem-access, clone on the wsl2 instance
    • Add the right compiler as a package requirement?

UTC0006 - AP_NavEKF: avoid copying all but the best element when recalling time… by peterbarker · Pull Request #27881 · ArduPilot/ardupilot · GitHub

  • Memcpy only the last item from the time-horizon buffers
  • Merged!

UTC0008 - AP_NavEKF3: do not log DefaultAirspeed if logging not started by peterbarker · Pull Request #27882 · ArduPilot/ardupilot · GitHub

  • Don’t write data to replay log if cores are not allocated
  • Need to look at pulling from the DAL rather than shoving stuff in as we currently are

UTC0015 - add support for logging float16 by peterbarker · Pull Request #27884 · ArduPilot/ardupilot · GitHub

UTC0018 - AP_Mount: Siyi ZT6 hardware id and set-lens fix by rmackay9 · Pull Request #27890 · ArduPilot/ardupilot · GitHub

  • Fix siyi zt6 and set-lens fix
    • Hardware ID bug / mistake in manual
  • Merged!

UTC0023 - Tools: ardupilotwaf: allow automatic upload to BlueOS by Williangalvani · Pull Request #27897 · ArduPilot/ardupilot · GitHub

  • Allow automatic upload for blueos
  • Merged!

UTC0025 - HAL_ChibiOS: fixed the imu orientation of RadiolinkPIX6 by radiolinkW · Pull Request #27906 · ArduPilot/ardupilot · GitHub

  • Fix IMU orientation on RadioLinuxPix6
  • Merged!

UTC0026 - AP_Camera/AP_Mount/AP_Scripting: add change settings method by rmackay9 · Pull Request #27911 · ArduPilot/ardupilot · GitHub

  • Add change settings method
  • Some feedback from PH on the scripting
  • We want the autopilot to be able to do as much as possible
    • Remove GCS from smarts as much as possible
  • Should things be enumerated or opaque?
  • Lose the acknowledgement this way
  • Could have a callback thing for this?
    • Linked list of custom replies,
    • Send_custom_message binary blob sender
    • Too complex?
    • 99% are id/integer
    • Randy only wants to set normal parameters, not create a general callback mechanism
    • We could take over the serial port forcibly from the driver
      • Or do a MITM attack using recently merge capabilities (PH)
  • Concept: C++ camera driver takes a binary blob and then it wraps in the required framing
  • NightHawk camera is a good example of a camera with vast amounts of capabilities
    • They currently do a custom mission planner
    • We want them to not have to have a custom mission planner!
      • How does this help that?
      • Nextvision writes a LUA script which adds additional features on top of the NextVision C++ driver
        • Can extend to new features
      • Extensions to the ground station can be merged back into MP
      • UI element? Plugin
    • All code changes from NextVision guys are available
  • Nick says he really needs the more extensible message
  • Mavlink group?
    • The lens thing put Randy off
    • Massive lookup table
  • Wil come back to this on Wednesday night

UTC0056 - Copter: avoid nullptr deref in config_error_loop by peterbarker · Pull Request #27912 · ArduPilot/ardupilot · GitHub

  • Avoid nullptr deref in config error loop
  • Merged!

UTC1104 - AP_RangeFinder: number enum entries by peterbarker · Pull Request #27914 · ArduPilot/ardupilot · GitHub

  • Number enumeration entries
  • We log these
  • merged!

UTC1105 - AP_Camera/AP_Mount/GCS_MAVLink: Siyi implements camera-thermal-status by rmackay9 · Pull Request #27915 · ArduPilot/ardupilot · GitHub

  • Bump ‘til Wednesday

UTC1106 - AP_Math: allow rand_float() on STM32 by peterbarker · Pull Request #27916 · ArduPilot/ardupilot · GitHub

  • Allow rand_float on embedded hardware
  • Merged!
  • Also fixes range returned for same

UTC1109 - Correct Jamming simulator use of accuracies by peterbarker · Pull Request #27918 · ArduPilot/ardupilot · GitHub

  • Maybe make a little jamming simulator class to be able to share code with the main driver
  • merged!

UTC1113 - Tools: add build option for batchsampler by peterbarker · Pull Request #27922 · ArduPilot/ardupilot · GitHub

  • Remove batchsampler to save space

UTC1117 - AP_DroneCAN: register handle_actuator_status_Volz callback and fix logging by IamPete1 · Pull Request #27924 · ArduPilot/ardupilot · GitHub

  • Volz callback fix
  • Merged!

UTC1118 - #26740 causes old params to appear on Wiki param pages · Issue #27929 · ArduPilot/ardupilot · GitHub

  • Make gps parameters less confusing in Wiki
  • We’re merging a fix for it

UTC1119 - Filter: LowPassFilter: use `calc_lowpass_alpha_dt` helper by IamPete1 · Pull Request #27932 · ArduPilot/ardupilot · GitHub

  • Use calc_lowpass_alpha_dt helper
  • Merged!

UTC1121 - Plane update

  • 4.5.6beta1 is out! Thanks to Randy…
  • Rolf’s been doing testing…

UTC1122 - Copter update

  • 4.5.6beta1 is out!
  • Cygwin issue was new, already discussed this DevCall

UTC1123 - 4.6?

  • Aim to start beta near end of September
    • Reviewing the beta is hours a day
    • Maybe middle

UTC1125 - GSoC

  • Ended now
  • Official dev period is over

UTC1125 - Conference update

  • Thanks to a few donations from generous partners we are back in the black
  • ASW will be doing a cool demonstration on the first day
  • Lots of paperwork
    • Drone registrations and admin

UTC1127 - close

UTC1127 - more camera

  • Ability to set palette
    • Would want to be in C++ code
  • Others probably not
  • At some stage we need a mavlink message to pass these binary configuration messages into a camera
  • Framing in C++ driver?
    • Sequence numbers can be a problem
    • Maybe a “raw” flag on the mavlink packet to indicate whether it should be framed or not
      • Probably uint32_t flags
    • Some postbox replies things
      • Depth-1 created when you register a handler on the canberra backend
  • Multi-protocol problems!
    • Which is where the raw option works
  • Tridge can solve what he need to do by using UDP packets
  • Mavlink support for doing what Randy is doing?
    • The mavlink group has a whole other method to expose additional features
  • The xml stuff in mavlink might be interesting
  • Maybe look at combining Nick and Randy’s efforts here?
    • Yes!
    • Found a nice way forward with this stuff