diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-hrl-pybullet-envs.spec | 189 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 191 insertions, 0 deletions
@@ -0,0 +1 @@ +/hrl_pybullet_envs-0.2.37.tar.gz diff --git a/python-hrl-pybullet-envs.spec b/python-hrl-pybullet-envs.spec new file mode 100644 index 0000000..6c90048 --- /dev/null +++ b/python-hrl-pybullet-envs.spec @@ -0,0 +1,189 @@ +%global _empty_manifest_terminate_build 0 +Name: python-hrl-pybullet-envs +Version: 0.2.37 +Release: 1 +Summary: Locomotion HRL envs in pybullet +License: GNU General Public License v3 or later (GPLv3+) +URL: https://github.com/sash-a/hrl_pybullet_envs +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/4d/f3/626d039f4e3e48f37e8215fb17976364a103b9a27ad0c3c1b1c841364d85/hrl_pybullet_envs-0.2.37.tar.gz +BuildArch: noarch + + +%description +## Hierarchical Reinforcement envs in pybullet + +This package was created because all of the HRL locomotion envs are only available in mujoco. This is an implementation of as many as possible in pybullet. + +### Install +`pip install pybullet hrl_pybullet_envs` +This project requires [pybullet-gym](https://github.com/benelot/pybullet-gym/) which must be installed along side this package. + + +### Envs: +* AntGatherBulletEnv-v0 +* AntMazeBulletEnv-v0 +* AntMjBulletEnv-0 +* AntFlagrunBulletEnv-v0 +* PointGatherBulletEnv-v0 + +### Example +Also see [this notebook](https://colab.research.google.com/drive/17FX7UM1-DDb3oxg1ei64dw9Xa6JFE_zF?usp=sharing) +``` +import hrl_pybullet_envs +import gym +import numpy as np + +env = gym.make('AntGatherBulletEnv-v0') +env.render() +ob = env.reset() +tot_rew = 0 + +for i in range(1000): + # Take random actions + ob, rew, done, _ = env.step(np.random.uniform(-1, 1, env.action_space.shape)) + tot_rew += rew + + if done: break + +print(f'Achieved total reward of: {tot_rew}') +``` + + + + +%package -n python3-hrl-pybullet-envs +Summary: Locomotion HRL envs in pybullet +Provides: python-hrl-pybullet-envs +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-hrl-pybullet-envs +## Hierarchical Reinforcement envs in pybullet + +This package was created because all of the HRL locomotion envs are only available in mujoco. This is an implementation of as many as possible in pybullet. + +### Install +`pip install pybullet hrl_pybullet_envs` +This project requires [pybullet-gym](https://github.com/benelot/pybullet-gym/) which must be installed along side this package. + + +### Envs: +* AntGatherBulletEnv-v0 +* AntMazeBulletEnv-v0 +* AntMjBulletEnv-0 +* AntFlagrunBulletEnv-v0 +* PointGatherBulletEnv-v0 + +### Example +Also see [this notebook](https://colab.research.google.com/drive/17FX7UM1-DDb3oxg1ei64dw9Xa6JFE_zF?usp=sharing) +``` +import hrl_pybullet_envs +import gym +import numpy as np + +env = gym.make('AntGatherBulletEnv-v0') +env.render() +ob = env.reset() +tot_rew = 0 + +for i in range(1000): + # Take random actions + ob, rew, done, _ = env.step(np.random.uniform(-1, 1, env.action_space.shape)) + tot_rew += rew + + if done: break + +print(f'Achieved total reward of: {tot_rew}') +``` + + + + +%package help +Summary: Development documents and examples for hrl-pybullet-envs +Provides: python3-hrl-pybullet-envs-doc +%description help +## Hierarchical Reinforcement envs in pybullet + +This package was created because all of the HRL locomotion envs are only available in mujoco. This is an implementation of as many as possible in pybullet. + +### Install +`pip install pybullet hrl_pybullet_envs` +This project requires [pybullet-gym](https://github.com/benelot/pybullet-gym/) which must be installed along side this package. + + +### Envs: +* AntGatherBulletEnv-v0 +* AntMazeBulletEnv-v0 +* AntMjBulletEnv-0 +* AntFlagrunBulletEnv-v0 +* PointGatherBulletEnv-v0 + +### Example +Also see [this notebook](https://colab.research.google.com/drive/17FX7UM1-DDb3oxg1ei64dw9Xa6JFE_zF?usp=sharing) +``` +import hrl_pybullet_envs +import gym +import numpy as np + +env = gym.make('AntGatherBulletEnv-v0') +env.render() +ob = env.reset() +tot_rew = 0 + +for i in range(1000): + # Take random actions + ob, rew, done, _ = env.step(np.random.uniform(-1, 1, env.action_space.shape)) + tot_rew += rew + + if done: break + +print(f'Achieved total reward of: {tot_rew}') +``` + + + + +%prep +%autosetup -n hrl-pybullet-envs-0.2.37 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-hrl-pybullet-envs -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 17 2023 Python_Bot <Python_Bot@openeuler.org> - 0.2.37-1 +- Package Spec generated @@ -0,0 +1 @@ +627f751e08e8467b2641bff8130f4610 hrl_pybullet_envs-0.2.37.tar.gz |
