Comments (6)
I assigned this one to myself. Actually it's been in my to do list for weeks, but I want to first finish that gimbal PR, as it is taking forever.
Ardupilot implemented a parameter that manages precisely this at the AP level, rejecting the mode change if it is configured to do so using this parameter. So I think it would be great to read that parameter, in the newer firmwares that support it, and update automatically the flight mode list based on it. If we want to make it super neat, we could try to detect discordances between the QGC settings and AP parameter and warn the user and hopefully tidy all up for them.
I Think over the next month I will be able to go through this. In the meantime, If you want to leave by default just some flight modes, maybe I would say they should be for copter:
- STABILIZE
- ALT HOLD
- LOITER
- POS HOLD
- GUIDED
- AUTO
- RTL
- LAND
I think the above are a good starting point. For Plane these would be good:
- FBW A
- LOITER
- GUIDED
- RTL
- TAKEOFF
and for VTOL, we should add these to the ones for plane:
- Q LOITER
- Q RTL
- Q HOVER
About ROVER and SUB I am not really sure, if somebody from Bluerobotics is around they can probably help us figure out the most used modes for these vehicles.
from qgroundcontrol.
Thanks, that is helpful. It also reminds me that ArduPilot flight modes differ quite a bit with respect to vehicle type. I think I'm going to need to change the code to store hidden flight modes by vehicle type before I can make this all work well.
from qgroundcontrol.
I think for Ardupilot we could do something based on that parameter functionality instead, so effectively relying on the vehicle, instead of QGC settings, to show those flight modes. I think we could contain this in APMFirmwarePlugin.
I assigned this to me, I think this month I could take a look at it. I will keep you updated about it, thanks!
from qgroundcontrol.
Now that I think of it, we actually want that QGC settings functionality as well for Ardupilot, because otherwise we don't have a way to know this unless vehicle sends us the parameters, and eventually we could face a situation where we connect to vehicle, so the flight mode menu is available, but we don't have that parameter value yet, so in this situation we would really want to use those stored QGC settings.
from qgroundcontrol.
This feature needs to be changed to be vehicle class specific.
from qgroundcontrol.
@Davidsastresas I've updated to your feedback
from qgroundcontrol.
Related Issues (20)
- Restructure Vehicle to Not be a Fact Group HOT 3
- Option to show/hide simple camera controls is missing HOT 1
- Toolbar indicator sizing when at edge of screen is wrong
- QtMultimedia for iOS & MacOS
- Clicks are bleeding through upper control down to map
- Qt6.7 Compatibility
- Custom Build Implementation for CMake HOT 14
- Update Docs for CMake HOT 2
- Broken build HOT 4
- Conflict between QGC's "Geo" and the origional `GeographicLib` library HOT 5
- Downloading Maps Poor Stability
- Can't save data to SD Card HOT 2
- can't open Design Window from QML file HOT 3
- Update json translation tooling to support xml characters which need to be escaped HOT 1
- Log Replay time issue
- AIS and Remote ID Mocklinks? HOT 2
- Reenable Arducopter Follow Me Component HOT 1
- Not all COM-ports are available in QGC 4.3.0 HOT 1
- Apparent permission issues on generated binary file (no maps loaded either) HOT 18
- How to Remove Buttons/Tabs?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from qgroundcontrol.