行人物理场模拟

OpenSim

入门

1.软件安装

到OpenSim的 下载页面 进行软件的下载,安装好双击桌面图片便可看到软件界面。

2.导入模型

点击菜单栏中File->Open Model…,从安装目录中选择Models文件夹,可以看到里面有很多个子文件夹,那些是OpenSim自带的模型。我们点开其中的Gait2392_Simbody 文件夹,选中gait2392_simbody.osim并点击Open,这样我们就导入了一个模型。

这是一个人体下肢的模型,参照一个身高1.8米、体重75千克的成年人。它共有19块骨骼,92块肌肉(可在左侧Navigator中查看每块骨骼和肌肉)。

3.加载动作

要想让模型动起来,首先要加载运动文件。

点击菜单栏中File->Load Motion…,选择Gait2392_Simbody文件夹下的Tutorial1子文件夹,选中normal.mot然后点击Load,加载正常步态的运动文件。此时可以在动作控制栏中看到动作名称,并且导航窗口中多了一个Motions分支。

Python

通过 conda 安装:

conda install opensim-org::opensim

强化学习

conda create -n opensim-rl -c kidzik opensim python=3.6.1
conda activate opensim-rl
conda install -c conda-forge lapack git
pip install git+https://github.com/stanfordnmbl/osim-rl.git
python

测试代码:

from osim.env import ProstheticsEnv
env = ProstheticsEnv(visualize=True)
observation = env.reset()
for i in range(200):
    o, r, d, i = env.step(env.action_space.sample())

自定义

OpenSense - 基于 IMU 数据的运动学

参考