Matlab - Solidworks 机器人建模(3)如何把URDF文件导入到Matlab

2023-11-15


有了urdf文件之后,在matlab里面可以有这两种导入选择

  1. urdf 转化成 rigidbody tree
  2. urdf 转化成 simsacpe 模型

0.前言

本文用到的urdf文件去这里下载

1.URDF 转化成 rigidbody tree格式

  1. 打开matlab,新建一个实时编辑器Live Script(或者一个Script)
  2. 然后找到刚刚的urdf文件,并添加到matlab路径
  3. 运行以下代码
clc
clear
robot = importrobot('urdf文件名.urdf');
show(robot);
showdetails(robot);

输出结果
在这里插入图片描述

2.URDF 导入到 simulink

  1. 打开matlab,新建一个实时编辑器
  2. 定位到urdf文件位置,并把meshes文件夹添加到matlab路径
  3. 运行代码smimport('urdf文件名.urdf')

运行结果
在这里插入图片描述
跑一下看看,似乎没什么问题。如果有显示不出模型的的问题话,请往下看
在这里插入图片描述
这边有一点需要注意的是,在 solidworks 里面起名是比较自由的,数字可以开头,也可以有空格符号。但这些起名规则在matlab里面是不合法的。因此在sw里面合法的名字,导入进simscape时matlab如果觉得不合法的话会自动修改名称。这样的后果就是simscape模型进行仿真的时候找不到方便我们看到仿真的3D模型,解决方法也很简答。双击零件模块,进入你的模型内部,再双击visual模块

在这里插入图片描述
在这里插入图片描述
在file name哪里重新找到你的模型,点击应用然后按F5更新。把所有零件视觉模型定位好之后再次点击仿真。就能看到运动的模型啦。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Matlab - Solidworks 机器人建模(3)如何把URDF文件导入到Matlab 的相关文章

  • Robotics XM430-W350 云台电机使用记录

    XM430 W350 是加拿大 Trossen Robotics 公司生产的一种伺服舵机 公司给这种电机配套了自研的控制协议以及开发 SDK 例程 Dynamixel SDK xff0c 此处记录下基于ROS 的开发例程的使用方法 xff0
  • ROS Robotics By Example No transform from [left_wheel] to [base_link]

    1 问题描述 在第二章中搭建双轮机器人 lt xml version 61 34 1 0 34 gt lt robot name 61 34 dd robot 34 gt lt base link gt lt link name 61 34
  • Robotics Modelling, Planning and Control

    求一本电子书啊 Robotics Modelling Planning and Control 作者 xff1a Bruno Siciliano CSDN 有下载链接 xff0c 但是我没有 C 币和积分呐 xff0c 可咋整 xff0c
  • 2D平面上的二连杆机器臂反向运动模拟(matlab代码示例)

    2D平面上的二连杆机器臂反向运动模拟 matlab上先下载 robotics system toolbox工具箱 robot rigidBodyTree DataFormat column MaxNumBodies 3 L1 1 the l
  • 标准DH建模与改进DH建模(二)—— 什么是改进DH法以及为什么要学?

    学习机器人建模并不是一个愉快的过程 不愉快的一个重要原因就是 建模得到的方程又臭又长 仅仅是计算一次也许都要花不少时间 更不要说除了正逆运动学方程 你还要需要动力学方程 甚至动力学参数标定方程 当你掌握了DH建模方法后 你会陷入短暂的满足感
  • Matlab - Solidworks 机器人建模(6)——使用rigidBodyTree构建机器人模型

    前言 本文适用对象 没有机器人的Solidworks模型自己又懒得画的童鞋 没有机器人URDF模型的童鞋 如果你在Matlab帮助里面搜索rigidBody 你大概率会看到matlab自带的例程 链接在这里 教你怎么用rigidBody建立
  • Matlab - Solidworks 机器人建模(3)如何把URDF文件导入到Matlab

    文章目录 0 前言 1 URDF 转化成 rigidbody tree格式 2 URDF 导入到 simulink 有了urdf文件之后 在matlab里面可以有这两种导入选择 urdf 转化成 rigidbody tree urdf 转化
  • Matlab - Solidworks 机器人建模(1)—— 浅谈Matlab机器人建模思路

    本文的讨论对象仅局限于刚体模型 Matlab建立机器人模型主要有两个方面 当然不排除有其他的 我只说我知道的 Rigidbody tree 坐标系模型 Simsacpe 物理模型 建立rigidbody tree模型主要是为了能够使用mat
  • 横滚、俯仰、偏航计算

    如何计算与齐次变换矩阵相关的横滚角 俯仰角和偏航角 我目前正在使用以下公式 但我不确定它们是否正确 pitch atan2 r20 sqrt r21 r21 r22 r22 yaw atan2 r10 r00 roll atan2 r21
  • 螺纹接头不旋转

    机器人仿真包中的接触建模出现问题drake 我尝试对 iiwa 操纵器进行位置控制 以影响连接到螺纹接头的主体 我期望坚果会向下移动 我看到的是末端执行器围绕螺母滑动 无法引起螺母沿着螺栓旋转 注意 这是一项持续调查this问题 简化的实验
  • 【具身智能评估9】Open X-Embodiment: Robotic Learning Datasets and RT-X Models

    论文标题 Open X Embodiment Robotic Learning Datasets and RT X Models 论文作者 论文原文 https arxiv org abs 2310 08864 论文出处 论文被引 12 1
  • 螺纹接头不旋转

    机器人仿真包中的接触建模出现问题drake https github com RobotLocomotion drake 我尝试对 iiwa 操纵器进行位置控制 以影响连接到螺纹接头的主体 我期望坚果会向下移动 我看到的是末端执行器围绕螺母
  • 为什么 C、C++ 和 LISP 在嵌入式设备和机器人中如此流行?

    嵌入式设备和机器人最需要的软件语言技能似乎是 C C 和 LISP 为什么最近的语言没有进入这些应用程序 例如 Erlang http www erlang org 似乎特别适合机器人应用程序 因为它使并发编程变得更容易并且允许代码热交换
  • 在 2D 图像中查找路径障碍物

    您建议使用什么方法来查找 2D 图像中的障碍物 到目前为止 我想到了一些关键点 我怀疑我是否可以使用基于 障碍物数据库 搜索的对象识别 因为我不知道障碍物是什么样子 我认为如果路径与对象本身没有太大差异 颜色识别可能会出现问题 也许 再添加
  • 集成陀螺仪和加速度计读数[重复]

    这个问题在这里已经有答案了 可能的重复 结合陀螺仪和加速度计数据 https stackoverflow com questions 1586658 combine gyroscope and accelerometer data 我读过很
  • 如何确定互补滤波器的参数alpha?

    我知道互补滤波器兼有LPF和HPF的功能 但我认为我对其背后原理的理解仍然不清楚 我对数字信号处理很陌生 也许一些非常基本的解释会有很大帮助 假设我有一个互补过滤器 如下所示 y a y 1 a x 然后我的参数a可以通过以下方式计算 a
  • 平衡两轮机器人而不使其向前/向后漂移

    我正在尝试设计一个控制器来平衡 2 轮机器人 约 13 公斤 并使其能够抵抗外力 例如 如果有人踢它 它不应该掉落 也不应该无限期地向前 向后漂移 我对大多数控制技术 LQR 滑模控制 PID 等 都很有经验 但我在网上看到大多数人使用 L
  • 使用卡尔曼滤波器跟踪位置和速度

    我正在使用卡尔曼滤波器 恒定速度模型 来跟踪物体的位置和速度 我测量对象的 x y 并跟踪 x y vx vy 这是有效的 但是如果在传感器读数 x y vx vy 上添加 20 mm 的高斯噪声 即使该点没有移动 只是噪声也会发生波动 对
  • 机器人探索算法

    我正在尝试为机器人设计一种算法 试图找到位于未知位置的旗帜 该旗帜位于一个包含障碍物的世界中 机器人的任务是夺取旗帜并将其带到他的基地 代表他的起始位置 机器人在每一步只能看到有限的邻域 他事先不知道世界是什么样子 但他有无限的内存来存储已
  • OpenCV 地板分割检测

    我正在研究一种检测图像中地板的方法 我试图通过将图像缩小为颜色区域然后假设最大区域是地板来实现此目的 我们对机器人的运行环境做出一些相当广泛的假设 我正在寻找一些关于适合这个问题的算法的建议 任何帮助将不胜感激 编辑 具体来说 我正在寻找一

随机推荐