01Prototyped object detection with Qwen3-VL 30B via prompt tuning on RGB frames from the fixed wall-mounted Orbbec Gemini 335 that views the flat work surface, emitting structured JSONL for reliable downstream parsing.
02Fine-tuned Qwen3-VL 8B with LoRA (UnSloth, rank 16, 9,285 images) to classify materials across 10 categories → 64% micro-F1.
03Settled the model choice on measurement, not size: the 30B prototype ran at 24 s per frame on an RTX 2000 Ada, the LoRA-tuned 8B at 6 s per frame on the same RTX 2000 Ada at comparable accuracy — one machine, two models, so the difference is attributable to the model.
04The lab later moved to an RTX 6000 Blackwell, where the same 8B model runs at ~0.95 s per image (batch size 1, greedy decoding, bf16, base model with the adapter not merged). Different hardware — not comparable to the two figures above.
05Calibrated the fixed wall-mounted camera to the robot with a planar homography (3×3, 8 DOF) mapping pixels to base-frame X/Y on the work surface — fitted from 9 point correspondences (ArUco markers for a repeatable pixel coordinate, tool tip touched to each marker for the robot coordinate). 5.3 mm leave-one-out accuracy. The camera sits ~50° off nadir, which is why a homography is needed rather than a similarity transform; Z is a fixed hover height, never sensed.
06Collected multi-angle captures with the separate flange-mounted Orbbec on the UR5E — the arm moves through waypoints and rotates around each object, with per-frame viewpoint taken from UR5E forward kinematics and each capture keyed to the TCP coordinate.
07Prototyped AS7265x spectral sensing (Raspberry Pi, I2C) as a complementary material-classification signal.