- 博客(236)
- 收藏
- 关注
原创 2031.vmware端口转发
摘要 本文介绍了如何通过VMware端口转发实现局域网主机SSH登录Ubuntu虚拟机的方法。当前主机IP为192.168.1.60,虚拟机使用NAT连接(IP:192.168.18.128)。通过在VMware中设置端口转发规则,将主机2222端口映射到虚拟机22端口,局域网其他主机可使用命令ssh -p 2222 [email protected]进行SSH连接。
2025-08-12 17:06:34
211
原创 18001.QGroundControl操作文档(一)
本文介绍了无人机通信设置、航线上传及日志分析的操作指南。首先通过netstat查看端口完成通信链接,随后详细展示了手绘航线的上传流程。日志分析部分包含三种方式:下载飞控日志后用FlightPlot软件分析(含飞行任务航线展示);通过Flight Review在线网站查看日志(提供具体链接);推荐国内博主开发的日志分析工具(附GitHub链接)。文中配有大量操作截图,涵盖IMU原始数据查看等关键步骤,并提供了多个日志分析样例参考链接,为无人机操作者提供全面的技术指导。
2025-07-17 11:02:12
338
原创 2030.win10工具栏卡顿
摘要:用户反映工具栏出现卡顿问题,鼠标右键点击无响应。文中附有截图显示操作界面状态,可能涉及系统性能或软件兼容性问题。该故障影响正常操作效率,需进一步排查原因。
2025-07-16 09:42:51
84
原创 16016.FastDDS示例学习(三)-服务发现
Fast DDS提供两种发现机制:简单发现(使用PDP/EDP协议通过组播/单播通信,适用于小型网络但存在N²问题)和发现服务器机制(通过中心化服务器管理参与者注册,适合大规模分布式系统)。代码示例展示了发现服务器(ServerApp)的实现,包括网络配置(支持SHM/UDP/TCP等多种传输协议)、地址解析和端口设置等功能。发现服务器机制具有更好的可扩展性和网络友好性,但需要额外部署服务器节点。
2025-07-03 16:33:05
101
原创 16014.rtsp推流服务器
本文介绍了在Ubuntu 20.04上搭建RTSP服务器并使用EasyPlayer进行拉流的方法。主要内容包括:通过C++代码实现一个RTSP服务器,该服务器从指定文件夹(images/stream1)循环读取5张图片作为视频源;使用GStreamer框架构建RTSP流媒体服务,包括图像提供者类的实现、GStreamer回调函数处理以及媒体配置;支持多线程操作和帧率控制,确保视频流的稳定输出。该方案适用于需要快速搭建测试用RTSP视频源的场景,后续可通过EasyPlayer等RTSP客户端进行视频流拉取测试
2025-06-30 15:24:23
275
原创 16013.FastDDS-v3.1.2 示例学习(一) - HelloWorld
│数据结构的定义CDR 序列化支持发布-订阅类型支持动态类型发现├── .hpp└── .cxx。
2025-05-28 14:30:41
112
原创 16012. Fast DDS学习笔记 - ubuntu20.04二进制安装(一)
新的应用程序和服务可以自动被发现,并且可以在任何时候加入或离开网络,而无需重新配置。
2025-05-24 09:56:31
926
原创 12034.GMSL芯片 MAX96724
支持4通道 独立的GMSL 输入支持混合使用 GMSL2 和 GMSL1 的像素和隧道模式正向链路可达6Gbps,反向链路支持反向链路支持187.5Mbps和1Mbps摄像头接口 (CSI): 用于连接摄像头模块到主处理器。c-phy显示器接口 (DSI): 用于连接显示屏到主处理器。d-phyLanes:在 MIPI 接口中,"lanes" 指的是并行传输数据的物理通道。每个 lane 可以独立传输数据。
2025-03-12 19:09:55
438
原创 12035. orin camera 相机驱动源码 imx477分析记录
【代码】16003. orin camera 相机驱动源码 imx477分析记录。
2025-03-12 19:03:17
326
原创 16009.行为树(六)- 行为树xml文件默认树节点
含义:按顺序执行所有子节点,直到某个子节点失败(返回 FAILURE)为止。如果所有子节点都成功(返回 SUCCESS),则序列节点也返回 SUCCESS。含义:按顺序执行所有子节点,直到某个子节点成功(返回 SUCCESS)为止。含义:同时执行所有子节点,根据预定义的条件(如所有子节点成功或至少一个子节点成功)返回结果。这些节点用于控制任务的执行流程,决定哪些子节点会被执行以及如何执行。含义:重复执行子节点,直到子节点成功或达到最大重试次数。这些节点用于修改单个子节点的行为,通常只有一个子节点。
2024-11-22 16:23:38
118
原创 16005.行为树BehaviorTree(二) 实例代码
【代码】16005.行为树BehaviorTree(二)-非侵入式封装原有类为节点wrap_legacy。
2024-11-08 14:19:10
152
原创 16004.行为树BehaviorTree(一)
节点之间交换信息的一种机制, 端口通过黑板上的同一个键进行“连接”,一个节点的端口的数量、名称和类型必须在编译时(C++)确定;端口之间的连接则在部署时(XML)完成,你可以存储任何 C++ 类型的值(我们使用了一种类似于 std::any 的类型擦除技术)。叶节点(LeafNodes)是没有子节点的树节点,它们是实际的命令,即行为树与系统其余部分交互的节点。与有限状态机不同,行为树是一棵由层次化节点组成的树,用于控制“任务”执行的流程。通常,基于其兄弟节点的结果或其自身状态来决定是否 tick 子节点。
2024-11-04 20:05:00
1055
原创 13022.值得收藏的书籍
文章目录我的第1本算法书2 排序2.1 冒泡排序2.2 选择排序2.3 插入排序2.4 堆排序2.5 归并排序2.6 快速排序3 数组的查找3.1 线性查找3.2 二分查找7 欧几里得算法7.2 素性测试我的第1本算法书2 排序2.1 冒泡排序2.2 选择排序2.3 插入排序2.4 堆排序2.5 归并排序2.6 快速排序3 数组的查找3.1 线性查找3.2 二分查找7 欧几里得算法求2个数的公约数的方法。7.2 素性测试
2024-08-06 11:55:42
227
原创 16001.WSL2 ubuntu20.04 编译安装 vsomeip
【代码】16001.WSL2 ubuntu20.04 编译安装 vsomeip。
2024-07-15 13:58:48
258
原创 13019.CUDA问题记录
背景:cudaMalloc 创建一次,while循环中采用cudaMemcpy 向其中拷贝数据,发现内存会一直增大,最终把系统搞崩溃掉,通过分析得出 while循环中,调用cudaMemcpy,本身不会导致内存的增加,包括内核函数中使用shared ,也不会有啥影响,我的工程中,出现内存一直增长,原因是 pcap线程,获取原始数据,入队速度超过了 pixel 线程 cuda的处理速度,导致了内存。后续优化,参考第2节,cudaMemcpy的优化.为了进行思路验证,找到问题,编写了下面的这个demo.
2024-07-10 17:43:24
608
原创 14030.ZynqMP配置vlan与ubuntu虚拟机(PC)进行通信
【代码】14030.ZynqMP配置vlan与ubuntu虚拟机(PC)进行通信。
2024-05-14 20:51:41
279
1
原创 13015.交叉编译移植libz库
需要再app中使用压缩算法,不能直接移植gzip,gzip交叉编译得到gzip,应该使用libz代码。zlib-1.3.1 解压。进行编译生成libz库.
2024-04-15 19:42:36
771
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人