如何确定 __init__.py 中特定 task 选取的 robot asset
阅读说明
本文是笔者基于特定课程、项目代码与个人学习过程整理的工作笔记。部分论断可能不完整、过时或依赖特定版本,请结合原始论文、官方文档及实际源码独立核验。
版本依赖
以下 task → environment config → scene → robot asset 的追踪链条基于特定仓库版本;目录、注册名和类名在不同提交中可能变化,请以实际代码为准。
首先,明确在该项目仓库下,task在以下两个路径被确定:
# 训练普通足式机器人(SF)
<PROJECT_ROOT>/source/ext_loco/tasks/loco_manipulation/EE_pose/config/sf_tron1_arm/__init__.py
# 训练轮足机器人(WF)
<PROJECT_ROOT>/source/ext_loco/tasks/loco_manipulation/EE_pose/config/wf_tron1_arm/__init__.py
以SF_Tron1_Arm为例¶
每一个task使用的具体是哪一款带臂机器人?详细流程:¶
-
找到关于环境定义的
env_cfg_entry_point这个键,按住Ctrl,左键点击LimxEEPoseRoughEnvCfg这个值(全值是sf_tron1_arm_env_cfg.LimxEEPoseRoughEnvCfg),跳转到环境定义文件中总环境定义的主代码 -
在主代码中,找到scene的定义,如图可以看出这里使用的场景是
MySceneCfg -
按住Ctrl左键点击
MySceneCfg跳转到对MySceneCfg的定义代码处,在# robots的注释下方是选择具体机器人的代码,可以看到这个task要求加载的机器人配置





