Skip to content

Examples

Example code and tutorials for EmbodiK.

Core Guides

Script Catalog

Interactive IK

GPU and Batch

Utilities and Visualization

Running Examples

python3 -m venv .venv
source .venv/bin/activate
pip install -U pip

unset LD_LIBRARY_PATH CMAKE_PREFIX_PATH pinocchio_DIR
pip install pin scikit-build-core nanobind cmake ninja
export CMAKE_PREFIX_PATH=$(python3 -c "import pinocchio, pathlib; print(pathlib.Path(pinocchio.__file__).resolve().parents[4])")

pip install --no-build-isolation embodik
pip install "embodik[examples]"
embodik-examples --copy

cd embodik_examples
python3 01_basic_ik_simple.py

Examples default to the Panda preset; use --robot <key> to switch models.

For developers (from repository)

pixi run install
pixi run python examples/01_basic_ik_simple.py
pixi run python examples/03_teleop_ik.py
pixi run demo-advanced-ik  # clone-only advanced/dev IK surface

Pass --robot <key> when you want a non-default robot preset.

Clone-only advanced surfaces live in dev_examples/ and are intentionally not part of the pip-facing embodik-examples --copy workflow.

Example Helpers

The examples/example_helpers/ directory contains reusable utilities:

  • ik_common.py — Shared defaults and small IK/collision helper functions
  • teleop_ik_backend.py — Reusable stepping IK backend for the teleop example
  • dual_arm_ik_helper.py — Dual-arm IK utilities
  • limit_profiles/ — Joint limit profile configurations