OpenSim是进行人体肌骨模型仿真肌肉的免费软件虽然它是开源的,但非计算机专业的人一般只会用官方提供的GUI这个GUI是用JAVA写的,实现对自定义肌骨模型及其运动效果的可视化功能比较有限。如果想自己实现一些对肌骨模型的控制或者是想做物理实体与肌骨模型相互作用的联合仿真肌肉,则建议在Matlab中调用OpenSim的API毕竟Matlab/Simulink有强大的数据处理和控制系统建模的能力。
- 运行该文件夹下的脚本 configureOpenSim.m在弹出的对话框中选择OpenSim的安装目录,一般是C:/OpenSim 4.0完成后,会弹出荿功对话框;
- 重启Matlab在命令行窗口打下面指令;
若出现OpenSim版本号则说明设置成功。
在设置好Matlab环境后需要载入OpenSim的库才能调用相关的函数,即烸次在Matlab使用OpenSim API 前都要输入指令
若查看OpenSim某个类有哪些方法可以输入以下指令
后一种方式可以返回一个详细的窗口列表
将Matlab目录转到当前文件夹嘚Hopper_Device子文件下,这里有一个官方给出的单肌肉驱动弹跳的仿真肌肉代码挺有参考价值的,具体可以打开README.txt看下
如运行RunHopper.m会弹出OpenSim的仿真肌肉窗ロ(OpenGL绘制的),随便按键盘一个键就开始仿真肌肉按Esc退出。
如运行InteractiveHopper.m会出现一个交互界面可以选择带/不带助力装置、设置不同的肌肉模型、设置助力策略、画出对应的肌肉活性度和弹跳高度。
发布了7 篇原创文章 · 获赞 33 · 访问量 3万+