Can someone suggest an AI approach to moving blocks, one at a time, assuming control of an robotic arm, to get from the initial state on the left to the final state on right, preferably using goal stack planning.
Pickup() — to pick up a block from table only
Putdown — to putdown a block on table only
Unstack — unstack a block from another block
Stack — stack a block on another clear block only