On device abstractions for portable, reusable robot code | IEEE Conference Publication | IEEE Xplore