PX4 Dev Call: April 08, 2020

April 08, 2020

Agenda

  • Status update by component/project
  • Roadmap, and Release discussion
  • Community Q&A
  • In-Depth discussions

Join Meeting

Meeting ID: 946 175 205
Join using your mobile/desktop

Call in using your phone, find your local number: https://zoom.us/u/aetSYKbiMF


Component update

Flight Testing

System Architecture

There was an issue when you unplugged USB but the board didn’t reboot it would busy loop.


If the board is not armed and USB is unplugged it would reboot since https://github.com/PX4/Firmware/pull/3053 to free up any resources implicitly. It’s not an actively supported use case to change that.

Testing ARM GCC 9 builds, we’ll not move to the new compiler for the v1.11 release:

OS / NuttX

@dagar

  • F7 SPI DMA merged and backported.
  • FlexCAN merged, needs testing on further boards

Driver

  • All boards are now on the new Invensense drivers :tada:
    It’s using the unified driver architecture, supports changing the update rate.
  • Proposal to lower the IMU gyroscope update rate because CPU load on certain boards is high with 1kHz update rate. We should see if we can manually correctly set the parameters on the affected boards making sure the rest of them can profit from the high update rate.

Commander

  • Fix for setting the home position: Previously the home position was reset when arming, now it will reset when you take off.

Estimation

  • Main thin contribution from @dagar when the driver detects clipping we increase the variance of the sensor such that it doesn’t influence the estimate strong anymore.
  • @Paul_Riseborough found some numerical issues with the accelerometer bias estimation but it’s not a regression and really hard to trigger, requires hours of standing in an unobservable state.

VTOL

@maetugr Possible regression with acceleration feed-forward after transition.

Fixed Wing

No news.

Multicopter

Your opinion?

MAVSDK

New gimbal protocol implementaiton, work in progress contribution by Kalyan Sriram from AmadorUAVs:

Language wrappers were auto generated but C++ was written manually. Result C++ had more functionality. Now C++ can be auto generated as well but and there’ll be feature parity for everything auto-generated.

MAVROS / RTPS / ROS2

No news.

Avoidance

No news.

Simulation

The way models were spawned in SITL was changed and caused problems in SITL tests in CI:

There was a race condition in the gimbal control communication:

Roadmap, and Release discussion

Component maintainers, check your components and make sure it’s stable and be aware of blockers: https://github.com/PX4/Firmware/projects/17

RAM situation on IO? Some rare configurations can still fail to load. @dagar has an idea to save some RAM such that we can get through the release with the mixers as they are.

Community Q&A

@nicovanduijn Defaults change proposal with not a lot of feedback yet: https://github.com/PX4/Firmware/pull/14560
It was tested on a large airframe and the PX4 vision. It’s usually nice to have a log posted.

In-Depth discussions

Going through release board in detail: https://github.com/PX4/Firmware/projects/17


Errata and Feedback

Let me know below if I failed to capture anything the right way, and if there are any updates, or you have feedback on the call format.

1 Like