ArtificialGate — Lab 1: Pick, Place and Feedback Native physics: NVIDIA PhysX 5.6.1 CPU WebAssembly. Community bindings: physx-js-webidl 2.7.3. Rendering: Three.js. See ENGINE-NOTICE.md and BINDINGS-LICENSE.txt for distribution notices. Parts move only through native rigid-body contacts and gravity; there is no attachment joint to the selected object. The carriage/arm trajectory is kinematically commanded. Dynamic finger pads use 10 N force-limited drives. This is a simplified, uncalibrated educational model, not a hardware safety system, learned VLA, Isaac Sim installation or production digital twin. Open loop executes scheduled waypoints without contact, lift, retention or placement feedback. Closed loop uses the same waypoints with measured guards, one bounded extra closure attempt, and otherwise an abort. Both use the selected occupancy flag as a pre-motion interlock; there is no human detector. An independent placement audit reports both modes without changing the open-loop motion. Recorded metrics are sampled at each terminal decision; live bodies may continue settling after the displayed experiment time stops. Contact friction applies to the shared material of pads, objects and support surfaces. This is a simplified material sweep, not isolated pad calibration. Histories and progress stay in this browser on this device only (24 completed trials maximum), with no account/cloud sync. JSON/CSV contain measured state. Config downloads include settings, reproduction recipe and a non-running replay URL. Abandoned runs are not saved; completed history survives reset. The single official transparent logo is a fixed table decal, not a moving robot part or header/body watermark. No NVIDIA endorsement is implied. References: https://github.com/fabmax/physx-js-webidl https://github.com/NVIDIA-Omniverse/PhysX/blob/main/LICENSE.md https://github.com/mrdoob/three.js/blob/dev/LICENSE