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.

Gobot installs the Python RL dependencies used by the examples, including rsl-rl-lib, tensordict, and tensorboard.

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

Uploaded CPython 3.14manylinux: glibc 2.35+ x86-64

gobot-0.1.6-cp313-cp313-manylinux_2_35_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

gobot-0.1.6-cp312-cp312-manylinux_2_35_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

gobot-0.1.6-cp311-cp311-manylinux_2_35_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

gobot-0.1.6-cp310-cp310-manylinux_2_35_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

File details

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

File metadata

File hashes

Hashes for gobot-0.1.6-cp314-cp314-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 87b932ed7dfe6c9f8bb6cfd4babb5320fd08bfb63db4ffe4425a3554727256c2
MD5 a04900549a07015a228280e3738d842a
BLAKE2b-256 b2012516337d6ada8ee6c241081e15598d9e523e8937b0da0e90de7ffbc7ee6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.6-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 cbb6ab8d80646433b29f0e520307b04714e618784e99d7d0e20bb8daacb92c44
MD5 082fa56f0ed7663fc4adf7fe105e3a74
BLAKE2b-256 02188628dbdd0c5272bbc645620a360be635b2a747812adc57595692fd147204

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.6-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 057dc1232b449a4fa3722463fbc561fcabba3a69207c5e3022908c96eb704e4c
MD5 d2b3b2b90c8511580dd16851f1c83ba6
BLAKE2b-256 31396879fcc0c3503d69e617d8b3a4b1a7afebf572dda3bd972e485acaeef22e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.6-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 d672172826ad073983b45a2eb43428596e35a60861ae367af58eaa9f74f44e16
MD5 4d177da8501c95dc1ff8053afe96b65e
BLAKE2b-256 1e756036471213007ce7d5f129f1e6cceba6ae7520c1f1536075778944048c62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gobot-0.1.6-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 21818562a976d3e05a51ba4e3a55935d6c7e84c38eead651d0fc7b26dd1ff976
MD5 9cc73c5eef1843c3c66125e3a1671133
BLAKE2b-256 39a33a8b49550d944f784d942bafd9b5359ccae28e225937c342f3abce1119ac

See more details on using hashes here.

Provenance

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