Move make_env_task logic to aloha

This commit is contained in:
Simon Alibert 2024-03-29 15:22:32 +01:00
parent b7b6c9bbf1
commit 3d53e0fe0f
2 changed files with 44 additions and 1 deletions

View File

@ -1,4 +1,47 @@
import numpy as np
from dm_control import mujoco
from dm_control.rl import control
from aloha.constants import (
ASSETS_DIR,
DT,
)
from aloha.tasks.sim import InsertionTask, TransferCubeTask
from aloha.tasks.sim_end_effector import (
InsertionEndEffectorTask,
TransferCubeEndEffectorTask,
)
def make_env_task(task_name):
# time limit is controlled by StepCounter in env factory
time_limit = float("inf")
if "sim_transfer_cube" in task_name:
xml_path = ASSETS_DIR / "bimanual_viperx_transfer_cube.xml"
physics = mujoco.Physics.from_xml_path(str(xml_path))
task = TransferCubeTask(random=False)
elif "sim_insertion" in task_name:
xml_path = ASSETS_DIR / "bimanual_viperx_insertion.xml"
physics = mujoco.Physics.from_xml_path(str(xml_path))
task = InsertionTask(random=False)
elif "sim_end_effector_transfer_cube" in task_name:
raise NotImplementedError()
xml_path = ASSETS_DIR / "bimanual_viperx_end_effector_transfer_cube.xml"
physics = mujoco.Physics.from_xml_path(str(xml_path))
task = TransferCubeEndEffectorTask(random=False)
elif "sim_end_effector_insertion" in task_name:
raise NotImplementedError()
xml_path = ASSETS_DIR / "bimanual_viperx_end_effector_insertion.xml"
physics = mujoco.Physics.from_xml_path(str(xml_path))
task = InsertionEndEffectorTask(random=False)
else:
raise NotImplementedError(task_name)
env = control.Environment(
physics, task, time_limit, control_timestep=DT, n_sub_steps=None, flat_observation=False
)
return env
def sample_box_pose():

View File

@ -1,6 +1,6 @@
[tool.poetry]
name = "sim_aloha"
version = "0.1.0"
version = "0.1.1"
description = "ALOHA environment for LeRobot"
authors = [
"Rémi Cadène <re.cadene@gmail.com>",