One thing - do not EVER try to connect the function of roaming for trash with getting energy from that trash. It's asking for Horizon Zero Dawn scenario.
of course, and of course you are right, and brilliantly pointed out that scenario. the point in sustaining the process of roaming under requirements constraints.