import hardsim as hs
client = hs.HardsimClient.from_env()
robot_asset_id = client.upload_input_asset("./assets/franka.urdf", asset_kind="robot")
scene_asset_id = client.upload_input_asset("./assets/cabinet_scene.usd", asset_kind="scene")
job = client.submit_assets(
robot_asset_id=robot_asset_id,
scene_asset_id=scene_asset_id,
robot_asset_type="urdf",
num_envs=8,
steps=128,
scene_id="franka_cabinet_oige_v1",
control={"task_mode": "fr3_pick_lift_block_v1", "fix_base": True},
)
result = client.wait(job.job_id, poll_interval_s=2.0, timeout_s=900.0, raise_on_error=False)
paths = client.download(job.job_id, "./outputs")
print(job.job_id, result["status"], paths)