mujoco机器人建模教程和优质资源总结-长期更新

21 篇文章 4 订阅
16 篇文章 9 订阅

mujoco机器人建模教程和优质资源总结-长期更新

前言

最近要利用mujoco搭建一个定制化的击球模型,有一些基础的功能我找不到实现的例程。因此想着能不能做一个归纳和总结,在准备向社区“白嫖”之前,先分享一下我之前的一些经验。

将分为下面几个步骤开始:

  1. mujoco安装教程
  2. mujoco的注册问题
  3. mujoco-py常见bug;
  4. mujoco-py的系列例程
  5. 基于mujoco-py的机器人仿真优质代码库推荐;
  6. 优质博客推荐
  7. 待解决问题

一、mujoco安装教程:

  1. Linux系统完善教程,兼容Ubuntu16.04和Ubuntu18.04:
    快速安装最新版mujoco200, mujoco-py2.2.0.7,gym[all],robosuite,解决gcc等报错问题

  2. Windows安装,没有试过;

  3. 云服务器安装,也没有试过,如果能有权限安装的话,和Linux安装应该区别不大。

二、mujoco激活过期问题

这个应该困扰了不少同学,我之前甚至搜到有人自己想办法pj注册码,但是那位没有公开方法~

其实不用那么复杂,一台主机,一年准备一个新的教育邮箱就行了。实验室做cv的师兄弟们终于又有用了~

不用管Linux_id是不是一样,它只管你的邮箱是不是被注册过。

注(白)册(嫖)流程:

  1. 自己的教育邮箱注册一个月试用,白嫖一个月,IP地址和Linux_id不重要,正常操作就行;

  2. 一个月没用完之前,记得用自己的教育邮箱提前申请一年的学生账号,这个申请时间比较长,记得稍微提前三五个工作日。
    在这里插入图片描述

  3. 申请成功后,会收到下面的邮件:

Dear XXX,

Thank you for your interest in MuJoCo Pro. Your account is now active. The account number is

----F4C7E388C5463A29F7------

You can use it to register your Computer id on our website. An activation key needed to run MuJoCo Pro will be emailed to you automatically after successful registration.

The Personal Student Software License Agreement is attached for your reference.

Roboti LLC Licensing

复制粘贴其中的account number,输入到下面,其中的computer id其实之前用过一点关系都没有,也不用管IP地址。

在这里插入图片描述

  1. 立刻会收到mjkey.txt,如果没有立刻收到邮件,可能是你们学校的教育邮箱对这些邮件有拦截,看看是不是在垃圾箱。如果是jg相关的院校,可能是直接被防火墙给拦截一段时间。
  2. 复制粘贴覆盖原本过期的就行了。又能使用一年。
  3. 下一年得换个邮箱,先白嫖一个月,再白嫖一年。

三、mujoco-py常见bug

mujoco-py安装会有各种各样的bug.
常见的基本上在上面的教程中都有体现;

如果有其他的bug,可以先去mujoco-py的issues上看看,一般都能找到解决方案;

有典型的欢迎大家一起讨论~

四、mujoco-py的例程

待更新

1. 创建系统默认对象

2. 渲染场景

3. 设定对象常见属性

3.1 设定物体的初始速度:

示例提问和回答:
Q1:请问mujoco仿真可以在哪里设置模型的初始速度吗?不知道是应该在xml文件里设置还是在控制程序里设置?
A1:通过sim.data.set_joint_qvel函数设定,或者sim.data.qvel[i]=5直接赋值。
其中sim.data.qvel[i]是得给定joint的index,set_joint_qvel函数,顾名思义是给定joint的name,才能设定速度值。
示例图片:在这里插入图片描述

4. 修改对象常见属性

5. 驱动对象

6. 弹性碰撞

7. 获取传感器信息

8. 场景设置:空气、灯光、相机

9. 其他域随机化操作

  1. robosuite最新版有了一些相机、纹理的域随机化操作。
  2. 也可以定制化一些灯光的随机化,需要的话可以加群讨论

10. 创建复合对象

  1. robosuite最新版有例程,我没试过;

11. 外部导入机器人模型

  1. 在MUJOCO建立机器人模型:BUILDING MODELS IN MUJOCO

包括如何从Skechup(草图大师)创建模型,导出stl文件;
到提供xml文件模板,比较齐全

12. 模块化搭建机器人模型:robosuite

超详细的文档!http://robosuite.ai/docs/overview.html
在这里插入图片描述

五、基于mujoco-py的机器人仿真优质代码库推荐:

  1. gym-fetch:机械臂系列:slide,push,pick and place。
  2. robosuite:如果做机械臂相关的必看!斯坦福开源的Surreal机器人项目,基于Mujoco,包含单/双臂与多种手爪组合配置,task包括pick&place、装配协作等。
  3. flow-rl:如果做击球相关的,可以参考一下。
    在这里插入图片描述

六、优质博客推荐:

王聪 水下机器人:MuJoCo的机器人建模

刘浚嘉 :MuJoCo自定义机器人建模指南

PyBullet笔记(一)pybullet及其依赖项的安装、pybullet初探

强烈推荐:中文mujoco问题仓库

mujoco_py的代码示例!!!

联系方式:

ps: 欢迎做强化的同学加群一起学习:

深度强化学习-DRL:799378128

mujoco建模群:818977608

欢迎关注知乎帐号:未入门的炼丹学徒

CSDN帐号:https://blog.csdn.net/hehedadaq

极简spinup+HER+PER代码实现:https://github.com/kaixindelele/DRLib

  • 7
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Mujoco Hopper是一种基于物理仿真机器人模型。它的设计灵感来自草原上跳跃的动作,模拟了机器人在地面上跳跃的运动。这个模型具有简单却又非常灵活的结构,使得它能够通过强大的运动能力来完成各种任务。 Mujoco Hopper的外观是一个由连接起来的几个关节和连杆组成的结构。每个关节都有特定的运动范围和运动速度,使得机器人能够复杂地移动和跳跃。通过改变关节的运动角度和速度,我们可以控制机器人的动作,让它实现各种跳跃动作和运动模式。 Mujoco Hopper的仿真需要使用Mujoco物理仿真引擎,它能够准确地模拟机器人和环境之间的物理交互。通过在仿真环境中测试不同的控制算法和参数设置,我们可以优化机器人的运动能力和稳定性。这些优化方法包括使用强化学习算法来训练机器人自主学习跳跃动作,并通过反馈调整机器人的控制参数。 Mujoco Hopper广泛应用于机器人领域的研究和开发中。通过使用这个模型,我们可以探索机器人在跳跃运动中的稳定性、能量损耗和灵活性等特性。同时,Mujoco Hopper也为机器人控制算法的优化提供了一个可靠的仿真平台,可以加速机器人设计和开发的过程。 总之,Mujoco Hopper是一个基于物理仿真机器人模型,它通过跳跃动作展示了机器人的运动能力和灵活性。它为机器人研究和控制算法的开发提供了一个重要的工具和平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hehedadaq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值