Comments (2)
So looks like the problem is that messages aren't being updated properly in the MAVLink Inspector widget. If you add the line qDebug() << QString("%1:%2:%3").arg(messageInfo[msg->msgid].name).arg(messagesHz.value(msg->msgid, 0)).arg(i);
to line 101 in QGCMAVLinkInspector.cc and recompile you'll see what's happening. The interface isn't properly tracking when new messages are received and so all messages map to 0 (which is the ID of the heartbeat message) when they haven't been received and so every message that hasn't been received updates the heartbeat message in this widget. This is also why even when no communications line is configured that the heartbeat message still shows up with a 0Hz frequency.
I'm uncertain of the right way to correct this issue given the existing code. Obviously there needs to be a way to only track which messages have actually be received and only update those ones. I would imagine putting received messages into a queue and pulling from that on every update would be the best way instead of polling over all message types.
from qgroundcontrol.
Fixed in 2a42532
from qgroundcontrol.
Related Issues (20)
- Determine ArduPilot default hidden flight modes HOT 6
- Cmake builds no longer working HOT 7
- Plan View: Throws qml error due to 3d view stuff HOT 1
- CANnode params show junk charcters
- MPEG-TS H.264 stream is not shown HOT 3
- Obstacle UI display while in PIP mode
- Can't add ROI HOT 11
- Add pinch zoom support to video control
- Qt6.6.1 Android compile error on windows HOT 8
- Survey UI in Plan View breaking upon FlyView transition HOT 3
- Update cmake to isolate warnings to whichever third party code module needs it
- QGCCameraManager and friends do not support multi-vehicle
- Segfaults while fetching altitude. HOT 8
- Mavlink camera with auto stream changes video settings stream source
- QGCCameraManager: Doesn't seem to handle multiple cameras with same model name
- Error in running APK build in older devices
- FlightMap zooming issue in Linux HOT 2
- Typo in the Map rework code
- Terrain altitude graph text issue (both axes):
- ArduPilot Survey Missions not loading in properly HOT 2
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.