dart-io dart-io

DART模型加载技能用于加载和解析机器人模型文件,支持URDF、SDF、MJCF和SKEL格式,提供统一API接口,适用于机器人模拟、开发和工业应用。关键词:DART、机器人、模型加载、URDF、SDF、MJCF、SKEL、机器人模拟、工业机器人。

工业机器人 0 次安装 0 次浏览 更新于 3/6/2026

名称: dart-io 描述: DART模型加载 - URDF、SDF、MJCF、SKEL解析器和dart::io统一API

DART模型加载(dart::io)

在处理机器人模型文件或解析器时加载此技能。

快速开始

#include <dart/io/Read.hpp>

// 格式自动检测
auto world = dart::io::readWorld("dart://sample/skel/chain.skel");
auto skel = dart::io::readSkeleton("dart://sample/urdf/KR5/KR5 sixx R650.urdf");

完整文档

完整I/O指南:docs/onboarding/io-parsing.md

模块特定详情:dart/io/AGENTS.md

支持格式

格式 扩展名 使用场景
URDF .urdf ROS机器人
SDF .sdf, .world Gazebo模型
MJCF .xml MuJoCo模型
SKEL .skel 旧版DART

常见模式

// URDF带包解析
dart::io::ReadOptions options;
options.addPackageDirectory("my_robot", "/path/to/my_robot");
auto skel = dart::io::readSkeleton("package://my_robot/urdf/robot.urdf", options);

// 强制特定格式
options.format = dart::io::ModelFormat::Sdf;

关键文件

  • API:dart/io/Read.hpp
  • 测试:tests/unit/io/test_Read.cpp