四轴自适应控制算法的一些尝试开源我的山猫飞控和梯度在线辨识自适应等算法—(转)...

2023-05-16

本文的最主要目的在于抛砖引玉,阿莫论坛真的是非常好的一个论坛,没有这个论坛,没有那么多这个论坛上的前人无私的奉献和热烈的讨论,我想我是怎么也无法入门四轴的控制的。只是论坛上已经很多年都没有看到过新东西了,大家都把自己的成果悄悄藏了起来,于是这么多年了,在商业四轴已经泛滥的今天,论坛上依然还停留在给PID调参数这种初级阶段,甚至就是这么简单的东西人们尽然会把它抱得那么紧,生怕别人学会了,只是你没有往出走一步真正的看下别人都做到哪一步了而已,我们不要做井底之蛙,大家团结起来共同进步才能带动中国四轴飞控算法的进步,所以我决定把我的代码以及相关的资料全都贡献出来,源于奉献,敢于奉献,乐于奉献。希望我这块砖头能真的为我们的四轴DIY事业添砖加瓦。

        首先,我们要声明,我这文章不是成功以后的炫耀,而是失败之后的总结,为以后将要顺着这条道路走下去的“战士”们清理荆棘。我要扼杀掉那些认为自适应控制是“完全万能”的人的美梦,我们这里已经实现了自适应的极点配置控制器,在线的辨识系统参数(从控制输入到得出欧拉角)和控制器参数(使用闭环辨识的方法直接辨识得到),并且在单轴的情况下实现了非常好的控制效果(可以观看视频),然而在对两个轴同时控制的时候,互相之间的相关性导致了我们的自适应始终不能稳定而失败。但是我们并没有因此丧失我们对此算法的乐观态度,原因及相关的内容会在后面提及。

        文章主要会分成三个部分,诸看客依旧可以直接挑选感兴趣的内容观看。

        ①对论坛发发牢骚

        ②对附件中的山猫飞控和自适应控制算法做介绍

        ③对所作工作的总结,归纳出主要的问题和注意事项

        ④致谢

第一部分:牢骚

        真的非常庆幸有阿莫这样的论坛,会有好多大牛来这里交流经验,让我等小辈可以从大神们的交流中提取到养分,慢慢成长。只是当时初来乍到,能看到的仅仅是四轴区被顶到前几页的那些帖子,虽说大家现在都是照着那几篇文章在做,但是在咨询了坛子里的一些大神后才发现,原来阿莫上四轴的鼎盛时期已经过去好几年了,许多真正很牛的技术贴早就石沉大海,并没有被顶起来,我没有在阿莫上看到有版主管理版面的概念,更沮丧的是,没有版面的置顶帖只有广告的置顶帖,没有总结帖,导致大神们的月经贴就这样白白的冲进了下水道,再也找不到了,这里强烈建议论坛完善管理体制,请有存档的大神整理总结帖,要想让论坛继续为中国无人机事业发光发热就不能让新手都“无从下手”。

        第二个牢骚是发给那些只在论坛里吹嘘自己的能力指责别人的不足却始终不敢把自己的代码和方法贡献出来的人,当然特指如我这般还是学生、用着别人的东西却还自欺欺人的认为自己做了多少工作不舍得拿出来分享的人。既然是学生,不愁吃穿,又不了解市场行情,自己做的东西能拿来赚钱么?既然不能,为什么不分享出来让大家共同帮着你找出问题呢?就算是做失败了又怎样?失败后的总结才是他人和自己最需要的,尤其当大家把你从困难中拉出来的时候,那时候才会明白“开源”这个词背后蕴藏着到底多大的能量。

        由于一些特殊的原因,接下来的几个月时间我都会处于颠沛流离的状态,没有办法完善的代码了,但考虑到几个月后如果我没办法再拿起我的四轴的话,未免有点太可惜了,于是就匆忙的把现有的工作挂了出来而不是等到算法彻底成型了再推出。

        我个人非常期待我的飞控中有用的部分能用到大家的四轴中,只是在这里有一点自私的请求,虽然我自知自己的代码特色并不明显,但是如果真的有用并能用在您的四轴中的话,希望您也能开源您得代码,打心底里希望大家能共同努力,把中国的四轴做大做强!

第二部分:飞控、直接法自校正极点配置控制器特点介绍

        ①硬件和一些不重要的东西:

        450的糙机架,朗宇2212 980kv的电机 1045的桨 电调是好赢的四合一电调,STM32F103VET6主控传感器为L3G4200+HMC5883L+ADXL345+BMP085杜邦线连接软件I2C,有个小蜂鸣器,用电阻做了个简单的电池电压测量,富斯的9通遥控和接收机,一个网上买的性能很差的433MHz串口透传模块。

        ②操作系统:

        为了能把控制算法写到足够大并能保证各软件模块间时序的准确性,我们使用了uCOSIII操作系统,这个相比uCOSII有了很大的改进,应该说在我们的STM32上使用非常合适,但是API和前代相比有了很大变化,很多东西需要重新写。另外就是是我们的飞控可以同时使用库函数和寄存器来设置(因为我是使用寄存器的,但是工程里带了库,怕人们困惑才特意加这句话)

        ③通信与手柄控制的特色:

        我们使用MATLAB做的上位机与飞控通信,因为MATLAB对多线程的支持非常不好,串口通信也存在很多问题,所以我的飞控通信效率非常低,使用的是字符的传输,倒是很便于用串口助手观查,最大的好处就是可以直接把飞控上截获的数据拿到MATLAB上来分析,对我等学生来说也许很有用吧,嘿嘿。

        另外一个特色是可以同时支持用游戏手柄的遥控和8通航模遥控器的遥控。飞控上可以读取8通接收机的信号,使用的是外部中断的方式,直接把接收机的线接到相应引脚上就行,不需要额外寻找PPM信号(比如我用的富斯接收机就没有PPM信号),与其他控制(这里对比的是游戏摇杆和MATLAB给的控制信号)相比有最高的优先级,既航模遥控器锁电机开关(自己设定的)关闭时会在飞控内屏蔽其他外部控制输入。游戏摇杆当然就是普通的带两个摇杆的游戏手柄应该都是可以的,还是的使用我的MATLAB的上位机,也就是说如果您愿意的话完全可以在MATLAB上位机上直接控制四轴(如果你不怕坠机的话),当然,因为我只有一个性能很差的433串口透传模块,双向传输会牺牲一半以上的通信速度,要是想用后面提到的系统辨识一类对时序非常敏感的程序的话指定是不能用游戏摇杆了。

        ④可以进行在线的系统辨识,飞控中写入了渐消记忆最小二乘系统辨识算法,可以辨识带噪声模型的ARMA模型,之前看到坛子里有人在讨论用这种方法给四轴建模的,有了这个就方便了吧,嘿嘿~

        ⑤飞控中可以随意改变控制和姿态解算的频率,只需要改动头文件中的定义即可,当然得考虑算法的复杂度和I2C的读取速度。

        ⑥姿态解算:

        使用的是坛子中 手二哥(俊)的梯度下降的姿态解算的方法,虽然公式略有不同(因为用的旋转矩阵和性能函数不一样)但效果是完全一样的,做了一点小花招,减小了磁阻融合的比例,这样在不要求偏航精度的情况下不经过矫正的磁阻也可以融合姿态了,并且基本不会对Pitch和Roll造成很大影响,只是偏航从起始到稳定需要一小段的时间。如此一来,算上系统启动时自动算均值校正陀螺仪的零漂,需要手工校准的就只有加速度计了。有一个完全派不上用场的“抗震”融合,诚然,效果和坛子里无雪大神的抗震AHRS完全没有可比性。算出了地理坐标系上飞机的空间加速度、速度,但是同样如无雪大神说的,没有经过调校的MEMS传感器求出的IMU确实飘得没法用,所以这里我并没有在控制中使用这些数据,不过有兴趣的可以尝尝鲜。

        ⑦封装了常见的PID PD PI控制器,关键是这里面有两个测试用的控制器,一个是开头提到的直接法自校正极点配置控制器,另一个是我自己推导的直接法自校正积分型极点配置控制器,这两个控制器主要是为了我等学生测试用的,目前还不能稳定的飞行,其中直接法自校正极点配置控制器可以实现单轴的稳定控制。

        ⑧一些必须放在这里说的问题:

        首先是我做四轴并不是为了做一个能稳定飞行的玩具,也没有项目要求要做这个东西,所以我并没有以“把PID和姿态解算调到极致”为中心,而是以“方便测试尽可能多的控制算法”为中心。因此我的飞控存在如下问题:

        控制频率和姿态解算速率都很低,PID控制时用的是25Hz,在使用极点配置自校正控制时仅为10Hz,姿态解算一律用的50Hz,没有让陀螺更快的积分。这么做必然是不对的,只是当初设计时有三点考虑让我不得不这么做:一是我的通信模块很烂,在做离线系统辨识时承载不了高控制频率带来的庞大数据量。二是当初为了测试自己的控制算法对噪声的敏感度故意在姿态结算上放了水,于是算法都做出来了但是参数基本都没怎么调过。三是当初听说103的计算能力不足,有考虑到自己是带着uCOSIII在跑,怕运行复杂的自适应算法时运算性能不足,于是竟可能的给控制留了足够的运算时间,但是目前加上自适应以后系统资源峰值占用率也没到16%,所以可以放心的提高姿态解算的频率并增加相应的滤波,毕竟对于PID来说(对于PID控制频率为什么要够高我后面会给出一些证明的,但也仅限于PID控制器了)高控制频率时非常必要的。

        接下来是自适应算法的一些问题,首先自适应算法使用确实需要一定的基础(因为需要确定系统模型的范围)但目前我写的算法在MATLAB的仿真中具有非常理想的效果,但在实际应用中有4个问题导致目前的使用失败:一是设计的控制器在实际系统中经常会出现不稳定极点,这点导致我设计的带积分项的自适应控制在还没有进入到自适应稳定的状态就已经发散了。二是设计的控制器阶次过高,这是我们选用不靠谱的10Hz的主要原因,因为在10Hz下我们可以做到能稳定的最低阶次:3阶,而在25Hz下就已经达到了6~7阶,此时对系统参数已经过度敏感,在我们四轴中时变效果太强,控制器参数变动太大,难以收敛。三是最严重的问题,就是飞机存在起飞阶段,该阶段本身系统参数变化就很大,加上刚好是自适应开始的时候,控制器参数及由此导致的控制信号大幅超出量程,飞机瞬间就坠毁了,都来不及等到自适应收敛。四是多轴联动时,一个通道的控制量会同时对另外两个通道的输出产生影响(角速度→四元数→旋转矩阵→欧拉角),对高阶控制系统影响尤为明显,导致我们的控制算法无法在短时间内收敛造成坠机。

第三部分:

        算法设计当中出现的一些关键问题的总结:

        ①控制频率与系统模型间的关系:

        说一些实验现象,具体原因没有深究:降低控制频率,会增大辨识得到的离散系统的增益。在做PID控制时尤为明显,我在不同控制频率下用我的PID整定方法设计控制器,得到的参数在存在很大差别,但在将控制模型转化为g0+g1Z^-1+g2Z^-2的形式后发现仅仅相差了一个增益K,控制器的零极点并没有改变,仿真上差别不大,但会增大噪声的增益,在使用高频率控制时单纯的PID方法能表现出比在低频时更好的控制效果。

25Hz时的PID

10Hz时的PID

        在控制频率低于系统实际的纯延迟时,离散系统会被采样成逆不稳定系统(非最小相位系统)这个时候无论哪种方法都很难体现出控制效果了,尤其PID,即便如此,我所辨识的被控系统始终存在一个在负半轴但在单位圆内的零点,感觉它严重的影响了我各种控制算法的控制效果。

        ②关于确定极点配置控制器控制频率为10Hz的一些考虑:

        如前所述,由于我测量到系统从控制输入到角度反馈输出的延迟大约有0.2s(不知道大家的大四轴是不也是这样的,还是单纯的是我四轴的自身问题)使得控制器在高频时阶次过高,但在低频时会变成逆不稳定系统,这是极点配置控制器不能控制的系统。所以最后折中到了10Hz,同时由于这时候理论延迟d=2,但是依然是逆不稳定的,我们额外为辨识系统多加了一阶延迟,使d=3,这才保证我们设计的控制器在3阶并保证逆稳定的条件。

        ③为减小自适应初期的抖动所作的一些尝试:

        在自适应初期会出现很恐怖的抖动,为了尽可能的减小这种抖动,我们使用了两种方法,第一种是前面说的尽可能的降低阶次,可以有效减小抖动,第二是用仿真得到的稳态的辨识参数作为初值,这两条并用,在我们单轴的测试上达成了良好的控制效果,但是多轴时由于无法完成离线辨识所以我们一直都没有得到飞机实际飞行中的系统模型,这条我们会在下一条中探讨原因,先上一张使用自适应的高阶控制器(后)与低阶控制器(前)在有噪声模型环境下控制效果和控制量输出的仿真对比:

        ④为什么会使用直接法辨识控制器参数而不是在线辨识被控系统然后解丢番方程求解控制器:

        这个是我们在设计自适应控制器之初最头疼的问题,因为在有控制器的情况下辨识被控系统属于闭环辨识的内容,而我们在实际使用中发现,纵使是给控制器叠加白噪声进行闭环系统辨识,也没能收敛到系统的实际参数上,这是导致我们没有得到飞行中的四轴的系统参数的直接原因。在目前我浏览过的自适应控制的书中都提到闭环辨识的问题,但在设计算法的时候却都不约而同的完全没有考虑闭环辨识的问题……我们仅在北航的这本自适应控制的书中找到了这么一个能够解决闭环辨识问题的自适应控制器(后面会附带电子版及书上代码),相关的内容可以在这本书中找到。

        ⑤为什么没有使用最小方差控制器这类基于最优化的自适应控制器:

        我们在试验中发现对于我们的被控系统,使用最小方差控制器会让控制输入超出油门上限N倍,明显不具备可行性因此而放弃。其他控制器如LQ控制器是我的目标,但时间关系我目前只能测试到这里。

        ⑥为什么我会说乐观? :-] 

        因为我们是直接对角度进行的输入输出控制器设计,如果从角速度来进行设计的话,前面的这一大堆问题理论上都会迎刃而解,所以我们对该算法思路非常乐观,也希望想像我一样走角度直接做自适应控制的三思,多考虑从角速度模型进行辨识并控制。

        以上是我整理的关于我在做四轴的自适应控制中的一些尝试方案和记录,接下来是致谢:

第四部分:致谢

        文章中使用了很多坛子里大神们总结出来的算法和方案,姿态解算部分主要来自手二哥(俊)的帮助,还有无雪大神热心的回答各种AHRS方面的问题,让我深刻的体会到一个足够优秀的AHRS算法对控制的重要性(当然我指的是无雪大神UKF卡尔曼而不是这里的梯度法)。感谢群里的红桃K(zht一堆数字)大哥不停的贴论文拓展我们的视野,啊嘉大哥教我们航模的知识,黑条大哥殷切的鼓励,飞拓大哥东林大群主等诸多大神的帮助,这里就不一一致谢了。

        哦 对了 推销一下东林大哥的AHRS&IMU算法讨论QQ群199376386,以上大神均可在此群中瞻仰。

        最后本人特别希望能与兴趣在四轴控制算法上开拓创新的“战士们”多交流,欢迎大家加东林大哥的群或加我QQ 八四六九三思六舅(河谐防广告)

附件下载:

http://download.csdn.net/detail/lynx2/5624861

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

四轴自适应控制算法的一些尝试开源我的山猫飞控和梯度在线辨识自适应等算法—(转)... 的相关文章

  • MVC笔记 MVC注意事项及优化

    一 学习MVC注意事项 1 了解不同的项目类型 从ASP NET 2 0开始 xff0c vs针对网站开发区分了两种项目类型 xff0c 一种是 39 项目 39 xff08 Website Project xff09 另一种是 39 网址
  • 微软:新Windows设备需要默认支持TPM 2.0安全功能

    在Windows 10系统中微软已经做出大量调整来提升安全性能 xff0c 而现在微软进一步提升运行最新操作系统设备的安全等级 自今年夏天开始 xff0c 微软表示需要所有Windows 10设备都默认支持TPM 2 0 可信任安全平台模组
  • 令牌桶算法限流

    限流 限流是对某一时间窗口内的请求数进行限制 xff0c 保持系统的可用性和稳定性 xff0c 防止因流量暴增而导致的系统运行缓慢或宕机 常用的限流算法有令牌桶和和漏桶 xff0c 而Google开源项目Guava中的RateLimiter
  • 关机一直显示正在关闭服务器,电脑关机后,显示正在关机,但等半天也关不了 怎么办...

    电脑关机后 xff0c 显示正在关机 xff0c 但等半天也关不了 怎么办以下文字资料是由 历史新知网www lishixinzhi com 小编为大家搜集整理后发布的内容 xff0c 让我们赶快一起来看一下吧 xff01 电脑关机后 xf
  • 一只老鸟嵌入式工程师的血泪史!

    作为一名在嵌入式行业摸爬滚打许久的老鸟 xff0c 回想自己的经历之路 xff0c 那么漫长可又仿佛近在眼前 随着学生的日益增多 xff0c 偶尔之间 xff0c 会想起自己曾经的一个经历 此文仅献给那些刚刚踏上硬件之路和还在徘徊的同学们
  • 程序员的“菜鸟心态综合症”

    第3章 程序员的 菜鸟心态综合症 清华大学出版社 Java程序员 xff0c 上班那点事儿 作者 xff1a 钟声 第3章部分节选 人的一生会遇到很多挫折 xff0c 尤其是我们刚刚参加工作初期的年轻人 这个人生阶段往往会出现各种各样的处世
  • sc.textFile("file:///home/spark/data.txt") Input path does not exist解决方法——submit 加参数 --master local...

    use this val data 61 sc textFile 34 home spark data txt 34 this should work and set master as local Input path does not
  • mongodb查询数据库中某个字段中的值包含某个字符串的方法

    正则表达式最能解决 xff1a 例如 xff1a db getCollection 39 news 39 find 39 content 39 120 77 215 34 9999 这里主要是注意正则表达式要写对 xff0c 该转义的注意转
  • MATLAB 求两个矩阵的 欧氏距离

    欧式距离定义 xff1a 欧式距离公式有如下几种表示方法 xff1a MATLAB 求两个矩阵的 欧氏距离 xff1a 如果定义两个矩阵分别为a b 则定义c 61 a b 2 所求距离d 61 sqrt sum c
  • Vmware虚拟机磁盘空间不足

    Vmware虚拟机清理磁盘空间 遇到一个问题就是虚拟机中的磁盘空间越来越小 xff0c 即使把文件删除以后 xff0c 磁盘空间还是无法释放 这主要是vmware中的缓存没有清除 在使用vmware虚拟机的时候 xff0c 经常会在主机和虚
  • 技术面试感觉什么都会,面试官一问回答不上来怎么办?

    又到了一年金三银四 xff0c 回想到很多年前我刚参加工作时的面试经历 xff0c 那时都是呆呆地等着面试官问问题 xff0c 被问到一些自己并不熟悉的问题时要不就是思考半天也切不中要点 xff0c 要不就只能无奈地回答并不清楚了 其实不管
  • 强化学习遭遇瓶颈!分层RL将成为突破的希望

    本文作者是法国里尔大学Inria SequeL团队的博士生 xff0c Yannis Flet Berliac xff0c 他在本文中对分层强化学习 xff08 HRL xff09 的研究进行了总结 xff0c 文章首先回顾了强化学习 xf
  • 如何免费下载百度文库文章的三种方法

    百度文库中的资源很丰富 xff0c 但那里的文章不能复制 xff0c 而且有的要下载币 给 大家总结下免费下载复制百度文库的三种方法 第一种 利用百度快照 我们在百度文库中找到自己想要的文章后 xff0c 直接把那篇文章的地址复制 xff0
  • 434个H5游戏源码

    各种类型HTML5游戏 xff0c 界面和JS均可供项目参考 下面是下载地址 转载于 https blog 51cto com 12130120 2374590
  • iOS 左右滑动 手势 响应方法

    1 64 property nonatomic strong UISwipeGestureRecognizer leftSwipeGestureRecognizer 64 property nonatomic strong UISwipeG
  • 一道c语言编程题

    一道c语言编程题 将一个5 5的矩阵中最大的元素放在中心 xff0c 四个角分别放四个最小的元素 xff08 顺序从左到右 xff0c 从上到下顺序依次从小到大存放 xff09 xff0c 写一函数实现之 xff0c 用main函数调用 i
  • print(1,2,3,sep=':')的输出结果是?

    print 1 2 3 sep 61 39 39 1 2 3 第一个参数 要打印的值 第二个参数sep表示要打印多个值时 各值的分割方式 默认空格 第三个参数end表示结尾的方式 默认 n 转载于 https www cnblogs com
  • S3. Android 消息推送

    概要 消息推送 转载于 https www cnblogs com zlxyt p 11133181 html
  • Android camera2 回调imagereader 从Image拿到YUV数据转化成RGB,生成bitmap并保存

    ImageUtil java import android graphics ImageFormat import android media Image import android os Build import android sup
  • C语言中字符串结束符'\0'

    本质 39 0 39 就是8位的00000000 xff0c 因为字符类型中并没有对应的这个字符 xff0c 所以这么写 39 0 39 就是 字符串结束标志 39 0 39 是转义字符 xff0c 意思是告诉编译器 xff0c 这不是字符

随机推荐

  • SLAM中双目三角化

    双目三角化 形式1 xff1a 在等式左边同时乘 x 1 x 1 x 1 和
  • 用手机对电脑进行远程关机

    PS 本人一月份写的文章 xff0c 贴在这里 昨天真是奔波的一天 xff0c 中午烤肉逛街下午寿司看电影 xff08 陪老婆 xff09 今天中午又是麻辣诱惑 额 xff0c 不争气的肠胃果然导致我拉肚子了 不过 xff0c 话说昨天下午
  • 程序员到底是一个什么职业?

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 程序员首先是雇员 然后是工程师 xff1b 比起创造力 xff0c 工程能力对这个职位更为重要 为什么有人在技术造神 大家应该已经感受到 xff0c 技术圈这两年已经和娱乐
  • android 清理内存杀死service,关于Service常驻内存不被清理的解决方法.

    众所周知 Service是跑后台的 但是有些Rom厂商把一键清理做的真是太好用了 以至于一键清理变成了一种习惯 Service已经变的不再是Service了 那为什么像诸如360 微信 QQ 却可以傍山傍水 哦 用错词了 大家懂的 言归正传
  • 自主做一个类似于微博的项目(计划篇)

    项目名称 xff1a archou微博 项目架构 xff1a B S架构 项目开发语言 xff1a java jquery html hql 开发框架 xff1a spring mvc hibernate 开发平台 xff1a window
  • [工作记录] 点云线特征提取

    概述 目前的点云线特征提取方法可以分为 xff1a 1 基于面片patch的线特征提取 xff0c 主要可以提取交线 xff0c 边缘线 这类方法首先都是要提取面 xff0c 然后对每个面对象提取 又可以分为 xff1a 基于图像的提取 x
  • Javascript闭包:从理论到实现,[[Scopes]]的每一根毛都看得清清楚楚

    昨天我写到 所有Javascript函数都是闭包 xff0c 有些同学表示还是接受不能 我好好的一个函数 xff0c 怎么就成闭包了 xff1f 那么 xff0c 让我们来探究一下 xff0c Chrome xff08 V8 xff09 到
  • mysql5.7安装审计插件libaudit_plugin.so

    1 下载插件 https bintray com mcafee mysql audit plugin release 1 1 7 805 files 2 解压插件复制到mysql lib库插件目录下 xff1a unzip audit pl
  • 通过jdbc连接hive报java.sql.SQLException: Method not supported问题

    今天尝试通过jdbc连接hive xff0c JDBC直接连接是正常成功的 xff0c 实例 xff1a import java sql Connection import java sql DriverManager import jav
  • DHCP介绍及H3C配置DHCP

    1 DHCP引入 1 简介 DHCP xff08 动态主机设置协议 xff09 是一个局域网的网络协议 xff0c 使用UDP协议工作 xff0c 主要作用是集中的管理 分配IP地址 xff0c 使网络环境中的主机动态的获得IP地址 Gat
  • centos7-内核版本降级

    环境介绍 线上环境运行centos 内核版本规定为 xff1a CentOS Linux release 7 3 1611 Core 查看内核版本参考命令 xff1a root 64 localhost cat etc redhat rel
  • SLAM中多目三角化

    多目三角化 1 闭式求解1 1 DLT 最小二乘方法求解1 2 最小化3D距离 2 构建优化方法求解3 构建高斯深度滤波器 LSD SLAM4 构建Beta分布滤波器 SVO5 EKF SLAM参考资料 在能实现双目计算特征点的深度基础上
  • 微软操作系统 Windows Server 2012 R2 官方原版镜像

    微软操作系统 Windows Server 2012 R2 官方原版镜像 Windows Server 2012 R2 是由微软公司 xff08 Microsoft xff09 设计开发的新一代的服务器专属操作系统 xff0c 其核心版本号
  • 最近很忙,也很累,忙里偷闲,尝试了下apache solr的安装

    最近很忙 xff0c 也很累 xff0c 忙里偷闲 xff0c 尝试了下apache solr的安装 第一次接触java的 xff0c 就和初次安装NET一样 部署开发环境折腾来折腾去 几经波折总算成功了 分享下个人安装的过程 xff1a
  • "类工厂模式"改写SqlHelper

    看到标题您一定很疑惑 xff0c 23种经典设计模式什么时候多了一个 34 类工厂模式 34 稍等 xff0c 请听我慢慢道来 实践是检验真理的唯一途径 最近用了 34 类工厂模式 34 改写了我公司的SqlHelper类 xff0c 改写
  • C++中基于Crt的内存泄漏检测

    尽管这个概念已经让人说滥了 xff0c 还是想简单记录一下 xff0c 以备以后查询 ifdef DEBUG define DEBUG CLIENTBLOCK new CLIENT BLOCK FILE LINE else define D
  • revit卸载/完美解决安装失败/如何彻底卸载清除干净revit各种残留注册表和文件的方法...

    在卸载revit重装revit时发现安装失败 xff0c 提示是已安装revit或安装失败 这是因为上一次卸载revit没有清理干净 xff0c 系统会误认为已经安装revit了 有的同学是新装的系统也会出现revit安装失败的情况 xff
  • 内核必须懂(三): 重编Ubuntu18.04LTS内核4.15.0

    目录 前言编译前准备编译安装重启之后最后 前言 之前在写系统调用的时候也说过 但是当时理解有限 写的不好 这次再重新编译内核 分享经验 编译前准备 首先补包 sudo apt get install build essential kern
  • STL视频_01

    ZC xff1a 这里视频里面有一个调试小技巧 xff0c VS08 VS2010开始 xff0c 控制台程序会自动退出 xff08 不像VC6 xff09 xff0c 那么可以在 函数退出的最后一句语句上设置断点 xff0c 然后查看控制
  • 四轴自适应控制算法的一些尝试开源我的山猫飞控和梯度在线辨识自适应等算法—(转)...

    本文的最主要目的在于抛砖引玉 xff0c 阿莫论坛真的是非常好的一个论坛 xff0c 没有这个论坛 xff0c 没有那么多这个论坛上的前人无私的奉献和热烈的讨论 xff0c 我想我是怎么也无法入门四轴的控制的 只是论坛上已经很多年都没有看到