- Qt Creator IDE
- Qt Creator Functionality
- IDE Setup
- qt and web
- qt build
- qt dashboard
- multimedia
- uorb message diagram
- Docker container for qt gui apps
ref qt5-creator
Car HMI tutorial
Qt Creator IDE
[youtube](https://resources.qt.io/learning-hub/introduction-to-qt-inhttps://youtu.be/aV6kFxH3Xws Qt Creator is a popular cross-platform open-source IDE that can be used to compile and debug PX4. qt_docs
Qt Creator Functionality
Qt creator offers clickable symbols, auto-completion of the complete codebase and building and flashing firmware.
Wp4CpyxYJq4&t=43s The video below shows how it is used.
IDE Setup
Qt Creator on Linux
Before starting Qt Creator, the [project file](https://gitlab.kitware.com/cmake/community/wikis/doc/cmake/s 3-D position information for platforms (receivers) on the surface of the Earth.
cd ~/src/PX4-Autopilot mkdir ../Firmware-build cd ../Firmware-build cmake ../PX4-Autopilot -G “CodeBlocks - Unix Makefiles”
Then load the CMakeLists.txt in the root PX4-Autopilot folder via **File > Open File or Project** (Select the CMakeLists.txt file).
After loading, the **play** button can be configured to run the project by selecting 'custom executable' in the run target configuration and entering 'make' as executable and 'upload' as argument.
### Qt Creator on Windows
:::note
Windows has not been tested for PX4 development with Qt Creator.
:::
### Qt Creator on Mac OS
Before starting Qt Creator, the [project file](https://gitlab.kitware.com/cmake/community/wikis/doc/cmake/Generator-Specific-Information#codeblocks-generator) needs to be created:
```sh
cd ~/src/PX4-Autopilot
mkdir -p build/creator
cd build/creator
cmake ../.. -G "CodeBlocks - Uniwp4CpyxYJq4&tx Makefiles"
That’s it! Start Qt Creator, then complete the steps in the video below to set up the project to build.
qt and web
qt build
qt dashboard
moc - meta-object compiler
The moc tool reads a C++ header file. If it finds one or more class declarations that contain the Q_OBJECT macro, it produces a C++ source file containing the meta-object code for those classes. Among other things, meta-object code is required for the signals and slots mechanism, the run-time type information, and the dynamic property system.
- usage
class MyClass : public QObject
{
Q_OBJECT
public:
MyClass(QObject *parent = 0);
~MyClass();
signals:
void mySignal();
public slots:
void mySlot();
};
multimedia
dependencies
sudo apt isntall libqt5multimedia5-plugins qlm-module-qtmultimedia
uorb message diagram
key message trees
ekf2 | sensor status imu, estimator status flags, wind, landing target pose, vehicle global position, vehicle land detected, vehicle status, vehicle attitude, vehicle command, estimator status, sensor selection, estimator sensor bias, airspeed, airspeed validated, vehicle gps position, estimator selector status, sensor combined, vehicle local position, vehicle air data, optical flow, vehicle imu, vehicle visual odometry. |
telemetry | vehicle gps position, vehicle acceleration, vehicle global position, vehicle status, battery status, vehicle local position, vehicle air data. |
local pos estimator | vehicle mocap odometry, vehicle visual dometry, optical flow, vheicle air dta, sensor combined, vehicle local position, vehicle gps position, esitmator status, vehicle command, vehicle attitude, vehicle global position, vehicle land detected, vehicle angular velocity, landing target pose, actuator armed, distance sensor. |
Docker container for qt gui apps
The following wiki, pages and posts are tagged with
Title | Type | Excerpt |
---|---|---|
gcs and cloud | post | Mon, Jan 31, 22, sample4 from sass2 product sample4 |
overview and initial powerup | post | Mon, Jan 31, 22, sample1.md of sass2 product2_sample files The most advanced hardware and software ecosystem for enterprise drones |
smartAP | post | Mon, Jan 31, 22, sample5 from sass2 product2 sample5 |
smartAPLink and faq | post | Mon, Jan 31, 22, sample3 from sass2 product2 sample3 |
telemetry and advanced software | post | Mon, Jan 31, 22, sample2.md of sass2 product2 sample2 file |
px4 docker image for jvsim simulation | post | 목, 2월 10, 22, docker image implmentation for docker px4 simuation |
qtcreator wiki from drone guide dev-setup | post | 화, 2월 15, 22, planning phase research for dashboard elements using |
offboard control using pixhawk raspi mavros | post | Wed, Feb 16, 22, hitl setup and configuraiton using pixhawk raspi mavros and px4 |
setup gazebo for simulation | post | Wed, Feb 16, 22, pixhawk ros gazebo gcs simulation |
setup mavros and px4 | post | Wed, Feb 16, 22, setup mavros and px4 |
testing sitl drone | post | Wed, Feb 16, 22, process to launch sitl drone |
ros and px4 architecture and data flow | post | Wed, Feb 16, 22, examine how data flows for user interface and drone control |
setup ros indigo with tutlesim | post | Wed, Feb 16, 22, pixhawk gcs simulation series 2 with ros indigo |
connecting raspi to matek f406 wing | post | Fri, Feb 18, 22, hardware setup with raspi 4 with matek f406 wing |
px4 simulation for gazebo | post | Fri, Feb 18, 22, simulation instruciton from px4 |
Let's roll and conquer! | post | Monday, Third week with jdlab and first week probably for actual work |
brainstorming session prior to setting out on gcs development | post | Mon, Feb 21, 22, pool resources and ideas into one single gcs you can develop |
overview of epp and eps for airframes | post | Tue, Feb 22, 22, research before business call to manufactueres |
connecting rpi to gcs with the use of uavmatrix on uavcast pro | post | Mon, Feb 28, 22, supported raspi board pinout maps and setup guide |
creating custom mission points for fixed wings | post | Fri, Mar 18, 22, p-turn or turnaround insertion to the mission raw data for exit and entry for p-turnaround and side/front-lap coverage creation that willmod... |
gStreamer vs qtAv | post | Wed, Mar 30, 22, qt movie qmovie phonon video player |
realtime georeferencing plus imu overlay | post | Tue, Apr 05, 22, how to add vehicle status sensor data to georeferencing |
rtk reach m2 receiver documentation | post | Wed, Apr 06, 22, rtk reach receiver wifi 5g lte |
avionics on airfoil and frames | post | Thu, Apr 07, 22, airfoil materials, designs and innovations in the avionics |
using openTX on radiomaster TX16s | post | Sun, Apr 10, 22, rc reciever transmitter opentx radiomaster configuration simulation |
adding GPS and IMU data to photos post flight | post | Mon, Apr 11, 22, perform post processing of gps/imu data or develop camera firmware lib to infuse IMU from fc to exif metadata |
BMU BMC BMS battery management | post | Thu, Apr 14, 22, to check the usage and health of batteries at all phases of flight cycle |
viewpro custom pwm | post | Thu, Apr 14, 22, customize viewpro camera and gimball with mavlink |
raspberrypi video streaming | post | Fri, Apr 22, 22, configure and setup raspi to enable streaming on mavlink and to advance to LTE transmission |
lx network, airlink, gcs and data transmission on smart radio, rf mesh and quantum encryption | post | Tue, Apr 26, 22, all about setup and how it operates and managed |