self-powering autonomous machines