自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (7)
  • 收藏
  • 关注

原创 科研提速!Zotero Awesome GPT 搭配本地 Ollama 模型使用指南

前面两个功能是插件自带,要想增加新的标签,可以参考1、复制标签文本2、任意标签处右键Edit3、全选清空并输入文本,然后Ctrl+S保存即可4、测试新标签。

2026-01-07 22:59:37 409

原创 ros2参数通信案例

ros2参数通信测试节点案例。

2026-01-02 17:53:04 158

原创 error: ‘set_microros_wifi_transports‘ was not declared in this scope

microros程序报错。

2026-01-02 15:18:49 167

原创 宿主机休眠后再启动,vmware虚拟机中Ubuntu系统无法联网问题解决办法

最近使用vmware的Ubuntu搞开发的时候,遇到几次的问题,即晚上睡觉时,不管电脑运行什么软件,我都按电源键把电脑休眠掉,以免电脑的风扇呼呼声影响睡觉。但是,第二天唤醒电脑后,Ubuntu居然无法联网。好一阵捣鼓分析,问题出现在Vmware使用的网络连接模式是桥接模式,当电脑休眠后切断了虚拟机的连接,即使重启虚拟机也不好使,至于具体原因还需请教网络专家解答一下哈。后来,切换NAT模式,果然好使了,并且做了些设置,可以固定Ubuntu的ip地址,本文记录一下具体的操作,以便后续食用。

2025-12-20 10:54:44 325

原创 ESP32S3通过FOC控制无刷电机案例

在做机器人项目的时候,使用电机作为关节是比较常见的。为了能实现电机速度、角度和力矩的精确控制,通常使用FOC算法控制,相关的原理可参考书籍或者网上大神的介绍。本文记录一下购买的电机如何进行测试的过程。

2025-12-10 19:32:39 490

原创 Windows搭建强化学习仿真环境Isaac Sim教程

最近做一些机器人相关的项目,开发的过程中用到了机器人仿真技术,所以趁着这个机会拓展一下仿真平台。由于我经常使用ros2技术,会不自觉的思考那些能与ros2结合使用,常见的如Gazebo、Unity、Mujoco、Pybullet、Isaac Sim等。现在很多机器人运动控制技术都有用到深度强化学习、模仿学习技术,因此在这众多的仿真平台中,还需要挑选出方便训练人工神经网络,其中Mujoco和Isaac Sim比较出色。后面看了一些关于Isaac Sim的介绍,如并行模拟。

2025-12-06 08:43:16 582

原创 esp32与ros2通信案例

在机器人开发的实际场景中,嵌入式传感器的数据流与ROS系统的指令流如何顺畅对接,是决定项目落地效率的关键环节。ESP32的普及降低了嵌入式开发的门槛,而ROS 2的成熟则为机器人系统提供了标准化的开发范式,二者的结合成为小体积、低成本机器人项目的优选方案。本文从环境搭建、代码编写、通信调试到功能验证,逐步拆解整个实现流程。通过本文的案例分析,快速掌握二者通信的核心逻辑与实操技巧,为后续开展机器人导航、环境感知、远程控制等应用提供案例。

2025-11-29 08:58:45 901

原创 Vue3-FastAPI网页应用案例

在无屏幕设备的网页应用场景中,基于 Web 的操控方式凭借轻量化、跨平台及免安装特性成为理想选择 —— 无需依赖实体按键或专用控制器,仅通过设备联网后接入 Web 界面,即可实现参数配置、状态监控与指令下发等核心操作,尤其适用于物联网终端、工业控制模块、智能硬件等无显示单元的设备,大幅降低了硬件设计复杂度与用户操作门槛,同时具备远程访问、实时反馈的优势,契合现代设备智能化、便捷化的发展需求。Vue3 与 FastAPI 的组合为这类无屏幕设备的 Web 操控应用提供了高效解决方案。

2025-11-23 09:59:19 67

原创 MCP:让大语言模型可以动手干活

MCP协议的出现标志着LLM从"思考者"向"行动者"的转变。通过标准化的工具调用机制,LLM能够安全、可靠地操作现实世界中的系统和资源。MCP的核心价值能力扩展:让LLM突破纯文本的局限安全可控:通过权限管理确保操作安全生态建设:促进工具和资源的标准化、模块化未来展望随着MCP生态的成熟,我们将看到更多专业化的MCP服务器出现,形成丰富的"工具市场"。开发者可以像搭积木一样组合不同的MCP服务,构建强大的AI应用。

2025-11-10 21:13:27 628

原创 g2o、Ceres优化库的使用案例

在数据爆炸的时代,基于海量已知数据估计未知参数,已成为计算机视觉、机器人学、自动驾驶等领域的核心需求,这种通过优化算法挖掘数据背后隐藏参数的方式,是实现精准建模与决策的关键。本文将系统介绍两款主流的非线性优化库 ——g2o 与 Ceres,解析其核心特性与适用场景,并结合具体案例展示实际使用流程,为开发者提供高效的参数估计解决方案。

2025-11-02 18:54:04 281

原创 ORB-SLAM2 真机测试案例:流程与结果记录

在机器视觉与自主定位技术飞速发展的当下,基于视觉的同步定位与地图构建(SLAM)技术已成为机器人导航、虚拟现实、智能驾驶等领域的核心支撑。而鱼眼相机凭借其超大视场角的独特优势,能够捕捉更广阔的环境信息,有效减少视觉盲区,为 SLAM 系统提供更丰富的场景数据,因此在需要大范围环境感知的应用场景中得到广泛关注。不过,鱼眼相机的畸变特性也为后续数据处理带来了挑战,精准的相机标定成为保障 SLAM 系统精度的首要前提。​与此同时,

2025-10-26 08:05:47 899

原创 搞定 Python 与 C++ 协作:Linux 环境下调用类的实操案例

本文介绍了在Linux平台下Python通过ctypes调用C++类的方法。首先阐述了Python与C++结合的优势,以及使用ctypes调用C++代码的注意事项。然后详细说明了实现步骤:创建C++类并编译为动态库,在Python中定义对应类及方法调用。关键点包括处理C++名称修饰、内存管理、数据类型转换等。通过一个Foo类的完整示例,展示了Python调用C++类方法、处理返回值和内存释放的具体实现,为跨语言开发提供了实用参考方案。

2025-10-19 20:43:54 684

原创 ORB-SLAM和ORB-SLAM2论文精读并测试运行ORB-SLAM2算法

本文对比分析了ORB-SLAM和ORB-SLAM2两代视觉SLAM系统的关键技术改进。ORB-SLAM2在架构上实现了重大突破,扩展支持单目、双目和RGB-D相机,显著提升了系统适应性。通过优化回环检测、地图重用机制和关键帧筛选策略,ORB-SLAM2在大规模场景中展现出更强的鲁棒性和计算效率。实验结果表明,改进后的系统在定位精度和实时性方面均有明显提升。文末提供了相关论文图示和测试效果展示,并附有代码获取方式。这些技术演进为机器人导航等实际应用提供了更可靠的解决方案。

2025-10-06 23:43:28 369

原创 C++中的多线程编程及线程同步

摘要: 本文系统介绍了C++多线程编程的核心价值与实现方法。多线程技术通过任务分解与并行执行,充分利用多核CPU性能,提升程序响应速度、吞吐量和用户体验。C++11标准提供了跨平台的线程支持,包括线程创建(std::thread)、同步机制(互斥锁std::mutex、锁守卫std::lock_guard/unique_lock)和条件变量(std::condition_variable)。通过代码案例演示了线程安全的数据访问与生产者-消费者模型,强调避免数据竞争和死锁的重要性,为高性能应用开发提供实践指导

2025-10-02 22:37:00 1106

原创 【实测】安装最新Unity6的常规操作

现在国内网址无法正常安装Unity6,试过的应该知道。还有下载了国际的UnityHUB,但是在安装Unity6的时候,还是报错误,你就说崩不崩溃吧🫠🫠🫠。因此,本文介绍一种手动安装Unity6的方法,从而可以让大家继续玩耍Unity。

2025-09-02 21:24:17 1104 6

原创 ros2与gazebo harmonic机械臂仿真项目Moveit2YoloObb的优化

本文演示了ROS2与Gazebo Harmonic结合的机械臂仿真项目Moveit2YoloObb的优化效果。主要内容包括:1)通过RVIZ控制Gazebo Harmonic仿真环境中的机械臂运动;2)利用GraphExecuter创建流程,结合YOLO算法实现螺栓抓取功能。项目展示了机械臂运动控制、夹爪操作以及基于视觉的目标抓取完整流程,体现了ROS2在机器人仿真中的实际应用效果。文中提供了关键运行命令和效果展示动图,完整代码可通过指定方式获取。

2025-08-28 22:10:49 527

原创 ☔暴雨宅家无聊?用ESP32做个超实用天气时钟!

本文介绍了一个基于ESP32的天气时钟项目。作者为丰富业余生活,结合硬件开发实践,使用ESP32、LVGL等技术实现了一个多功能显示设备,可展示时间、温湿度、天气状态,并集成摄像头画面和IMU传感器数据。项目采用ESP-IDF v5.4和LVGL v8.3开发环境,已在GitHub开源。项目灵感来源于多个开源案例,既可作为实用工具,又能帮助开发者学习嵌入式系统开发。

2025-08-05 16:31:22 497

原创 DeepSeek控制Unity中的Panda仿真机械臂

最近小改了一下项目,可以让DeepSeek控制Unity中的Panda仿真机械臂,顺便记录一下过程.

2025-07-12 15:37:09 467 1

原创 测试运行yolov13实时检测算法

清华大学联合团队提出新一代目标检测算法YOLOv13,核心创新包括:1)HyperACE机制,通过自适应超图计算捕获复杂场景的高阶相关性并增强特征;2)FullPAD范式实现全流程多尺度特征聚合分发;3)轻量化设计采用深度可分离卷积降低计算量。该算法已开源,论文和代码均已发布,实测视频显示其具备良好的实时检测性能。

2025-07-05 15:57:51 371

原创 SLAM技术之FAST_LIO和FAST_LIO2算法复现

本文介绍了FAST_LIO原理,并搭建了FAST-LIO和FAST-LIO2的运行环境,方便学习FAST-LIO算法。

2025-06-29 00:02:08 5515 1

原创 SLAM技术之仿真环境搭建及虚拟传感器数据获取

本项目介绍一种基于Unity3D引擎的SLAM多传感器仿真平台,可模拟 IMU、RGB-D相机、激光雷达传感器数据输出,为SLAM算法提供低成本、高可控性、可复现的仿真测试环境。

2025-06-19 21:23:20 1179 1

原创 实测Ubuntu安装ros2的有效

最近有小伙伴疯狂@鱼香ROS说一键安装程序抽风了。一开始我以为会很快修复,但是没想到的是,这个bug竟然持续了将近半个月。小鱼你快点修复bug吧,你这个一键安装可太好用了哇,为了不影响大家的学习,这里我简单介绍一个非常原始的ros2安装方法。虽然安装速度有点慢,但是总归是安装上了。

2025-06-15 11:17:04 660

原创 YOLO机械臂丨使用Unity3D搭建仿真环境,YOLO算法识别,Moveit2控制

本项目基于Unity3D搭建Panda机械臂仿真平台,结合ROS2(Jazzy)和MoveIt2实现控制算法验证与复杂环境仿真。开发环境包括Windows(Unity 2022)与Ubuntu 24.04(Docker容器),通过TCP连接实现ROS2与Unity的通信。核心功能涵盖机械臂正逆运动学分析(Matlab验证)、YOLO目标识别与MoveIt2控制、rviz2可视化交互等。改进部分针对节点删除功能进行了扩展,并解决了Qt框选节点的类型错误问题。项目提供完整的Docker配置脚本和视频演示资源,覆

2025-06-02 10:59:41 1542

原创 panda机械臂的正逆运动学分析与仿真

机械臂的运动学分析是机器人控制与轨迹规划的核心,主要包括正运动学和逆运动学。正运动学通过已知关节角度计算末端执行器的位置和姿态,常用方法有几何分析法和DH参数法。逆运动学则根据目标位姿反推关节角度,具有较高的工程挑战性,常用的求解方法包括解析法和数值法。本文采用改进的DH参数法构建机械臂的运动学模型,并通过高斯-牛顿法等数值方法进行逆运动学求解。正逆运动学的协同求解为机械臂的轨迹生成与实时控制提供了理论基础,其精度与效率直接影响机械臂的整体性能。

2025-05-17 16:10:49 1278

原创 window-docker的容器使用宿主机音频设备

你有没有遇到过这种情况?你兴冲冲地在Windows上用Docker搭了个语音识别项目,准备让容器高歌一曲,或者至少"Hey Docker"一下。结果——静音。Docker Desktop一脸无辜:“亲,默认配置里可没有’让你的容器唱歌’这个选项哦~”于是,你的容器像个哑巴,明明代码写得飞起,却死活发不出声音。这感觉就像教鹦鹉说’Hello World’,但它死活不张嘴!Docker:我聋了,也哑了默认情况下,Docker容器在Windows上就像戴了降噪耳机——它听不见你,你也听不见它。

2025-05-04 16:26:36 646

原创 通过DeepSeek大语言模型控制panda机械臂,听懂人话,拟人性回答。智能机械臂助手又进一步啦

通过使用智能化的工作流控制系统来精确操控机械臂,不仅能够基于预设算法可靠地规划每个动作步骤的执行顺序和力度,确保作业流程的标准化和可重复性,还能通过模块化的程序设计思路灵活地在原有工作流中插入新的控制节点,这种可扩展的架构设计使得系统能够在不影响既有功能稳定性的前提下,便捷地集成诸如视觉识别、力反馈调节或协同作业等进阶功能模块,从而持续提升机械臂在复杂工业场景中的适应性和多功能性。这里我增加了DeepSeek控制节点,通过给DeepSeek提示,让它帮助给出机械臂的末端位置。

2025-04-28 11:11:19 1880

原创 ros2-rviz2控制unity仿真的6关节机械臂,探索从仿真到实际应用的过程

当机器人遇上游戏引擎:用Unity玩转机械臂仿真,妈妈再也不用担心我的Gazebo崩溃了!想用Gazebo给机器人搞个仿真?恭喜你,即将开启“从入门到放弃”的经典副本——环境配置复杂得像解一道高数题,而构建复杂场景时,Gazebo可能会用“卡顿”和“崩溃”来考验你的耐心。尤其对新手来说,光是搞明白为什么模型突然飞天遁地,就足以让人怀疑人生。但别慌!这里有个更快乐(且不会让你头秃)的方案——用Unity搭建仿真环境!没错,就是那个做《原神》和《王者荣耀》的Unity!

2025-04-13 22:52:13 1808 1

原创 高效创建工作流,可实现类似unreal engine的蓝图效果,内部使用多线程高效执行节点函数

GraphExecuter 是一款基于 NodeGraphQt 开发的开源软件,采用 多线程图执行 架构,用户只需编写节点逻辑并通过连线构建图,即可自动调度并运行复杂的工作流。该系统结合了 可视化节点编辑 和 高效并行计算,适用于数据处理、自动化任务、分布式计算等场景。开发者无需关心线程管理,只需专注于节点功能的实现,即可快速搭建高性能工作流。GraphExecuter 为需要 灵活、可扩展、可视化编排 的用户提供了便捷的解决方案,适用于从实验到生产的各种需求。

2025-04-02 17:47:07 1055

原创 实现在Unity3D中仿真汽车,而且还能使用ros2控制

使用gazebo仿真可以进行机器人与环境交互的仿真,但是仿真环境搭建起来比较复杂,尤其是对于初学者来说,并且难以构建复杂的仿真环境。因此,使用Unity搭建仿真环境会更加简单,并且可以构建更加复杂的仿真环境。反正我用gazebo有时候挺抓狂的,各种报错。unity坐赛车游戏,简单三分钟了解一下【代码】实现在Unity3D中仿真汽车,而且还能使用ros2控制。

2025-03-30 16:20:33 1480 1

原创 基于ros2与moveit2开发的yolo识别抓取虚拟机械臂

YOLO机械臂仿真是一种结合了YOLO(You Only Look Once)目标检测算法与机械臂控制的智能化仿真系统。该系统通过YOLO实时检测环境中的目标物体,并结合机械臂的运动规划与仿真,实现自动化的抓取、分拣、装配等任务。该应用广泛应用于工业自动化、智能仓储、机器人教育等领域,为机械臂的智能化操作提供了高效、精准的解决方案。在仿真环境中,YOLO算法能够快速识别目标物体的位置和类别,并将这些信息传递给机械臂控制系统。机械臂根据目标的位置和姿态,自动规划运动路径,完成抓取或操作任务。

2025-03-22 20:06:06 2634

原创 moveit_setup_assistant配置SolidWorks导出的机械臂urdf模型后,执行demo.launch.py后在rviz中出现的报错及解决办法

moveit_setup_assistant配置SolidWorks导出的机械臂urdf模型后,执行demo.launch.py后在rviz中出现的报错及解决办法。

2025-03-12 09:52:30 552

原创 基于ros2与gazebo的导航仿真案例

导航入门小案例

2025-02-21 20:17:01 1138 1

原创 通过usbip实现将Docker容器连接主机的USB设备

使用Docker来配置嵌入式编译环境无疑为开发者们带来了极大的便利。Docker以其轻量级、可移植和隔离性强的特点,使得嵌入式编译环境的搭建和管理变得简单而高效。通过Docker,我们可以轻松地创建、配置和部署编译环境,而无需担心这些操作会对主机系统造成过多的负担,从而保持主机系统的清爽和高效。Docker容器无法直接访问主机的USB设备。这对于需要连接USB设备进行开发或测试的嵌入式项目来说,无疑是一个很大的限制。

2024-04-30 11:04:22 4567 7

原创 Ubuntu终端自动补全

Oh My Zsh 是一个针对命令行 shell 的开源框架,主要用于增强和美化命令行环境。它建立在 Zsh(一种强大的 shell 替代品)之上,提供了丰富的插件和主题,使得命令行操作更加高效和愉悦。易用性:Oh My Zsh 提供了简单易用的配置方式,使得用户可以轻松定制其命令行环境,无需深入了解底层配置。插件丰富:它提供了大量的插件,涵盖了从语法高亮、自动补全、版本控制、快速导航到自定义命令等方面,极大地增强了命令行的功能。

2024-04-24 22:03:43 4860 2

原创 Ubuntu22.04中基于Qt开发Android App

使用Qt开发手机应用程序是一种高效且灵活的选择。Qt作为一个跨平台的开发框架,为开发者提供了统一的开发体验和丰富的功能库。首先,Qt的跨平台性让开发者可以使用相同的代码库在不同的操作系统上进行开发,包括Windows、macOS和各种移动设备平台,这极大地简化了多平台开发的复杂性。其次,Qt提供了强大的图形用户界面(GUI)工具,使得设计和构建各种吸引人的用户界面变得轻而易举。此外,Qt的功能库涵盖了从网络通信到数据库操作再到图形渲染等各个方面,为开发者提供了全面的支持。

2024-04-05 23:49:57 3128

原创 VScode编辑markdown文档

Markdown 是一种轻量级标记语言,用于编写格式化文档。它在编写文章时非常方便,但有些内容需要反复修改以应对变化,比如目录标题。为了解决这个问题,可以利用 VSCode 的Auto Markdown TOC 插件来自动生成目录。这样一来,只需在文章中标记好标题,插件就可以根据标题自动生成目录,省去了手动修改的烦恼。另外,经常需要在文章中插入截图来说明问题,但通过截图下载文件的方式会非常麻烦。为了简化这一过程,可以使用一些工具来直接将截图插入到 Markdown 文档中。

2024-03-23 12:48:38 1017

原创 搞定 Python 与 C++ 协作:Windows 环境下调用类的实操案例

在软件开发中,有时候需要Python与C++相结合,以充分发挥两者的优势。Python作为一种高级编程语言,具有简洁易读的特点,适用于快速开发和原型设计。而C++则是一种性能强大的编程语言,适用于需要高效率和底层控制的场景。Python调用C++代码的主要方式是使用Cython、ctypes或SWIG等工具。其中,Cython是一种混合语言,允许将Python代码与C语言结合,通过编写类型声明来提高性能。而ctypes是Python标准库中的一部分,允许Python直接调用C函数,并处理C数据类型。

2024-03-20 11:00:32 6019 2

原创 Edge浏览器进入csdn的网址出现“你的连接不是专用连接”错误

很有可能是DNS的问题,进入浏览器的设置页面,通过以下方式选择合适的的DNS即可。Edge浏览器出现无法打开网页,出现:你的连接不是专用连接 错误。

2024-01-27 16:57:59 1086 1

原创 联想电脑的Microsoft Edge启动总是百度页面的修改方法

拿到联想电脑,打开浏览器的搜索引擎默认是百度,在浏览器中的设置总是更改不了。这是因为联想管家启动浏览器保护,我们是无法更改的,除非在联想管家中更改启动页的打开网址。操作流程往下看。

2023-10-14 12:21:44 11152 4

原创 ROS机械臂开发-开发环境搭建【一】

想系统学习ROS,做一些机器人开发。因为有些基础了,这里随便写写记录一下。

2023-10-06 21:37:27 868

数据挖掘-K-Means聚类-算法原理.pdf

数据挖掘-K-Means聚类-算法原理.pdf

2021-10-27

Rotor_Aircraft.zip

Rotor_Aircraft.zip

2021-08-11

3DScatterChart.zip

Qt 3D散点图

2021-11-08

page-6.2.exe

page-6.2.exe

2021-05-24

GetLinkTrackData.zip

直接获取LinkTrack数据并显示

2021-11-03

第1章 OpenCV的GUI特性.zip

第1章 OpenCV的GUI特性.zip

2021-09-11

IIC通信测试文件.zip

IIC通信测试所用到的文件

2021-07-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除