Scientists have found a way to power future robots using an unusual source — urine.