ROS2坐标转换,正解反解——黑马程序员ROS2课程上课笔记(5)

物体坐标转换功能实现

  • ai提示词
    \home\wind\dev_ws\src\vision_pkg\vision_pkg 下创建一个节点取名box_tf_node,订阅 \home\wind\dev_ws\src\vision_pkg\vision_pkg\box_detect_node.py 中发布的坐标数据,需提供摄像头在机械臂坐标系统中的坐标,并且是可配置的,需要配置像素和物理尺寸的比例值,也是需要可配置的。将订阅的数据坐标通过tf转换为机械臂物理坐标系中的真实坐标。

正解反解

运动学:研究物体的运动,不考虑质量和力

urdf正解反解实现
  • ai提示词
    正解
    帮我创建一个python的工具方法,用于解析 d:\user\86183\Desktop\code\ros2-code\urdfcode\genkiarm.urdf 这个文件,并且基于urdf实现正解操作,命名为urdf_fk
    反解
    帮我创建一个python的工具方法,用于解析 d:\user\86183\Desktop\code\ros2-code\urdfcode\genkiarm.urdf 这个文件,并且基于urdf实现反解操作,我希望反解做到的是将末端的位置信息转换为关机角度,帮我实现这个方法,命名为urdf_ik
ROS集成识别抓取操作
  • ai提示词
    1、在 \home\wind\dev_ws\src\arm_pkg\arm_pkg 中创建arm_catch_box_node节点,要求实现订阅 \home\wind\dev_ws\src\vision_pkg\vision_pkg\box_tf_node.py 发布的坐标信息,需要将坐标信息进行反解操作,将反解的结果打印出来,反解的实现可以调用 \home\wind\dev_ws\src\arm_pkg\arm_pkg\urdf_ik.py ,对应的urdf文件在 \home\wind\dev_ws\src\arm_pkg\test\genkiarm.urdf ,可以将这个urdf文件先搬运到一个合适的位置再进行代码的加载

2、由于验证起来比较复杂,需要启动多个节点,帮我在 \home\wind\dev_ws\src\arm_pkg 包中创建一个launch文件,取名arm_catch_box,要求启动usb camera节点,要求启动 \home\wind\dev_ws\src\arm_pkg\arm_pkg\arm_joint_node.py 节点,要求启动 \home\wind\dev_ws\src\vision_pkg\vision_pkg\box_detect_node.py ,要求启动 \home\wind\dev_ws\src\vision_pkg\vision_pkg\box_tf_node.py 节点,要求启动 \home\wind\dev_ws\src\arm_pkg\arm_pkg\arm_catch_box_node.py 节点

复制代码
ros2 launch arm_pkg arm_catch_box.launch.py
机械臂跟随实现
  • ai提示词
    \home\wind\dev_ws\src\arm_pkg\arm_pkg\arm_catch_box_node.py 中,收到tf转换后的坐标,将z轴默认提高0.2m,再去做反解,反解完成后的角度信息,通过主题发给 \home\wind\dev_ws\src\arm_pkg\arm_pkg\arm_joint_node.py ,驱动机械臂运动

    ros2 launch arm_pkg arm_catch_box.launch.py

视觉识别机械臂抓取实现
  • ai提示词
    \home\wind\dev_ws\src\arm_pkg\arm_pkg 中创建一个节点,叫做arm_catch_box_node2.py,要求参考 \home\wind\dev_ws\src\arm_pkg\arm_pkg\arm_catch_box_node.py 进行实现,收到tf转换后的坐标,首先记住这个坐标点,我们认为是目标点,接着的创建一个新的坐标点,和这个目标点z轴不同升高0.2m。整个流程是机械臂收到坐标信息后,将末端的关节打开,然后驱动到目标位置,再将末端的关节关闭,接着抬起机械臂到创建的新坐标,要求做操作的过程中,不要去接收tf转换后的数据,等完成后再去做操作
相关推荐
格林威2 分钟前
工业相机异常处理实战:断连重连、丢帧检测、超时恢复状态机
开发语言·人工智能·数码相机·计算机视觉·视觉检测·机器视觉·工业相机
菜鸟‍3 分钟前
【论文学习】Disco:基于邻接感知协同着色的密集重叠细胞实例分割方法
人工智能·学习·算法
凉、介4 分钟前
Flash 块设备驱动开发
c语言·驱动开发·笔记·学习·操作系统·嵌入式
Web极客码4 分钟前
个人 AI 智能体的崛起和风险并存
人工智能·openclaw
cskywit7 分钟前
【CVPR2025】DefMamba突破固定扫描的枷锁的可变形视觉状态空间模型
人工智能
一叶飘零_sweeeet7 分钟前
告别 AI 对话 “失忆”!Spring AI 聊天记忆底层原理与全场景落地实战
人工智能·spring·spring ai
SkyXZ~9 分钟前
RDK-OE-LLM工具链量化SigLip全流程
人工智能·深度学习·rdk·地瓜机器人·rdks100·leap工具链
Learn Beyond Limits9 分钟前
多层循环神经网络|Multi-layer RNNs
人工智能·rnn·深度学习·神经网络·机器学习·自然语言处理·nlp
泰白聊AI9 分钟前
AI 编程时代的规范驱动开发:OpenSpec 实践指南
服务器·人工智能·驱动开发·ai·aigc·ai编程
geneculture10 分钟前
AI大语言模型原创性边界的人机协同新范式
人工智能