Behavior-based Control, Planning, and Learning for Mobile Robots