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

PyPI License CI

Install

Gobot currently publishes Linux wheels.

pip install gobot -i https://pypi.org/simple

Check the install:

import gobot

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

Python Usage

Set a project root before using res:// paths:

import gobot

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

print(scene.root.name)

Editor

Start the editor from the Python environment you want Gobot to use:

gobot_editor

For source checkout development:

cd /path/to/gobot
python -m pip install -e . -Cbuild-dir=build/editable
gobot_editor

For a direct CMake build, compile the current environment's libpython path into the launcher:

cmake -S . -B build/local \
  -DGOBOT_PYTHON_LIBRARY="$CONDA_PREFIX/lib/libpython3.12.so"
cmake --build build/local -j
./build/local/python/gobot/gobot_editor

At runtime, GOBOT_PYTHON_LIBRARY=/other/libpython.so still overrides the compiled default.

The default install includes the lightweight ONNX Runtime path used for example policy playback. The heavier training stack stays optional:

python -m pip install -e ".[train]" -Cbuild-dir=build/editable

train installs torch, rsl-rl-lib, tensordict, and tensorboard for training or directly loading .pt checkpoints.

For verbose rebuild output:

python -m pip install -v -e . -Cbuild-dir=build/editable -Cbuild.verbose=true

For repeated C++ edit/build cycles, keep build-dir fixed so CMake and Ninja can reuse the previous build tree. If the build requirements are already installed in the active Python environment, --no-build-isolation avoids creating a temporary build environment on every reinstall:

python -m pip install -e . --no-build-isolation -Cbuild-dir=build/editable

Packaged examples are available from the editor start screen under Examples. See doc/examples.md for packaging details.

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-*.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.
  • MuJoCo support is included in release wheels when available in the build.
  • Packaged examples: gobot/examples/ in wheels and examples/ in source.
  • MuJoCo RL roadmap: doc/mujoco_rl_plan.md.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

gobot-0.1.7-cp314-cp314-manylinux_2_35_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.35+ x86-64

gobot-0.1.7-cp313-cp313-manylinux_2_35_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

gobot-0.1.7-cp312-cp312-manylinux_2_35_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

gobot-0.1.7-cp311-cp311-manylinux_2_35_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

gobot-0.1.7-cp310-cp310-manylinux_2_35_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

File details

Details for the file gobot-0.1.7-cp314-cp314-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.7-cp314-cp314-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 32c29751fe1d71cfff803bd2d4198f03d218f008b6ab473be2e2206baffe0ae2
MD5 4d12fd8e93db040918d975c47ddbdf60
BLAKE2b-256 0898eaa3c741fa3fa6d87aff60631176117f46139948a7c4c3a810ad4e0829fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.7-cp314-cp314-manylinux_2_35_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.7-cp313-cp313-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.7-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 d15ca93e6440d7b938edd04e7940de3361a309f35faf5f531b2183a209ab5200
MD5 2a6944530c1ddf35321d749971e8fa3a
BLAKE2b-256 8ea460f09f9b324b6a6707c9ce2d3ff7235e1b6c441e54a246848789598962c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.7-cp313-cp313-manylinux_2_35_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.7-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.7-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 cdb46240c510df38ebc6285389a22795fe0395b42bfdc399ac29b723588e9059
MD5 da8cf72c963f153d6ad932da5737ec65
BLAKE2b-256 928fb7539f86288f191cea0139cd885afdb2b397848ffc5b623389e4d68da72f

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.7-cp312-cp312-manylinux_2_35_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.7-cp311-cp311-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.7-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 992d17d36bc9e389547f491d2c15803ad3314c495190799713274a04cb1b3f58
MD5 61ebf14b57220a7eb4da9899d83ba8b9
BLAKE2b-256 78d4ec072d045bbb8110d6206dd86adf94d9ed94e305ed73c47f1f351ab04116

See more details on using hashes here.

Provenance

The following attestation bundles were made for gobot-0.1.7-cp311-cp311-manylinux_2_35_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.7-cp310-cp310-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.7-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 4a23e174f6a3ccbbc193020eb5274408c607cde69b69f884acb5936f49c1d191
MD5 e585e58a942848e8deff3f6fd083d8c8
BLAKE2b-256 7e89045b1bf2308c7d18ef4717efcf931e11b77d1b5fb58b966c5c2b50c384be

See more details on using hashes here.

Provenance

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