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.2.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.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.0 MB view details)

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

gobot-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.0 MB view details)

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

gobot-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.0 MB view details)

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

gobot-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.0 MB view details)

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

gobot-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.0 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.2.tar.gz.

File metadata

  • Download URL: gobot-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 0ed23ff0bcdf2bfead824ff07681cad72dfe3eaf8a02c72deae28cc1aa642b05
MD5 6ec46a50a412307170397b46b820c89d
BLAKE2b-256 ea9903a0458473b29a9dab46b1f174769ae2e4fc85650abdd4f718b57f48ebcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.2.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.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5f9a810e4ff81f1443ffa6774061282873d1415d00a2c28dcaf0d7b7f958f43
MD5 61644e0df609619599fe062190cd6710
BLAKE2b-256 21192388d221f46efc151c419d855384c2c96773397d684e17b117de5d6011bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.2-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.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3a15fc2f8bdb5127c65ea68dfc6e0c3d4eef9568a30d559333a2cfdd33186095
MD5 763128746bf7fa5364729b63be297bc8
BLAKE2b-256 15f848da47563fb3ed56f189c61dd533a0a72359cbc8c17e3085cf3197080d34

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.2-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.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 534f99ef7001863e370e3f43c29e288fc687ae0aa6e9168243ba3e9cab009ea5
MD5 76ebef90a52800109b83062c46fd84c0
BLAKE2b-256 d134c8fd94a665d45b8e565c681fb3efee0b0d3c55e44607a30b84565cf975ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.2-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.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ecc6cdb69f72eac2a90febf0e7a6519485deefbbd3b25b94b3c08796e013cc80
MD5 d89af7ece09a3aa85cfd5daace938735
BLAKE2b-256 1a3734b9f5c120616d9e088ea9f8ee3e98d39dfc5d044ee3cb3bf705e904deca

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.2-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.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 060e4232220a5c5223d7afc60348b6d91e4fb98d1dcb5664819c29bdfa14cc0a
MD5 eb6b14ca0b6a5321345d9da370f4ebfa
BLAKE2b-256 e3086972fe3fa2b1bbf4c5e775ff488de403299842bfdb6c41a40f7de54d4eee

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.2-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