- 博客(200)
- 资源 (34)
- 收藏
- 关注
原创 在WSL中进行PX4代码的编译,下载和调试
本文介绍了在Windows系统下使用WSL2配置PX4开发环境的完整流程。首先在Windows中启用WSL2并安装Ubuntu发行版,然后通过官方文档指导配置PX4开发环境,包括代码克隆和环境设置脚本执行。硬件方面推荐使用带调试功能的V6X版本硬件和STLink调试器。详细说明了如何通过VS Code连接WSL进行开发调试,包括launch.json配置文件的自动生成和修改方法。最后重点解决了WSL中识别STLink的问题,包括USB设备共享配置和必要库的安装,特别指出了在物理Ubuntu系统中可能遇到的环
2025-12-28 14:46:02
657
原创 Nuttx编译环境在WSL上的配置并下载到Nucleo-H753ZI
本文介绍了NuttX实时操作系统的开发环境配置流程。首先需要创建目录并克隆NuttX主仓库和应用仓库,然后通过CMake进行项目配置,将默认的743ZI开发板改为753ZI型号。配置过程中需要开启hello示例应用,编译生成nuttx.bin文件后使用STM32CubeProgrammer工具烧录到开发板。最后通过串口终端验证烧录成功,波特率设置为115200。该流程为NuttX开发提供了完整的环境搭建指南。
2025-12-24 14:20:01
121
原创 Mavlink自定义消息生成与c++使用
本文介绍了如何使用MAVLink协议实现自定义消息的生成、编码和传输。首先通过git克隆MAVLink代码库并安装Python依赖,然后创建自定义XML消息定义文件(包含SEARCH_RESULT和TRACK_TARGET两种消息类型)。使用mavgenerate.py工具生成C++头文件后,将其集成到项目中。示例代码演示了消息的编码(结构体转MAVLink消息)、序列化(消息转缓冲区)、传输以及接收端的解码过程,包括使用mavlink_frame_char进行消息帧解析和mavlink_msg_searc
2025-12-03 14:22:43
372
原创 基于Qt的弹道计算软件
本文介绍了一个基于C++开发的弹道计算工具,相比Python版本显著提升了计算性能。文章从算法原理、类库设计、UI实现等方面展开,并展示了Windows和Ubuntu平台下的界面效果。系统支持设置子弹参数(阻力表、BC值)、武器参数、射击角度和大气条件等关键变量。算法部分详细阐述了坐标系定义(以重力方向为y轴、瞄准线为x轴)、发射角(Look angle)对弹道的影响,以及大气参数、风参数的计算模型。该系统通过重构Python开源库py-ballisticcalc实现,在保持精度的同时将计算耗时降低至毫秒级
2025-11-30 11:54:25
1061
原创 python 绘制海底地形图
本文介绍了如何使用GEBCO网站下载海底地形数据,并通过OpenCV和Python进行数据处理与可视化。主要内容包括:1)从GEBCO官网下载特定区域的GeoTIFF格式海底地形数据;2)使用OpenCV读取TIFF文件并提取指定经纬度的海拔/水深数据;3)通过Python实现数据可视化,使用Cartopy库绘制中国东海区域地图,并采用分层着色方案显示不同水深区域。文中提供了完整的代码示例,包括数据加载、插值处理和可视化方法,可用于海洋地形分析研究。
2025-11-27 21:26:23
266
原创 JIO 库使用说明及PWM示例
本文展示了一个通过C++控制舵机的代码示例。程序使用JToolLoader库加载JTool.dll,首先扫描并打开IO设备,然后进行电压配置(5V电源和3.3V信号)。核心控制部分包括:设置PWM输出、配置200Hz频率、开启PWM输出,并实现10%-50%占空比循环切换来控制舵机运动。最后关闭PWM输出、释放设备并卸载DLL。该代码完整演示了从设备初始化到PWM信号生成的全过程,适合用于舵机等需要PWM控制的设备开发。
2025-11-02 16:44:43
325
原创 大模型调用MCP服务
MCP(Model Context Protocol)是一种专为AI应用设计的标准化协议,它通过定义统一接口规范,解决大模型工具集成碎片化问题。文章介绍了MCP的客户端-服务器架构、基于JSON-RPC 2.0的通信协议特点,并详细展示了用Python实现两数相加的MCP服务实例。该服务支持验证输入参数、执行加法运算并返回结构化结果,通过chatmcp工具实现了与大模型的集成调用。虽然示例简单,但它演示了MCP协议的核心价值——使AI模型能像调用本地函数一样使用外部工具,显著提升开发效率和系统可维护性。
2025-11-02 13:27:52
407
原创 不联网环境docker安装及python示例镜像
本文详细介绍了在离线环境下安装和使用Docker的完整流程。主要包括三个部分:1)离线安装Docker服务,包括解压文件、配置systemd服务和设置权限;2)Docker镜像的制作与更新方法,演示了在联网环境下安装Python依赖并打包新镜像的过程;3)离线环境下加载镜像和启动容器的多种方式,包括x86和ARM架构下的不同配置方案。文章还提供了相关资源的下载链接,为在无网络环境中部署Docker应用提供了完整解决方案。
2025-10-30 22:08:22
296
原创 机械臂开发与机械臂仿真关键技术
本文介绍了机械臂开发与仿真技术的关键内容。开发部分详述了基于PLC的硬件架构和通信机制,重点解析了KUKA机械臂外部自动控制流程。仿真技术方面,阐述了URDF模型构建、运动仿真平台选择、两种路径文件格式以及虚拟围栏碰撞检测方法。文章系统性地展示了从硬件控制到虚拟验证的完整机械臂技术实现路径。
2025-10-05 14:53:59
1104
原创 Jetson Orin Nano 批量系统备份与还原
本文介绍如何批量克隆NVIDIA Jetson Orin Nano开发环境,提升多设备部署效率。主要内容包括:1)准备工作,下载驱动和根文件系统;2)初始环境设置,解压文件并应用二进制;3)系统备份与还原,先配置单台设备环境,创建备份镜像后批量还原到其他设备;4)处理板卡型号不匹配问题,通过修改脚本强制匹配。该方法可避免重复配置环境,显著提高部署速度。
2025-09-20 15:46:00
642
原创 QPlugin 多实例实现方案
本文介绍了如何通过Qt插件机制实现多实例设备控制。通过将设备接口(ICamera)与工厂接口(IICameraFactory)分离,突破Qt插件单例限制,支持动态创建多个设备实例。工厂类继承QObject实现插件加载,create()方法返回包含QObject的设备实例智能指针,既支持信号槽通信,又实现自动内存管理。文章还展示了如何在插件中定义信号,并通过getObject()方法获取QObject指针与外部建立信号连接。这种设计既保持了插件化的解耦优势,又满足了实际硬件控制中的多实例需求。
2025-09-18 11:04:09
873
原创 在windows上不在ROS2工作空间使用自定义消息类型
本文介绍了如何在非ROS2的Qt工程中使用ROS2自定义消息。首先创建ROS2工作空间和包,定义SearchResult和SearchResults消息类型,并编译生成头文件和库文件。然后将编译结果集成到Qt项目中,通过修改CMakeLists文件添加ROS2依赖,实现消息发布和订阅功能。测试结果表明自定义消息在非ROS2环境中成功运行。这种方法为在Qt项目中集成ROS2功能提供了可行方案。
2025-09-05 14:34:51
267
原创 jetson上的opencv-python不支持gstreamer的解决办法
Jetson orin 自带的opencv-python不支持gstreamer,导致将如下c++代码。无法打开摄像头的问题,原因是opencv编译的时候没有带gstreamer编译。如果在jetson上使用yolo11,还需要把numpy再降级到1.23.5。转为python后,
2025-08-13 09:47:23
424
1
原创 jetson上使用opencv的gstreamer进行MIPI和USB摄像头的连接以及udp推流
JETSON 上使用opencv的gstreamer进行MIPI和USB相机的连接以及UDP推流
2025-08-07 13:48:03
694
原创 Windows下CTK编译及使用
CTK很庞大,就不要想着作为cmake工程的子模块了。事先要安装好python和qt,并设置好Qt5和python的路径。Superbuild可以自动下载依赖;关掉superbuild可看到编译目标。
2025-05-07 13:11:36
793
原创 kylin系统软件移植部署过程中遇到的问题及解决方案
有一个跨平台的c++软件,基于qt,boost,zmq,kafka等库,使用cmake脚本管理构建。在windows下和ubuntu下都能正常编译。在部署到kylin系统下时,遇到了一些问题。记录一下解决过程。
2025-04-15 22:04:40
945
原创 GPU连通域分析方法
基于游程的方法,不管是游程提取还是游程连接,都适合在CPU完成。比如游程提取步骤,换到GPU上,每行开启一个线程进行游程提取,其耗时已经超过了从GPU拷贝整张blob图像到CPU的时间。至于游程连接步骤,则更是不可能在GPU上实现。
2024-01-05 11:05:05
2416
4
原创 降采样方法对NCC得分的影响因素评估
基于互相关的方案,会使用金字塔的方法进行优化,定位工具的原理为使用4*4降采样,2*2降采样,原始图不同尺度进行关联定位。高层金字塔的候选定位结果指导低层金字塔的小范围搜索,当低层金字塔定位失败时,可用使用高层金字塔给出一个可用接受的定位结果。
2023-12-12 11:28:49
1598
原创 GPU CUDA 使用shared memory 运行速度不升反降原因与解决方案
GPU CUDA 使用shared memory 运行速度不升反降原因与解决方案
2023-11-11 14:21:22
959
2
原创 Ultralytics(YoloV8)开发环境配置,训练,模型转换,部署全流程测试记录
Ultralytics(YoloV8)开发环境配置,训练,模型转换,部署全流程测试记录
2023-10-04 21:42:26
6507
5
原创 Windows下Tensorflow docker python开发环境搭建
Windows下Tensorflow docker python开发环境搭建
2023-10-03 16:50:10
1619
原创 CUDA编程之GPU图像数据结构的设计
实现GPU上的图像数据结构,且可以同时使用nvcc和c++编译器进行编译,或者说c++代码链接cu代码。
2023-08-19 15:42:20
787
1
opencascade-7.4.0-vc14-64.exe
2019-11-17
Crypto++库实现AES和RSA加密解密
2019-03-24
在QT中使用visp库来抓取pylon相机的测试例程
2018-04-06
数字近景工业摄影测量中Schneider编码标志的自动生成程序
2018-07-25
灰点工业网口SDK spinnaker 1.20 Ubuntu18.04版本
2019-05-06
椭圆拟合的c++方法.rar
2019-07-11
windows下实现同时收发的串口类
2019-01-26
使用libxl库读取excel文件
2018-07-11
二维码的特征定位和信息识别
2018-02-09
数字近景工业摄影测量中Schneider编码标志的识别
2018-07-26
ViSP库显示图片的VS2015工程
2018-04-06
kuka机器人通过EthernetKRL控制.rar
2019-11-17
Android树型控件实现.rar
2019-06-01
基于c++和qt的弹道计算算法实现和界面实现
2025-11-30
JIO 代码模块使用方法及PWM 输出示例
2025-11-02
不联网环境python docker资源
2025-10-30
afsim.swdev.dependencies.3rd-party.B
2025-07-15
afsim.swdev.dependencies.3rd-party.A
2025-07-15
任意自定义结构体Json配置文件读写
2022-08-28
.cache.rar opencv4.5.0源码编译时需要远程下载的文件
2020-10-31
QFCTopologyInput.rar
2020-06-27
QT控件快速显示连续图像
2021-09-19
飞机模型_爱给网_aigei_com.zip
2020-09-08
rplidar_sdk-release-v1.12.0.zip
2020-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅