qgroundcontrol | platform ground control station for drones ( Android , iOS | Robotics library

 by   mavlink C++ Version: v4.2.6 License: Non-SPDX

kandi X-RAY | qgroundcontrol Summary

kandi X-RAY | qgroundcontrol Summary

qgroundcontrol is a C++ library typically used in Automation, Robotics, Raspberry Pi applications. qgroundcontrol has no bugs, it has no vulnerabilities and it has medium support. However qgroundcontrol has a Non-SPDX License. You can download it from GitHub.

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

            kandi-support Support

              qgroundcontrol has a medium active ecosystem.
              It has 2517 star(s) with 2991 fork(s). There are 205 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 1006 open issues and 3597 have been closed. On average issues are closed in 251 days. There are 45 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of qgroundcontrol is v4.2.6

            kandi-Quality Quality

              qgroundcontrol has 0 bugs and 0 code smells.

            kandi-Security Security

              qgroundcontrol has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              qgroundcontrol code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              qgroundcontrol has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              qgroundcontrol releases are available to install and integrate.
              It has 203311 lines of code, 248 functions and 102 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of qgroundcontrol
            Get all kandi verified functions for this library.

            qgroundcontrol Key Features

            No Key Features are available at this moment for qgroundcontrol.

            qgroundcontrol Examples and Code Snippets

            No Code Snippets are available at this moment for qgroundcontrol.

            Community Discussions

            QUESTION

            GStreamer mp4mux gives "Buffer has no PTS" error using custom appsrc
            Asked 2021-Aug-23 at 18:54

            I have a pipeline coded in C++ that looks like this:

            ...

            ANSWER

            Answered 2021-Aug-23 at 18:54

            After 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.

            Source https://stackoverflow.com/questions/68534236

            QUESTION

            Gstreamer Playing a raw h.264 stream from a USB source (timestamp issues)
            Asked 2021-Mar-25 at 15:56

            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:56

            I 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.

            Source https://stackoverflow.com/questions/66678074

            QUESTION

            Multiple link errors building Qt 5.15 application for Android
            Asked 2020-Oct-23 at 15:44

            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:44

            Problem was in -nostdlib++ hack fix in the following line: QGCCommon.pri#L60

            Source https://stackoverflow.com/questions/64491655

            QUESTION

            Dronekit upload to Pixhawk 4 - rounding issue
            Asked 2020-Apr-02 at 06:58

            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:58

            I 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.

            https://github.com/dronekit/dronekit-python/issues/1005

            Source https://stackoverflow.com/questions/60204791

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install qgroundcontrol

            You can download it from GitHub.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/mavlink/qgroundcontrol.git

          • CLI

            gh repo clone mavlink/qgroundcontrol

          • sshUrl

            git@github.com:mavlink/qgroundcontrol.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Robotics Libraries

            openpilot

            by commaai

            apollo

            by ApolloAuto

            PythonRobotics

            by AtsushiSakai

            carla

            by carla-simulator

            ardupilot

            by ArduPilot

            Try Top Libraries by mavlink

            mavlink

            by mavlinkPython

            mavros

            by mavlinkC++

            MAVSDK

            by mavlinkC++

            MAVSDK-Python

            by mavlinkPython