qgroundcontrol | platform ground control station for drones ( Android , iOS | Robotics library
kandi X-RAY | qgroundcontrol Summary
kandi X-RAY | qgroundcontrol Summary
QGroundControl (QGC) is an intuitive and powerful ground control station (GCS) for UAVs. The primary goal of QGC is ease of use for both first time and professional users. It provides full flight control and mission planning for any MAVLink enabled drone, and vehicle setup for both PX4 and ArduPilot powered UAVs. Instructions for using QGroundControl are provided in the User Manual (you may not need them because the UI is very intuitive!). All the code is open-source, so you can contribute and evolve it as you want. The Developer Guide explains how to build and extend QGC.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of qgroundcontrol
qgroundcontrol Key Features
qgroundcontrol Examples and Code Snippets
Community Discussions
Trending Discussions on qgroundcontrol
QUESTION
I have a pipeline coded in C++ that looks like this:
...ANSWER
Answered 2021-Aug-23 at 18:54After much head banging, I finally figured out the root cause of this. And it's a bit obscure..
The wireless video transmitter in the drone is able to dynamically change the video bitrate depending on the radio link's available bandwidth. Or put in another way: When the drone is too far away or there is strong interference, the video quality degrades.
When this happens, video frames (contained in only one slice within a single NAL) start to become significantly smaller. Since I'm reading 512-byte chunks of an h264 stream with no particular alignment and forwarding them to GStreamer as GstBuffers, if the size of data needed for one frame is lower than 512 bytes, there is a possibility that a buffer contains multiple frames. In this case, h264parse sees this as N different buffers with identical timestamps. The default behavior then seems to be to ignore both upstream PTS and DTS and try to compute the timestamp based on the duration of the frame by reading the VUI from the SPS, which is not present in my stream. Therefore, the buffer leaving the source pad of h264parse will have no PTS and no DTS, thus making mp4mux complain.
As I've previously mentioned, my stream is quite simple so I wrote a simple parser to detect the beginning of each NAL. This way I can 'unpack' the stream coming from the USB hardware and make sure that every buffer pushed into my pipeline will contain only one NAL (therefore, as much as one frame), independently timestamped.
And for redundancy, I added a probe attached to the sink pad of my tee element to make sure I have correct timestamps in every buffer through it. Otherwise, they're forced to the running time of the element like this.
QUESTION
I'm dealing with a live video source (drone wireless video receiver) that outputs a raw h.264 video stream over USB. My goal is to integrate it into QGroundStation in Android, which has a GStreamer pipeline.
I have dumped a slice of the received USB data to a file, which is perfectly playable with vlc using the following command:
...ANSWER
Answered 2021-Mar-25 at 15:56I used an h.264 stream analyzer and realized that this particular stream has no VUI information in the SPS NALs, (therefore no time_tick or time_scale info that could be used by the parser to calculate PTS).
What worked for me is to set the property "sync" = false on the sink to render the frames as soon as they arrive. Not ideal, but I can live with it.
QUESTION
Application builds fine with Qt 5.12.9 for Android. However fails with 5.15.1 on linking phase (compiles fine as deprecated Qt API was fixed). Building for arm64-v8a
ABI only:
ANSWER
Answered 2020-Oct-23 at 15:44Problem was in -nostdlib++
hack fix in the following line: QGCCommon.pri#L60
QUESTION
When I upload to the Pixhawk via Mission Planner, and then download it again, there doesn't seem to be any issue. But when I use Dronekit to upload a mission file, it comes back looking very strange.
Here's the (simplified) code I use to upload:
...ANSWER
Answered 2020-Apr-02 at 06:58I have made a post on the dronekit github explaining how to fix this issue. The issue linked below is one I created myself with the same question as above and I have answered it with the solution to this problem.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install qgroundcontrol
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page