(2024.2.17更新)各仿真引擎对柔索驱动模拟及强化学习支持效果盘点

本文对比了PyBullet、Mujoco、Simscape、Unity等仿真引擎在绳驱动模拟及Python强化学习支持上的效果。PyBullet在Python强化学习支持上表现出色,但绳驱动支持不足;Mujoco对柔性物体支持良好,但在Python强化学习方面教程较少;Simscape的绳索模拟效果优秀,但Python强化学习集成较复杂;Unity则提供了良好的绳索和强化学习支持,但需借助插件。
摘要由CSDN通过智能技术生成

0.前言

之前为了实现绳驱动机器人的仿真,对一些常见的仿真物理引擎均进行了学习和效果测试,现将各引擎的支持效果做一个简单的总结,方便日后学习补充。

PS:因为目的是为了实现与强化学习有关的实验,所以涉及的引擎均支持Python,对于不支持Python的引擎未有尝试,因此在这里不做讨论。

1.PyBullet

1.1 简介

PyBullet 基于著名的开源物理引擎 bullet 开发,封装成了 Python 的一个模块,用于机器人仿真和学习。

PyBullet 支持加载 URDF、SDF、MJCF 等多种机器人描述文件,并提供正/逆向运动学、正/逆向动力学、碰撞检测、射线相交查询等功能。除此之外,还提供了不少机器人的例程和实用的调试工具(滑动条、按钮、文本)等。

1.2 绳驱动支持效果 

 PyBullet作为一个简单易用上手快的仿真引擎,深受我的喜爱。对于刚性机械臂的仿真,其支持效果非常好,且支持并联结构的仿真(虽然有点缺陷,只能通过速度控制,无法采用位置控制....),但对于柔索或者说柔性物体的仿真有点一言难尽。

SoftBody: modeling a rope from trimesh

目前要在PyBullet实现类似绳索的效果,还是采用通用的方法,即将绳子抽象化成一节一节的圆柱体,中间采用万向球关节连接。

但是这样的方法在面对较长的绳索时,仿真的算力要求会有很大提升,使仿真很难进行下去。同时如果仿真模型中有滑轮需要绳索搭上,绳索拉动后滑轮被带着转动,PyBullet很难实现这样的效果。

1.3 Python强化学习支持效果

光看名字和简介也知道PyBullet就是专门为Python环境而生的,所以PyBullet对Python环境的支持非常友好。但是值得注意的是,使用PyBullet仿真时不建议创建多个仿真环境,否则过多的仿真环境会导致PyBullet报错,多智能体就放在一个环境里训练就行。

1.4 总结

绳驱动支持:★☆☆☆☆

Python强化学习支持: ★★★★★

2. Mujoco

2.1 简介 

Mujoco表示Multi-Joint dynamics和Contact,它是一个通用的物理引擎, 旨在促进机器人、生物力学、图形和动画、机器学习和其他需要快速准确地模拟与其环境相互作用的铰接结构的领域。 它最初由 Roboti LLC 开发,于 2021 年 2022 月被 DeepMind 收购并免费提供,并于2022 年 5 月开源。 MuJoCo代码库可在GitHub上的deepmind/mujoco存储库中找到。

2.2 绳驱动支持效果

Mujoco对柔性物体的仿真效果挺不错,它能够仿真例如弹簧、海绵和绳索之类的柔性物体,具体可以从Mujoco官网的官方文档了解:

  • 15
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
仿真模拟-pid.rar是一个压缩文件,其中包含了使用PID控制算法进行仿真模拟的相关代码和文件。PID控制算法是一种常用的控制算法,可以在工业自动化领域中应用于各种控制系统中。 该压缩文件中可能包含了一些仿真模拟的软件或者代码,用于实现PID控制算法仿真模拟。通过仿真模拟,可以在计算机中对真实的控制系统进行模拟,通过调整PID参数等参数,观察系统的响应和性能,以此来优化和改进控制系统的设计。 PID控制算法基于对系统输出和期望输出之间的差别进行计算,并通过调整控制信号来减小这个差别,从而使系统的输出接近期望输出。PID控制算法由比例控制、积分控制和微分控制三个部分组成,通过调整这三个部分的比例系数、积分系数和微分系数,可以得到不同的控制效果。 通过这个压缩文件,我们可以学习和了解PID控制算法的原理和实现方式,可以进行一些简单的仿真模拟实验,并根据实验结果来调整和优化PID参数。这对于学习和研究控制系统以及优化工业自动化过程非常有帮助。同时,该压缩文件也可能包含一些使用其他仿真软件进行仿真模拟的代码或文件,具体内容需要解压后进行查看。 总之,仿真模拟-pid.rar是一个用于实现PID控制算法仿真模拟工具,通过它可以学习和实践PID控制算法,进一步提升对控制系统的理解和应用能力。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值