Robot stomachs: powering machines with garbage and pee