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 PyTorch, rsl-rl-lib, tensordict, and tensorboard for training or directly loading .pt checkpoints. It does not install Python mujoco; Gobot uses its packaged native MuJoCo backend. Install imageio imageio-ffmpeg only for MP4 training captures, and onnx>=1.16 only for exporting checkpoints to ONNX.

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

Uploaded CPython 3.14manylinux: glibc 2.35+ x86-64

gobot-0.1.11-cp313-cp313-manylinux_2_35_x86_64.whl (21.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

gobot-0.1.11-cp312-cp312-manylinux_2_35_x86_64.whl (21.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

gobot-0.1.11-cp311-cp311-manylinux_2_35_x86_64.whl (21.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

gobot-0.1.11-cp310-cp310-manylinux_2_35_x86_64.whl (21.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

File details

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

File metadata

File hashes

Hashes for gobot-0.1.11-cp314-cp314-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 31100a2611f781167b5f1ad1ce8540ba09e4fe2796c255adb017190859fa4aaa
MD5 dddfb78976cbce643756ab63737da812
BLAKE2b-256 930a55377c09de782a9b99e36db73c8aef006e5e812a302af46a3666be4446be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.11-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 af137322952c26b2a39452361875ca601f7147274591ff42809878609eabb297
MD5 4d10314c5ea666af7ee41218b3a9f8f4
BLAKE2b-256 6f81ae321f089c6aefe4fb519b728c53ceceac9845fc25d50c227cc774e040c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.11-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 b519979c37cc53275412c2da306985c9134f6130ce51d6f1e22caedf55112ca5
MD5 41dfbea87d6b2a88beb605e8eb10289c
BLAKE2b-256 d43e526d98a441b419c90d00258a6c6cef8d809f7b75f4706a7a9ba96f6130e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.11-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 7b2ac9dc3d02d54f98765008f2f272490bd4a35b51a04b53701ec192a90cabf0
MD5 042cdfc0cda90bbc5bef1f77f9efe2a7
BLAKE2b-256 2aeec5b9f2361e4de2dfce9fbee86cc81e8e0b5ece3391bad0920fcc5fb064a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.11-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 00053454b04a6b3bfc1f31570450befd04e5090d7adf146e08e9288e03471e07
MD5 f677d881f88b65406b40b08f5c5f6777
BLAKE2b-256 cbd3b22de3fe0ddcbe478fc00da68a2c2bfa7c5dc251c70d345fd2ff5d13198d

See more details on using hashes here.

Provenance

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