self-driving hardware