尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
MuJoCo肌腱系统:跑通一根会绕骨头的绳子
MuJoCo肌腱系统跑通一根会绕骨头的绳子【免费下载链接】mujocoMulti-Joint dynamics with Contact. A general purpose physics simulator.项目地址: https://gitcode.com/GitHub_Trending/mu/mujoco给假肢装上电机动作总透着股机械味。人手能优雅地抬手靠的是肌肉拉着绕过骨骼的肌腱。MuJoCo 的肌腱系统把这套生物力学机制搬进了仿真绳子自动贴球面绕行张力实时计算一根执行器就能带动两个关节。这篇带你跑通它看懂最短路径怎么求、肌肉的力怎么加到关节上。肌腱绕球体与无限长圆柱的四类包络wrapping肌腱贴住骨面绕行的动作。图源 doc/images/modeling/tendonwraps.png30秒看懂一条会自动绕球的绳子官方示例 model/replicate/tendon.xml 是最精简的配置。核心就这一段模型里 18 颗小球各绑一根靠 replicate 循环生成tendon spatial range0 0.5 site sitea/ geom geombulb sidesitebulb/ site siteb/ /spatial /tendon跑起来你会看到一颗蓝球吊在天花板下18 颗橙色小球各用一根不超过 0.5 米的红绳拴在蓝球上。绳子不走过直线而是贴着蓝球表面弯出弧面。小球怎么转弧怎么变——肌腱系统的几何、约束、可视化全在这一根绳子里。最短路径和张力到底怎么算出来的看到绕行效果后先回答三个问题。路径为什么会自动拐弯本质是过若干固定点的最短路径MuJoCo 把路径从 site 到 site 绷直直线若穿过绕行物体就沿表面折弯。想象橡皮筋两头固定在线轴两侧皮筋自动贴住线轴那段包弧就是 wrap 段。关键在折弯不用数值迭代。绕行物体只接受球和圆柱圆柱按无限长处理它们在锥面上展开后最短路径是一条直线能直接写出解析解。mesh 当不了绕行物体就是这个原因。还有一点路径左右对称时绕哪边存在歧义。sidesite就是干这个的——放一个 site 指明该走哪侧相当于你的手指按住橡皮筋。张力怎么算出来的大白话绳子的力 弹簧力 阻尼力。弹簧抗拉伸拉长多少、回拽多狠减震器抗速度拉得越快、阻力越大。线性部分写成f -a*x - a*vx 是相对自然长度的位移v 是拉伸速率。springlength定自然长度写一个值是固定自然长写两个值则中间成为死区dead-band零力区间出界才受力。默认-1时自动取模型参考姿态下的长度省得手工量。肌肉的力从哪来这里有个反直觉的点在 MuJoCo 里肌腱只是几何有长度和速度肌肉是抽象的力源拽着肌腱走。肌肉力由三样东西共同决定当前长度、长度变化速度、激活强度。长度刚好、速度慢时出力最大拉得太长反而变弱。上排力-长度钟形曲线与力-速度 S 曲线下排力随两者联合变化的曲面。图源 doc/images/modeling/musclemodel.png常用参数一览参数作用推荐起始值range长度上下限超限产生约束力按关节行程估如0 0.5springlength自然长度两个值定义零力区-1自动stiffness刚度通俗说拉到多长才回弹1e4抖动就降damping阻尼减震器压住振荡0有振荡再加sidesite指定绕过 geom 的哪一侧有绕行时几乎必填走读 arm26.xml一根肌腱同时驱动两个关节官方仓库的 2-link 6-muscle 手臂 是标准写法。挑 BF肱二头肌肌腱看三处。第 93 行spatial nameBF起路径五个点s0 → 肩圆柱 → s5 → 肘圆柱 → s7其中两处是绕行障碍。为什么这么写这条肌腱的长度同时由肩、肘两个关节角决定一次激活就能带两个关节这正是二头肌的真实分工。若只写 69 行 SF 那样的三点路径力只作用于单关节动作立刻变机械。改一个参数马上见分晓95 行加上sidesitex0路径被强制换到肩圆柱另一侧肌腱长度差几毫米手臂静息姿态立即偏移。77 行的 SE 用的就是同一招。路径上的 site 与 side site 选侧位置。图源 doc/images/XMLreference/tendon.png别忽略第 17 行timestep0.005配iterations50。肌肉激活变化快刚性肌腱系统要小步长加多迭代否则整条手臂会抖。踩坑速查三个高频问题⚠️肌腱在绕行物体两侧来回跳、不收敛原因wrap 两侧对称求解器每步挑短的一侧结果不稳。修复加sidesite锁死侧别想让它穿内部把 site 放进 geom 里。⚠️geom 传 mesh 直接报错原因wrap 走解析解只有球和圆柱有闭式。修复绕行物体换成圆柱近似碰撞检测仍留给 mesh。⚠️muscle 执行器编译不过length range 收敛错误原因肌肉需要肌腱的最小/最大长度关节没限制时长就无界。修复给关节加range限位或显式写lengthrange。延伸入口建模文档·肌肉建模 · XML参考·tendon · 6肌肉手臂【免费下载链接】mujocoMulti-Joint dynamics with Contact. A general purpose physics simulator.项目地址: https://gitcode.com/GitHub_Trending/mu/mujoco创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

Social-Auto-Upload 指南:一条命令把视频发到11个社交平台

Social-Auto-Upload 指南:一条命令把视频发到11个社交平台

Social-Auto-Upload 指南:一条命令把视频发到11个社交平台 【免费下载链接】social-auto-upload 自动化上传视频到社交媒体:抖音、小红书、视频号、tiktok、youtube、bilibili 项目地址: https://gitcode.com/GitHub_Trending/so/social-auto-upload …

📅 2026/9/11 3:57:38
5 个文件快速读懂 AlphaFold 预测结果:可靠性怎么判断

5 个文件快速读懂 AlphaFold 预测结果:可靠性怎么判断

5 个文件快速读懂 AlphaFold 预测结果:可靠性怎么判断 【免费下载链接】alphafold Open source code for AlphaFold 2. 项目地址: https://gitcode.com/GitHub_Trending/al/alphafold 跑完一次预测,输出目录里会堆出一堆 PDB、JSON、PKL&#xff…

📅 2026/9/11 3:52:38
Midscene.js 新手指南:3 分钟用自然语言跑通跨平台 UI 自动化

Midscene.js 新手指南:3 分钟用自然语言跑通跨平台 UI 自动化

Midscene.js 新手指南:3 分钟用自然语言跑通跨平台 UI 自动化 【免费下载链接】midscene GUI Agent for E2E Testing 项目地址: https://gitcode.com/GitHub_Trending/mid/midscene 维护 UI 自动化脚本的人,大概率都被选择器消耗过时间&#xff1…

📅 2026/9/11 3:52:38
MORE NEWS

更多资讯

📰

如何判断 kitty 打开大量窗口后内存占用高是否为内存泄漏(valgrind massif)

如何判断 kitty 打开大量窗口后内存占用高是否为内存泄漏(valgrind massif) 【免费下载链接】kitty If you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based. 项目地址: https://gitcode.com/GitHub_Tre…

📰

OpenHuman Flow Memory Agent 深度解析:自动化流程中的只读记忆检索智能体

OpenHuman Flow Memory Agent 深度解析:自动化流程中的只读记忆检索智能体 【免费下载链接】openhuman OpenHuman is an open source personal AI for Mac, Windows and Linux — local-first memory, agent orchestration, and deep research. 项目地址: https:/…

📰

Hadoop单机配置实战:从零搭建HDFS与MapReduce环境

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

QQ群成员批量导出与多群数据清洗实战

简介:歪碰QQ群群成员导出工具是一款面向QQ群管理场景的源码软件,适合需要批量整理群成员信息、运营粉丝群或负责社群管理的人员使用。工具支持单个、多个及全部群成员一键导出,并可在合并导出时自动过滤重复号码;同时提供过滤群创…

📰

CMSIS-FreeRTOS源码审计:嵌入式实时系统信任链重建指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

CesiumJS 体素渲染实操手册:从 JSON 到像素

CesiumJS 体素渲染实操手册:从 JSON 到像素 【免费下载链接】cesium An open-source JavaScript library for world-class 3D globes and maps :earth_americas: 项目地址: https://gitcode.com/GitHub_Trending/ce/cesium 还在把 CT 序列、地质剖面导出成静…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬