Project
Orbiter — Lab-Kit Pan-Tilt Camera Rig
A two-axis Wi-Fi-controlled pan-tilt camera rig for taking calibrated photo sets of small objects. Open hardware + firmware + server + UI, packaged as a lab kit you can build on a weekend.
Results
What a scan actually produces: the hemisphere of camera poses (each frustum is one shot, with its photo pinned to the frustum), plus the dense COLMAP point cloud reconstructed from those photos. Switch objects in the top bar, toggle layers, or expand full-screen.
A two-axis Wi-Fi-controlled pan-tilt rig for small objects. The platform spins under a camera arm that pitches between horizontal and straight-down; at any pose the server records a photo with its 6-DOF camera extrinsic.
v2 mechanics
The renders above are the second generation of the hardware: two
near-identical rotary drive modules on a 25 × 25 mm aluminium tube frame,
each spindle in two 6008 bearings with a 1:5 taper socket for the platform
or the arm, and an AS5600 encoder on both axes. STL, STEP and FreeCAD
files, 25 printed parts, under
cad/v2/.
The story is in the v2 mechanics post.
The server and firmware below still model the v1 rig; the v2 files are there to print, measure and build into your own projects.
Under the hood
- CAD — v1 printable parts + full assembly (
.glb/.fbx/.obj); v2 mechanics as STL, STEP and FreeCAD incad/v2/. - Firmware — ESP-IDF v6 on ESP32. Treats the rig as a generic 2-axis IP actuator with absolute encoder feedback (AS5600 + AS5048A).
- Server — FastAPI. Owns the scan-session state, talks to the ESP32 and the camera, writes manifests and photo files.
- UI — Vite + React + react-three-fiber. Two tabs: Scaner (live 3D + motion control) and Library (sessions + hemisphere of photos).
- Native CV workbench (v0.3) — PySide6 desktop app for a binocular pair
with a line laser: staged calibration, laser-stripe scanning,
orbiter-rigcheckand the offlineorbiter-reconchain through COLMAP. The web UI gains a Stereo tab for the pair. - Optional COLMAP container consumes the session's SfM-priors JSON to jump straight to dense reconstruction.
Machine Itself
Treat this as a kit, not a product
Orbiter is a sandbox for testing ideas. If your bench has different parts, the architecture should still work — swap and adapt.
We're showing the application here, not selling a finished build.
Get the code
Two-axis Wi-Fi pan-tilt camera rig — CAD + ESP32 firmware + FastAPI server + Vite/R3F UI + native CV workbench + Docker stack + optional COLMAP container. Lab kit, v0.3.
Code is Apache-2.0; hardware designs are CERN-OHL-S-2.0; docs are CC-BY-4.0. The latest activity is in the devlog below.
Project blog































