Have you looked at Scratch -- http://scratch.mit.edu
I believe that you can do hardware control from Scratch.
A simple parser on the robot end would enable
you to send commands over wire or XBee.
Scratch gets you beyond the semicolons and
curly brackets.
(* jcl *)