To assemble the project into a JAR do
$ ./gradlew assemble
Running visualisation:
ARGS="<args>" ./gradlew :run
Running batch solving:
ARGS="batch <batch_name>.batch sculptor" ./gradlew run
For harder disassembly problems we re-run from the disasm-via-reasm git branch. The sculptor strategy first fills the bounding box of a model with GFill, and then uses a line of bots to "sculpt" it into the target model by going forward and voiding all and then refilling the correct voxels. Harmonics is flipped whenever we're not grounded during that process.