>OpenSim中的Matlab程序

为了方便大家进行定制化开发,OpenSim在其软件中内置了一些Matlab函数(.m文件),这样方便大家在需要使用现有OpenSim无法满足的功能的时候,调用Matlab进行一些处理。

这其中比较基础的就是数据格式转换了,具体而言,可以利用Matlab将一些运动采集软件的数据(如c3d, txt等格式的数据)转化为OpenSim可以识别的.trc, .mot等格式。


>配置环境

本人使用的软件版本分别为Matlab r2019a,OpenSim 4.1

首先在 “高级系统设置–环境变量” 中找到 “系统变量–path” 双击打开path
在这里插入图片描述
在里面点击新建,将OpenSim安装目录下的bin目录添加进去(如C:/OpenSim 4.1/bin),如下图所示:
在这里插入图片描述



>配置MATLAB

环境变量配置好后,进入到Matlab中,找到configureOpenSim.m文件,其默认路径为C:/Users/Documents/OpenSim4.0/resources/Code/Matlab,找不到的同学可以通过在OpenSim文件夹里面搜索resources文件夹的方式寻找。

用Matlab打开configureOpenSim.m文件,并将“当前文件夹”设定为该文件所在的父目录,运行configureOpenSim.m
在这里插入图片描述
点击运行之后会让你选择安装位置,选择在原本安装OpenSim的路径下安装即可
在这里插入图片描述
随后会弹出一个对话框,写着opensim successfully added,并且让你重新启动matlab,这个时候我们关闭Matlab重新打开,在下面的对话框中输入

>>org.opensim.modeling.opensimCommon.GetVersion()

或者输入

>>model=org.opensim.modeling.Model()

如果没报错的话,那么证明我们的配置已经成功了,我们将OpenSim的Matlab函数库成功的安装到了本地
在这里插入图片描述


>调用c3dExport.m函数将c3d文件进行转化

续上文,我们可以在C:/Users/Documents/OpenSim4.0/resources/Code/Matlab(并不代表一定是这个路径,具体原因见上文)这个子文件夹中,可以看到一个Examples的文件夹,这里面有许多开发者预先写好的m文件,便于我们方便地进行一些开发工作,当然动手能力强的伙伴也可以参照这些代码写一些自己要使用到的函数
在这里插入图片描述
此处呢我们需要的是将c3d文件转换为trc,那么我们就打开c3dExport.m,点击运行,会让你选择需要处理的文件,通过对照注释就可以很简单地上手使用这个函数了,最后输出的结果也在原始目录下。
在这里插入图片描述


>参考文献

OpenSim script with MATLAB

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐