The Challenge
Building an industrial robot from the ground up is not a software project with some hardware attached. It is several engineering disciplines that have to agree with each other, in one machine, at the same time.
A construction robotics company was developing its first prototype. It needed a partner to build the control software, and that software could not be written in isolation: it had to be designed against the mechanical and electronic systems it would drive, and against the vision system it would depend on to perceive the world around it.
Finding that combination in one place is the hard part. Most software firms stop at the driver layer. Most mechatronics shops do not build production software. The company needed a technology partner that could contribute across the whole robotic system.