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

File metadata

File hashes

Hashes for gobot-0.1.9-cp314-cp314-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 1f02b2c8402f75293d291e3af34ca00b5da695ca8823f388a94888e192b0b938
MD5 caabb701cd147d51ecdd1b9a6ad4350e
BLAKE2b-256 6554256eeef42561d47dc326ebb1dc3093c9d82edefc1ff744564b9842e3239c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.9-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 6b7ea540d6b01adc87001eaa178829bda1b7d2a8377201a0bc372025d8c180bd
MD5 d0a7baf99dc27a5dbd48c528d799553b
BLAKE2b-256 1a4bc9f404603af0ec871c9a1e98b485de61f09e3b9e5bc5647b90ca5c66fc1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.9-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 0835b34d4c00afff57fbaa650a3b40deadc6f773fbbe864abc8c1b18a886f15c
MD5 4e661071509ca269535ddbe99f3d23e6
BLAKE2b-256 b9845c342b0be694654556f5ed50c65e50cf70f302af4bd49b19f9c7d20411d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.9-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 63e3d53e8629f4d4f1e1b07f60804a7b63d60a5d8f251d420005c2fb475ded5e
MD5 136ccc90edfa2349686ef5b476aa1bca
BLAKE2b-256 47a44a08cb7a91519d693ae59ef3559b56a2d351822d8028184ebeae68659442

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.9-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a43f24b11f4aad17a12d08de8f3eab529ac90c9ff54778a70a3941fcf26c4c9b
MD5 d91285279e388c201809e21e66be78be
BLAKE2b-256 832da4415fcc5a66128d6fe249beac037b192a88dcc2d59314b936ac12f5029d

See more details on using hashes here.

Provenance

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