The key to making an unmanned vehicle autonomous is the integration of complex autonomous navigation software. The level of complexity depends on the capabilities and behaviors required for your application, which determine the sensing, perception and computing power needed. Autonomous navigation could range form simple point-to-point navigation on a flat, open road up to dynamic obstacle avoidance and fully autonomous operation in rugged off-road environments.