Automated versions of a mass-produced vehicle use fuzzy logic techniques to both address common challenges and incorporate human procedural knowledge into the vehicle control algorithms. In-vehicle computing has been largely relegated to auxiliary tasks such as regulating cabin temperature, opening doors, and monitoring fuel, oil, and battery-charge levels. However, computers are increasingly assuming driving-related tasks in some commercial models. Among those tasks are: maintaining a reference velocity or keeping a safe distance from other vehicles; improving night vision with infrared cameras; and building maps and providing alternative routes