I have worked a bit with URBI, and it is a nice robot programming environment. At the time I used it, the graphical user interface tools were limited, but I expect some progress has been made. They have even written drivers for our small robot (SRV-1).
I am not certain how it works for users to add support for other robots. You should probably ask on the URBI forum.