Инженеры компании Autodesk работают над программой для промышленного робота-манипулятора BrickBot, собирающего LEGO. Для этого им нужно научить робота брать детали конструктора, соединять их нужными сторонами и прилагать усилие (не слишком большое, чтобы ничего не сломать), чтобы соединять блоки. Несмотря на большую точность движений робота, эти задания даются ему нелегко — главным образом потому, что ему приходится самостоятельно принимать решения. Разработчик Йотто Кога (Yotto Koha) рассказывает о том, что современные промышленные роботы требуют очень сложного программирования и могут манипулировать объектами только под заданными углами; они не понимают смысла операций, которые выполняют, и если что-то идет не так, не могут исправить ошибку. Робот, обладающий некоторой свободой принятия решений и самостоятельно решающий задачи, может совершить революцию в промышленности: «Тогда даже малый бизнес сможет позволить себе таких роботов», — мечтает Кога. Но для этого BrickBot должен перестать ронять и терять детали конструктора.