Architecture · compas_fab native backend
From your script to the Rust core
From your script to the Rust core
Architecture of the native backend: NativePlanner and the robot model in Python call the NativeCore extension, which plans with motion_core and validates with motion_exact.
PYTHON · COMPAS_FAB
RUST · COMPAS_FAB_NATIVE
API
DESCRIBE
JSON + CALLS
PLAN
VALIDATE
LAYOUT
Your script
or Grasshopper
BACKEND
NativePlanner
compas_fab_native/planner.py
PY
Robot model
compas_fab_native/model.py
Sphere cache
memory + disk
PYO3
NativeCore
crates/motion_py
RUST
motion_core
kinematics · checks · plans
RUST
motion_exact
exact meshes (parry3d)
WGSL
motion_gpu
benchmarks only
LEGEND
entry point
module / crate
caller
cache
not on the planning path