Source code for unilab.tasks.motion_tracking.x2

"""AgiBot X2 motion profiles on the shared NumPy Manager-Based runtime."""

from unilab.assets.hub import resolve_robot_asset_dir
from unilab.base import registry
from unilab.envs import ManagerBasedRlEnv, ManagerBasedRlEnvCfg, make_manager_based_rl_env


[docs] def make_x2_wall_flip_env( cfg: ManagerBasedRlEnvCfg, num_envs: int = 1, backend_type: str = "mujoco", ) -> ManagerBasedRlEnv: """Resolve untracked X2 meshes before backend scene materialization.""" resolve_robot_asset_dir("robots/x2/meshes", marker="pelvis.STL") return make_manager_based_rl_env(cfg, num_envs=num_envs, backend_type=backend_type)
registry.register_env_config("X2WallFlipTracking", ManagerBasedRlEnvCfg) registry.register_env("X2WallFlipTracking", make_x2_wall_flip_env, sim_backend="mujoco") registry.register_env("X2WallFlipTracking", make_x2_wall_flip_env, sim_backend="motrix") __all__ = ["make_x2_wall_flip_env"]