Bot3dData/DEMO/scripts/random_agent.py

39 lines
1.1 KiB
Python
Raw Normal View History

2026-09-06 04:05:13 +00:00
import argparse
from isaaclab.app import AppLauncher
parser = argparse.ArgumentParser(description="Random agent for StackForce Isaac Lab environments.")
parser.add_argument("--disable_fabric", action="store_true", default=False)
parser.add_argument("--num_envs", type=int, default=None)
parser.add_argument("--task", type=str, default=None)
AppLauncher.add_app_launcher_args(parser)
args_cli = parser.parse_args()
app_launcher = AppLauncher(args_cli)
simulation_app = app_launcher.app
import gymnasium as gym
import torch
from isaaclab_tasks.utils import parse_env_cfg
import stackforce_simready_2foot_lab.tasks # noqa: F401
def main():
env_cfg = parse_env_cfg(
args_cli.task, device=args_cli.device, num_envs=args_cli.num_envs, use_fabric=not args_cli.disable_fabric
)
env = gym.make(args_cli.task, cfg=env_cfg)
env.reset()
while simulation_app.is_running():
with torch.inference_mode():
actions = 2 * torch.rand(env.action_space.shape, device=env.unwrapped.device) - 1
env.step(actions)
env.close()
if __name__ == "__main__":
main()
simulation_app.close()