发布时间:2026/7/30 5:02:15
机械人学习 day 8 今天完成了阶段 5学习抓取姿态生成Grasp Planning和阶段 6ROS2 MoveIt2的学习首先这里区分两个概念Object Pose:物体位姿x,y,zGrasp Pose:抓取位姿这里不仅涉及到x,y,z还有抓取的姿态roll,yaw,pitch另外这里特别说明一下Grasp Pose里的x,y,z是物体相对于机械人base_link下的坐标这些在阶段四感知和TF坐标变换下完成因此将阶段五综合以上总结RGB-D视觉阶段通过点云和TF完成物体从相机坐标系到机器人base_link坐标系的转换得到物体在机器人坐标系中的位姿随后进入Grasp Planning阶段根据物体几何信息生成相对于物体的抓取姿态Grasp Pose再通过坐标变换得到机器人末端执行器在base_link下的目标位姿最后由IK和运动规划完成执行。这里的抓取规划主要负责朝什么方向抓以什么姿态手接触物体哪个位置手掌张开多大角度以多大力气去抓但是这里有一个问题是灵巧手抓住物体是在什么阶段开始的经过学习后才知道它几乎跨越了抓取规划和运动规划最终在执行阶段真正开始这里需要补充一个知识六维力传感器x,y,z,方向的力以及x,y,z方向的力矩怎么判断是否抓起来了看z轴方向的力是否增大怎么判断物体是否有倾斜看x,y方向的力矩另外是谁负责生成抓取位姿呢主要是由GraspNet负责它并不是负责生成一个而是生成多个经过评分选择最高的那个抓取规划位姿GraspNet输入的是3D点云输出的是多个抓取位姿候选好的进入阶段六由于阶段六提前学过了这里我主要学习了配置大致分为一下配置机器人模型: URDF 机械人的结构机器人结构: SRDF MoveIt理解机器人计算关节角kinematics.yaml寻找路径ompl_planning.yaml限制运动joint_limits.yaml执行:ros2_controllers.yaml另外说一下Movelt 2, Movelt 2 负责运动规划碰撞检测轨迹生成这里Movelt 2 的核心节点是 Move_group ,它就是MoveIt2运动规划服务器最后讲解一下 实际中抓取一个物体 阶段难度因为我曾经实际中帮过别人一起做过抓取物体手臂为7个关节灵巧手首先最难的是内参和外参以及坐标变换的问题这个直接导致抓不准其次就是抓取规划和运动规划了很多时候发现运动到一半不动了并且有时候出现轨迹很不寻常的现象这也是需要解决的最后在复习一下相机内参标定相机不动人移动棋盘格。手眼标定相机固定在头部标定板固定在手腕机器人移动手臂。这里可能需要3D打印机和刚性转接板上面步骤真的很重要

相关新闻

2026/7/30 5:02:15

uni-app跨端开发实战:App、H5、小程序版本号获取全攻略

1. 项目概述:为什么版本号管理是跨端开发的生命线在基于uni-app的跨端应用开发中,版本号绝不仅仅是一个简单的数字标识。它像一把钥匙,串联起了应用更新、灰度发布、问题追踪、功能开关控制等一系列核心运营环节。无论是App、H5还是微信小程序…

2026/7/30 4:57:14

STM32标准库驱动OLED:从硬件连接到图形显示实战指南

1. 项目概述:为什么是OLED与STM32标准库的组合?在嵌入式开发,尤其是单片机项目中,人机交互界面(HMI)是连接硬件逻辑与用户感知的桥梁。对于STM32这类资源受限但功能强大的MCU,选择一个合适的显示…

2026/7/30 4:57:14

数控精密四象限电源设计:从原理到工程实现的全方位解析

1. 项目概述:什么是数控精密四象限电源? 如果你在实验室里调试过功率放大器、测试过电池的充放电特性,或者研究过电机回馈制动,大概率会遇到一个头疼的问题:需要同时准备一个能稳定供电的直流电源和一个能吸收能量的电…

2026/7/30 6:52:23

STM32标准库驱动OLED显示屏:从I2C协议到图形界面实现

1. 项目概述:点亮你的第一个像素玩STM32的朋友,从点灯到串口通信,一路过关斩将,总感觉少了点什么。没错,就是一块能显示信息的屏幕。当你的单片机不再只是通过闪烁的LED或串口助手与你“对话”,而是能将温度…

2026/7/30 6:52:23

STM32学习笔记:从外设驱动到系统设计的嵌入式开发知识体系构建

1. 项目概述:一份来自江科大的STM32学习笔记宝藏如果你正在学习STM32,或者曾经被网上零散、不成体系的教程搞得晕头转向,那么“江科大STM32学习笔记汇总(50)”这个标题,对你来说可能就像一份藏宝图。这不是一份普通的课堂笔记&…

2026/7/30 6:52:23

C#编程入门:从基础语法到实战应用

1. 为什么选择C#作为编程入门语言C#(读作C Sharp)是微软开发的一种面向对象的编程语言,它结合了C的强大功能和Java的简洁性。对于初学者来说,C#有几个显著优势:首先,C#拥有非常完善的开发环境Visual Studio…

2026/7/30 6:52:23

构网型逆变器小信号建模与MATLAB实现技巧

1. 项目背景与核心价值 构网型逆变器(Grid-Forming Inverter, GFMI)作为新能源电力系统的核心设备,其稳定性直接关系到微电网和分布式能源系统的可靠运行。传统基于锁相环的跟网型逆变器在弱电网条件下表现不佳,而GFMI通过自主建立…

2026/7/30 6:52:23

C/C++中位数搜索算法详解:快速选择原理、实现与性能优化

1. 项目概述:为什么我们需要关注中位数搜索?在数据处理和算法面试中,寻找一组无序数据的中位数,是一个既基础又经典的问题。它不像找最大值、最小值那么简单直接,也不像排序那样有现成的库函数可以轻松调用。很多朋友第…

2026/7/30 6:47:23

STM32软件模拟I2C驱动OLED屏:从时序到显存缓冲区的完整实现

1. 项目概述:从点亮一块OLED屏说起如果你手头有一块STM32开发板和一块小小的OLED显示屏,想把“Hello World”或者传感器数据漂亮地显示出来,那么你大概率绕不开今天要聊的这个话题。OLED显示实验,几乎是每个STM32学习者都会经历的…

2026/7/29 22:32:30

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/30 0:01:39

[GESP202606 四级] 扫雷

B4557 [GESP202606 四级] 扫雷 https://www.luogu.com.cn/problem/B4557 中国计算机学会(CCF)2026年6月C四级讲解——扫雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四级] 扫雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:01:39

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/29 13:12:43

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…