Automatic programming for robot grinding and polishing free-form surfaces with the fusion of physical and virtual entities | Synapse