На ARM-ах, сделать обработку видео, это действительно целое дело, и того не стоит. По моему мнению "умный" робот обязан иметь на борту ПК и возможно даже не один. Что он будет без него делать? Реализовывать простейший и алгоритм объезда препятствий с помощью шарпа? Считается, что 90% информации человек получает с помощью зрения, остальные 10% приходятся на слух, обоняние и осязание. Так, что без камеры(или хитрых средств, которые нам не доступны

) робот будет не столь эффективен. А использовать камеры проще всего само собой с ПК.
Насчёт кода, сам хочу о нём побыстрее забыть, запихнув в библиотеку. Лишнее, на него смотреть

. В любом случаи, если уж нужно будет, перевести код на какой нибудь С++ подобный язык и скомпилить для всех платформ,это не будет для меня столь большой проблемой.
Жалко у нас не продаётся стерео веб камера Minoru3D, можно было бы сделать из неё неплохой визуальный сенсор и 3D сканер.