Until now agricultural robots have been designed to operate in only one type of environment, with no or limited possibilities for customisation. Thorvald is a new module-based robot design that allows for vastly different robots to be built using the same basic modules, and rebuilt using only basic hand tools. The modules are designed to enable high quality robots that can quickly be customised for a given application in a given environment, such as a greenhouse, tunnel, open field and orchard.