Skip to content

Commit a02831e

Browse files
happy pre-commits
1 parent 47854e7 commit a02831e

File tree

3 files changed

+29
-12
lines changed

3 files changed

+29
-12
lines changed

scripts/environments/export_IODescriptors.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,7 @@
3838
def main():
3939
"""Random actions agent with Isaac Lab environment."""
4040
# create environment configuration
41-
env_cfg = parse_env_cfg(
42-
args_cli.task, device=args_cli.device, num_envs=1, use_fabric=True
43-
)
41+
env_cfg = parse_env_cfg(args_cli.task, device=args_cli.device, num_envs=1, use_fabric=True)
4442
# create environment
4543
env = gym.make(args_cli.task, cfg=env_cfg)
4644

source/isaaclab/isaaclab/envs/mdp/observations.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,9 @@ def body_projected_gravity_b(
184184
"""
185185

186186

187-
@generic_io_descriptor(observation_type="JointState", on_inspect=[record_joint_names, record_dtype, record_shape], units="rad")
187+
@generic_io_descriptor(
188+
observation_type="JointState", on_inspect=[record_joint_names, record_dtype, record_shape], units="rad"
189+
)
188190
def joint_pos(env: ManagerBasedEnv, asset_cfg: SceneEntityCfg = SceneEntityCfg("robot")) -> torch.Tensor:
189191
"""The joint positions of the asset.
190192
@@ -195,7 +197,9 @@ def joint_pos(env: ManagerBasedEnv, asset_cfg: SceneEntityCfg = SceneEntityCfg("
195197
return asset.data.joint_pos[:, asset_cfg.joint_ids]
196198

197199

198-
@generic_io_descriptor(observation_type="JointState", on_inspect=[record_joint_names, record_dtype, record_shape], units="rad")
200+
@generic_io_descriptor(
201+
observation_type="JointState", on_inspect=[record_joint_names, record_dtype, record_shape], units="rad"
202+
)
199203
def joint_pos_rel(env: ManagerBasedEnv, asset_cfg: SceneEntityCfg = SceneEntityCfg("robot")) -> torch.Tensor:
200204
"""The joint positions of the asset w.r.t. the default joint positions.
201205
@@ -223,7 +227,9 @@ def joint_pos_limit_normalized(
223227
)
224228

225229

226-
@generic_io_descriptor(observation_type="JointState", on_inspect=[record_joint_names, record_dtype, record_shape], units="rad/s")
230+
@generic_io_descriptor(
231+
observation_type="JointState", on_inspect=[record_joint_names, record_dtype, record_shape], units="rad/s"
232+
)
227233
def joint_vel(env: ManagerBasedEnv, asset_cfg: SceneEntityCfg = SceneEntityCfg("robot")):
228234
"""The joint velocities of the asset.
229235
@@ -234,7 +240,9 @@ def joint_vel(env: ManagerBasedEnv, asset_cfg: SceneEntityCfg = SceneEntityCfg("
234240
return asset.data.joint_vel[:, asset_cfg.joint_ids]
235241

236242

237-
@generic_io_descriptor(observation_type="JointState", on_inspect=[record_joint_names, record_dtype, record_shape], units="rad/s")
243+
@generic_io_descriptor(
244+
observation_type="JointState", on_inspect=[record_joint_names, record_dtype, record_shape], units="rad/s"
245+
)
238246
def joint_vel_rel(env: ManagerBasedEnv, asset_cfg: SceneEntityCfg = SceneEntityCfg("robot")):
239247
"""The joint velocities of the asset w.r.t. the default joint velocities.
240248
@@ -245,7 +253,9 @@ def joint_vel_rel(env: ManagerBasedEnv, asset_cfg: SceneEntityCfg = SceneEntityC
245253
return asset.data.joint_vel[:, asset_cfg.joint_ids] - asset.data.default_joint_vel[:, asset_cfg.joint_ids]
246254

247255

248-
@generic_io_descriptor(observation_type="JointState", on_inspect=[record_joint_names, record_dtype, record_shape], units="N.m")
256+
@generic_io_descriptor(
257+
observation_type="JointState", on_inspect=[record_joint_names, record_dtype, record_shape], units="N.m"
258+
)
249259
def joint_effort(env: ManagerBasedEnv, asset_cfg: SceneEntityCfg = SceneEntityCfg("robot")) -> torch.Tensor:
250260
"""The joint applied effort of the robot.
251261

source/isaaclab/isaaclab/envs/utils/io_descriptors.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,24 @@
1+
# Copyright (c) 2022-2025, The Isaac Lab Project Developers (https://github.com/isaac-sim/IsaacLab/blob/main/CONTRIBUTORS.md).
2+
# All rights reserved.
3+
#
4+
# SPDX-License-Identifier: BSD-3-Clause
5+
16
from __future__ import annotations
27

3-
from isaaclab.utils import configclass
48
from collections.abc import Callable
5-
from typing import Any, Concatenate, ParamSpec, TypeVar, TYPE_CHECKING
9+
from typing import TYPE_CHECKING, Any, Concatenate, ParamSpec, TypeVar
10+
11+
from isaaclab.utils import configclass
612

713
if TYPE_CHECKING:
814
from isaaclab.envs import ManagerBasedEnv
15+
from isaaclab.assets.articulation import Articulation
916
import torch
1017

18+
import dataclasses
1119
import functools
1220
import inspect
13-
import dataclasses
21+
1422

1523
@configclass
1624
class GenericActionIODescriptor:
@@ -23,6 +31,7 @@ class GenericActionIODescriptor:
2331
action_type: str = None
2432
extras: dict[str, Any] = {}
2533

34+
2635
@configclass
2736
class GenericIODescriptor:
2837
mdp_type: str = "Observation"
@@ -189,4 +198,4 @@ def record_body_names(output: torch.Tensor, descriptor: GenericIODescriptor, **k
189198
body_ids = kwargs["asset_cfg"].body_ids
190199
if body_ids == slice(None, None, None):
191200
body_ids = list(range(len(asset.body_names)))
192-
descriptor.body_names = [asset.body_names[i] for i in body_ids]
201+
descriptor.body_names = [asset.body_names[i] for i in body_ids]

0 commit comments

Comments
 (0)