Control System Architectures for Autonomous Agents