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.10-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.10-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.10-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.10-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.10-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.10-cp314-cp314-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gobot-0.1.10-cp314-cp314-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 fd5a817b76501c643b2bf60227a13f91d57df478c1bfe737ffccf34dd19711ab
MD5 2f4999eb0eccbfb270bc7ede3ae52048
BLAKE2b-256 82ab1c214c3735c341e9fb67e69aafadc2572f00f47b423ed13375bb2b3bf269

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.10-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 2c099ff4671319a94c0a5ec66a103702c9557a66c2dccd57a2ba2ad5b9962edb
MD5 adb31e1e080dd7682c4c59bba5115a9f
BLAKE2b-256 d6a47e381b98fffd1d3b482cd6b951aa17e6ebcbb0c3723e55a95274bed08e3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.10-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 5e441085fc8252113eed2b6249415880194cdd0c097533c68df5cabaa4ec5cf3
MD5 745c8b68faa9ce60b75b427097b6a360
BLAKE2b-256 1eda39ac7065c1f60699238806f7fc942b189ae4bc86251822f394642ab99822

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.10-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 4a2fd685bf0356df09512b809df488f7f04f586a66cf30e7cf00c68602e9a8ff
MD5 7af7b0f33faf368338626a26904a013a
BLAKE2b-256 079665705ebd374a59d92fb4542113eba96d522c535a3163b78a653f8298b2d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.10-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 ff31663c8e5b1c5df7458e7315e325c7008bf5d0490a626c49574ea884649769
MD5 c3772271e647015d060a7538d7863944
BLAKE2b-256 66b2bfad9156743546d78b999ba668dd1c641ea90f21489952d9fc1f84f0606b

See more details on using hashes here.

Provenance

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