if uri is empty, will be filled with mujin controller default