I'm not sure if this is correct but I've always been taught that unable is more of a temporary state, where incapable is more permanent. Like, if a robot it unable to do something it is most likely something that is fixable or it could be taught, whereas if it is incapable of doing something, it is because it is impossible for it to do, or be taught. Hope it made sense