1. A method for controlling a vehicle, the method comprising: identifying a dynamic condition; and responsive to identifying the dynamic condition, dynamically controlling the vehicle in real-time using a knowledge base comprising a fixed knowledge base and a learned knowledge base, wherein the fixed knowledge base comprises static information about an operating environment of the vehicle and the learned knowledge base comprises knowledge learned as the vehicle spends time in a specific work area, wherein the fixed knowledge base further comprises an online knowledge base and wherein the identifying step comprises: receiving sensor data from a plurality of sensors for the vehicle; and applying weights to the sensor data using the online knowledge base to form weighted sensor data that prioritizes the sensor data received from at least some of the plurality of sensors, wherein the online knowledge base dynamically provides information to a machine control process of the vehicle using a communication unit to remotely access data.