AI & computing › Generatieve AI & synthetische media
AI-agent ontwerpt zelf bouwbare LEGO-modellen in open source project
Een Spaanse ontwikkelaar heeft een opensourcetool gebouwd waarmee AI-agents zelfstandig LEGO-modellen ontwerpen in LDraw, de digitale bouwtaal van de LEGO-gemeenschap. Het project, ldraw-nova, levert niet alleen bouwbare 3D-modellen op, maar ook VR-weergaves en Blender-bestanden, en draait via Docker op de eigen computer.
Het project ldraw-nova, gemaakt door ontwikkelaar Antonio López (gebruikersnaam anteloc op GitHub), laat een AI-agent zelfstandig een LEGO-model ontwerpen op basis van een simpele tekstuele opdracht. De gebruiker geeft een idee, bijvoorbeeld een kraanwagen of een ruimteschip, en de agent plant vervolgens welke onderdelen en deelmodellen nodig zijn. Daarna rendert de software telkens een afbeelding van het model, waarna de agent de positionering en vormgeving bijstuurt. Dat proces herhaalt zich tot het model klaar is. Het eindresultaat bestaat uit de broncode in LDraw, een gespecialiseerde bouwtaal voor digitale LEGO-modellen, plus een 3D-viewer, een voor Blender bewerkbaar bestand en zelfs een interactieve VR-versie voor de Meta Quest 3.
Code schrijven in plaats van rekenen
Opvallend is de aanpak die de ontwikkelaar koos na drie eerdere, minder succesvolle experimenten. Taalmodellen blijken namelijk slecht in het direct berekenen van rotaties en posities van LEGO-onderdelen, maar wel goed in het schrijven van Python-code die die berekeningen zelf uitvoert. Daarom laat ldraw-nova de agent geen onderdelen plaatsen, maar eerst een volledig bouwplan opstellen in een bestand als plan.json. Vervolgens schrijft de agent een generator.py-script dat, wanneer het wordt uitgevoerd, het uiteindelijke LDraw-bestand produceert. De ontwikkelaar noemt dit zelf treffend een soort compiler: een AI die een generator bouwt, die op zijn beurt het 3D-model maakt. Deze werkwijze werd pas echt goed toen de nieuwere AI-modellen GPT-6 Astra en Claude Opus 5.5 beschikbaar kwamen, nadat het systeem via vibe coding was ontwikkeld.Zoeken naar de juiste bouwstenen
Om geschikte LEGO-onderdelen en voorbeeldmodellen te vinden, gebruikt de agent een los hulpmiddel van dezelfde maker, genaamd jev-rerank. Dit is een semantische zoektool die onderdelen herkent op betekenis in plaats van alleen op exacte naam, aangedreven door een AI-model van het bedrijf TypeSafe. Zonder een API-sleutel van dat bedrijf valt het systeem automatisch terug op gewone tekstzoekfuncties, wat volgens de maker tot iets minder goede modellen kan leiden. Het geheel draait als webapplicatie in Docker en is daardoor op elke computer met Git en Docker te installeren; de eerste build vraagt wel ongeveer 5 GB schijfruimte. Omdat de webapp geen inlogsysteem heeft, waarschuwt de ontwikkelaar om de tool alleen binnen een vertrouwd netwerk te draaien.Nog volop in ontwikkeling
Het project is pas net gelanceerd en kent nog beperkingen. Alleen de duurdere, krachtigste AI-modellen zijn momenteel in staat om grotere en correcte modellen te produceren; goedkopere of kleinere modellen presteren nog onvoldoende. Ook is het genereren van modellen relatief traag, en zijn resultaten voor bijvoorbeeld ruimteschepen nog niet overtuigend. De maker werkt aan verbeteringen voor onder meer minifiguren, Technic-mechanismen en het nabouwen van modellen aan de hand van papieren bouwinstructies. Daarnaast moet de VR-ondersteuning op de Meta Quest 3 nog stabieler worden, omdat modellen daar nu nog regelmatig problemen geven.Achtergrond & begrippen
Wat betekent dit voor de toekomst? Dit project toont hoe AI-agents niet alleen tekst of code, maar ook fysieke, bouwbare ontwerpen kunnen produceren door zelf hulpprogramma's te schrijven in plaats van rechtstreeks te 'rekenen'. Die aanpak — eerst een plan, dan een generator, dan het eindproduct — kan een blauwdruk zijn voor AI die in de toekomst ook andere complexe, fysieke constructies ontwerpt, van meubels tot machineonderdelen.
- LDraw
- Een open, tekstgebaseerde bouwtaal waarmee LEGO-modellen digitaal als 3D CAD-bestand worden vastgelegd, onderdeel voor onderdeel.
- AI-agent
- Een kunstmatige intelligentie die zelfstandig stappen plant en uitvoert om een taak te volbrengen, in dit geval het ontwerpen van een LEGO-model.
- Generatorscript
- Een stuk programmeercode (hier in Python) dat, wanneer uitgevoerd, automatisch het uiteindelijke 3D-modelbestand produceert.
- Plan.json
- Een bestand waarin de agent vooraf alle geometrie en onderdelen van het model beschrijft, als basis voor het generatorscript.
- Docker
- Software waarmee een applicatie in een afgesloten, overdraagbaar 'containertje' op elke computer hetzelfde kan draaien.
- Semantische zoektool
- Een zoeksysteem dat resultaten vindt op basis van betekenis in plaats van exacte woorden, hier gebruikt om passende LEGO-onderdelen te vinden.
- Full Text Search (FTS)
- Een eenvoudigere zoekmethode die tekst doorzoekt op letterlijke woorden, gebruikt als terugvaloptie zonder API-toegang tot de semantische zoektool.
- glTF/.glb-bestand
- Een veelgebruikt 3D-bestandsformaat dat onder meer in Blender bewerkt kan worden.
- Headless rendering
- Het automatisch genereren van afbeeldingen van een 3D-model zonder dat er een beeldscherm of gebruikersinterface bij nodig is.
- Botsingsdetectie
- Een techniek waarmee software controleert of onderdelen van een model elkaar overlappen of juist verkeerd los van elkaar staan.
Bronnen
Dit artikel is met behulp van AI geschreven op basis van bovenstaande bronnen en is geen letterlijke vertaling. Zo werkt onze redactie.