强化学习:MuJoCo机器人强化学习仿真入门

强化学习:MuJoCo机器人强化学习仿真入门_第1张图片

强化学习:MuJoCo机器人强化学习仿真入门_第2张图片

 

 声明:我们跳过mujoco环境的搭建,搭建环境不难,可自行百度

下面开始进入正题(需要有一定的python基础与xml基础):

强化学习:MuJoCo机器人强化学习仿真入门_第3张图片

强化学习:MuJoCo机器人强化学习仿真入门_第4张图片

 下面进入到建立机器人模型的部分:
需要先介绍URDF模型文件和导出MJCF格式

强化学习:MuJoCo机器人强化学习仿真入门_第5张图片

强化学习:MuJoCo机器人强化学习仿真入门_第6张图片

强化学习:MuJoCo机器人强化学习仿真入门_第7张图片

强化学习:MuJoCo机器人强化学习仿真入门_第8张图片

 介绍完毕,下面开始进行mujoco仿真:
首先将这4个文件复制到.mujoco/mujoco210/bin文件夹中:
强化学习:MuJoCo机器人强化学习仿真入门_第9张图片

 接着讲ur5的模型stl文件放置在.mujoco/mujoco210文件夹中:
强化学习:MuJoCo机器人强化学习仿真入门_第10张图片

进入bin文件夹中开启一个终端输入:

./simulate ur5.xml

强化学习:MuJoCo机器人强化学习仿真入门_第11张图片

出现机械臂的模型可视化,下面讨论该如何进行控制:

开始介绍控制器接口:

强化学习:MuJoCo机器人强化学习仿真入门_第12张图片

强化学习:MuJoCo机器人强化学习仿真入门_第13张图片

强化学习:MuJoCo机器人强化学习仿真入门_第14张图片

强化学习:MuJoCo机器人强化学习仿真入门_第15张图片

强化学习:MuJoCo机器人强化学习仿真入门_第16张图片

强化学习:MuJoCo机器人强化学习仿真入门_第17张图片

下面利用mujoco.py接口导入模型,并尝试施加控制器输入:

强化学习:MuJoCo机器人强化学习仿真入门_第18张图片

 在运行main.py文件时,出现了一个报错,下面解决这个问题:

        检查您的系统是否安装了OpenGL库,例如 libgl1-mesa-glx 和 libgl1-mesa-dri(对于linux的系统)。

  • 打开终端: 在您的 Linux 系统上打开一个终端窗口。

  • 检查 libgl1-mesa-glx: 使用以下命令来检查 libgl1-mesa-glx 库是否已安装:

dpkg -l | grep libgl1-mesa-glx

如果这个库已安装,您将看到列表中的条目和版本信息。如果没有列出,则表示这个库尚未安装。

  • 检查 libgl1-mesa-dri: 使用以下命令来检查 libgl1-mesa-dri 库是否已安装:

dpkg -l | grep libgl1-mesa-dri

同样,如果已安装,您将在列表中看到相关信息。

如果您发现这些库未安装,您可以使用以下命令来安装它们:

sudo apt-get update
sudo apt-get install libgl1-mesa-glx libgl1-mesa-dri

强化学习:MuJoCo机器人强化学习仿真入门_第19张图片


继续下一个环节,搭建PID模块:

强化学习:MuJoCo机器人强化学习仿真入门_第20张图片

下面以一个简单的示例来展示:

强化学习:MuJoCo机器人强化学习仿真入门_第21张图片

接下来进行轨迹跟踪的实现:

强化学习:MuJoCo机器人强化学习仿真入门_第22张图片

你可能感兴趣的:(强化学习,Python,机器人,学习,python)