SolidWorks输出urdf文件,导入Matlab进行机器人仿真-问题记录

问题1 使用robot = importrobot(‘xxx.urdf’)时,显示importrobot函数未定义

importrobot函数需要再MATLAB 2017b以后的版本才可以使用,老版本没有该函数。

问题2 安装MATLAB时出现:

com.mathworks.jmi.MatlabException: Did not start the server. Last testPort tried: 31915.
I/O error: 10106
at com.mathworks.jmi.NativeMatlab.SendMatlabMessage(Native Method)
at com.mathworks.jmi.NativeMatlab.sendMatlabMessage(NativeMatlab.java:259)
at com.mathworks.jmi.MatlabLooper.sendMatlabMessage(MatlabLooper.java:120)
at com.mathworks.jmi.Matlab.mtFeval(Matlab.java:1712)

在这里插入图片描述
百度到了几种方法
方法A
电脑端口占用了。打开cmd,命令提示符中输入netsh winsock reset ,重启电脑就好了。

方法B
根据自己matlab的安装目录,找到D:MATLABR2010betc下的license.dat文件,打开之后,将第一行的端口由27000改为S 27010.
2、如果你是使用网络版的matlab,则还需要在安装路径D:MATLABR2010blicenses下找到network.lic,同样将第一行的端口由27000改为27010.
4、如果问题没有解决,重启电脑在尝试一次,应该就好。

方法C
windows防火墙问题,关闭windows防火墙,然后启动matlab就行了,成了一次后就没问题了

经测试方法C可用,其他的留作备选,说不定有时候管用……

问题3 导入simulink之后出现

[‘irb1600’]: Not enough input derivatives were provided for one or more Simulink-PS Converter blocks for the solver chosen. Implicit solvers (ode23t, ode15s, and ode14x) typically require fewer input derivatives than explicit solvers, and local solvers never require any.

The following Simulink-PS Converter blocks have continuous inputs. To provide the derivatives required, you can either turn input filtering on or provide the input derivatives explicitly by selecting the corresponding options on the Input Handling tab:

…‘irb1600/Simulink-PS Converter’ (2 required, 0 provided)

…‘irb1600/Simulink-PS Converter1’ (2 required, 0 provided)

解决方法
按如下进行参数设置
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
SolidWorks是一款强大的三维计算机辅助设计软件,URDF(Unified Robot Description Format)是一种用于描述机器人模型的XML格式。将SolidWorks中的机器人模型转换成URDF格式,并导入MATLAB进行进一步的仿真和控制可以通过以下步骤实现。 首先,使用SolidWorks打开机器人模型文件。然后,通过SolidWorks的“导出”功能将机器人模型以STL(或其他支持的格式)导出。 接下来,使用URDF编写工具(如URDF Exporter)将STL文件转换为URDF格式。确保在转换过程中正确设置机器人模型的连接关系、关节类型和参数等。 转换完成后,获得URDF格式的机器人模型文件。然后,打开MATLAB导入URDF文件。使用MATLAB中的机器人模型工具箱,可以读取并解析URDF文件,生成MATLAB中的机器人模型对象。 通过MATLAB中的机器人模型对象,可以进行各种仿真和控制操作。例如,可以使用MATLAB编写控制算法,并通过机器人模型对象模拟机器人的动态响应。还可以进行路径规划、碰撞检测、动力学分析等。 此外,MATLAB还提供了用于可视化机器人模型的工具。可以使用MATLAB的3D绘图功能,在MATLAB中显示和操纵机器人模型。 通过以上步骤,可以将SolidWorks中的机器人模型转换成URDF格式,并导入MATLAB进行进一步仿真和控制。这样,研究和开发机器人相关的算法和应用将变得更加便捷和高效。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学机械的鱼鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值