Avatar side bits that let the python AI sense the VRChat world and know where it is.
shaders/PoseExfilScreen.shader-- screen-space pose strip. Renders a 34x2 cell grid in the bottom-left corner of the screen encoding the avatar's world XYZ + forward vector. Python screen-captures it and decodes back to aWorldPose. Seesrc/pose_decoder.pyfor the bit-packing format.Editor/GabrielAvatarSetupWindow.cs-- one-click installer window. Menu: Tools > ProjectGabriel > Avatar Setup (Installer). Drag your avatar in, tick what to install, click the button.Editor/GabrielPoseHudBuilder.cs-- builds just the pose strip prefab. Menu: Tools > ProjectGabriel > Build Pose HUD. Used by the installer window, also usable on its own.Editor/GabrielSensorRigBuilder.cs-- builds just the VRCRaycast sensor rig prefab. Menu: Tools > ProjectGabriel > Build Sensor Rig.AVATAR_SETUP.md-- end-to-end avatar setup guide using the editor tools above.
- Copy
unity_assets/into your VRChat avatar project asAssets/ProjectGabriel/. - Make sure VRChat Avatar SDK3 is in the project (VRCFury optional, used for the sensor rig armature link + optional pose HUD toggle).
- Wait for Unity to compile.
- Open Tools > ProjectGabriel > Avatar Setup (Installer), drag
your avatar in, click install. Or follow
AVATAR_SETUP.mdfor the full manual walkthrough including the VRCFury wiring.
src/raycast.py-- VRCRaycast OSC state, auto-discovers ray namessrc/pose_decoder.py-- pose strip screen capture + decodersrc/spatial_map.py-- occupancy grid, ray-to-world projectionsrc/pathfinder.py-- A* on the occupancy gridsrc/wanderer.py-- autonomous map exploration using the above