Blockworld Extra

I programmed rich complexity features into a Java-based AI autonomous agent 2D simulation environment “Blockworld”, consisting of obstacles, objects, and receptacles. I wrote a Prolog agent that could navigate it and place all object in matching receptacles. I delivered the environment enhancements to the original application author, for inclusion in future releases.

Java + Prolog

British University in Dubai, 2006

State flow diagrams

Environment before (left) and after (right)