超维空间科技
联系方式在每篇文章的最下面位置
展开
-
Ardupilot无人船(车)mavros自主控制
rover 4.4。原创 2024-07-05 14:25:14 · 1642 阅读 · 0 评论 -
QGC添加QML可访问的单例并实现mavlink收发
QGC 4.2。原创 2024-07-03 15:39:45 · 774 阅读 · 0 评论 -
ubuntu20.04搭建QGC4.2编译环境
QGC 4.2ubuntu18.04也可以编译QGC4.2,但是由于GLBC版本较低,无法使用最新版的QTCreator,Ubuntu20.04可以使用最新版QTCreator。原创 2022-09-06 08:06:59 · 8005 阅读 · 2 评论 -
Ardupilot二次开发(二):自定义mavlivk消息
在下面的文件添加自定义消息的xml定义然后编译固件,会生成相应的消息头文件。原创 2024-04-01 14:27:17 · 1144 阅读 · 0 评论 -
APM固件避障代码流程解读
只对避障相关的代码做一个梳理,由于代码量比较大,其他部分不做叙述。代码的流程如下fill:#333;color:#333;color:#333;fill:none;Rover.cpp\nupdate_current_mode\n通过多态指向当前模式下的update其他模式...\nupdateAR_WPNav_OA.cpp\nupdate\n处理导航任务,包含避障和航线。原创 2024-02-22 20:41:15 · 723 阅读 · 2 评论 -
px4 运行mavros offboard仿真例程
roslaunch mavros px4.launch fcu_url:=“udp://:14540@127.0.0.1:14557”原创 2020-05-24 08:03:46 · 7629 阅读 · 4 评论 -
QGC4.0.11界面修改
QGC4.0.11。原创 2022-08-21 18:22:45 · 1359 阅读 · 0 评论 -
QGC4.2界面修改
QGC4.2。原创 2022-09-21 14:48:09 · 1916 阅读 · 1 评论 -
PX4从放弃到精通(二十):无人车(船)
文章目录前言一、pandas是什么?前言PX4固件版本:1.11.3一、pandas是什么?原创 2022-03-24 10:20:48 · 4917 阅读 · 1 评论 -
ubuntu18.04搭建QGC编译环境
1、安装qt12.62、安装gitsudo apt-get install git如果提示E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。则更新源执行sudo apt-get update3、下载qgc源码git clone https://github.com/mavlink/qgroundcontrol.git -b Stable_V4.0git submodule initgit submodule update4、安装c++编译器、cmak原创 2020-10-09 20:58:22 · 6845 阅读 · 2 评论 -
PX4从放弃到精通(十一):混控及PWM输出
文章目录前言一、混控脚本二、使用步骤1.引入库2.读入数据总结前言一个人可以走的更快,一群人才能走的更远,交流学习加qq:2096723956更多保姆级PX4+ROS学习视频:https://b23.tv/ZeUDKqy分享知识,传递正能量,如有疏漏或不当之处,恳请指出.一、混控脚本混控脚本定义了不同示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pand原创 2022-02-03 21:30:51 · 10569 阅读 · 2 评论 -
PX4从放弃到精通(二十二):日志
文章目录前言一、下载日志二、ulog转CSV三、利用flightplot软件分析PX4的ulog日志1 windos安装2 ubuntu18.04安装四、使用PlotJuggler分析PX4日志五、设置日志记录条件六、添加自定义日志消息前言PX4 1.10以上固件QGC一、下载日志将飞控链接地面站,在下图页面点击“刷新”,即可看到保存的日志(前提是要有TF卡)选择需要下载的日志,点击右侧的“下载”,然后选择目录即可进行下载,如果想擦除所有的日志,可以点击右侧的“擦除全部”二、ulog转CS原创 2022-04-16 10:05:42 · 4994 阅读 · 1 评论 -
PX4从放弃到精通(二十八):垂起过渡控制
固件版本:1.14.0可加名片交流学习。原创 2023-05-17 15:41:40 · 1977 阅读 · 0 评论 -
PX4从放弃到精通(二十七):固定翼姿态控制
固件版本 PX4 1.13.2欢迎交流学习,可加左侧名片。原创 2023-03-24 16:21:38 · 5318 阅读 · 1 评论 -
PX4从放弃到精通(二十六):GPS驱动
PX4 1.12.3程序位置:打开端口,具体的端口由参数确定#ifdef __PX4_LINUX如果在LINUX平台上,并且接口为SPI协议,则打开SPI接口设计GPS偏航角的偏移设置UBX的三种模式设置GNSS系统的参数初始化日志记录,根据参数判断是否将GPS通信相关的信息记录到log日志中大循环处理接收到的GPS数据根据GPS模式调用不同的GPS驱动类,并设置设备类型,GPS模式由参数指定前面根据不同的GPS模式,都实例化了一个对象_helper,通过_helper调用相应的原创 2022-07-12 17:03:40 · 3750 阅读 · 1 评论 -
PX4从放弃到精通(八):本地位置解算(LPE)
文章目录前言一、组合导航系统模型二、代码解析1.引入库2.读入数据总结前言一个人可以走的更快,一群人才能走的更远,交流学习加qq:2096723956更多保姆级PX4+ROS学习视频:https://b23.tv/ZeUDKqy本文主要介绍PX4中基于卡尔曼滤波的位置解算(local_position_estimator),该模块通常与四元数互补滤波配合使用.PX4固件版本:1.11.3一、组合导航系统模型INS/GPS组合导航系统一般有两种信息融合方式:速度、位置组合(松耦合)和伪距、伪距率原创 2022-07-09 15:49:52 · 2300 阅读 · 0 评论 -
PX4从放弃到精通(二十一):使用git管理PX4代码
文章目录前言一、设置git密钥二、将代码上传至gitee前言Ubuntu 18.04PX4 1.11.3由于github有时网速较慢,本文使用gitee。一、设置git密钥ssh-keygen -t rsa -C “your_email@youremail.com”your_email@youremail.com为自己注册的gitee账户邮箱.设置路径与密码时,也直接回车不设置,如下图,密钥生成的位置在红框处.在密钥目录下按Ctrl+H显示隐藏文件,进入.ssh文件夹用gedit打开id原创 2022-04-13 16:12:43 · 2702 阅读 · 0 评论 -
PX4从放弃到精通(十九):串口驱动
文章目录前言一、创建进程二、编写驱动前言硬件:PIXHAWK4USB转串口模块软件:Ubuntu18.04PX4 1.11.3固件QGC地面站串口助手一、创建进程参考:https://mbot1.blog.youkuaiyun.com/article/details/122587617二、编写驱动.........原创 2022-03-04 17:36:11 · 3600 阅读 · 4 评论 -
PX4从放弃到精通(八):位置控制代码解析
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2022-01-18 20:51:24 · 5484 阅读 · 3 评论 -
PX4从放弃到精通(七):四元数互补滤波姿态解算代码解析
文章目录前言一、传感器特性二、四元数互补滤波代码解析总结前言一个人可以走的更快,一群人才能走的更远,交流学习加qq:2096723956更多保姆级PX4+ROS学习视频:https://b23.tv/ZeUDKqy一、传感器特性互补滤波的作用是将不同传感器的数据进行融合,得出一个更加准确的姿态信息.陀螺仪陀螺仪,测量角速度,具有高动态特性,它是一个间接测量角度的器件。它测量的是角度的导数,即角速度,要将角速度对时间积分才能得到角度。由于噪声等误差影响,在积分作用下不断积累,最终导致陀螺仪的低频原创 2022-01-17 15:30:31 · 6162 阅读 · 2 评论 -
PX4从放弃到精通(五):PX4中的姿态表示方法及转换关系
文章目录机体坐标系与地理坐标系一、pandas是什么?二、使用步骤1.引入库2.读入数据总结机体坐标系与地理坐标系在实际应用中,加速度计的测量轴是由运动平台安装固定此器件的轴向决定的。这些坐标轴就形成了载体坐标系,定义如下:坐标原点设在载体质心(这样可简化运动方程的推导);y轴指向载体前方,称为横滚轴,横滚角以y轴为起始旋转轴而得到,符合右手定则;x轴与y轴夹角90°,指向载体横向,称为俯仰轴,俯仰角以x轴为起始旋转轴而得到,符合右手定则;z轴与x轴、y轴构成右手笛卡儿坐标系,指向载体垂直方向原创 2022-01-12 17:06:01 · 6930 阅读 · 4 评论 -
PX4从放弃到精通(六):PX4姿态控制代码解析
文章目录前言一、期望姿态生成二、姿态角控制1.引入库2.读入数据总结前言PX4固件版本1.11.0代码位置一、期望姿态生成代码在mc_att_control_main.cpp中,具体如下.voidMulticopterAttitudeControl::generate_attitude_setpoint(const Quatf &q, float dt, bool reset_yaw_sp){ vehicle_attitude_setpoint_s attitude_setpo原创 2022-01-07 17:28:35 · 8147 阅读 · 1 评论 -
PX4从放弃到精通(三):使用qt编译PX4
1 下载px4源码2在Firmware所在目录下执行mkdir Firmware-buildcd Firmware-buildcmake …/Firmware -G “CodeBlocks - Unix Makefiles” -DCONFIG=nuttx_px4_fmu-v5_default第三步最后的px4_fmu-v5_default根据自己的情况修改执行完后如图打开QT点击打开工程选择源码的CmakeLists.txt文件选择imported Kit打开项目那一栏,构建目原创 2020-06-18 08:13:29 · 9085 阅读 · 2 评论 -
QGC在MAvlink console中添加一栏自定义的页面并和PX4进行MAVLINK消息收发
1在下图目录参考src/AnalyzeView/MavlinkConsolePage.qml创建src/AnalyzeView/MavlinkTestPage.qml ,我是直接复制然后改了名字2在qgroundcontrol.qrc中添加一个QML资源,取别名叫MavlinkTestPage.qml。注意添加完后一定不要忘了把下面别名那个输入框填上别名然后修改QGCCorePlugin.cc文件添加一行_p->analyzeList.append(QVariant::fromVa原创 2021-01-11 21:21:08 · 1081 阅读 · 0 评论 -
px4和QGC通过自定mavlink消息实现收发测试
1,生成自定义mavlink消息参考链接https://blog.youkuaiyun.com/qq_38768959/article/details/108802979?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160635251319195271674201%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=1606原创 2021-01-12 12:22:50 · 3895 阅读 · 0 评论