补充:一起来从Solidworks中导出机械臂的URDF模型

news2024/11/25 19:41:28

关于上一篇博客:一起来从Solidworks中导出URDF模型-CSDN博客

我们一起完成了小车的URDF模型的导出与Rviz界面中的可视化,下面一起来继续从Solidworks中导出关于机械臂的URDF模型

3. 如何导出机械臂URDF模型

与之前的小车结构不同,机械臂的模型是串联结构,所有的link是依次串联来进行连接的       

        机器人中的每个link之间的关系是通过joint来描述的,首先,先来配置好机械臂的核心坐标系以及旋转轴:

注意:每一个link都要有坐标系,其次要设计旋转的基准轴

下面打开sw软件,导入我们的机械臂C800

这个机械臂有7个link,所以我们要来创建7个坐标系,首先来创建每个坐标系的原点:

下面来创建好7个坐标系,base_link坐标系的创建如下:

这个第一个坐标系用来充当base_link的坐标系,要求:坐标系创建时要求x轴往前,z轴向上

         后面继续创建别的6个坐标系,除了base_link坐标系外,其余的6个坐标系的方向没有太多的要求,可以参考DH参数法的坐标系定义规则来确定自己认为合适的方向

下面的6个坐标系的创建,先按照默认的方向来进行创建:

完成了坐标系的创建之后,下面继续创建每个joint对应的旋转轴:

好了,坐标系和基准轴的设置完成

下面进行URDF的导出,点击:工具 ——> Tools ——> Export as URDF

下面再base_link的基础上,继续创建别的link:

其中,Joint Type的类型选择为revolute,这个是带有上下限位的旋转关节

这样依次进行创建:

好了,所以的link和joint的配置完成。检查无误后,下面就可以开始导出URDF了:

确认无误后,点击:Preview and Export...

后面会弹出界面用来进行检查:

上面这个图中的红色方框位置默认是0,可以进行限位的自定义,比如我进行的设置如下:

 同样,其余的每个joint关节都可以进行一下设置后,点击右下角的Next:

再次检查每个link的参数生成是否正确,最后确认无误后,点击右下角的:Export URDF and Meshes,自定义文件名后再点击保存,确定保持到对应的文件夹中即可。

下面我们来找到之前生成的c800_description功能包:

这些自动产生的文件与ROS是一致的,整个文件夹本身就是一个功能包,后面是可以直接来运行的。以上的这些文件不用做太多的修改,就可以结合ROS来做进一步的开发与仿真。

补充:其中的textures文件夹是用来放模型的纹理;meshes文件夹是用来放置STL文件;config文件夹是用来放置joint名字的配置文件,方便后续的仿真。

-----------------------------------------------------------------------------------------

下面将上面自动生成的URDF文件移动至Ubuntu20.04系统中,做进一步的编译:

后续进入linux系统中,将之前生成的c800_description功能包移动到src工作空间下:

接下来返回上一级的catkin_ws的目录中,开启一个终端,进行编译:

 进入conda环境中,使用指令:catkin_make

编译成功后,下面来运行launch文件,进入这个文件夹当中,找到display.launch文件:

下面任意开启一个终端来运行如下的launch文件,指令:

conda activate hjx

roslaunch c800_description display.launch

刚进入Rviz界面中没有模型显示,需要来做一些配置:

首先,修改Fixed Frame,将map改为base_link;可以发现error消失,随后,点击Add来添加RobotModel:

可以继续在Add中添加TF:

下面看看这个机械臂的各个关节能否在Rviz界面转起来,只需拖动对应关节的滑动条:

 确认好每个关节的旋转轴无误后,说明机械臂URDF的模型导出是没有问题的!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1565611.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Hello,PyQt】PyQt5中的一些对话框

QDialog类是一种特殊的窗口,它被设计出来作为和用户进行交换的对话框。QDialog上是可以包含其他的控件的,比如QLineEdit,QPushButton等。QDialog类的子类主要有QMessageBox,QFileDialog,QColorDialog,QFont…

如何制作一个微信小程序商城?

在这个数字化飞速发展的时代,微信小程序商城以其独特的便捷性和高效的用户连接能力,成为了电商领域的一颗新星。对于那些渴望在微信平台上开展业务的商家和企业来说,微信小程序商城不仅是一种新的尝试,更是一个充满无限可能的商机…

通过nvtx和Nsight Compute分析pytorch算子的耗时

通过nvtx和Nsight Compute分析pytorch算子的耗时 一.效果二.代码 本文演示了如何借助nvtx和Nsight Compute分析pytorch算子的耗时 一.效果 第一次执行,耗时很长 小规模的matmul,调度耗时远大于算子本身 大规模的matmul,对资源的利用率高小规模matmul,各层调用的耗时 二.代码…

Sketch webView方式插件开发技术总结

Sketch作为一款广受欢迎的矢量图形设计工具,其功能远不止基础的矢量设计,它的真正实力部分源自其丰富的插件生态系统。Sketch向开发者提供了官方的第三方插件接口,这使得整个社区能够创建和分享众多功能各异的插件,极大地拓展了Sk…

sdrangel使用说明

使用说明 首先找一个usrp设备,我找到的是b205进行连接。打开生成的sdrangel.exe,第一次打开会出现空白界面 点击Add Rx Device按钮。 然后会弹出一个设备刷新窗口,选择你需要的设备 点击OK后,会响应一段时间,然后弹…

实用VBA:18.角度或坐标的格式转换(单位换算)

1.需求场景 在某些行业工作中,可能会遇到需要将角度或者坐标数值进行格式转换或者单位换算的情形。有很多小工具可以实现这样的换算,也有一些大型的专业软件带有单位换算的模块或者小插件,或者在excel单元格中写入计算公式。其实使用VBA写个函…

ImportError: cannot import name ‘PILLOW_VERSION‘ from ‘PIL‘

原因:torchvision模块在运行时要调用PIL模块的PILLOW_VERSION函数,但PILLOW_VERSION在Pillow 7.0.0之后的版本被移除了,Pillow 7.0.0之后的版本使用__version__函数代替PILLOW_VERSION函数。 解决方法:降低pillow版本即可。 参考…

网络原理 - HTTP / HTTPS(2)——http请求

目录 一、认识 “方法”(method) 1、GET方法 2、POST方法 (1)登录 (2)上传 (3)GET和POST使用习惯 3、GET方法和POST方法的区别 正确滴 关于一些网上的说法,错误滴…

两数之和-考察哈希表的运用

题目 给定一个整数数组 n u m s nums nums和一个整数目标值 t a r g e t target target,请你在该数组中找出和为目标值 t a r g e t target target的那 两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同…

Apache ECharts-数据统计(详解、入门案例)

简介:Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。 1、介绍 图 1.1 Apache ECharts 功能、运行环境 功能: ECharts&#xff…

pymc,一个灵活的的 Python 概率编程库!

目录 前言 安装与配置 概率模型 贝叶斯推断 概率分布 蒙特卡罗采样 贝叶斯网络 实例分析 PyMC库的应用场景 1. 概率建模 2. 时间序列分析 3. 模式识别 总结 前言 大家好,今天为大家分享一个超强的 Python 库 - pymc Github地址:https://gith…

开源大模型AI代理操作系统:像Windows一样,操控AI代理

去年,AutoGPT的出现让我们见识到了AI代理强大的自动化能力,并开创了一个全新的AI代理赛道。但在子任务调度、资源分配以及AI之间协作还有不少的难题。 因此,罗格斯大学的研究人员开源了AIOS,这是一种以大模型为核心的AI代理操作系…

JVM 记录

记录 工具 https://gceasy.io 资料 尚硅谷宋红康JVM全套教程(详解java虚拟机) https://www.bilibili.com/video/BV1PJ411n7xZ?p361 全套课程分为《内存与垃圾回收篇》《字节码与类的加载篇》《性能监控与调优篇》三个篇章。 上篇《内存与垃圾回收篇…

鸿蒙开发-ArkTS语言-并发

鸿蒙开发-UI-交互事件-键鼠事件 鸿蒙开发-UI-交互事件-焦点事件 鸿蒙开发-UI-交互事件-手势事件 鸿蒙开发-UI-web 鸿蒙开发-UI-web-页面 鸿蒙开发-ArkTS语言-基础类库 文章目录 前言 一、并发概述 二、异步并发开发 1. 异步并发概述 1.1 Promise 1.2 async/await 2. 单次…

Linxu的开发工具(三):缓冲区、进度条程序和调试器gdb

目录 缓冲区 倒计时程序 对出现swp文件报错的补充: 进度条程序 将tab键设置为四个空格 调试器-gdb 对比测试 实际应用 缓冲区 前言:\n会产生换行和回车两个动作: 回车:回到下一行行首换行:移动到当前所在位置…

《大模型面试宝典》(2024版) 正式发布!

2022 年11月底,OpenAI 正式推出 ChatGPT ,不到两个月的时间,月活用户就突破1亿,成为史上增长最快的消费者应用。 目前国内已发布的大模型超过200个,大模型的出现彻底改变了我们的生活和学习方式。 只要你想从事 AI 相…

【论文阅读笔记】SAM-Adapter: Adapting Segment Anything in Underperformed Scenes

1.论文介绍 SAM-Adapter: Adapting Segment Anything in Underperformed Scenes SAM适配器:在表现不佳的场景中适配任何片段 2023年 ICCV Paper Code SAM Fails to Segment Anything? – SAM-Adapter: Adapting SAM in Underperformed Scenes: Camouflage, Shado…

HR是怎么看待PMP证书的呢?

考PMP证书为什么值得?对管理人员有用么? 首先,在行业内部,一名项目经理,需要有PMP证书已经是行业内的共识了。而且面试的时候,如果是同样的年龄段,同样的背景,那有证书在手的人&…

2013年认证杯SPSSPRO杯数学建模C题(第二阶段)公路运输业对于国内生产总值的影响分析全过程文档及程序

2013年认证杯SPSSPRO杯数学建模 C题 公路运输业对于国内生产总值的影响分析 原题再现: 交通运输作为国民经济的载体,沟通生产和消费,在经济发展中扮演着极其重要的角色。纵观几百年来交通运输与经济发展的相互关系,生产水平越高…

九州金榜家庭教育:关注孩子心理健康,增强亲子沟通

家庭教育现在越来越受重视,尤其孩子心理健康,当下社会,孩子心理健康问题频出,很多地方不时传出孩子轻生的新闻,这就是在教育过程中,沟通出现了严重问题,随着心理变化产生,孩子这时候…