Cognex promotes Robert Willett to President and Chief Operating Officer