This could take one of several forms (which could also be combined):
Robots remember if their last block placement attempt was successful, and if
it was not, go and get the OTHER type of block, or alternatively, adjust their
priority for computing the probability for what type of block to pickup (still
use random walk at this point).
Robots track the in-progress structure independently, and only query the loop
function "master" structure for the spec of a given cell (or maybe they each
have a copy of the spec ?). This could be done at various levels of
granularity, each level affecting the allocated construction lane.
Robots change their color to indicate what lane/subset of lanes they just
successfully placed a block on, and other robots record what they see, and use
that to choose their lane (still use random walk to forage).
This could take one of several forms (which could also be combined):
Robots remember if their last block placement attempt was successful, and if it was not, go and get the OTHER type of block, or alternatively, adjust their priority for computing the probability for what type of block to pickup (still use random walk at this point).
Robots track the in-progress structure independently, and only query the loop function "master" structure for the spec of a given cell (or maybe they each have a copy of the spec ?). This could be done at various levels of granularity, each level affecting the allocated construction lane.
Robots change their color to indicate what lane/subset of lanes they just successfully placed a block on, and other robots record what they see, and use that to choose their lane (still use random walk to forage).