Offline Robot Programming Without Picking Up a Teach Pendant