Можно. Но лучше так не делать.
Если робот сложней, чем детский конструктор, то в нем обычно используется две ступени управления. "Нижний" уровень - уровень силовых контроллеров, и "верхний" уровень - вычислительное устройство сравнительно высокой производительности служащее для расчета траектории, принятия решения в сложной ситуации и т. д.
На "нижнем" уровне применяются в основном микроконтроллеры с архитектурой ARM, AVR, MSP430 и др. Они должны обрабатывать информацию в реальном времени, у них мало памяти и вычислительных ресурсов. Для написания их ПО обычно используют С, иногда С++.
На "верхнем" уровне применяются вычислительные устройства с большой производительностью: промышленные компьютеры, микрокомпьютеры типа Raspberry Pi или просто ПК. При написании ПО для них можно использовать и Java.