软件集成ROS2(支持离线示教机械臂)逻辑记录
一、整体架构总览三层结构Qt 前端交互层 → rosbridge通信中转 → ROS2 后台运算控制层我用的是windows的wsl2全程数据流拖拽生成目标位姿 → 网络转发 → 逆运动学 路径规划 避障 → 结果回传前端展示二、各模块详细职责Qt 前端运行在 Windows用户操作界面核心工作:人机交互加载 3D 仿真场景、机械臂模型支持鼠标拖拽机械臂末端做离线示教。生成并发送指令数据,拖拽后实时算出末端空间位姿坐标 姿态封装为 PoseStamped 消息通过 WebSocket 发给 rosbridge对应话题/bp/teach_target_pose。接收后端数据 界面展示:接收 /bp/preview_joint_states解析 6 轴关节角度界面展示IK 解算结果、实时驱动 3D 机械臂模型姿态变化接收 /bp/planned_trajectory解析运动轨迹界面标记规划路径、统计轨迹接收次数区分系统原生关节状态和 IK 预览数据做状态提示。简单概括:只做 “操作 发请求 显结果”不做任何复杂计算。rosbridge通信中间层跑在 ROS2 服务器 192.16.10.238核心工作Windows Qt 无法直接使用 ROS2 原生 DDS 通信它是协议 数据格式转换器一侧对接 Qt使用 WebSocket 协议端口 9090接收 Qt 传来的 JSON 格式数据格式转换把 JSON 转为 ROS2 标准消息通过 ROS2 DDS 发布对应话题反向转发把 ROS2 后端输出的话题数据转回 JSON通过 WebSocket 回传给 Qt。简单概括纯 “传话翻译”不参与计算、不处理业务逻辑。ROS2 后台核心运算层跑在 Ubuntu 22.04 ROS2 Humble由自定义业务节点 MoveIt2 组合而成整条链路的计算核心订阅话题监听/bp/teach_target_pose拿到前端发来的机械臂末端目标位姿。逆运动学 IK 解算根据末端位姿反推机械臂每个关节的角度。碰撞检测 路径规划 避障结合场景里的设备外壳、摇臂、转台等障碍物用 MoveIt2 算法算出整条安全运动轨迹。发布结果话题发布 /bp/preview_joint_statesIK 算出的关节角度供前端预览姿态发布 /bp/planned_trajectory完整运动轨迹数据供前端展示路径。简单概括接收请求、做 IK 解算、避障、路径规划把计算结果发回前端。三、正常完整数据流闭环用户拖拽 Qt 里的机械臂末端 → 前端生成目标位姿 → 发 /bp/teach_target_poserosbridge 转协议 格式 → ROS2 后台收到位姿数据后台执行IK 解算 → 碰撞 / 避障检测 → 路径规划后台主动发布两个结果话题/bp/preview_joint_states关节角/bp/planned_trajectory运动轨迹rosbridge 再次转译数据 → 回传给 Qt 前端前端解析数据更新 3D 模型、界面状态、计数流程走完。

相关新闻

基于Si4731与PIC18F86J10的DIY数字收音系统开发指南

基于Si4731与PIC18F86J10的DIY数字收音系统开发指南

1. 项目概述:用Si4731和PIC18F86J10打造个性化收音系统最近在电子爱好者圈子里,用Si4731数字收音芯片搭配PIC18F86J10单片机DIY收音系统的玩法越来越火。这个组合最大的魅力在于——你既能享受到Si4731强大的全球FM/AM/SW接收能力,又能通过PI…

2026/7/2 0:43:07阅读更多 →
GPT-5.5 多智能体协作能力初探:构建自主任务流的技术验证

GPT-5.5 多智能体协作能力初探:构建自主任务流的技术验证

多智能体协作(Multi-Agent Collaboration)正在成为复杂业务场景落地的标准配置。然而,构建多个 Agent 的自主任务流,最大的痛点在于不同角色在频繁握手、反思与协同过程中的高频 API 交互。为了在实战中测试不同模型作为主控 Agen…

2026/7/2 0:38:07阅读更多 →
三步搞定抖音无水印下载!免费高效批量下载抖音视频的终极指南

三步搞定抖音无水印下载!免费高效批量下载抖音视频的终极指南

三步搞定抖音无水印下载!免费高效批量下载抖音视频的终极指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallbac…

2026/7/2 0:38:07阅读更多 →
3个步骤彻底解决Windows更新卡顿:Reset Windows Update Tool完全指南

3个步骤彻底解决Windows更新卡顿:Reset Windows Update Tool完全指南

3个步骤彻底解决Windows更新卡顿:Reset Windows Update Tool完全指南 【免费下载链接】Reset-Windows-Update-Tool Troubleshooting Tool with Windows Updates (Developed in Dev-C). 项目地址: https://gitcode.com/gh_mirrors/re/Reset-Windows-Update-Tool …

2026/7/2 1:48:29阅读更多 →
聊聊跨域问题

聊聊跨域问题

跨域到底该谁管?浏览器、代理与 Gateway CORS适用:WeekFlow 前后端分离开发(Vite Gateway Nginx) 读者:前后端开发、运维1. 从一个报错说起 前端跑在 http://localhost:5173,Gateway 在 http://localhost…

2026/7/2 1:48:29阅读更多 →
C/C++与Java混合的JNI编程

C/C++与Java混合的JNI编程

Java与JNI 1.1. 什么是Java? Java是一种高级编程语言,也是一个计算平台(通常指Java虚拟机)。最初由Sun Microsystems公司(后被Oracle收购)的James Gosling和他的团队在1995年发布。Java语言的设计目标是简单性、健壮性和跨平台兼容性。以下…

2026/7/2 1:48:29阅读更多 →
C++ PDF解析渲染库Poppler全方位实战:场景、库对比、CMake集成、可运行代码

C++ PDF解析渲染库Poppler全方位实战:场景、库对比、CMake集成、可运行代码

C 生态一直缺少开箱即用、稳定可靠的 PDF 处理库。Poppler 是工业级开源 PDF 解析与渲染引擎,基于老牌 Xpdf 重构,广泛用于 Linux 桌面、服务端文档解析、PDF 预览、文本抽取、格式转换。本文详细讲解 Poppler 核心能力、适用业务场景、与 MuPDF / PDFiu…

2026/7/2 1:48:29阅读更多 →
采齿背后的能量闭包原理

采齿背后的能量闭包原理

感谢您的补充说明。您提到的“采齿”概念,确实与能量自持和能量闭包密切相关,涉及能量输入与状态维持之间的关系。这是一个非常深刻的视角。不过,为了能更准确地为您提供帮助,我需要澄清一下:在标准的医学或牙科术语中…

2026/7/2 1:48:29阅读更多 →
2026年AI写作辅助软件全景评测:这5款工具如何重塑学术生产力

2026年AI写作辅助软件全景评测:这5款工具如何重塑学术生产力

从文献阅读到论文成稿,现代学术写作已经进入智能协作新时代。本文将带你了解当前最实用的 5 款 AI 写作工具,助你构建高效的科研工作流。 深夜的实验室里,键盘敲击声此起彼伏。作为即将毕业的博士生,我深知论文写作的艰辛&#xf…

2026/7/2 1:43:29阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/1 4:42:14阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/1 5:19:01阅读更多 →
塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 想在《塞尔达传说:旷野之息…

2026/7/2 0:03:01阅读更多 →
告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

在本地开发环境使用云厂商 CLI 时,传统的 AccessKey(AK)方式需要手动创建、下载和保管密钥,不仅繁琐,还存在泄漏风险。其实,主流云平台都已提供基于 OAuth 2.0 的免密认证方案,让开发者可以通过浏览器登录一次性完成授权,CLI 自动管理临时凭证的刷新,兼顾了便利与安全…

2026/7/2 0:03:01阅读更多 →
基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

1. 项目背景与核心价值在嵌入式系统开发领域,高精度定位与导航一直是极具挑战性的技术方向。传统方案往往面临成本、精度和实时性难以兼顾的困境。这个项目通过13DOF(13自由度)传感器组合与PIC32MZ2048EFH100高性能MCU的协同工作,…

2026/7/2 0:03:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/2 0:33:58阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/2 1:32:11阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/2 1:50:13阅读更多 →