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
uv sync
uv run gobot_editor

For a direct CMake build, use the Python selected by uv:

cmake -S . -B build -DPython3_EXECUTABLE="$(uv python find)"
cmake --build build -j
./build/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:

uv sync --extra train

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

Run example training through uv rather than a conda Python path:

uv run --extra train python examples/go1/train/go1_velocity_train.py --task go1_rough --num-envs 256 --iterations 1500

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

Examples

Example Preview
CartPole CartPole example
Go1 policy playback Go1 policy playback

Local Wheel Build

From a source checkout:

git clone https://github.com/RobSimulatorGroup/gobot.git
cd gobot
git submodule update --init --recursive
uv run --with build python -m build --wheel
uv pip install --force-reinstall dist/gobot-*.whl

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.8-cp314-cp314-manylinux_2_35_x86_64.whl (21.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.35+ x86-64

gobot-0.1.8-cp313-cp313-manylinux_2_35_x86_64.whl (21.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

gobot-0.1.8-cp312-cp312-manylinux_2_35_x86_64.whl (21.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

gobot-0.1.8-cp311-cp311-manylinux_2_35_x86_64.whl (21.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

gobot-0.1.8-cp310-cp310-manylinux_2_35_x86_64.whl (21.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

File details

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

File metadata

File hashes

Hashes for gobot-0.1.8-cp314-cp314-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 0515c62d204c2bd1768ac4a119e29b1784d25421866db947ed9a40ceba78e29e
MD5 c943d24a9c9ba0ba01e6e49800dc11f2
BLAKE2b-256 e9914a105e6bc626a37ff95dd7fb198ce52c521622dd976632ae03d4f4ad0a73

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.8-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 840d65c5fb935ae9935ee5513cf7292502dfacaad0114e58a1815616664dd508
MD5 835d6661e686e7b8c334a2c3c623f64d
BLAKE2b-256 3771f710e783db8cd9af4f325574c8e94a22dc63bb5f18faa13c6e577635064f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.8-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 24ff5c3787764a882847e6ee168bc5cd65bd669ccd0637e2a23a79f911476104
MD5 30575c3a11932ac675b35fe6e0e910ae
BLAKE2b-256 1496c3f9c74d4cedb378cf5eb53996b6c0f95f562318cb3bcf52993400480b51

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.8-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 7f85f7edd5a54bd7ea1571aa25d100a126d486905281d364adea721c11b66165
MD5 2793923db130a6dad97f45bf6420078a
BLAKE2b-256 6e3e7e47e07cdc86782a4dab233284adbd99a148f1b5846b41b09fb141e2220a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.8-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 d737a39b40e0651566cf0e2bd7c1f4fe5111ac2947179e750767d8016be1400b
MD5 541ae230553830dcd0a54e543dcf5c40
BLAKE2b-256 7c4cdc16412fc72bdac46d8788579c806f0a42a3560b9697a0e20e16a3048445

See more details on using hashes here.

Provenance

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