
AUTOMATED PLASTERING
De la mesure à la perfection.
Un récit produit en arabe piloté par le défilement pour un système robotisé d'enduisage automatique des murs, reconstruit au pixel près à partir de six captures d'écran de référence avec un pipeline d'inpainting Python et une seule timeline maîtresse GSAP épinglée.
Six planches photographiques — mesure laser, pompe à mortier continue, application automatisée, nivellement par le robot, contrôle qualité, avantages — sont parcourues via une timeline GSAP épinglée sur Next.js 16 avec le React Compiler. Les visuels ont été rétro-conçus à partir de captures d'écran de référence en 1672×941 : un pipeline Python + OpenCV efface par inpainting l'interface et les lignes laser incrustées dans les originaux, clone la texture du mur sur les anciens panneaux, regrène les remplissages et exporte des planches propres en 1920×1080, tandis que DESIGN.md consigne la géométrie mesurée en pixels afin que l'interface reconstruite corresponde à la source au pixel près.
La mise en page s'exprime en unités de pixels de référence (--u = vwpx/1672) et les tailles de la police Cairo sont calibrées pour que l'encre rendue corresponde aux rangées de glyphes de référence. En mouvement réduit, six chapitres statiques pleine hauteur sont rendus.
Vue d'ensemble
Quasi-noir, orange sécurité et vert laser. L'utilisateur fait avancer un robot à travers un chantier, un chapitre à la fois.

Pipeline d'assets


- 01scripts/prepare_assets.py — inpainting de l'interface et des lignes laser, clonage de la texture du mur, relèvement du bandeau d'en-tête, regrenage, export en 1920×1080
- 02scripts/measure.py — imprime la géométrie de référence documentée dans DESIGN.md
- 03LaserSystem.tsx rend les faisceaux à partir des coordonnées x1/y1/x2/y2 mesurées par chapitre
- 04ViewportUnits.tsx écrit --vwpx/--vhpx pour que la mise en page vive en pixels de référence
Chapitres
Design
Typographie calibrée.
L'encre de Cairo est petite par rapport à son cadratin, si bien que les tailles de police sont calibrées pour que l'encre rendue corresponde aux rangées de glyphes de référence ; l'interligne est égal au pas de ligne de référence divisé par la taille de police. Les numéros de chapitre sont alignés sur un rail à x 51 avec un pas de 93 px.
- —ink-950 #080808 · orange #FF5A00 · laser #39FF4C
- —Cairo 300–900 avec repli Tajawal
- —--ease-out cubic-bezier(0.22, 1, 0.36, 1)
