{"id":20278316,"url":"https://github.com/misprit7/enph353-lab6","last_synced_at":"2025-10-08T15:18:22.172Z","repository":{"id":135382754,"uuid":"419558825","full_name":"misprit7/enph353-lab6","owner":"misprit7","description":null,"archived":false,"fork":false,"pushed_at":"2021-10-21T02:47:22.000Z","size":46,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-14T06:53:13.423Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/misprit7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-21T02:44:28.000Z","updated_at":"2021-10-21T02:47:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"f2492d19-a0ea-4927-910e-795d6b74ac7a","html_url":"https://github.com/misprit7/enph353-lab6","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/misprit7%2Fenph353-lab6","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/misprit7%2Fenph353-lab6/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/misprit7%2Fenph353-lab6/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/misprit7%2Fenph353-lab6/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/misprit7","download_url":"https://codeload.github.com/misprit7/enph353-lab6/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241768283,"owners_count":20017129,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T13:23:01.424Z","updated_at":"2025-10-08T15:18:17.116Z","avatar_url":"https://github.com/misprit7.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# An OpenAI gym extension for using Gazebo known as `gym-gazebo`\n\n**`gym-gazebo` is a complex piece of software for roboticists that puts together simulation tools, robot middlewares (ROS, ROS 2), machine learning and reinforcement learning techniques. All together to create an environment whereto benchmark and develop behaviors with robots. Setting up `gym-gazebo` appropriately requires relevant familiarity with these tools.**\n\n## Installation\nRefer to [INSTALL.md](INSTALL.md)\n\n## Usage\n\n### Build and install gym-gazebo\n\nIn the root directory of the repository:\n\n```bash\nsudo pip install -e .\n```\n\n### Running an environment\n\nTo run the cartpole environment go to directory where gym-gazebo is contained, then run:\n```\nsource enph353_gym-gazebo/gym_gazebo/envs/ros_ws/devel/setup.bash\ncd enph353_gym-gazebo/examples/gazebo_cartpole  \npython gazebo_cartpole_v0.py\n```\n\nTo run the robot environment go to directory where gym-gazebo is contained, then run:\n```\nsource enph353_gym-gazebo/gym_gazebo/envs/ros_ws/devel/setup.bash\ncd enph353_gym-gazebo/examples/adeept_awr\npython enph_ai_adeept_awr_empty_qlearn.py\n```\n\n\n### Killing background processes\n\nSometimes, after ending or killing the simulation `gzserver` and `rosmaster` stay on the background, make sure you end them before starting new tests.\n\nWe recommend creating an alias to kill those processes.\n\n```bash\necho \"alias killgazebogym='killall -9 rosout roslaunch rosmaster gzserver nodelet robot_state_publisher gzclient'\" \u003e\u003e ~/.bashrc\n```\n# enph353-lab6\n# enph353-lab6\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmisprit7%2Fenph353-lab6","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmisprit7%2Fenph353-lab6","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmisprit7%2Fenph353-lab6/lists"}