一、Mujoco使用的优点:
![](https://img.haomeiwen.com/i9147323/273c3df0826bf341.png)
二、具体课程内容
![](https://img.haomeiwen.com/i9147323/1a2fc5a6ba4e8997.png)
三、学习笔记
1、环境需求与搭建(推荐使用python3.6或者python3.7)
![](https://img.haomeiwen.com/i9147323/37628af2c2ff3f36.png)
2、mujoco_py安装
![](https://img.haomeiwen.com/i9147323/d13ccc8e1279b668.png)
测试代码:
import mujoco_py
import os
mj_path, _ = mujoco_py.utils.discover_mujoco()
xml_path = os.path.join(mj_path,'model','humanoid.xml')
model = mujoco_py.load_model_from_path(xml_path)
sim = mujoco_py.MjSim(model)
print(sim.data.qpos)
sim.step()
print(sim.data.qpos)
3、python基础(推荐阿里源,要相对通畅一些)
![](https://img.haomeiwen.com/i9147323/7912067d56e9f678.png)
4、XML基础
![](https://img.haomeiwen.com/i9147323/1f418406d84ede50.png)
![](https://img.haomeiwen.com/i9147323/6eb2671b1d57d2a4.png)
URDF知识
![](https://img.haomeiwen.com/i9147323/89e5cae49ca8946b.png)
URDF里边,mesh文件用来描述属性,collision是碰撞检测的,使用.sti文件
获取URDF的方式
![](https://img.haomeiwen.com/i9147323/0886438531f2ead7.png)
MJCF格式文件(与urdf相似)
两者之间转换的方式:
![](https://img.haomeiwen.com/i9147323/2e4263da11e18c83.png)
元素分析;xml文件的元素内容
![](https://img.haomeiwen.com/i9147323/ab30e4954bc53767.png)
控制器接口
![](https://img.haomeiwen.com/i9147323/09a5bce1925542ad.png)
控制器在mujoco中的体现:在下列描述的文件路径里边,通过改变ctrl的值来控制施加的力。
![](https://img.haomeiwen.com/i9147323/66b94e7930fcd78e.png)
![](https://img.haomeiwen.com/i9147323/d203784bafffb05b.png)
![](https://img.haomeiwen.com/i9147323/e152be9de4d5c5a9.png)
下图的代表UR5的六个电机,ctrllimited代表电机输入限制,后边的参数代表输入范围
中间的语句用来查看XML文件的电机设置的输入范围,值单位是N*米
![](https://img.haomeiwen.com/i9147323/65d4374f4e917112.png)
![](https://img.haomeiwen.com/i9147323/69296ad814446992.png)
实际例子:
import mujoco_py as mp
model = mp.load_model_from_path('ur5.xml')#编译出来的UR5模型
sim = mp.MjSim(model)#启动仿真
viewer = mp.MjViewer(sim)#就是一个显示器
for i in range(3000): #循环三千次
# sim.data.ctrl[:6] = 1
sim.step()
viewer.render() #显示仿真过程的
![](https://img.haomeiwen.com/i9147323/e62f1212c9612d83.png)
PID控制器搭建
![](https://img.haomeiwen.com/i9147323/7398e220422817ca.png)
![](https://img.haomeiwen.com/i9147323/08d826278badb3de.png)
![](https://img.haomeiwen.com/i9147323/a6609babb35f3286.png)
![](https://img.haomeiwen.com/i9147323/27df85571817dd20.png)
Gym 库的注册(把自己的环境加进去gym的模型里边)
![](https://img.haomeiwen.com/i9147323/2d8f9e599f77add1.png)
网友评论