Tutorials#
This section has two tracks: using GRiD and contributing to GRiD.
Using GRiD#
- Python Wrappers (
grid-rbd)- Install
- Register-then-run UX
- Method surface
- Precision
- 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
- Fuse dynamics into your own kernel
- Gradient descent through GRiD with plain JAX
- 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
- Benchmarks
- Quick start
- Algorithms measured
- Output schema
- Stability and compile flags
- Per-host autotuning (recommended for production)
- Autotune launch config for your robot / GPU
- Re-baking launch configs:
refresh_launch_configs.sh - Pre-GLASS regression check
- GPU-resident pipelines (no-transfer timing)
- Second-order derivatives: transfer cost
- Staying resident (jax)
- See also