Folks,
I am giving a talk at the motion control workshop at ICALEPCS in two weeks titled "Complex coordinated motion in EPICS". This is about using the ProfileMove API that
is supported in the Model 3 motor API in asynMotorController and asynMotorAxis. This API allows defining complex trajectories in N-space and then executing them.
From asynMotorController.h
/* These are the functions for profile moves */
virtual asynStatus initializeProfile(size_t maxPoints);
virtual asynStatus buildProfile();
virtual asynStatus executeProfile();
virtual asynStatus abortProfile();
virtual asynStatus readbackProfile();
From asynMotorAxis.h
virtual asynStatus initializeProfile(size_t maxPoints);
virtual asynStatus defineProfile(double *positions, size_t numPoints);
virtual asynStatus buildProfile();
virtual asynStatus executeProfile();
virtual asynStatus abortProfile();
virtual asynStatus readbackProfile();
I have implemented this API on the Newport XPS controller. What I would like to know is if other sites have implemented this API for other controllers, and/or if they
are using it on the Newport XPS.
Thanks,
Mark