Ha robotot akarunk programozni, akkor számtalan olyan eszközt választhatunk, amivel nem kell a legalacsonyabb szintről kezdeni.
Ilyen lehetőség a mindenfelé robothoz, így például NXT-hez, bevethető Urbi, mely egy nyílt forrású eljáráskönyvtár. Az Urbi egyik fő összetevője a C++-os UObject motorok és szenzorok kezelésére, valamint a beépített algoritmusok futtatására használható. Az urbiscript pedig egy pythonszerű scriptnyelv, amivel a magasabb szintű viselkedést lehet leírni.
A kettes változattól az Urbi-t össze lehet kötni a ROS-szal is.
Az Urbi oldalán sok segédanyag és film található, az alábbi közülük jól mutatja be egy korábbi változat lehetőségeit.