Ideally these can be minimised by keeping the flight controller away from any asymmetrically variable magnetic fields, like the DC currents from the battery, and through the power wires.
That aside, it may be possible to compensate for this in software, at least to some extent. I’m aware ArduPilot has a feature for it, but I’m yet to properly determine whether ArduSub actually makes use of it.
I’m in the process of enabling some other motor compensation functionality that ArduSub has had parameters for for years without actually supporting the functionality, and I think I may have seen in some of the related code that this could also be where that compass motor compensation gets applied.
Not currently, but having selectable data sources (for all the widgets) is definitely where Cockpit’s data-lake functionality is headed.
That said, I’m curious what value it would provide for Cockpit to have more correct displays in its widgets than the autopilot is reporting? That seems likely to cause confusion, and be difficult to make use of, but I’m also not aware how you currently engage with data from your vehicles - curious what your needs and desires are there.
If it’s relevant, it is already possible to control which variables get recorded in the video recording telemetry files, but I suspect that’s mostly helpful for locating imagery during video playback, rather than any kind of more detailed data analysis / processing.
Sorry about that - we’ve followed up on the one that seems most relevant.
Some extra thoughts/context
We admittedly don’t have robust processes at the moment for keeping on top of longstanding issues raised in the forums, especially if they end up spread across different threads, are waiting on different people, and/or involve topics that are hard to track down / test, or that we don’t have a super thorough understanding of. There are definitely some that slip through the cracks, which never feels good for anyone.
I enabled the “Mark unread” option for forum topics a while ago, hoping to help with that, but that’s still reliant on us filtering through our unread posts every once in a while (to find ones that should get attention vs ones we just thought were interesting / wanted to read again), which is an exercise we rarely have time for.
GitHub Issues are what our software team’s investigative and development efforts are prioritised around. While we try to raise them for anything that seems important to our user base and isn’t being immediately fixed, that doesn’t always happen, especially when it’s unclear whether a problem under investigation could be a configuration/usage issue, vs being a bug, or a feature that is yet to be implemented.
I would note that it’s especially helpful if we have a clear understanding of what an issue is preventing you (and others) from doing, and/or the value resolving it would provide. That helps us understand how important it is, and suggest potential workarounds if we can think of any.
If you feel an issue you’re having is in a limbo state but isn’t getting attention, I’d encourage you to reach out for an update, or raise a GitHub Issue if you feel like you have sufficient information to do so. If we’re intending to work on it but are struggling to find time, or we decide we can’t dedicate resources to it at the time, then we can at least communicate that, and if it’s something that got lost then it can spur us to return to it / put it back on our task list.