日常学习笔记
文章平均质量分 81
洛杉矶县牛肉板面
hello world!
展开
-
无人机/飞控--ArduPilot、PX4学习记录(5)
先起飞,飞至正上空10m->向北移动10m->向东移动10m->向南移动10m->向西移动10m->回到初始起飞点(即home点),降落。PX4官网上的经典案例,我做了很多注解,把代码过了一遍。这几天看dronekit,做无人机失控保护。原创 2024-04-10 17:37:36 · 872 阅读 · 0 评论 -
无人机/飞控--ArduPilot、PX4学习记录(4)
这是一篇碎碎念,零零碎碎的记录了小组准备竞赛的过程,写的挺乱,>在前几篇博客中我只是安装好了python3.8,但是并没有将python3.8设置为默认版本。在命令行中输入python --version,仍然显示我的python默认使用版本为python3.6,于是我对现拥有的python版本优先级进行了设置。1之后,使用以下命令来配置默认的Python版本,这将显示一个菜单,列出可用的Python版本以及它们的优先级。选择Python 3.8对应的编号,并按Enter键确认。原创 2024-04-06 21:09:20 · 1599 阅读 · 4 评论 -
无人机/飞控--ArduPilot、PX4学习记录(3)
成功克隆ArduPilot源码、实现JMAVSim与PX4-AutoPilot代码的连接,并进行了简单交互。也可以用键盘控制飞机飞行,然后多次运行程序,这样就可以接收每一时刻的飞行状态数据了。>确定Pixhawk已经刷入ArduPilot固件,版本为。尝试连接dronekit和仿真JMAVSim,获取飞行数据。这是一篇碎碎念,零零碎碎的记录了个人学习过程,写的挺乱,并 成功运行出3D无人机界面JMAVSim。原因是我的笔记本带不动,最好使用台式机启动。>安装Dronekit,文件已存在。原创 2024-03-26 13:59:15 · 829 阅读 · 0 评论 -
无人机/飞控--ArduPilot、PX4学习记录(2)
这意味着你尝试安装的版本比当前在PyPI(Python Package Index)上可用的最新版本还要新。将requirements.txt里的sympy>=1.10改为了 1.9, 问题解决。从列出的可用版本中,最高的版本是1.9,而你的。文件中sympy的版本号降低到一个可用的版本,比如。.....按照博主的步骤,一步一步来,主要是解决了。(记录的挺乱的,但是文章链接里的博客写的是真好)这是一篇碎碎念,零零碎碎的记录了环境配置过程,终于运行出来了:(出现了PX4和3D界面)原创 2024-03-20 16:57:55 · 1724 阅读 · 0 评论 -
无人机/飞控--ArduPilot、PX4学习历程记录(1)
PX4支持全球导航卫星系统(GNSS)接收器 和 罗盘(磁力计),实时动态(RTK)GPS接收器。的高级飞行状态和飞行准备提示。例如,这些提示表明飞行器是否正确校准,是否有SD卡,是否有位置锁定,是否可以安全起飞,是否解锁等。根据up主的讲解,我进行整理。飞控是最底层的控制器,直接对无人机进行控制,其他的控制系统充当高级控制器,对飞控进行控制。PX4将光流传感器输出 与 来自其他定位源(例如GPS)的信息融合,以提供更准确的位置。飞行器状态包括:位置/高度,航向,速度,空速,方向(姿态),电池电量等。原创 2024-03-05 15:40:21 · 2366 阅读 · 0 评论 -
数据结构--线性表的链式表示[王道]
ListDelete(&L,i,&e):删除操作,删除表L中第i个位置的元素,并用e返回删除元素的值。:假设结点*p为被删结点的前驱,仅需修改*p的指针域next,将*p的指针域next指向被删结点*q的下一结点,然后释放*q的存储空间。--方法1.传入头指针,循环遍历链表,寻找p的前驱结点 --方法2.类似于结点前插中的交换数据域,时间复杂度为O(1)2.无论链表是否为空,其头指针都是指向头结点的非空指针(空表中 头结点的指针域为空),因此空表和非空表的处理得到了统一。如何找到p结点的前驱节点?原创 2024-03-03 20:32:56 · 1138 阅读 · 0 评论 -
数据结构--顺序表的基本操作[王道]
本篇博客框架(画的有点潦草):1.插入操作基本思想:ListInsert(&L, i, e):插入操作。在顺序表第个位置插入新元素e。若输入的位置不合法则返回false;否则 将第i个元素及其后面的所有元素依次往后移动一个位置;表长增加1,插入成功。原创 2024-01-30 01:11:25 · 650 阅读 · 0 评论 -
数据结构-顺序表的实现 [王道]
因为顺序表是线性表在内存空间中连续存放的,在代码中可以通过data[i-1]来实现随机访问(静态分配、动态分配都一样)。比如在一段代码中只用到了长度为10的数组,但是最初却申请了10000个存储单元空间,这样会浪费空间。方式,拓展长度的时间复杂度也比较高,因为此过程需要复制原来的内容到新开辟的内存空间中)。若线性表采用链表存储,则每个节点还需要额外存储指针内容。插入操作平均需要移动n/2个元素,删除操作平均需要移动(n-1)/2个元素。因为存储空间是静态的。,需要强制转型为自己定义的数据元素的类型指针。原创 2024-01-28 01:26:30 · 470 阅读 · 0 评论 -
游戏开发-Havok引擎介绍
例如游戏《巫师3》中的场景设计,柔顺的马尾、摇曳的草、荡漾的溪水以及天空中蔓延的白云,这些场景元素的动态柔顺效果都基于布料模拟引擎,增添真实性、画面和谐感、艺术观赏性。大运河游戏场景中的建筑模型、天气、NPC对话、随机事件的形成就可以依靠Havok AI引擎开发,玩家在不同时间段登陆游戏或者探索地图时,可以随机生成NPC的面容、服装、动作、行进路线,可以随机生成天气状况、建筑物等。它可以通过对光源和物体的角度、距离、位置等信息进行计算,实现逼真的光照和阴影效果,为游戏画面增添更多的细节和层次感。原创 2023-11-25 16:43:34 · 666 阅读 · 0 评论