开源飞控地面站 Openpilot GCS (现在的Librepilot GCS)源码分析  (3)Qt插件化编程

本文介绍了在Openpilot GCS (现为Librepilot GCS) 中进行Qt插件化编程时遇到的问题及解决方案。主要问题包括:加入新类HConnectionManager后编译失败,以及动态链接库OpenPilotlibCore.so出现未定义符号错误。通过重新执行qmake生成coreplugin.so和在coreplugin.pro文件中声明依赖解决了这两个问题。
摘要由CSDN通过智能技术生成

实现目的,往Qt插件CorePlugin中加入新的类 HConnectionManager。

直接在代码中加入会遇到如下问题:

(1)创建了类之后,在cpp文件中加入类的构造和析构函数后,报错:"无法加入coreplugin.so"  重新编译之后仍然出现这种问题,程序无法编译通过。

问题分析:coreplugin插件代码修改之后,未能重新单独执行qmake生成新的coreplugin.so

解决方法:右键点击项目中插件coreplugin所在文件夹,在出现的菜单中选择“执行qmake”。之后就会更新coreplugin.so,问题解决。

(2)出现问题二:"OpenPilotlibCore.so: undefined symbol _ZN16UAVObjectManager16staticMetaObjectE"

问题分析:插件coreplugin中调用了插件uavobject中声明的类uavobjectManager,但是没有在coreplugin插件的pro文件中声明。

解决方法:在coreplugin中声明调用uavobjects插件中的内容,在coreplugin.pro文件中加入:       include(../../plugins/uavobjects/uavobjects.pri)。

重新编译,问题解决。

 

(.so文件是linux系统下的动态链接库文件,对应windows系统下的dll文件,qt插件化中每个插件会独立qmake生成对应的so文件供主程序调用。)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 无名创新飞控开源地面站(ngroundstation)是一种先进的无人机地面控制系统。它具备开源的特点,意味着用户可以自由地根据自身需求进行定制和修改。这使得它成为无人机领域的创新工具,给用户提供了更大的灵活性和个性的选择。 ngroundstation采用了先进的飞控技术,可以实时监控和控制无人机的飞行。它的主要功能包括飞行数据显示、任务规划、航线设置、自动驾驶模式、图像传输、视频回放等。用户可以通过简洁直观的界面对无人机进行灵活的操作和监控。 ngroundstation支持多种无人机型号,并且可以与各种传感器和设备进行无缝集成,从而实现更丰富的功能和更高的性能。它还提供了多种通信方式,包括无线网络、蓝牙和串口,以满足不同用户的需求。 ngroundstation还拥有高度可扩展的特性,用户可以通过添加插件、编写脚本等方式对其进行功能扩展。这使得系统可以适用于各种应用场景,如航拍摄影、植保、应急救援等。 总之,无名创新飞控开源地面站(ngroundstation)是一款先进的无人机地面控制系统,具备开源、灵活、可定制等特点。它的出现为无人机领域的发展带来了更大的创新空间,同时也满足了用户个性需求的不断增长。 ### 回答2: 无名创新飞控开源地面站ngroundstation是一款使用开源技术开发的先进飞行控制系统。ngroundstation旨在提供一个可靠、灵活、易于使用的地面控制站,以便操作者可以实时监控和控制无人机的飞行。 该地面站具有许多强大的功能。首先,它能够实时显示无人机的飞行状态和位置信息,包括高度、速度、航向等。操作者可以通过地图界面追踪无人机的实时位置,并随时调整飞行路径和目标。 ngroundstation还具有智能导航功能,可以预先设置航点和航线,让无人机在没有人为干预的情况下按照设定的轨迹进行飞行。这对于航拍摄影和地理勘测等任务非常有用,可以确保飞行的准确性和稳定性。 此外,地面站还提供了数据记录和回放功能,可以记录和回放无人机的飞行数据和图像,以便进一步分析和研究。操作者可以通过回放功能来审查无人机的飞行过程,了解操作过程中的任何潜在问题。 ngroundstation还具有强大的远程控制功能。操作者可以通过地面站远程操控无人机的起飞、降落、航向调整等操作,无需实际接触无人机。这是一项非常重要的功能,可以保证操作者的安全,并且方便地进行任务规划和控制。 总之,ngroundstation是一款优秀的无人机地面控制站软件,通过其先进的功能和易用的操作界面,操作者可以实时监控和控制无人机的飞行,同时提供了数据记录和回放功能,方便进一步分析和研究。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值