Skip to main content

Python bindings for the Gobot robotics scene, simulation, and rendering engine.

Project description

gobot

Gobot is a Linux robotics simulation package with a Python-first workflow. Use it from Python to create scenes, step simulation, inspect robot state, and drive reinforcement-learning experiments.

overview

license CI

Install

Gobot currently publishes Linux wheels.

python -m pip install -U gobot

Check the install:

import gobot

print(gobot.__file__)
print(gobot.backend_infos())

Python Usage

Create and inspect a small test scene:

import gobot

scene = gobot.create_test_scene()
root = scene.root

print(root.name)
print(root.type)
print([child.name for child in root.children])

Run a minimal reinforcement-learning environment:

import gobot

env = gobot.RLEnvironment()
obs, info = env.reset(seed=1)

for _ in range(10):
    obs, reward, terminated, truncated, info = env.step([0.0])
    if terminated or truncated:
        obs, info = env.reset()

Use the Gymnasium-style adapter:

from gobot.gym_adapter import GobotGymEnv

env = GobotGymEnv()
obs, info = env.reset(seed=1)
obs, reward, terminated, truncated, info = env.step([0.0])

Set a project root when working with res:// paths:

import gobot

gobot.set_project_path("/path/to/project")
scene = gobot.load_scene("res://world.jscn")

Editor

The wheel also installs the editor command:

gobot-editor

The executable and its local shared libraries are installed inside the Python package, so a normal pip install gobot is enough for the packaged runtime.

Local Wheel Build

From a source checkout:

git clone https://github.com/RobSimulatorGroup/gobot.git
cd gobot
git submodule update --init --recursive
python -m pip install -U build scikit-build-core
python -m build --wheel
python -m pip install --force-reinstall dist/gobot-0.1.0-*.whl

For a faster local build without MuJoCo:

python -m build --wheel -Ccmake.define.GOB_BUILD_MUJOCO=OFF

Notes

  • Supported platform: Linux.
  • Python package name: gobot.
  • Main RL entry point: gobot.RLEnvironment.
  • Gym-style helpers: gobot.gym_adapter.
  • MuJoCo support is included in release wheels when available in the build.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gobot-0.1.1.tar.gz (104.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

gobot-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gobot-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gobot-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gobot-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gobot-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file gobot-0.1.1.tar.gz.

File metadata

  • Download URL: gobot-0.1.1.tar.gz
  • Upload date:
  • Size: 104.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gobot-0.1.1.tar.gz
Algorithm Hash digest
SHA256 27596769147b4519bdef4b1489b5433d4d36be570d7d8a275be78b0a5661ba9b
MD5 c0790f2b6868949c4501f1300a9693d3
BLAKE2b-256 2c3481959eab33d3b6ba90cbcfedd4b00389021ed2b1f9bd8b5d5e0654b128f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.1.tar.gz:

Publisher: python-publish.yml on RobSimulatorGroup/gobot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gobot-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 28d7dc9b42c9a4c994efd3d3ecae4bc0100af619624fb405f6204c8944a7790f
MD5 7f5a91ff136f2e30d0b4d38a739cfb72
BLAKE2b-256 9b2c2aa0d07453cfffe32f41e87eb5b7ca535cded3d1fec5ef44f8ab90d239e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-publish.yml on RobSimulatorGroup/gobot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gobot-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e166b50eabedd5b3311fad40722acdda47c98a570d58fa0813f47a6c7d9a300e
MD5 5d7f254edac33ee2a2e1463b6d0f5a4c
BLAKE2b-256 879a40fb4219314b3cba0c706e73dcb954929a5f385472827f3f42644b872915

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-publish.yml on RobSimulatorGroup/gobot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gobot-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b8311f110cd77f463f4eec32becc7cf65563be24a1cd904188737682fb7565d2
MD5 93663b71e7637389bbc6f9242f49e8e0
BLAKE2b-256 a46371193f9dd3ba1dd58d19085c40116dd7078763fe2f2dbdcc0b59f93ad1af

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-publish.yml on RobSimulatorGroup/gobot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gobot-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 87211ed587df2b3fd0edcd39ead8a3da869a6a379b6d7c00c269b94c8c113967
MD5 579e8fdc21e5469378a98f0c431de45b
BLAKE2b-256 808490d8208bcee52b92e88041194caa657bc2e60979df2fb7e0741ce1b478fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-publish.yml on RobSimulatorGroup/gobot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gobot-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 30f944326c5df8439d88b4532bb7c32a86f121a60cfbac3503ae844bb4e9b7ec
MD5 236fc79b6f886444698bd8f904f21f7f
BLAKE2b-256 4fae7392356a66ed40a98083ca0d2723ef0dcf5719f4e5cca2bf544114666d33

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-publish.yml on RobSimulatorGroup/gobot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page