rroche
August 5, 2020, 5:00pm
1
August 12, 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
Zoom is the leader in modern enterprise video communications, with an easy, reliable cloud platform for video and audio conferencing, chat, and webinars across mobile, desktop, and room systems. Zoom Rooms is the original software-based conference...
Call in using your phone, find your local number : Zoom International Dial-in Numbers - Zoom
Component update
Hardware Workgroups
FMU Release Process : We are trying to understand better how to help manufacturers adopt the standards, we have a few ideas but we feel need more data. (we are launching a quick survey)
FMUv5X / FMUv6X : Recent changes need to be verified and published
96Boards CE Board : They are building a compatible board that will be using the PAB and PPB standards to connect directly to Pixhawk. Looking for comments
Manufacturer Survey : what’s the best way to release FMU? what’s the best release schedule?
Aug 11, 2020
Call Moderators
@rroche
Agenda Items
FMU
Payload
BMS
Dail In
Direct link to the meeting
https://bit.ly/3gNLZ4F
Meeting Notes
FMUv6X
Updated pin charts, but can’t tell on the content of the Spec.
FMUv5X
Double check doc and cook spec revision
TODO: Ask manufacturers, what would you think if we published the whole schematics?
TODO: FMU Let’s make sure we got the data correct so we can publish to Github a new spec revision
Make sure all links in docume…
System Architecture
PX4:master
← PX4:pr-calibration_improvements
opened 01:32AM - 29 Jun 20 UTC
This pull request combines a few mag sensor pipeline and calibration related imp… rovements and fixes that started to overlap.
### New functionality
1. sensor mag drop all remaining IOCTLS, move calibration downstream to sensors module entirely with parameters, and perform aggregation in standalone WorkItem rather than voted_sensors_update
- mag calibration is never cleared, only updated after a new successful calibration
- this largely mirrors the changes down for accel & gyro recently.
2. magnetometer calibration automatically set the rotation of external magnetometers relative to the first internal (see https://github.com/PX4/Firmware/pull/15120 for more detail).
3. per sensor instance configurable priority (CAL_ACCx_PRIO/CAL_GYROx_PRIO/CAL_MAGx_PRIO)
- this replaces the existing enable/disable parameters (CAL_ACCx_EN/CAL_GYROx_EN/CAL_MAGx_EN) and the uORB priority concept
4. ~~new helper `systemcmds/mag_test` that simply runs and prints the heading of each sensor_mag instance until you quit~~ I'll bring this in later.
5. remove conservative subscription interval during data acquisition
- this allows you to go through the full mag cal quite a bit faster (I've compared data before and after on a couple setups)
6. store and use full soft iron calibration matrix (new parameters CAL_MAGx_{X, Y, Z}ODIAG)
- currently in master we only keep the diagonals
- https://github.com/PX4/Firmware/issues/8265, https://github.com/PX4/Firmware/pull/9136, etc
Along the way I discovered a number of potential bugs and the need to properly carry forward additional data in calibration "slots" that led to the consolidation of these changes. One problem was again the potential inconsistency between sensor instances (uORB, /dev/magX, calibration slots) that can shift if sensor ordering changes (external mags changed or startup script).
EDIT (@MaEtUgR): fixes #14829
OS / NuttX
PX4:master
← PX4:master-pr-TXDMA-fix
opened 07:45PM - 10 Aug 20 UTC
This fixes https://github.com/PX4/Firmware/issues/14659#issuecomment-617035607
…
It requires https://github.com/PX4/NuttX/pull/113
Board Support / Drivers
Work on-going to get CUAV Nora into the next v1.11 RC to try to fit this into the release, tracking can be followed below.
https://github.com/PX4/Firmware/projects/35
Commander
https://github.com/PX4/Firmware/pull/15515
https://github.com/PX4/Firmware/pull/15534
Estimation
https://github.com/PX4/ecl/pull/871
PX4:master
← PX4:pr-ekfSymPyMagFusion
opened 05:04AM - 30 Jul 20 UTC
This PR replaces the Matlab generated equations with sympy generated equations. … Continues on from #870.
Modifies the methods used for fusion of 3-axis magnetometer data, declination angle and yaw angle.
Includes comparison test scripts that compare the observation Jacobians and Kalman gain equations generated for the Matlab symbolic toolbox and SymPy.
**Testing**
3Dmag_fusion_generated_compare.cpp output:
Pass: Magnetomer X axis Hfusion max diff fraction = 0.000000e+00
Pass: Magnetomer X axis Kfusion max diff fraction = 7.846418e-08
Pass: Magnetomer Y axis Hfusion max diff fraction = 0.000000e+00
Pass: Magnetomer Y axis Kfusion max diff fraction = 1.035609e-07
Pass: Magnetomer Z axis Hfusion max diff fraction = 0.000000e+00
Pass: Magnetomer Z axis Kfusion max diff fraction = 0.000000e+00
mag_decl_fusion_generated_compare.cpp output:
Pass: Mag Declination Hfusion max diff fraction = 0.000000e+00
Pass: Mag Declination Kfusion max diff fraction = 1.228912e-07
yaw_fusion_generated_compare.cpp output:
Pass: 321 yaw option A Hfusion max diff fraction = 2.090426e-07
Pass: 321 yaw option B Hfusion max diff fraction = 1.139841e-07
Pass: 312 yaw option A Hfusion max diff fraction = 1.333159e-07
Pass: 312 yaw option B Hfusion max diff fraction = 1.998272e-07
Comparison of mag fusion innovations and field estimates before and after the change:
Before:
<img width="1338" alt="Screen Shot 2020-07-30 at 2 59 46 pm" src="https://user-images.githubusercontent.com/3596952/88882463-5bb7cc00-d275-11ea-93d3-faef5fff6cea.png">
After:
<img width="1338" alt="Screen Shot 2020-07-30 at 3 00 37 pm" src="https://user-images.githubusercontent.com/3596952/88882500-75591380-d275-11ea-9bb9-167c477afffa.png">
Comparison of yaw innovations and innovation variances before and after the change:
Before:
<img width="1333" alt="Screen Shot 2020-07-30 at 3 35 12 pm" src="https://user-images.githubusercontent.com/3596952/88884616-56a94b80-d27a-11ea-93cb-c18fd5893e3f.png">
After:
<img width="1341" alt="Screen Shot 2020-07-30 at 3 33 40 pm" src="https://user-images.githubusercontent.com/3596952/88884504-1a75eb00-d27a-11ea-8cd9-6132b02e160d.png">
VTOL
https://github.com/PX4/Firmware/pull/15531
https://github.com/PX4/Firmware/pull/15503
TODO : Make sure CI for tailsitter is enabled
Fixed Wing
No updates.
Multicopter
PX4:master
← PX4:pr-tko-ramp-fix
opened 12:29PM - 07 Aug 20 UTC
fixes https://github.com/PX4/Firmware/issues/15408
Because the velocity start… s with a positive value (down) to ramp-up slowly the motors, the position setpoint (integral) was going down into the ground, canceling the input of the velocity controller during the early takeoff phase.
Instead of a smooth ramp, the behavior was a delay followed by a quick takeoff or a land detection.
Setting the current altitude setpoint with the current altitude during this phase avoids the canceling effect and creates a takeoff purely velocity-based.
SITL (jMavSim) results:
`MPC_TKO_RAMP_T = 5s` for both tests.
Before, the trajectory_setpoint.z was going down during the early takeoff phase, delaying the thrust ramp:

Now, the thrust ramps properly since the beginning of the velocity ramp:

@ThomasRigi Could you please test this?
@julianoes This was also probably a reason why we sometimes had a land detection during takeoff
Avoidance
No updates.
Simulation
PX4:master
← PX4:pr-separate-mavlink-interface
opened 10:26AM - 10 Aug 20 UTC
**Describe problem solved by this pull request**
The `gazebo_mavlink_interface`… acts a. as a bridge interface to package sensor data into mavlink HIL interface b. Manages the connection with the fmu(HITL) or SITL instance. Having the two functionalities mixed make the plugin confusing and hard to add unit tests.
**Describe your solution**
This PR separates out the mavlink HIL interface to its own class from the `gazebo_mavlink_interface`
- Handle mavlink HIL messages and stores the information to enable sending HIL mavlink messages when triggered
- Open/Close sockets /serial to communicate with the fmu or SITL
**Test data / coverage**
Tested models flying in SITL
MAVSDK
No updates.
MAVROS / DDS / ROS2
No updates.
UAVCAN
No updates.
Release
Final release checklist tracking
opened 04:06PM - 12 Aug 20 UTC
closed 01:09AM - 02 Jan 21 UTC
Documentation 📑
stale
In order to get the PX4 v1.11 release out the door, we need to get a few remaini… ng issues closed, we are going to try to keep track of them here since they don't really require their own issue, as there's no commits going towards the PX4/Firmware codebase.
* [x] [Release Testing](https://discuss.px4.io/t/px4-v1-11-release-candidate-is-here-open-call-for-testing/18015)
* [x] [Updated Release Notes](https://github.com/PX4/Firmware/issues/14402)
* [ ] Blog Post on PX4.io
Let me know if I missed anything below.
v1.11-RC2 Release Testing
Community
PX4 v1.11 Release Candidates are finally here!
Let’s help the project maintainers to get the release to the finish line by getting involved with testing .
Test Instructions:
Flash via QGC with “PX4 v1.11-rc1”
If the test is successful, please follow this thread. What would be awesome in the reporting:
Your test case and procedure (bench test, autopilot make and model, vehicle type etc. )
Flight log
If you discovered …
Release Tags Links
Community Q&A
In-Depth discussions
Errata and Feedback
Let me know below if we failed to capture anything the right way, and if there are any updates (not present here), or you have feedback you would like to share with the dev-team.