码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • solidworks导出urdf文件


    在这里插入图片描述

    01 solidworks导出urdf文件

    1. 官网下载插件:http://wiki.ros.org/sw_urdf_exporter
      然后到github上下载插件,虽然我是solidworks2022,但因为目前只更新到v1.6.1 (SolidWorks 2021),所以就下载这个版本了。
      下载exe文件,双击安装,安装完成后打开/重启solidworks,在“选项(最上方菜单栏 最右边的小齿轮)-> 插件”里看sw2urdf是否安装成功
      在这里插入图片描述

    2. 添加基准轴、坐标系
      sw菜单栏“插入 -> 参考几何体 -> 基准轴”。

      对于插入基准轴,我的方法是先插入点,选中选中旋转轴的面,有一个选项就是在面的中心插入一个点;在两个面分别生成点,然后设计树里面ctrl选中两个点,然后在插入轴。

    3. 菜单栏“工具 -> tools -> export as urdf”
      在这里插入图片描述

    4. 在urdf界面设置坐标系和转轴
      在打开的界面上,设置如下操作
      在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

    更新:
    在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

    1. 点击“export”输出,可以设置关节限位,并注意是弧度制的。
      每个关节都设置完毕后,点击“Next”,设置惯性矩阵、颜色等。
      每个关节设置完毕后,“Export URDF and Meshes”导出文件,注意保存时不加后缀,名称全部为小写字母
      在这里插入图片描述 在这里插入图片描述
      在这里插入图片描述

    02 在ros中显示机器人模型

    将导出的文件夹放到工作空间内

    roslaunch am_description dispaly.launch
    
    • 1

    启动后将打开Rviz界面,刚打开的时候是没有模型的,需要点击“add -> RobotModel” ,然后坐标系选择base_link。
    在这里插入图片描述


    roslaunch am_description dispaly.launch
    
    • 1

    启动后将打开gazebo界面不知道为什么是躺倒的
    在这里插入图片描述
    更新:
    需要在urdf中添加如下语句,就不会躺倒了(但这一步其实暂时不需要做,可以留在后续和moveit的仿真中完成)

     <gazebo>
            <plugin name="gazebo_ros_control" filename="libgazebo_ros_control.so">
                <robotNamespace>/robotNamespace>
            plugin>
     gazebo>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    03 参考:

    • 视频:https://www.bilibili.com/video/BV1QZ4y1a724/
    • 【ROS学习】Solidworks模型转化为URDF文件格式+三连杆机械臂示例+逆运动学:https://zhuanlan.zhihu.com/p/425819351
    • SolidWorks导出urdf并在ROS中用Rviz和gazebo显示:https://blog.csdn.net/king845/article/details/125918110
  • 相关阅读:
    项目通用Makefile的编写(包含Makefile.build文件分析)
    使用c#的 async/await编写 长时间运行的基于代码的工作流的 持久任务框架
    【云原生 · Kubernetes】部署高可用kube-scheduler集群
    IO-DAY1
    spark入门--单词统计
    ASEMI肖特基二极管SBT40100VFCT规格,SBT40100VFCT封装
    程序员健康防猝指南6:[科学]运动
    qt多线程例子,不断输出数字
    【ROS进阶篇】第五讲 ROS中的TF坐标变换
    MySQL学习(二)——MySQL内置函数
  • 原文地址:https://blog.csdn.net/gyxx1998/article/details/127670296
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号