Skip to content

Gymnasium Environments

OpenSMC provides a set of Gymnasium-compatible environments for training Reinforcement Learning agents to discover or optimize sliding mode control components.

Usage Example

import gymnasium as gym
import opensmc.envs

# Create a crane environment
env = gym.make("OpenSMC/Crane-v0")

# Reset and take a random step
obs, info = env.reset()
obs, reward, terminated, truncated, info = env.step(env.action_space.sample())

Available Environments

envs

OpenSMC Gymnasium Environments — RL-ready wrappers for plants.

Usage

import gymnasium as gym import opensmc # registers environments

env = gym.make("OpenSMC/DoubleIntegrator-v0") obs, info = env.reset() obs, reward, terminated, truncated, info = env.step(action)

Or directly

from opensmc.envs import DoubleIntegratorEnv env = DoubleIntegratorEnv()

Requires gymnasium: pip install opensmc[rl]