- 博客(41)
- 收藏
- 关注
原创 PC端基于SpringBoot架构控制无人机(四):交互代码实现
本文介绍了如何在Java中使用MAVLink协议控制无人机。首先推荐了dronefleet/mavlink等开源库,并演示了通过Maven引入依赖。然后详细说明了如何建立TCP/UDP连接,发送心跳包验证连接,以及接收飞控消息。重点讲解了实现起飞命令的流程:检查连接状态、获取当前高度、计算目标高度、发送MAV_CMD_NAV_TAKEOFF指令。文章通过代码示例展示了完整的命令发送机制,为开发者使用MAVLink协议进行无人机控制开发提供了实用指导。
2025-07-07 14:44:03
1619
1
原创 PC端基于SpringBoot架构控制无人机(三):系统架构设计
本文介绍了从大疆无人机转向自研飞控系统的开发过程。重点阐述了飞控系统作为无人机"大脑"的核心作用,及其通过传感器保持飞行稳定性的机制。文章分析了传统遥控器与飞控的SBUS通信协议,并详细探讨了PC端通过MAVLink协议实现Web浏览器远程操控的方案,包括串口通信、数传模块的应用及MAVLink2协议的指令传输机制。该研究为无人机Web端实时控制提供了可行的技术路径。
2025-07-07 14:21:34
763
原创 PC端基于SpringBoot架构控制无人机(二):MavLink协议
本文介绍了无人机飞控系统的重要通信协议MAVLink。该协议是为小型飞行器设计的轻量级二进制消息协议,具有实时性、跨平台兼容性和可扩展性等特点。文章详细解析了MAVLink的消息结构(包含起始字节、系统/组件ID、有效载荷等)和常见消息类型(如心跳、姿态、位置和命令消息)。同时阐述了单播/广播两种通信机制,并通过Java代码示例展示了单播通信的实现方式。MAVLink通过消息队列和缓冲机制确保数据传输的可靠性,是无人机系统各组件间高效通信的关键技术。
2025-07-07 09:41:45
1204
3
原创 PC端基于SpringBoot架构控制无人机(一):初识无人机控制
无人机飞控系统是无人机的核心控制单元,负责实现自主飞行、姿态稳定和导航定位等功能。系统由硬件(主控单元、传感器、电调等)和软件(PID控制等算法)组成,通过数据采集-处理-指令输出的闭环控制实现稳定飞行。飞控系统广泛应用于航拍、农业、军事和科研领域,未来将向智能化、集成化和高可靠性方向发展,成为推动无人机技术进步的关键。
2025-07-04 10:46:08
885
原创 Redis为 List/Set/Hash 的元素设置单独的过期时间
一.业务简介我们知道,Redis 里面暂时没有接口给 List、Set 或者 Hash 的 field 单独设置过期时间,只能给整个列表、集合或者 Hash 设置过期时间。这样,当 List/Set/Hash 过期时,里面的所有 field 元素就全部过期了。但这样并不满足需求。二.结论直接说结论:我们可以通过Hash配合Zset的数据结构,来对每一个单独的元素设置不同的过期时间三.代码示例通过传入对应的key值,在Redis中存入二个数据结构,一个是Hash,以hashKe
2025-01-08 13:26:55
1699
原创 MySQL联合索引(abc)命中测试
4.1 MySQL联合索引遵循最左前缀匹配规则,即从联合索引的最左列开始向右匹配,直到遇到匹配终止条件。例如联合索引(col1, col2, col3), where条件为col1=a AND col2=b可命中该联合索引的(col1,col2)前缀部分, where条件为col2=b AND col3=c不符合最左前缀匹配,不能命中该联合索引。4.2 匹配终止条件为范围操作符(如>, <, between, like等)或函数等不能应用索引的情况。
2024-11-14 14:50:48
612
1
原创 一文带你搞定若依Springboot集成七牛云存储(测试:项目中头像上传替换为七牛云存储)
Ruoyi-OBS: Ruoyi+Ruoyi-Vue3集成七牛云。
2024-02-23 00:49:44
2386
2
原创 Vue3+ElementUI 多选框中复选框和名字点击方法效果分离
比如我点击了Option A ,触发点击Option A的方法,并且复选框不会取消勾选,分离的方法。通过Vue事件处理的方法.prevent来阻止。-- 提交事件将不再重新加载页面 -->
2024-01-21 20:04:22
1367
1
原创 Vue3+ElementUIPlus颜色选择器,Ruoyi框架动态替换图片
要实现可以动态的通过颜色,去替换的效果。并且自定义出你需要的颜色,并且修改el-color-picker的样式。由于我们自定义了下拉的样式popper-class="custom-color-picker",所以不用担心会对颜色选择器造成影响。 通过这样的样式后,样式就会变成图片的效果这样,并且进行了一定程度的优化,可以有清空的按钮。后续通过保存,将这个颜色保存到Vuex中。将你需要替换的颜色以去掉#的形式存放在asset的目录下 (简而言之,去掉 # 是为了确保路径的正确解析和访问,因
2024-01-21 19:56:41
1496
原创 Elementui-plus 实现滚动到底部分页刷新
1.在这里面用了卡片来实现el-card滚动加载。你可以随机自定义在距离底部多久去加载数据。将每一行多添加的代码重新添加到数组中。来实现滚动分页加载数据。
2024-01-12 16:50:48
1061
原创 Element-plus之获取 tree 选中的节点和未选中的节点(过滤树节点)
方法进行一个压缩数组,最后在和所有勾选的子节点进行一个。:通过服务端拿到所有的数据,并且通过。el-tree中有固定的方法。,然后对父节点进行一个过滤。,同样对父节点进行一个过滤。现在我们的需要是要获取到。
2024-01-11 17:27:23
4069
原创 Element-plus el-tree 触发check-change多次事件
再者,就是直接选择复选框的话,复选框假如是全选的状态的话,点击树节点的父节点的话,会改变子节点所有的选择,则会触发节点数数量+1(父节点)的check-change次数。简单来说,就是当你触发了子节点的复选框,如果复选框为全选的状态,因为你的一次触发,导致变为半选的状态,导致会在触发一次父节点的复选框check-change。反之,假如树节点的复选框是没有选择的状态,由于选择了子节点后,变成了半选的状态,又会触发一次check-change。通过以上的官网的解释我们可以发现二者的不同。
2024-01-11 17:08:47
4661
原创 ElementUi+Vue+SpringCloud+Forest上传前后端联调
实现后台上传图片本次使用vue3加elementUI的upload组件实现功能一.上传后直接调用后端通用上传工具,在文件服务中调回来用Url存到数据库中。二.通过将上传的信息以FormData的形式传入,并且在后端通过MultipartFile形式取出后丢入底层进行解析下面先解析普通上传的方式: 方式二:使用自动上传:http-request=“UploadImage”后端只需要通过简单的MultipartFile file 去接收前端传来的参数并且传入底层接口,后续返回给一个URL就已经完成该任务(底层
2023-12-01 22:13:20
1182
原创 树形结构+递归(无限级评论)
在我们系统中,假如你想要做一个无限级评论的模块和功能,你就需要知道他应该做什么,比如无限级的本质,那就是树形结构,然后由于有很多子评论,所以我们使用递归算法的话,会提高许多效率,以下我们来去理解一下各个步骤的实现。
2023-07-03 17:15:38
457
原创 详解Ruoyi-Vue的登录Springsecurity+JWT
这段代码配置了允许无需登录即可访问的URL(如:登录、注册等),以及需要登录才能访问的其他URL。它还禁用了CSRF(跨站请求伪造)保护,添加了自定义的JWT认证过滤器,并设置了无状态的会话策略。请注意,仅当请求头中包含有效的JWT时,此过滤器才会执行这些操作。如果登录成功,将返回的JWT存储在浏览器的。JWT的有效期是有限的,为了避免用户在登录后不久就需要重新登录,你可以实现JWT的刷新机制。前端在发现JWT即将过期时,可以调用这个接口来获取一个新的JWT。方法中,从请求头中获取JWT,然后使用。
2023-04-10 22:49:30
1874
原创 Spring框架注解式开发(IDEA)——关于Conditional注解的具体使用(超详细)
Spring框架,IOC容器,Conditional
2022-09-12 04:00:41
511
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅