Вы можете легко программировать roomba в Java! Да, у roomba недостаточно памяти на процессоре, чтобы он мог что-то делать ... что-нибудь - ха-ха, но вы можете использовать его командный интерфейс SCI для отправки команд перемещения.
Таким образом, если вы используете отдельное устройство для программирования на java, а затем используете простой последовательный кабель для передачи команд движения, которые вы хотите, чтобы roomba выполнял, то у вас все получится!
Любой микроконтроллер будет работать, и что приятно в последовательном порте на roomba, так это то, что вы также можете получать от него питание (5 В) для питания вашего контроллера. Один из способов, который я рекомендую, - это получить рутозуб для игры. Это bluetooth-адаптер для roomba, он позволяет поиграть с устройством, не ограничиваясь проводами.
В любом случае, последовательный интерфейс довольно простой. Этот веб-сайт имеет хороший вводный обзор того, как управлять roomba с помощью последовательных команд:
http://www.robotappstore.com/Knowledge-Base/1-Introduction-to-Roomba-Programming/15.html
Вы можете либо передавать данные на хост-компьютер, либо даже просто прикрепить свой компьютер к роботу и заставить его делать кучу вещей!
Надеюсь, это поможет!