A memory based navigation system for mobile robots using differential drive system