跳到主要内容

URDF Studio 产品说明

URDF Studio 是平台的机器人模型设计与装配工作台。它将机器人描述文件转换为可视化工作区,用户可以通过图形界面完成模型检查、结构调整、碰撞体优化、物理参数编辑、组件装配和模型导出。

典型用户包括机器人算法工程师、ROS 开发者、硬件集成工程师和仿真工程师。

注意:当前版本暂不支持在线保存。刷新或关闭页面后,未导出的修改会丢失。完成每个重要修改阶段后,请及时导出模型文件或项目文件到本地。

建议按阶段保存版本,例如 g1_originalg1_joint_checked_v1g1_collision_optimized_v2g1_final

URDF 使用标准 SI 单位:长度为米(m),角度为弧度(rad),质量为千克(kg)。如果模型数据来自使用毫米单位的 CAD 软件,导入后需检查缩放比例。

认识工作界面

URDF Studio 的完整界面由顶部工具区、素材库、关节面板、结构树、细节选项、三维视图和属性面板组成。

URDF Studio 工作区区域总览
URDF Studio 工作区区域总览
序号区域位置功能
1顶部工具区页面顶部文件导入、测量、AI 审阅、源码、撤销/重做、快照、导出
2素材库左上方管理模型文件、网格、纹理等引用资源
3关节面板左侧查看关节名称和运动范围,拖动滑杆预览关节运动
4结构树左侧展示 Link、Joint、可视化几何和碰撞体的层级关系
5细节选项三维视图右上方控制可视化模型、碰撞体、坐标系、关节轴、质心和惯量的显示开关
6三维视图页面中央查看、选择和操作机器人模型,实时预览编辑结果
7属性面板右侧查看和修改当前选中对象的位姿、几何、材质、关节和物理参数

首次处理模型时,建议按以下顺序推进:检查素材库 → 确认三维模型 → 用结构树理解层级 → 用关节面板测试 → 检查几何和碰撞体 → 检查物理参数 → 导出备份。

模型导入与完整性检查

导入后请先完成完整性检查,再开始修改参数。

方式说明适用场景
从 BotWorld 导入在资源详情页点击「导入工作区」在线平台工作流
本地导入选择单个文件、完整文件夹或 ZIP 资源包本地已有模型资源

从 BotWorld 导入

在 BotWorld 资源详情页点击「导入工作区」,页面会跳转到 URDF Studio 并开始加载模型。

BotWorld 资源详情页的导入工作区按钮
BotWorld 资源详情页的导入工作区按钮

不要删除仍被模型引用的文件,否则可能导致部件或纹理丢失。

本地导入

操作路径:顶部「文件」菜单 → 选择导入方式 → 从本地选择文件 → 等待加载完成。

顶部文件菜单入口
顶部文件菜单入口
文件菜单中的本地导入选项
文件菜单中的本地导入选项
系统文件窗口中选择 ZIP 资源包
系统文件窗口中选择 ZIP 资源包

模型包含网格、纹理等关联资源时,建议导入完整文件夹或 ZIP 资源包。ZIP 资源包应保留原有目录结构,不要只复制描述文件而遗漏网格。

三方检查

导入完成后,从素材库、结构树和三维视图三个方面确认模型加载正常。

检查维度操作关注点
素材库展开文件夹,确认 meshesimages 目录存在文件完整、引用路径正确
结构树展开机器人模型所有 Link 和 Joint 正常呈现
三维视图从正面、侧面、背面、顶部、底部观察部件缺失、纹理异常、比例失真

模型加载过程中会显示进度,请耐心等待。

导入过程中的素材库与加载进度
导入过程中的素材库与加载进度

模型导入完成后,检查三维视图是否显示完整机器人。

模型导入后的三维视图
模型导入后的三维视图

发现问题时,先检查文件和引用路径,不要立即修改结构。

如果同时导入了多个文件,可以在素材库中找到目标资源并点击「添加」。

素材库中的添加资产按钮
素材库中的添加资产按钮

添加资产后,它会显示在三维视图中。

添加资产后的三维视图效果
添加资产后的三维视图效果

若多个资产重叠,可以使用「变换模式」移动或旋转对象。

顶部工具栏的变换模式入口
顶部工具栏的变换模式入口
使用变换控件调整资产位置
使用变换控件调整资产位置

理解机器人结构

对象说明示例
Link机器人中的刚性部件躯干、上臂、小腿
Joint连接两个 Link 的关节肩关节、膝关节
可视化几何(Visual)显示机器人外观精细网格模型
碰撞体(Collision)物理仿真中的碰撞计算简化基础形状

关节类型速查表

URDF 定义了四种常见关节类型。选错关节类型会直接影响仿真行为,请根据实际运动方式选择。

关节类型运动方式运动范围自由度典型应用
固定关节无运动0固定摄像头、底座连接
旋转关节绕轴旋转有限制,如 0° 到 180°1机械臂肘部、腕部
连续旋转关节绕轴旋转无限制,可无限旋转1机器人车轮、转台
移动关节沿轴直线移动有限制,有行程范围1伸缩臂、直线导轨

简单来说,固定关节是锁死的;旋转关节和连续旋转关节都是转动,区别在于有没有运动范围限制;移动关节则是沿轴滑动。

结构树层级关系

典型层级为:根节点 → Link(Visual + Collision)→ Joint → Link(Visual + Collision)→ ...

在结构树中点击对象名称,三维视图中对应对象会高亮。修改或删除上层对象会影响其全部子部件,结构调整前建议先导出项目备份。

可视化几何 vs 碰撞体

对比项可视化几何碰撞体
用途显示外观碰撞计算
复杂度通常使用精细网格通常使用简化基础形状
对仿真的影响不影响物理计算直接影响碰撞检测和仿真稳定性
修改颜色的影响改变机器人外观显示不改变机器人外观显示

通过「细节选项」可以分别控制两者的显示,方便对比位置和大小关系。

检查和修改关节

从其他来源获取的模型可能存在关节范围不合理、安装方向错误、轴方向与实际运动不符等问题。导入后逐一检查主要关节,可以避免仿真中出现异常。

关节面板预览

关节面板显示关节名称、当前角度、最小/最大运动范围和调节滑杆。

操作:在关节面板中找到目标关节 → 拖动滑杆 → 观察三维视图中对应部件的运动 → 分别移到最小值和最大值位置,检查运动方向和部件穿插。

关节面板与三维视图联动预览
关节面板与三维视图联动预览

注意:关节面板用于预览。正式修改关节类型、轴方向或运动范围时,应在属性面板中完成。

关节参数修改

操作:在结构树中选择 Joint → 查看右侧属性面板 → 检查或修改以下参数:

  1. 父 Link 和子 Link。
  2. 关节类型。
  3. 关节原点位置和旋转。
  4. 关节轴方向。
  5. 最小值和最大值。

修改后返回关节面板重新预览,测试完整运动范围。

结构树中的 Joint 选中状态
结构树中的 Joint 选中状态

注意:修改关节轴或原点后,必须测试完整运动过程,不能只检查初始姿态。

坐标系和关节轴显示

操作:打开「细节选项」→ 勾选「显示坐标系」和「显示关节轴」→ 拖动滑杆观察实际运动方向是否与关节轴一致。

3D 可视化界面图
3D 可视化界面图

适用场景包括排查关节运动方向错误、判断组件安装方向、检查对称机器人两侧关节是否一致。

修改机器人外观

调整部件位姿

操作:选择目标对象 → 在属性面板中修改「位置」X/Y/Z 参数和「旋转」参数 → 从多个视角检查结果 → 预览相关关节运动。

属性面板中的位置和旋转参数
属性面板中的位置和旋转参数

建议:

  1. 修改前记录原始数值。
  2. 一次只调整一个方向。
  3. Link、可视化几何和碰撞体的位姿相互独立。
  4. 修改可视模型后应同步检查碰撞体。

编辑可视化几何

操作:在结构树中展开 Link → 选择可视化几何 → 在属性面板中查看网格文件 → 调整缩放、位置和旋转 → 查看三维视图结果。

查看属性面板-可视化几何
查看属性面板-可视化几何

网格缩放通常应在 X、Y、Z 三个方向保持一致,单独调整一个方向可能造成比例失真。

修改颜色和材质

在区分不同部件、调试时标识特定 Link、制作展示图或资源封面等场景,可以按需要改色。

操作:选择具体的可视化几何,而不是 Link → 打开可视化属性 → 修改颜色或颜色值 → 降低透明度可使部件半透明显示,方便观察内部结构。

属性面板中的材质颜色设置
属性面板中的材质颜色设置

颜色只影响模型显示,不改变结构、碰撞体或物理参数。如果模型使用了纹理图片,纹理会覆盖颜色设置。

优化碰撞体

碰撞体的复杂度直接影响仿真引擎每步的计算量。高精度网格碰撞体可能导致仿真帧率下降甚至不稳定,因此通常需要用简化的基础形状(方盒、球体、圆柱)替代。碰撞体过于简单则会降低碰撞准确性,目标是在计算效率和准确性之间取得平衡。

查看、选择和修改

操作:打开「细节选项」→ 勾选「显示碰撞体」→ 可取消「显示可视化」单独查看 → 从正面、侧面和顶部查看碰撞体的位置和大小。

在结构树中展开 Link → 选择碰撞体 → 查看属性面板中的几何、位置和旋转参数 → 根据需要调整尺寸、位置或方向。

查看属性面板-碰撞几何
查看属性面板-碰撞几何

优化工具

工具说明适用场景
基础形状拟合用方盒、球体、圆柱体替代复杂碰撞体碰撞体使用高精度网格,仿真计算量大
碰撞体简化降低碰撞体复杂度,减少数量单个部件包含过多碰撞体
同轴合并合并同一 Link 下沿同一轴线排列的多个碰撞体多个碰撞体可合并为更简洁的形状

优化后重点检查:

检查项说明
覆盖性碰撞体是否覆盖主要可视模型
超出范围碰撞体是否明显超出机器人外形
重叠相邻部件碰撞体是否大面积重叠
运动检测关节运动时是否出现异常碰撞

检查物理和硬件参数

质量、质心和惯量直接决定机器人在物理仿真中的行为。惯量不合理,如零值、负值或数量级错误,会导致仿真引擎计算出非物理运动,表现为模型抖动、倾倒甚至飞散。

质量、质心和惯量

操作:打开「细节选项」→ 勾选「显示质心」和「显示惯量」→ 在结构树中选择 Link → 在属性面板中查看物理参数。

查看属性面板-物理参数
查看属性面板-物理参数
参数说明
质量(Mass)部件质量,必须为正值
质心(Center of Mass)质量中心位置,影响机器人平衡
惯量(Inertia)绕各轴转动惯量,影响旋转稳定性

质量、质心和惯量应以真实设计数据或 CAD 数据为依据。左右对称部件应核对参数是否一致。

Joint 物理参数

参数说明
阻尼(Damping)关节阻尼系数,模拟关节阻力
摩擦(Friction)关节摩擦系数,影响关节启动力矩

操作:选择 Link 或 Joint → 打开物理属性 → 根据真实资料修改 → 显示质心和惯量检查结果 → 导出后在目标仿真环境验证。

硬件参数编辑

硬件参数是平台的扩展功能,用于记录机器人执行器和传动信息。这些参数不在 URDF 标准字段中,导出时通常包含在 CSV 或 BOM 中。

操作:选择对应关节或部件 → 在右侧属性面板中找到硬件属性区域 → 填写电机型号和传动参数。

参数说明
电机型号选择或指定电机
传动比减速器传动比
阻尼关节阻尼系数
摩擦关节摩擦系数

硬件参数应来自机器人说明书或设计文件。无法确认的数据建议暂时留空,不应随意填写。

部件和关节操作

操作:在结构树顶部点击「+」按钮 → 选择「添加 Link」→ 设置名称 → 添加可视化几何 → 添加碰撞体 → 填写物理参数 → 创建 Joint 连接到机器人。

结构树顶部的创建按钮
结构树顶部的创建按钮

创建 Link 时注意:

  1. Link 名称不能与已有对象重复。
  2. 新建 Link 必须通过 Joint 与机器人连接。
  3. 只有外观、没有碰撞体和物理参数的部件无法用于完整物理仿真。

创建 Joint

操作:在结构树顶部点击「+」按钮 → 选择「添加 Joint」→ 设置名称 → 选择父 Link 和子 Link → 设置关节类型 → 设置关节原点、关节轴和运动范围 → 用关节面板预览运动。

创建 Joint 时注意:

  1. 固定安装的组件通常使用 Fixed 关节。
  2. 旋转关节应设置合理运动范围。
  3. 新建后必须预览完整运动过程。

删除注意事项

在结构树中选择对象 → 点击鼠标右键,或在控制面板双击 → 点击删除 → 确认是否包含子部件。

删除对象前的右键菜单与确认提示
删除对象前的右键菜单与确认提示

删除 Link 会同时影响其子 Link、Joint、可视化模型和碰撞体。重大删除操作前先导出项目备份。

辅助工具

测量工具

操作:点击顶部测量工具 → 在三维视图中选择两个测量点 → 查看结果 → 完成后退出测量状态。

顶部工具栏中的测量工具入口
顶部工具栏中的测量工具入口
三维视图中的测量结果面板
三维视图中的测量结果面板

适用场景包括测量机器人身高、臂展、传感器安装距离等。测量前应确认模型缩放正确,否则结果无参考价值。

AI 审阅

操作:点击顶部「AI」→ 进入 AI 审阅 → 选择模型 → 启动审阅 → 查看问题和建议 → 人工确认后再修改。

顶部 AI 审阅入口
顶部 AI 审阅入口

AI 审阅是辅助工具,不能替代人工检查和仿真验证。质量、惯量、电机等真实硬件参数仍应以可靠资料为准。关节运动范围是否符合实际机械限制、碰撞体是否适合具体仿真任务等仍需人工确认。

源码功能

操作:点击顶部「源代码」→ 可下载、复制、保存源代码。

源代码窗口与顶部源码入口
源代码窗口与顶部源码入口

撤销和重做

顶部工具区提供撤销和重做,用于恢复上一步操作或恢复已撤销操作。

顶部工具栏中的撤销和重做按钮
顶部工具栏中的撤销和重做按钮

注意:撤销和重做不能代替文件备份,完成重要阶段后应及时导出。

模型快照

操作:调整视角 → 设置显示内容 → 点击顶部快照功能 → 保存图片到本地。

快照设置窗口
快照设置窗口

适用场景包括制作资源封面、记录修改前后效果、项目汇报图片。

夜间模式切换

操作:点击顶部夜间模式图标,在夜间模式和白天模式之间切换。

顶部夜间模式切换按钮
顶部夜间模式切换按钮

组合机器人和组件

URDF Studio 支持在同一工作区导入多个机器人或组件,并建立连接关系。典型场景包括为机械臂安装夹爪、为底盘安装机械臂、增加传感器、组合多个组件。

什么是桥接关节

桥接关节是连接两个独立模型的 Joint。普通 Joint 在单个模型内部连接父子 Link,而桥接关节跨越两个独立导入的模型,将它们焊接或铰接在一起。

桥接关节的关节类型选择与普通 Joint 一致:

  1. 固定安装的传感器通常使用 Fixed 桥接关节。
  2. 需要旋转的连接,例如机械臂装在旋转台上,可以使用 Revolute 桥接关节。

操作步骤

以下以为宇树机器人安装灵巧手为例。

  1. 导入机器人主体模型和待安装的灵巧手模型。
  2. 在结构树面板中找到拼接关系并点击「添加」。如果结构树较长,可以滚动到底部,或先收起部分节点。
结构树中的添加拼接关系入口
结构树中的添加拼接关系入口

关节拼接有两种方式:几何吸附和 Link 拼接。

方式一:几何吸附

在创建拼接窗口中选择关节类型。为方便后续区分和管理,也可以在「名称」处为本次拼接关系命名。

拼接窗口中的几何吸附关节设置
拼接窗口中的几何吸附关节设置

依次点击两个资产的关节连接点。

几何吸附时选择两个连接点
几何吸附时选择两个连接点

连接点选择完成后,关节会自动拼接。如果拼接状态不是理想姿态,可以继续调整拼接参数。

几何吸附拼接参数调整面板
几何吸附拼接参数调整面板

参数调整完成后,点击「确定」保存。

几何吸附拼接保存按钮
几何吸附拼接保存按钮

在创建拼接窗口中选择「Link 列表」。

拼接窗口中的 Link 列表页签
拼接窗口中的 Link 列表页签

选择关节类型,并根据需要填写拼接关系名称。

Link 拼接中的关节类型设置
Link 拼接中的关节类型设置

选择基准 Link。如果不知道 Link 名称,可以先选择对象,再在结构树中查看。

Link 拼接中的基准 Link 选择
Link 拼接中的基准 Link 选择

选择连接 Link。与基准 Link 一样,可以通过三维视图选择对象后在结构树中确认名称。

Link 拼接中的连接 Link 选择
Link 拼接中的连接 Link 选择

调整拼接关系参数到目标状态,确认无误后点击「确定」保存。

Link 拼接参数调整面板
Link 拼接参数调整面板

组合后验证

拼接完成后,检查组合状态。

拼接完成后的组件安装效果
拼接完成后的组件安装效果

建议执行以下验证:

验证项操作
结构完整性展开结构树,确认桥接关节正确连接两个模型
运动测试拖动主体关节滑杆,检查组件跟随运动是否正常
碰撞体检查显示碰撞体,确认安装部位无异常穿插
名称检查确认两个模型中没有重复的 Link 或 Joint 名称
物理参数重新检查整体质量和质心分布

验证通过后,导出组合后的完整模型。

建议:

  1. 不同模型中的 Link 和 Joint 名称不应重复。
  2. 固定安装的传感器通常使用 Fixed 关节。
  3. 组件安装后应重新检查整体质量和质心。
  4. 导出时应包含全部关联资源。

导出与交付

支持的导出格式

导出格式目标用途
URDFROS / ROS 2 项目
MJCFMuJoCo 物理仿真
USDNVIDIA Isaac Sim、三维场景
SDFGazebo / Ignition 仿真
Xacro需要参数化配置的 ROS 项目
CSV / BOM部件列表、关节参数汇总
ZIP 资源包保存模型和全部关联资源
项目文件保留完整编辑状态,恢复工作进度

格式选择速查:

后续用途推荐格式
在 ROS / ROS 2 中使用URDF 或 Xacro
在 MuJoCo 中仿真MJCF
在 Gazebo 中仿真SDF
在 Isaac Sim 中使用USD
完整资源保存与传递ZIP 资源包
保存进度,下次继续编辑项目文件

导出操作

操作:顶部「文件」→「导出」→ 选择格式 → 等待导出完成 → 选择保存位置。

导出入口和格式设置流程
导出入口和格式设置流程

等待导出包生成后,选择本地保存位置并点击「保存」完成导出。

导出进度和本地保存流程
导出进度和本地保存流程

导出前检查:结构完整 → 关节运动正常 → 网格纹理无缺失 → 碰撞体合理 → 名称无重复 → 关联资源完整。

注意:当前版本暂不支持在线保存。导出完成后,建议检查本地文件夹中是否已经生成对应文件。

与平台其他产品的连接

BotWorld(获取模型)→ URDF Studio(检查/编辑/装配)→ 导出 → 仿真或发布。

方向说明
BotWorld → URDF Studio直接导入机器人模型,无需手动下载再上传
URDF Studio → BotWorld编辑完成后导出,可发布到 BotWorld 供其他开发者使用

常见问题

#问题常见原因解决方法
1从 BotWorld 导入后没有打开 URDF Studio未登录、浏览器拦截新页面、网络异常确认已登录;检查浏览器是否拦截弹出窗口;重新点击「导入工作区」;或先下载到本地再手动导入
2本地模型无法导入格式不支持、ZIP 结构不完整、文件损坏、路径含特殊字符检查格式支持范围;解压 ZIP 确认包含描述文件和 meshes 等目录;保留原有文件夹结构
3模型导入后显示不完整网格或纹理缺失、引用路径错误、大小写不一致在素材库检查 meshesimages 目录;打开源码检查引用路径;重新导入完整文件夹
4模型比例或方向异常单位不一致、缩放参数错误、格式转换中坐标系变化查看属性面板缩放参数;用测量工具测量已知尺寸;检查根部件位置和旋转
5无法选中部件或在结构树中找不到部件被遮挡、处于测量工具状态、节点未展开退出其他工具;旋转放大视图;检查「细节选项」;在结构树中逐级展开
6修改结构后部件分离或断开删除了上级 Link 或关键 Joint、父子设置错误、名称重复先撤销;检查断开处的 Link 和 Joint;缺少关节则新建;从根节点逐级确认连接
7关节无法移动固定关节、最大最小值相同、运动范围为零、父子设置错误检查关节类型和运动范围;检查父子 Link;确认关节轴方向有效
8关节运动方向错误关节轴方向错误、关节原点旋转错误、父子 Link 相反勾选「显示坐标系」和「显示关节轴」;拖动滑杆观察;调整一个参数后立即重测
9关节运动时部件穿插或分离关节原点位置错误、运动范围过大、碰撞体不合理恢复初始位置;显示关节轴确认旋转中心;缓慢拖动找到异常角度;调整范围或碰撞体
10修改颜色后没有变化选中的是 Link 而非可视化几何、纹理覆盖颜色、多个 Visual 对象展开 Link 选择具体可视化几何;检查是否有多个 Visual;检查纹理设置
11碰撞体位置或大小不正确位置和旋转参数错误、缩放不一致、修改外观后未同步勾选「显示碰撞体」;从多角度观察;调整参数后重新显示可视化模型对比
12模型在仿真中抖动、倾倒或飞散碰撞体初始穿插、质量/质心/惯量不合理、关节参数异常检查碰撞体是否重叠或穿入地面;检查质量是否为正值;先在无控制状态下测试
13导出后缺少网格或纹理只导出了描述文件、使用外部绝对路径、导出后改变了目录结构选择 ZIP 完整资源包导出;检查是否包含 meshes 等目录;重新导入验证
14导出的模型在其他软件中无法打开格式不兼容、资源路径错误、名称重复、结构断开确认目标软件支持该格式;执行源码格式检查;检查名称和结构完整性;必要时更换导出格式

遇到问题时,建议按以下顺序排查:文件是否完整 → 模型是否正常加载 → 对象是否选择正确 → 参数是否合理 → 导出内容是否完整 → 目标软件是否兼容。

如遇到无法解决的问题,可以填写问题反馈,也可以在微信公众号、B 站、小红书等官方账号后台留言,官方账号名称为「BotWorld」。

顶部反馈按钮入口
顶部反馈按钮入口

文档最后更新:2026 年 8 月 10 日。