stable-gym

This package contains several gymnasium environments with positive definite cost functions, designed for compatibility with stable RL agents.

https://github.com/rickstaa/stable-gym

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.3%) to scientific vocabulary

Keywords

artificial-intelligence gym-environments gymnasium openai-gym reinforcement-learning robustness simulation stability

Keywords from Contributors

hack gazebo panda ros emika-franka standardization meshing interpretability dynamics sequences
Last synced: 4 months ago · JSON representation ·

Repository

This package contains several gymnasium environments with positive definite cost functions, designed for compatibility with stable RL agents.

Basic Info
Statistics
  • Stars: 12
  • Watchers: 3
  • Forks: 2
  • Open Issues: 5
  • Releases: 149
Topics
artificial-intelligence gym-environments gymnasium openai-gym reinforcement-learning robustness simulation stability
Created over 5 years ago · Last pushed over 1 year ago
Metadata Files
Readme Changelog Contributing License Citation Zenodo

README.md

Stable Gym

Stable Gym GitHub release (latest by date) Python 3 codecov Contributions DOI

A Python package that contains several gymnasium environments with positive definite cost functions, designed for compatibility with stable RL agents. It was initially created for the stable RL algorithms in the Stable Learning Control package but can be used with any RL agent requiring a positive definite cost function. For more information about stable RL agents see the Stable Learning Control documentation.

Installation and Usage

Please see the accompanying documentation for information on installing and using this package.

Contributing

We use husky pre-commit hooks and github actions to enforce high code quality. Before contributing to this repository, please check the contribution guidelines.

[!NOTE]\ We used husky instead of pre-commit, which is more commonly used with Python projects. This was done because only some tools we wanted to use were possible to integrate the Please feel free to open a PR if you want to switch to pre-commit if this is no longer the case.

Owner

  • Name: Rick Staa
  • Login: rickstaa
  • Kind: user
  • Location: Amsterdam
  • Company: Livepeer

Building the future of video AI @livepeer 🚀 | Open-source advocate & tech enthusiast | Robotics & AI researcher | Jazz/blues enthusiast 🎹.

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: rickstaa/stable-gym
message: >-
  If you want to cite this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Rick
    family-names: Staa
    affiliation: TU Delft
    orcid: 'https://orcid.org/0000-0003-4835-2040'
  - given-names: Wei
    family-names: Pan
    affiliation: The University of Manchester
    orcid: 'https://orcid.org/0000-0003-1121-9879'
identifiers:
  - type: url
    value: 'https://zenodo.org/badge/latestdoi/287501190'
repository-code: 'https://github.com/rickstaa/stable-gym'
abstract: >-
  Several gymnasium environments with cost functions
  compatible with (stable) RL agents (i.e. positive
  definite).
keywords:
  - reinforcement-learning
  - simulation
  - stability
  - openai-gym
  - gym-environments
  - gymnasium
  - gymnasium-environments
license: MIT

GitHub Events

Total
Last Year

Committers

Last synced: almost 2 years ago

All Time
  • Total Commits: 828
  • Total Committers: 9
  • Avg Commits per committer: 92.0
  • Development Distribution Score (DDS): 0.257
Past Year
  • Commits: 463
  • Committers: 6
  • Avg Commits per committer: 77.167
  • Development Distribution Score (DDS): 0.132
Top Committers
Name Email Commits
rickstaa r****a@o****m 615
renovate[bot] 2****] 77
rickstaa r****a 72
dependabot[bot] 4****] 50
dds0117 9****9@q****m 4
Renovate Bot b****t@r****m 3
github-actions[bot] 4****] 3
Jet 3****s 2
dds0117 4****7 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 8
  • Total pull requests: 150
  • Average time to close issues: 14 days
  • Average time to close pull requests: 4 days
  • Total issue authors: 2
  • Total pull request authors: 3
  • Average comments per issue: 0.63
  • Average comments per pull request: 0.76
  • Merged pull requests: 131
  • Bot issues: 0
  • Bot pull requests: 56
Past Year
  • Issues: 0
  • Pull requests: 53
  • Average time to close issues: N/A
  • Average time to close pull requests: 7 days
  • Issue authors: 0
  • Pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 0.87
  • Merged pull requests: 38
  • Bot issues: 0
  • Bot pull requests: 42
Top Authors
Issue Authors
  • rickstaa (5)
  • jjshoots (3)
Pull Request Authors
  • rickstaa (97)
  • dependabot[bot] (72)
  • jjshoots (2)
Top Labels
Issue Labels
enhancement (5) bug (2) upstream (2)
Pull Request Labels
dependencies (72) javascript (49) autorelease: tagged (19) python (11) github_actions (6) autorelease: pending (3) upstream (2)

Dependencies

.github/workflows/documentation.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
  • peaceiris/actions-gh-pages v3 composite
.github/workflows/release_please.yml actions
  • google-github-actions/release-please-action v3 composite
.github/workflows/stable_gym.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
  • codecov/codecov-action v3 composite
  • reviewdog/action-black v3 composite
  • reviewdog/action-flake8 v3 composite
  • reviewdog/action-remark-lint v5 composite
.github/workflows/test.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v3 composite
  • codecov/codecov-action v3 composite
  • reviewdog/action-alex v1 composite
  • reviewdog/action-black v3 composite
  • reviewdog/action-flake8 v3 composite
  • reviewdog/action-misspell v1 composite
  • reviewdog/action-remark-lint v5 composite
package-lock.json npm
  • 723 dependencies
package.json npm
  • @commitlint/cli 17.8.0 development
  • @commitlint/config-conventional 17.8.0 development
  • commitizen 4.3.0 development
  • cz-conventional-changelog 3.3.0 development
  • husky 8.0.3 development
  • lint-staged 15.0.1 development
  • release-please ^16.0.0 development
  • remark 15.0.1 development
  • remark-cli 12.0.0 development
  • remark-lint 9.1.2 development
  • remark-math 6.0.0 development
  • remark-preset-lint-recommended 6.1.3 development
  • sort-package-json 2.6.0 development
examples/requirements.txt pypi
  • gymnasium ==0.29.1
  • pybullet ==3.2.5
pyproject.toml pypi
  • PyFlyt >=0.8.4
  • gym ==0.25.1
  • gymnasium >=0.29.1
  • gymnasium [mujoco]>=0.29.1
  • gymnasium [classic_control]>=0.29.1
  • gymnasium-robotics >=1.2.2
  • iteration_utilities >=0.11.0
  • matplotlib >=3.7.1
  • numpy >=1.23.5
  • pybullet >=3.2.5
stable_gym/envs/biological/oscillator/requirements.txt pypi
  • gymnasium ==0.29.1
  • matplotlib ==3.7.0
stable_gym/envs/biological/oscillator_complicated/requirements.txt pypi
  • gymnasium ==0.29.1
  • matplotlib ==3.7.0
stable_gym/envs/classic_control/cartpole_cost/requirements.txt pypi
  • gymnasium ==0.29.1
  • matplotlib ==3.7.0
stable_gym/envs/classic_control/cartpole_tracking_cost/requirements.txt pypi
  • gymnasium ==0.29.1
  • matplotlib ==3.7.0
stable_gym/envs/classic_control/ex3_ekf/requirements.txt pypi
  • gymnasium ==0.29.1
  • matplotlib ==3.7.0
stable_gym/envs/mujoco/ant_cost/requirements.txt pypi
  • gymnasium ==0.29.1
  • matplotlib ==3.7.0
stable_gym/envs/mujoco/half_cheetah_cost/requirements.txt pypi
  • gymnasium ==0.29.1
  • matplotlib ==3.7.0
stable_gym/envs/mujoco/hopper_cost/requirements.txt pypi
  • gymnasium ==0.29.1
  • matplotlib ==3.7.0
stable_gym/envs/mujoco/humanoid_cost/requirements.txt pypi
  • gymnasium ==0.29.1
  • matplotlib ==3.7.0
stable_gym/envs/mujoco/swimmer_cost/requirements.txt pypi
  • gymnasium ==0.29.1
  • matplotlib ==3.7.0
stable_gym/envs/mujoco/walker2d_cost/requirements.txt pypi
  • gymnasium ==0.29.1
  • matplotlib ==3.7.0
stable_gym/envs/robotics/fetch/fetch_reach_cost/requirements.txt pypi
  • gymnasium-robotics ==1.2.2
  • matplotlib ==3.7.0
stable_gym/envs/robotics/minitaur/minitaur_bullet_cost/requirements.txt pypi
  • gymnasium-robotics ==1.2.2
  • matplotlib ==3.7.0
  • pybullet ==3.2.5
stable_gym/envs/robotics/quadrotor/quadx_hover_cost/requirements.txt pypi
  • PyFlyt ==0.7.8
  • gymnasium-robotics ==1.2.2
  • matplotlib ==3.7.0
stable_gym/envs/robotics/quadrotor/quadx_tracking_cost/requirements.txt pypi
  • PyFlyt ==0.7.8
  • gymnasium-robotics ==1.2.2
  • matplotlib ==3.7.0
stable_gym/envs/robotics/quadrotor/quadx_waypoints_cost/requirements.txt pypi
  • PyFlyt ==0.7.8
  • gymnasium-robotics ==1.2.2
  • matplotlib ==3.7.0