Tutorials#
Two audiences share this section. Pick your track.
Using GRiD#
- Python Wrappers (
grid-rbd)- Install (editable, from a GRiD checkout)
- Register-then-run UX
- Method surface
- Build cost on large floating-base robots
- Cache layout
- Dimensions, layouts and differentiability
- End-effector target selection
- Contact frames and welded tools
- Host round trips (numpy): allocate once, reuse
- JAX FFI (
grid_rbd[jax]) - PyTorch backend (
backend="torch") grid_plantcost / barrier / plant-step methods- External forces (
f_ext) - See also
- Python backend interfaces
- CPU-checked input examples
- Generate CUDA for a robot
- Collision code generation
- RBDReference
- Inspecting a robot model with URDFParser
- CUDA Support Status
Contributing to GRiD#
- Adding a New Algorithm
- CUDA Validation And Performance Reporting
- Everyday refresh entry point
- Local Docs Build
- CUDA Correctness Checks (crash-isolated split driver)
- GPU-Proof Signed Receipts
- The two-tier receipt policy (when CI goes red, and the fix)
- CUDA Artifact Cache
- Progress Output
- Sample Selection
- Shared-Memory And L2 Controls
- Register-Pressure And Tier Analysis
- Linear Algebra Backend
- Performance Reporting
- Benchmarks
- Quick start
- Algorithms measured
- Output schema
- Stability and compile flags
- Per-host autotuning (recommended for production)
- Autotune launch config for your robot / GPU
- Cheap re-bake:
refresh_launch_configs.sh - Pre-GLASS regression check
- GPU-resident pipelines (no-transfer timing)
- Second-order derivatives: the transfer question
- Staying resident (jax)
- See also