NASA is about to launch an unprecedented mission to knock an asteroid slightly off course. A golf-cart-size spacecraft will travel to an asteroid that's more than 6 million miles away and ram into it. It will be the first real-world test of a technique that could someday be used to protect Earth from a threatening space rock.