当前位置: 首页 > news >正文

Mujoco 物体pickup总失败?摩擦力有哪些(切向、扭转、滚动)

视频讲解:https://www.bilibili.com/video/BV1dZAuzLEh2/?vd_source=5ba34935b7845cd15c65ef62c64ba82f

代码仓库:GitHub - LitchiCheng/mujoco-learning · GitHub

前面分享了运动学和碰撞等相关的仿真实验,有一些小伙伴希望去Pick up物体,但碰到了如下几种问题:

  1. 一碰就”飞“
  2. 提起来就滑掉
  3. 无法移动

回到模型配置,如下是一个body,定义geom几何体为0.02的立方体,使用这个模型就会碰到如上问题

<body name="cube" pos="0.45 0 0.05"> <geom type="box" size="0.02 0.02 0.02" rgba="1 0 0 1"/> </body>

Modeling - MuJoCo Documentation

Computation - MuJoCo Documentation

condim:接触约束的自由度(默认3)

  1. condim=1,法向作用力(压紧)
  2. condim=3,法向+2个切向(tangential)
  3. condim=4,法向+2个切向+扭转(torsional 阻止绕接触法线的旋转,防止"打转")
  4. condim=6,法向+2个切向+扭转+2个滚动(rolling 阻止物体滚动)

contact:最多支持 5 个摩擦系数(2 切向、1 扭转、2 滚动)

geom:定义 3 个摩擦系数(切向两轴同值、滚动两轴同值),3 维向量扩展为 5 维接触

<body name="cube" pos="0.45 0 0.05"> <freejoint name="cube_joint"/> <geom type="box" size="0.02 0.02 0.02" rgba="1 0 0 1" condim="4" friction="1.0 0.005 0.0001"/> </body>

我们来看一下默认friction和condim,通过geom的属性即可

geom_id = self.getGeomIdByName("cube_geom") friction = self.model.geom_friction[geom_id] condim = self.model.geom_condim[geom_id] print(f"condim: {condim} sliding: {friction[0]} torsional: {friction[1]} rolling: {friction[2]}")

默认的如下,只用到滑动摩擦

修改后,可以增加扭转摩擦,对应的数值也是变化的

如下图,简单的3种形式的示意

拎起来的状态,完整代码在仓库中

http://www.jsqmd.com/news/523207/

相关文章:

  • MiniCPM-o-4.5-nvidia-FlagOS实战:为Claude等AI助手构建本地知识库增强系统
  • 关于类和对象的基本区别
  • sql盲注 sqli-lab8
  • 整理2026年广州无版纸箱印刷机排名,无版纸箱印刷机精品定制推荐 - 工业设备
  • cv_resnet50_face-reconstruction多场景落地:支持千万级证件库的批量人脸标准化重建调度系统设计
  • K8S 高级调度-叩丁狼
  • 2025-2026年中国精益生产咨询公司推荐:工厂现场改善口碑机构及用户反馈分析 - 品牌推荐
  • AI智能体视觉检测(TVA)与常规AI视觉检测的区别
  • 「权威评测」2026年国内虫情测报灯厂家实力推荐,谁才是靠谱之选? - 深度智识库
  • CasRel模型在Ubuntu服务器上的生产环境部署详解
  • 剖析2026年昆山高效分选机排名,高性价比厂家推荐 - mypinpai
  • 2026年虫情测报灯厂家推荐:从“经验判断”到“数据说话”的智慧选择 - 深度智识库
  • 最好用的文档解密大师——文档密码恢复大师
  • Flyway、Liquibase难以覆盖 NineData 的多环境发版流程编排能力?
  • 2026年中国精益生产咨询公司推荐:中小企业降本增效靠谱选择与口碑评价 - 品牌推荐
  • 2026年会计学论文降AI率工具推荐:财经类同学用这几款最顺手
  • Cartographer建图后,如何用两种方法正确保存.pgm地图文件(附避坑点)
  • 深度剖析:OpenClaw Skill 的生命周期与执行引擎
  • FLUX.1-dev适合谁?给想体验顶级画质又怕配置麻烦的AI绘画新手
  • 2026年高新技术企业认定公司推荐:科技企业资质升级全流程服务与高通过率机构盘点 - 品牌推荐
  • 遥感新手别迷茫!PIE Engine Studio保姆级入门指南(从注册到第一个NDVI分析)
  • 怎么用 API 搭一个 AI 客服机器人?从 0 到上线的完整踩坑记录
  • 2026年3月上海瀛新园电话:公墓、墓地、墓园、传统中式墓、生态葬选择指南 - 海棠依旧大
  • 基于MCU与MPS数字电源模块的可编程电源控制系统
  • STLink工具从v1.7.0到v1.8.0版本升级全指南
  • 深度解析APP侵害用户权益的十大典型问题及合规整改指南
  • 2026年3月望仙园电话:公墓、安息园、传统中式墓、生态葬、草坪葬、树葬选择指南 - 海棠依旧大
  • 给开发环境“瘦身”:用VirtualBox最小化安装CentOS 8 Stream,打造你的专属Docker/K8s实验床
  • 2026年高密度聚乙烯板厂家推荐:沧州普乐思新材料,超高聚乙烯板/超高分子聚乙烯板厂家精选 - 品牌推荐官
  • 保姆级教程:在Ubuntu 22.04上从源码编译ROS2 Humble(含常见网络问题解决)