DART模型加载 dart-io

此技能提供DART库中的模型加载功能,支持多种机器人模型文件格式(如URDF、SDF、MJCF、SKEL),通过统一的dart::io API进行解析和加载,适用于机器人模拟、游戏开发和嵌入式软件开发中的模型处理。关键词:DART模型加载、URDF解析器、SDF解析器、MJCF解析器、SKEL解析器、机器人模拟、API。

嵌入式软件 0 次安装 0 次浏览 更新于 3/6/2026

name: dart-io description: DART 模型加载 - URDF、SDF、MJCF、SKEL 解析器和 dart::io 统一 API

<!-- AUTO-GENERATED FILE - DO NOT EDIT MANUALLY --> <!-- Source: .claude/skills/dart-io/SKILL.md --> <!-- Sync script: scripts/sync_ai_commands.py --> <!-- Run pixi run sync-ai-commands to update -->

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