A Multi-Agent Framework and Programming Environment for Autonomous Robotics