1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 <2017> 2018 2019 2020 2021 2022 2023 2024 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 <2017> 2018 2019 2020 2021 2022 2023 2024 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Coordinated motion with EPICS motor record |
From: | Mark Rivers <[email protected]> |
To: | tech-talk <[email protected]> |
Date: | Sat, 23 Sep 2017 14:13:42 +0000 |
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 |