Il linguaggio di programmazione dipende dal microcontrollore utilizato.
Se trovi un microrobot con montato un PIC lo puoi programmare in Assembler, C, Basic.
Se invece prendi un microcontrollore con all'interno un interprete lo programmi sicuramente in Basic.
Per boebot vedi qui:
http://www.artek.it/, si monta con 4 viti e siprogramma in basic.... se non ricordo male c'è anche un IDE visuale ma era per bambini.
Il Ma-Vin sembra buono..... ora tocca a te scegliere.
Ciao