Abstract
A method for constructing a dynamic local reference frame centered at the location of a pursuit target is proposed. It uses original fixed reference frame coordinates for three positions: the location of a moving target, the location of a pursuing entity, and a third reference point that defines the instantaneous target trajectory direction. The method involves rigid body geometric operations and creates a consistent local reference frame configuration having its origin at the target location. The local frame also has the target trajectory pointing in the positive x axis direction, and a defined azimuth plane descriptive of the current pursuer location. This plane is determined by a concluding local frame rotation around the set x axis, which specifies a particular y axis direction. If the pursuer position is not on the local frame’s azimuth plane, its perpendicular projection on to that plane serves as an additional position for use in defining angle variables. Three angle variables relevant to the pursuit dynamics (not all mutually independent) are obtained from the three coordinate values of the pursuer position in the local frame: an elevation angle, an azimuth angle, and a bearing angle that basically describes how far off course the pursuer position is from being directly behind the target’s current trajectory path position. To illustrate the method of obtaining these angles and to demonstrate their potential usefulness in characterizing pursuit behavior, example experimental data from a motor control and coordination pursuit task performance are presented and analyzed.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Pure pursuit tracking refers to a dynamical system consisting of two objects: an entity being pursued (the “target”), which constantly moves with respect to a fixed global reference frame; and a pursuing entity (the “pursuer”), which has the objective of trying to reach and acquire the target position. Details can vary according to the situation. In some cases the pursuit event terminates once the pursuer first reaches the target, but in many research settings the target moves along a predetermined path over a predetermined time interval and the pursuer attempts to maintain a position as close to the target as possible throughout the duration of the event. If the pursuer is a human or other being capable of formulating a conscious pursuit strategy it will have proprioceptive awareness of its own position and momentum and attention will be focused on the perceived position and momentum of the target. Thus, a remote static origin of an external reference frame is not a particularly useful location for the pursuer to utilize in making angular adjustments of its own movements in response to changes in the target position along its trajectory. A dynamic reference frame with the target and vertices of pursuit characterization angles at the origin is therefore more appropriate and useful in evaluating the behavior and performance of the pursuer.
The potential for application and use of pursuit tracking systems is very general and can occur in various settings and in quite diverse contexts. Many have no direct connection to biological phenomena, such as controlling autonomous vehicles [1] or interception of projectiles [2]. However, many experimental research applications involve biological systems. Within the biological realm there is a substantial diversity of areas for which pursuit tracking is a useful tool. A few examples demonstrate the broad utility of pursuit tracking in the context of biological studies. It has been used as one component of multitasking in assessing executive function in working memory [3], for characterizing ocular saccades in vision research [4], as a clinical tool in assessing motor learning in patients with a neurological deficit [5], in characterizing abrupt changes in fingertip force production modulation [6], as well as for developing and testing perceptual control theory models of motor behavior [7]. Our particular interest here is in the context of researching motor skill and control, including aspects of motor coordination, motor behavior, and motor learning. Thus, performance characterization and assessment of investigator-designed pure pursuit tracking tasks are the focus of the new methodology being presented.
Usually in these motor function tasks the pursuer position is established through some motor action such as movement of a body part or movement of an external object, a cursor on a computer monitor for example, through signal transduction of force generation or other neuromotor activity. Typically, coordinate data for both the target position and the pursuer position are recorded at design-specified intervals as the target progresses along a design-specified path. In deterministic tasks the target position at any given instant is determined a priori by the task design. The complexity of experimental designs that have been used is quite broad with target and pursuer trajectories embedded in varying dimensionalities of an original fixed coordinate system and various pursuer position generation mechanisms can be involved. These variations can range from target and pursuer trajectories being embedded in a one-dimensional space [8] to both trajectories being embedded in a three dimensional space, such as that used in robotic rehabilitation [9]. Embedding space dimensionalities for trajectories within a specific pursuit tracking task design are not necessarily uniform. For example, a pursuer trajectory embedded in two-dimensional space generated from coordination of simultaneous force production by two digits of the hand can accompany a target trajectory embedded in one-dimensional space [6], and fingertip force vectors embedded in three-dimensional space can be electronically transduced by force sensors to form a pursuer position trajectory embedded in one dimension on a computer monitor [10].
Some pursuit events may not have the target trajectory under investigator control or not have the pursuer trajectory involve direct sensor contact. In such cases the position coordinates may require surveillance tracking of pursuer and target coordinates at each sampling instance. This can result in a certain amount of uncertainty or noise in the data since coordinate positions are not specified by the investigator or digitally generated by pursuer contact with recording instrumentation. Multiple detector arrays covering the pursuit event space and new signal processing tools such as those involving finite set theory [11] and collaborative detection frameworks [12] can help optimize accuracy of the original reference frame coordinate values, but subsequently the procedure for defining and obtaining values for target-centric angles is the same as the methodology being presented here.
Objective assessment of a pursuit tracking task performance requires a set of dependent variables derived from position coordinates of the pursuer and the target that can be quantitatively evaluated for each data sampling instance. The fundamental variable, given the nature of pursuit, is the Euclidean displacement distance of the pursuer position from the target position at the moment of each data sampling. This variable has been used ubiquitously over the decades since the pioneering work of Pew [13]. For some tasks in which the target is a large area that can easily be occupied simultaneously by the pursuer the target proximity is sometimes measured as a binary Boolean variable, on or off target, but normally pursuer displacement from the target is a continuous function. Depending on the ultimate information being sought or hypothesis being tested, this fundamental pursuer displacement variable can be viewed as task performer error, as an indirect measure of task performer accuracy, or as an empirical, non-judgmental descriptor of pursuer positioning.
The displacement distance from the pursuer position to the target position is essentially one-dimensional regardless of the vector’s orientation with respect to any reference frame and does not convey information concerning the orientation distribution of displacement in higher dimensions. In fact spatial orientation of the pursuer-to-target displacement vector is rarely considered in pursuit tracking evaluation, likely because of ambiguity about what position constitutes an appropriate angle vertex and what reference line is most appropriate for angle magnitude determination in a fixed original reference frame. Another possible reason for this neglect is that the angular orientation of a displacement vector itself is not a direct factor in target proximity computation. Nevertheless, analysis of transient angular information during the course of a pursuit has the potential to provide insight into non-volitional biases such as a confounding tremor contribution [14] and insight into volitional maneuvering strategies being used by the pursuer, such as response to a visual prompt [15].
Orientation of a distal spatial position with respect to a specific position on a reference line or plane can be described by \(\nu\) − 1 independent angles in a \(\nu\)-dimensional system. Presented here is a method for determining those angles together with simplified algorithmic procedures for obtaining their magnitudes using position coordinates obtained at each individual measurement, with the intent that their aggregate statistical properties during a pursuit tracking event can assist in quantitatively characterizing overall performance.
2 Method
2.1 Vertex location for pursuit characterization angles
To define any angle, three points are needed, one of which would become the vertex around which the angle is subtended. Panel (a) of Fig. 1 depicts this construction of a quite simple angle descriptor, \(\xi\), subtended by the displacement pursuer-to-target around the origin of a fixed coordinate-system (or of the laboratory reference-system). It should be clear that because the origin of this system is static, angle \(\xi\) will become increasingly restricted in range as the pursuer and target travel away, which renders it use not very well-suited as a descriptor. This can be improved by defining instead a target-centric bearing angle \(\psi\) as shown in panel (b) of Fig. 1. Here the vertex has been taken to be the location of the target G. One side of the angle is given by the line joining the instantaneous positions of target and pursuer. The second side of this angle is provided by the tangent to the target trajectory at its current position G.
The vertex of this example is dynamic rather than static and its position shifts continually as the target traverses its path, thereby accommodating a full range of angle values. For this reason, let us define a local reference frame with the origin at the instantaneous target location G and use the angle \(\psi\) as a relevant angle variable to describe the data. There remains, however, the need to transform the data recorded in the laboratory system onto the moving local system. This can be achieved with a combination of translations and rotations of the coordinates recorded in the laboratory system (see Appendix 1).
2.2 Conventions for angle rotation and magnitude
Throughout this presentation counterclockwise rotations are described by positive-valued angles, and negative-valued angles indicate clockwise rotation. Angle magnitudes are expressed in radians unless otherwise indicated.
2.3 A consistent local reference frame for individual data samplings
In the general case of a three-dimensional system, each data sampling instance m in a sequence of M will consist of measurements of six variables (three target position coordinates and three pursuer position coordinates), recorded in a generic static reference frame \(Q_0\) which may be arbitrary or may have its axes origin position defined by a particular laboratory or measurement system configuration. Without loss of generality, a right hand Cartesian coordinate system having axes \(\{x_{0}, y_{0}, z_{0} \}\) with an origin at \(\{0, 0, 0 \}\) is assumed to be the original reference frame of data collection. The plane containing the \(x_{0}\) and \(y_{0}\) axes constitutes an original reference frame azimuth plane and the \(z_{0}\) axis is then an initial frame polar axis.
A transient local reference frame is now developed with algorithmic consistency, applicable to each individual data sampling instance, wherein the target’s position and current trajectory direction from the perspective of the pursuer position remain constant throughout the pursuit event. This local configuration is one in which the target position defines the local frame origin and in which the tangent line to its current trajectory lies along the x axis pointing in the positive direction. . The negative x axis in this local frame then serves as an azimuth directional line such that a pursuing entity directly behind the target on the target’s trajectory path has a zero-valued angle of rotation between the target’s current trajectory direction and the pursuer’s displacement vector from the current target position. If the target trajectory is described by a differentiable curve, then the tangent line to that trajectory can be found at each instantaneous target location and can be used as a reference line to align the x axis of the local reference frame. Any point on that tangent line behind the target can serve as a third position for defining angles with a vertex at the current target position (cf. G in Fig. 1). If a tangent to the trajectory is not available, an approximation to the tangent can be achieved by using a line from the target position at the previous sampling instance to the current target position.
Independently for each sampling instance m the original static reference frame is subjected to seven consecutive rigid body geometric operations (translation along three axes and rotations around four axes) to obtain a geometrically consistent local orientation in which the target location and trajectory direction are constant from the perspective of the pursuer location. Thus, all positioning data of target and pursuer in the local frame will have a representation independent of the instantaneous direction of the target trajectory, which allows for consistency in defining and interpreting the dynamics of the pursuit behavior.
The reference frame notation used here as the reorientation takes place is of the form \(Q_n\) \(\{ x_{n} , y_{n} , z_{n} \}\) where n is the number of rigid body operations in an explicit sequence that have been applied at that point. Thus, the original orientation of the data from an individual sampling instance, before any geometric maneuvers, is the reference frame \(Q_0\). For each individual data sampling instance there are three primary positions which are used to specify the configuration for frame \(Q_n\): a position F, located on a trailing tangent line to the target trajectory at the target position, or alternatively the position which had been the location of the target at the immediate prior sampling instance (used to establish the local frame target trajectory direction); the position G, which indicates the current position of the target; and the position H, which indicates the current position of the pursuing entity.
Let the coordinate values of these positions in frame \(Q_n\) be denoted as \(F(fx_{n}, fy_{n}, fz_{n} )\), \(G(gx_{n}, gy_{n}, gz_{n} )\), etc. The process for reference frame reorientation from the original fixed global system \(Q_0\) to a consistent local form \(Q_7\) is fairly straightforward but the details of computation are quite extensive and thus shown separately in Appendix 1. After reorientation to a consistent local frame configuration several position coordinates have a value of zero, namely \(gx_{7}\), \(gy_{7}\), \(gz_{7}\), \(fy_{7}\), and \(fz_{7}\). In addition \(fx_{7} < 0\). An illustration of the reorientation of the \(\{ F, G, H \}\) locations for a random data sampling instance (sequence number not specified since all samplings are reoriented identically), going from the original static reference frame \(Q_0\) to the local reference frame configuration \(Q_7\), is shown in Fig. 2 for the case where the final discretionary rotation angle around the \(x_{6}\) axis to form frame \(Q_7\) is set to zero.
2.4 Characterization angles for pursuit tracking
The positions F, G, and H determine an intrinsic bearing angle with the vertex at G which is independent of reference frame orientation. It is the same as the angle \(\psi\) depicted in panel (b) of Fig. 1. There are also other common navigational angles of potential interest in pursuit tracking studies involving the target position G and the pursuer position H whose valuations are dependent on the local reference frame configuration. These angles are determined by another position P specified as the projection of H on to the local frame’s \(\{ x, y \}\) azimuth plane. The x axis of the final local frame orientation is determined by the target trajectory but generally there is not an orthogonal target attribute available to specify a particular direction for the y axis in that frame. Thus, the reorientation procedure given in Appendix 1 includes a final discretionary rotation about the \(x_{6}\) axis in frame \(Q_6\) to orient a \(y_{7}\) axis in a final local frame \(Q_7\).
The target-centric navigational angles that are of potential interest when the original frame target or pursuer trajectories are embedded in three-dimensional space are then: an azimuth angle \(\theta\), formed from F, G, and P; an elevation angle \(\phi\), formed from P, G, and H; and a polar angle \(\zeta\), which is merely a right angle complement of \(\phi\) and measures the declination of the pursuer position from the zenith. A graphic representation of these angles, all of which have their vertex at G, is given in Fig. 3.
When both the target and pursuer trajectories are embedded in two-dimensional space the pursuer position coincides with its azimuth plane projection position and thus the bearing and azimuth angles are equivalent, i.e., \(\psi = \theta\).
2.5 Establishment of a local frame azimuth plane
As is outlined in Appendix 1, six sequential uniform rigid body geometric operations performed on an original reference frame \(Q_0\) will generate a consistent local target-centric reference frame \(Q_6\) having the origin at the target position and the instantaneous target trajectory direction pointing in the positive \(x_{6}\) axis direction. This is the desired final orientation for the local frame x axis. However, there is still a rotational degree of freedom of the \(\{ y_{6}, z_{6}\}\) plane around the \(x_{6}\) axis and such a rotation by an investigator-specified angle \(\alpha ^{*}\) is needed to obtain a final unambiguous local reference frame \(Q_7\) where the \(\{ x_{7}, y_{7} \}\) plane is the final local frame azimuth plane. The mechanics for carrying out this final geometric operation are outlined in Appendix 1. The simplest choice for \(\alpha ^{*}\) is \(\alpha ^{*} = 0\), in which case local reference frame \(Q_7\) is identical to frame \(Q_6\). In this instance the local frame azimuth plane is predetermined solely by the orientation of the initial reference frame \(Q_0\), which itself may have been specified such that a certain axis aligns parallel or perpendicular to some external field or gradient. This choice of zero rotation around the \(x_{6}\) axis can be considered as a default for determining the local frame azimuth plane, and should be satisfactory as long as the physical environment around the target is isotropic during the pursuit event. Another convenient choice for \(\alpha ^{*}\), if only the bearing angle \(\psi\) is of interest, is setting it equal to the arctangent of the ratio of the negative of the pursuer z coordinate value in \(Q_6\) to the pursuer y coordinate value in \(Q_6\). In this instance the pursuer z coordinate value in \(Q_7\) always evaluates to the constant zero and thus the pursuer location is always in the local frame azimuth plane, thereby reducing the system to two-dimensional. Other less general choices for \(\alpha ^{*}\) may be made derived indirectly from the measured coordinate values of the pursuer position in the original frame \(Q_0\). As an example, an investigator may want the largest possible range of elevation angle \(\phi\) magnitude values to be present in local frame \(Q_7\). Plots of \(\phi\) as a function of sampling number over the course of the pursuit for differing test values of \(\alpha ^{*}\) could help to identify an optimum value of this angle for maximizing the range of \(\phi\).
2.6 Determination of angle values from position coordinates
All computational procdures were done using MATLAB\(^{\textregistered }\). The cosines of the angle variables were determined using position coordinates in the local reference frame \(Q_7\) and the law of cosines. Because of the trigonometric relationship \(\cos (- \omega ) = \cos (\omega )\) and the periodic relationship \(\cos (\omega ) = \cos (\omega \pm 2k \pi )\) for any integer k, angles cannot be determined simply by using their cosines as arguments for the \(\arccos\) function. Here we restrict angles to be single-valued in the interval \(( - \pi , \pi ]\). This process is greatly simplified in the local reference frame, though the values of the angles themselves will be the same as if they had been determined using original reference frame coordinates of system positions. Even with a simplified process, however, the computations are still somewhat involved. Thus, the details are shown separately in Appendix 2.
2.7 Procedures for obtaining example experimental data
To illustrate application of angles as variables in pursuit tracking characterization, the bearing angle \(\psi\) has been calculated for samplings from an example experimental data set. Pursuer and moving target coordinate data were collected in a time series with a sampling rate of 200 Hz during the course of a particular tracking task performance. The task design, based on that of Lewis [16], consists of a performer-controlled cursor (the pursuing entity) tracking a target ball that is moving along a square diamond path being displayed on a flat vertical computer monitor screen. Data acquisition instrumentation employed in producing force-related position vectors used in this example has been described in detail by Spirduso et al. [17]. The cursor position on the monitor screen is moved by simultaneous application or lessening of force on two identical stationary force sensors. The horizontal cursor position is determined by the force level applied to one sensor with the right hand thumb and the vertical cursor position is determined by the force level applied to the other sensor with the right hand index finger in a precision pinch grip. Increasing thumb force moves the cursor to the right and increasing finger force moves the cursor upward. The system is two-dimensional with the original reference frame \(Q_0\) having its \(\{x_{0} , y_{0} \}\) origin at the location where the cursor is situated when no force is exerted on either sensor. Distances are dimensionless and scaled to the task performer’s maximum voluntary contraction force (MVC) for each respective digit. The target ball pathway is controlled by custom LabVIEW\(^{\textregistered }\) software and is illustrated in Fig. 4.
The experimental data presented here for illustration comes from a single task trial performed by an 18 year old, right-handed male volunteer participant. A task administration protocol approved by the local Institutional Review Board was used. Instructions were to try keeping the cursor as close as possible to the position of the moving target ball by modulating digit forces, but without mention of any preferred angular orientation with respect to the target trajectory.
3 Results
3.1 Angles as functions of the local frame pursuer position
Using the methodology shown in Appendix 1 positions in the original reference frame \(Q_0\) were transformed to the equivalent positions in the local reference frame \(Q_7\). The expressions for angle variables of interest derived in Appendix 2 Equations (21), (22), and (23) are then able to be stated in terms of the pursuer position coordinates \(\{ hx_{7}, hy_{7}, hz_{7} \}\) exclusively:
Although these angle variable values are independent of reference frame orientation when all reorientation is with rigid body maneuvers, they are not independent of each other. Furthermore, as derived in Appendix 2 and shown in Eq. (20), \(\psi\) can be formed implicitly as a function of \(\phi\) and \(\theta\), i.e., \(\cos \psi = \cos \phi ~ \cos \theta\).
3.2 Valuation of angles in special cases
In addition to the general case where none of the local frame pursuer position coordinates \(hx_{7}\), \(hy_{7}\), and \(hz_{7}\) have value zero, there are seven other situations where one or more of those coordinates do have value zero: three where exactly one of them has value zero, three where exactly two of them have value zero, and a single case where all three of them have value zero, i.e., the pursuer position coincides exactly with the target position.
Considering limits for \(hy_{7} \pm \epsilon\) and \(hz_{7} \pm \epsilon\) as \(\epsilon \rightarrow ~ 0\) we will use the conventions that \(\frac{hy_{7}}{|| hy_{7} ||} = 1\) when \(hy_{7} = 0\) and that \(\frac{hz_{7}}{|| hz_{7} ||} = 1\) when \(hz_{7} = 0\). Furthermore, we will use the conventions that \(\phi = \theta = \psi = 0\) when the pursuer position is exactly at the target position. Using these conventions to modify where necessary in the special cases, the modified general Eq.s (1), (2), and (3) can provide valuations for all the pursuit tracking angle variables of interest in all cases.
The special case where the target trajectory and the pursuer position are confined to a two dimensional plane, for example a performer-controlled cursor following a moving target position on a flat computer monitor screen, will have all the local frame positions in an \(\{ x_{7} ,y_{7} \}\) azimuth plane with \(fz_{7} = gz_{7} = hz_{7} \equiv 0\) for every data sampling instance. Thus, the pursuer position H coincides with its projection P on the azimuth plane and hence Eq. (3) collapses to the form of Eq. (2) such that \(\psi = \theta\).
3.3 Example angle usage with experimental data
The experimental data set which is being used here for illustrating the usage of an angle as a descriptive variable belongs to one of the special cases, a two-dimensional configuration in which all positions have z coordinate values at zero so that both target and pursuer trajectories lie in an \(\{ x, y \}\) azimuth plane, thus having \(\phi \equiv 0\), and \(\psi = \theta\). Thus, there is only one degree of rotational freedom for an angle descriptor so that analysis can be comprehensively conducted by evaluating only the bearing angle \(\psi\). When the original reference frame is transformed to the local reference frame \(Q_7\) for all samplings, the position of the pursuing cursor can be assigned to one of four quadrants of the \(\{ x_{7} , y_{7} \}\) azimuth plane. These quadrants are defined as follows: Quad I is bounded by the negative \(x_{7}\) axis and negative \(y_{7}\) axis and represents cursor positions where \(\psi\) would be an acute counterclockwise rotation angle from the azimuth reference line; Quad II is bounded by the positive \(x_{7}\) axis and negative \(y_{7}\) axis and represents cursor positions where \(\psi\) would be an obtuse counterclockwise rotation angle; Quad III is bounded by the positive \(x_{7}\) axis and positive \(y_{7}\) axis and represents cursor positions where \(\psi\) would be an obtuse clockwise rotation angle; and Quad IV is bounded by the positive \(y_{7}\) axis and negative \(x_{7}\) axis and represents cursor positions where \(\psi\) would be an acute clockwise rotation angle.
In the example task, which has a counterclockwise target trajectory circuit in the original \(Q_0\) reference frame as shown in Fig. 4, a cursor position in Quad I corresponds to it being behind the target on the exterior side of the circuit with \(0 \le \psi < \frac{\pi }{2}\); a cursor position in Quad II corresponds to it being ahead of the target on the exterior side of the circuit with \(\frac{\pi }{2} \le \psi < \pi\); a cursor position in Quad III corresponds to it being ahead of the target on the interior side of the circuit with \(- \pi < \psi \le -\frac{\pi }{2}\); and a cursor position in Quad IV corresponds to it being behind the target on the interior side of the circuit with \(-\frac{\pi }{2} < \psi \le 0\).
This quadrant division of cursor positions for the example task performance is shown in Fig. 5 using separate panels for data in each individual task segment. The \(\{ x_{7} , y_{7} \}\) positions of all samplings during each of the four target trajectory segments (AB, BC, CD, and DA as defined in the original frame \(Q_0\)) are displayed as small dots in scatter plots. There is a larger dot in each scatter plot panel indicating the mean cursor position in the local reference frame \(Q_7\) for the respective segment.
It can be inferred from this Fig. that in the original reference frame the mean position of the cursor was behind the target on the exterior side of the circuit for all segments except BC, where both digit forces were increasing. In that exceptional case the mean position of the cursor was behind the target as well but on the interior side of the circuit. Segment BC also had the largest magnitude for the mean value of \(\psi\).
Patterns of fluctuation in the value of the bearing angle \(\psi\) in sequential data samplings as the target traversed the four segments of its path are displayed in Fig. 6. The fluctuations of \(\psi\) within the various segment regions, seen in panel (a) of this figure, do not seem to have any regularity in their temporal patterns. When considering the fluctuation of the absolute value of the magnitude of the angle \(\psi\) around its mean, depicted in panel (b) of the figure, it is seen that the variation is much greater within segments where the force modulation requirements for the two digits are in opposite directions (segments AB and CD) than it is where the force modulation requirements by the two digits are in the same direction (segments BC and DA). The numerical mean values and standard deviations of \(\psi\) over all four task segments for the example task performance are shown in Table 1.
A scatter plot of the bearing angle \(\psi\) versus the distance of the cursor from the target in all four task segments collectively is shown for this particular performance in panel (a) of Fig. 7. From the display in this panel there does not appear to be any discernible simple functional relationship or correlation of the value of \(\psi\) with target proximity of the cursor. However, if occurrences of \(\psi\) values are aggregated by associated quadrants into a histogram, as shown in panel (b) of the figure, certain phenomena become apparent. Foremost, the cursor stays behind the target (Quad I and Quad IV) most of the time in all segments and almost exclusively during target traversal of segment DA. Also, the cursor gets ahead of the target (Quad II and Quad III) with greater frequency within segments where the force modulation requirements for the two digits are in opposite directions (AB and CD) than it does within segments where they are in the same direction (BC and DA). Furthermore, the cursor position is more often on the exterior side of the target circuit (Quad I and Quad II) in segments where the modulated finger force is decreasing (AB and DA) and more often on the interior side (Quad III and Quad IV) in segments where the modulated thumb force is increasing (BC and CD).
4 Discussion
4.1 Choices for characterization angles and local reference frame
Any three distinct spatial points and linear lines connecting them are sufficient for defining an angle with a vertex at one of the points. If two of the three points include a pursuing entity position and a target position themselves or directly related points (such as projections on to specific axes or planes), then the angle formed is descriptive in some sense of the pursuit event at each particular data sampling instance. With the reference position being arbitrary there are an unlimited number of such descriptive angles possible, but here we have chosen a reference point that can be used in describing the current target trajectory direction or the direction from the target to the projection of the pursuer position on to the azimuth plane. The choice of using the current target position as the vertex for all the descriptive angles being considered here assures that the range of their magnitudes is not impacted by the remoteness of the target from the origin in the static original reference frame. The local reference frame orientation is chosen such that pursuer positioning with respect to the target trajectory direction remains the same for all data sampling instances, providing a sense of being above, below, ahead, behind, to the left, or to the right of the target in terms of its current trajectory direction. This permits the distribution of displacement orientation information from individual data samplings based on assignment to specific spatial regions surrounding the current target position.
Furthermore, the consistent local frame orientation that has been chosen accommodates a simplified procedure for obtaining the cosines of all the characterization angles. Although nine position coordinates are needed for reorienting the original reference frame (those of the pursuer, target and reference point locations), only three local frame coordinate positions (those of the pursuer location) are required for computing the cosines of those angles.
Selecting the target trajectory direction to be the local frame \(x_{7}\) axis is a bit arbitrary but it is convenient since typical geometric nomenclature designates x as a first Cartesian axis in systems of any dimensionality.
4.2 Interpretation of angle variables
In most cases the overall goal in a pursuit tracking task is for the pursuer position to match that of the target as closely as possible for the duration of the pursuit event. Therefore, the displacement distance of the pursuer position from the target position at each data sampling instance is normally used as an indicator of performance error or accuracy without consideration of the spatial orientation of that separation. The orientation itself is not directly a computational factor in obtaining the magnitude of the displacement so it is commonly disregarded, but the characterization angles defined here can be interesting auxiliary descriptors in multidimensional systems. In the context of the local reference frame the elevation angle indicates whether the pursuer position is above or below the azimuth plane. The azimuth and bearing angles both indicate a lateral positioning (left or right side) of the pursuer position with respect to the target trajectory direction. Furthermore, the bearing angle indicates a longitudinal positioning (behind or ahead) of the pursuer position with respect to the target position. In addition to the positioning indications the azimuth and bearing angles also establish the pursuer position within specific local frame spatial regions surrounding the target position (quadrants in two dimensions or octants in three dimensions). These characterization angles may not matter in some situations, particularly linear systems where they are constants or have trivial variability. However, in multidimensional systems the values of these angles can be of importance for those tasks in which a specific preferred orientation for displacement, such as staying directly behind the target on its trajectory path, is included in the intended performance objective of the task design.
The characterization angles are dynamic and though their magnitudes are independent of reference frame orientation, they are time-dependent and can vary from sampling to sampling. A pursuit task performance thus needs to be assessed in the context of statistical properties and distributions of angle valuations over all data samplings recorded. If there are a sufficient number of samplings and the mean values of the angles are not near zero, then there may be systematic orientation biases that could be investigated. Also, because the ranges of possible values for the characterization angles are symmetric around zero, the variances around the means and the means of their absolute values can also be informative.
Like any other dependent variable, the characterization angles and their statistical within-task attributes can be used for inferential characterization of aggregate performance in a hierarchical structure of sampling within task trial within specific pursuer entity within group, etc. For the pursuer-target displacement distance variable it is common to use its standard deviation from the mean (RMSE) as an aggregate attribute, though the mean absolute error (MAE) has been suggested as a better alternative [18]. Analogous aggregate orientation attributes of displacement vectors can likewise be specified using distributions of the characterization angle values, as has been illustrated in Table 1 for the bearing angle.
4.3 Characterization of the example pursuit tracking task performance
The bearing angle evaluations from the example data set presented here in Sect. 3.3 illustrate various ways in which this dependent variable can play a part in characterizing a multidimensional pursuit tracking event. A pursuit tracking task of this particular design was specifically chosen because performance involves usage of multiple motor skills and because the task difficulty is substantial enough that the bearing angle variable takes on a wide range of values during the pursuit. The natural tendency in generating forces in a two digit pinch grip, as is the case in this example, is to exert equal force levels with modulation (increasing or decreasing) in the same direction for the two digits, but in this task each of the four segments requires a differing pattern of modulation over differing force ranges for the digits. Thus, both fine motor control skill and motor coordination skill are involved. Also, the displacement orientation fluctuations shown in panel (a) of Fig. 6 confirms that fluctuation of bearing angle values occur over a very large fraction of the possible \(360^{\circ }\) rotation range from the local frame target trajectory reference line.
This particular task performance example is intended merely to illustrate the mechanics of obtaining angle values and to show potential uses of the variable \(\psi\), the bearing angle. A few features of the particular trial presented here, detailed in Sect. 3, are apparent. For example, the distribution of values for the bearing angle \(\psi\) over all data samplings during the task performance is not uniform or completely random, but instead is concentrated behind the target in quadrants I and IV of the local reference frame.
4.4 Limitations
The mechanics of reorientation of an original static frame to a local reference frame for an individual data sampling event and the subsequent computation of the elevation, azimuth, and bearing angles for the pursuer position are straight-forward using the methodology presented in Appendices 1 and 2. However, the target cannot remain stationary with respect to the original reference frame \(Q_0\) from one sampling instance to the next. Otherwise the task becomes a matching task rather than a pursuit task. Also, there can be ambiguity in angle definition and computation if the pursuer position coincides with the target position exactly for a sampling instance, resulting in a zero distance vector for the displacement of pursuer position from the target position. Another important caveat, if the target position of the immediate prior data sampling instance is being used as a proxy for a tangent line reference point F, is that data sampling must be frequent enough such that a vector from F to the current target location G captures an adequate approximation of the direction of the target trajectory in the local frame Other problems may arise if the target trajectory in the original \(Q_0\) reference frame is frequently changing its direction abruptly or in substantial ways such as in Brownian motion or in a random walk.
5 Conclusion
Angle variables describing pursuer positions during pursuit tracking with respect to the current direction of the target trajectory can give a more localized perspective of pursuer performance than can angle variables describing positional relationships to a fixed point, such as the origin of a static global reference frame. Using rigid body geometric translation and rotation operations, each sampling of positional data can be transformed such that the target is at the origin of a new local frame and its trajectory is along the x axis in that new frame, with the negative x axis direction serving as a reference line for angle construction. This allows establishment of a bearing angle variable \(\psi\) that can be used to classify the pursuer position in terms of quadrant spatial regions around the target for a two-dimensional system. The distribution and dynamics of angle variables related to the pursuer location within a local frame traveling with the target can potentially give insights about behavioral characteristics as well as systematic biases of the pursuer performance during pursuit.
References
Samuel M, Hussein M, Mohamad MB (2016) A review of some pure-pursuit based path tracking techniques for control of autonomous vehicle. Int J Comput Appl 135(1):35–38
Scharf L, Harthill W, Moose P (1969) A comparison of expected flight times for intercept and pure pursuit missiles. IEEE Trans Aerosp Electron Syst 4:672–673
Baddeley A, Logie R, Bressi S, Della Sala S, Spinnler H (1986) Dementia and working memory. Quart J Exp Psychol 38A:603–618
Heitger MH, Anderson TJ, Jones RD, Dalrymple-Alford JC, Frampton CM, Ardagh MW (2004) Eye movement and visuomotor arm movement deficits following mild closed head injury. Brain 127(3):575–590
Soliveri P, Brown RG, Jahanshahi M, Caraceni T, Marsden CD (1997) Learning manual pursuit tracking skills in patients with Parkinson’s disease. Brain 120(8):1325–1337
Park S, Spirduso W, Eakin T, Abraham L (2018) Force and directional force modulation effects on accuracy and variability in low-level pinch force tracking. J Motor Behav 50(2):210–218
Parker MG, Tyson SF, Weightman AP, Abbott B, Emsley R, Mansell W (2017) Perceptual control models of pursuit manual tracking demonstrate individual specificity and parameter consistency. Atten Percept Psychophys 79(8):2523–2537. https://doi.org/10.3758/s13414-017-1398-2
Vaillancourt DE, Newell KM (2003) Aging and the time and frequency structure of force output variability. J Appl Physiol 94(3):903–912
Huang Y, Yang Q, Chen Y, Song R (2017) Assessment of motor control during three-dimensional movements tracking with position-varying gravity compensation. Front Neurosci. https://doi.org/10.3389/fnins.2017.00253
Li K, Nataraj R, Marquardt TL, Li Z-M (2013) Directional coordination of thumb and finger forces during precision pinch. PLoS ONE 8(11):e79400. https://doi.org/10.1371/journal.pone.0079400
Vo B, Vo B, Cantoni A (2008) Bayesian filtering with random finite set observations. IEEE Trans Signal Process 56(4):1313–1326
Yan J, Pu W, Zhou S, Liu H, Bao Z (2020) Collaborative detection and power allocation framework for target tracking in multiple radar system. Inf Fusion 55:173–183
Pew RW (1974) Levels of analysis in motor control. Brain Res 71:393–400
Liu X, Tubbesing SA, Aziz TZ, Miall RC, Stein JF (1999) Effects of visual feedback on manual tracking and action tremor in Parkinson’s disease. Exp Brain Res 129(3):477–481
Raab M, de Oliveira RF, Schorer J, Hegele M (2013) Adaptation of motor control strategies to environmental cues in a pursuit-tracking task. Exp Brain Res 228(2):155–160
Lewis MM (2014) Effects of varying force levels and combinations of force application and release during an lsometric pinch force task. Master’s thesis, The University of Texas at Austin, Austin, TX
Spirduso WW, Francis K, Eakin T, Stanford C (2005) Quantification of manual force control and tremor. J Motor Behav 37(3):197–210
Willmott C, Matsuura K (2006) On the use of dimensioned measures of error to evaluate the performance of spatial interpolators. Int J Geogr Inf Sci 20:89–102
Acknowledgements
The author is grateful to L. Abraham for helpful discussion and commentary concerning the need for and usefulness of angle variables in pursuit tracking studies and to anonymous reviewers of this work who provided numerous suggestions that contributed greatly to enhancing its clarity, precision, and brevity. Thanks are also extended to M. Schleicher for kindly providing the example data set along with granting permission for its usage in constructing illustrative figures. The help of H. Karamchandani in administering the particular task protocol used for the experimental example is appreciated, as is the contribution of an anonymous volunteer participant who generated the example data set by performing the task.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The author states that the content of this work presents no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendices
1. Coordinate frame reorientation
The process of reorienting an initial static global reference frame \(Q_0\) to a consistent local configuration \(Q_7\) using initial frame pursuit tracking coordinate data for the current pursuer and tracking positions is quite extensive but can be accomplished with ordinary matrix algebra techniques associated with rigid body maneuvers. The final orientation is dependent on the current target trajectory direction, which requires coordinates of a reference position F in addition to the coordinates of the pursuer position H and target position G. Position F can be any point behind the moving target position on a line tangent to the target trajectory at its current location if such is available, or with rapid enough coordinate data sampling, an approximate tangent line location can be made by using the location of the target at the immediate prior sampling instance.
First, the initial coordinate position values of F, G, and H for the sampling are assembled into a 3x3 column vector matrix \(\mathbf{M}_\mathbf{0}\) :
The objective is then to transform the reference frame orientation through an explicit sequence of translations along and Euler angle rotations about current frame axes to obtain a final configuration \(Q_7\) in which the current target position is at the origin, its current trajectory direction lies along the negative \(x_{7}\) axis pointing in the positive \(x_{7}\) axis direction, and an orthogonal \(y_{7}\) axis direction is specified to establish a definitive local frame azimuth plane having the negative \(x_{7}\) axis as the reference line.
Each rigid body maneuver in this process can be represented as a left matrix multiplication of matrix \({\mathbf{M}}_{\mathbf{n}-\mathbf{1}}\) by a translation or rotation operator \({\mathbf{O}}_{\mathbf{n}}\) in order to form a new matrix \({\mathbf{M}}_\mathbf{n}\), i.e., \({\mathbf{M}}_\mathbf{n} = {\mathbf{O}}_{\mathbf{n}}\) \({\mathbf{M}}_{\mathbf{n}-\mathbf{1}}\). Three of the transformation matrix operators translate the frame along the current x, y, and z axes to put the target position at the origin. The three translation operators are commutative and produce the same outcome regardless of the order in which they are applied. Therefore the aggregate of these translation operations can be obtained in an equivalent matrix representation by subtracting \(gx_{0}\) from each position’s \(x_{0}\) coordinate value, \(gy_{0}\) from each position’s \(y_{0}\) coordinate value, and \(gz_{0}\) from each position’s \(z_{0}\) coordinate value in \(\mathbf{M}_\mathbf{0}\). Thus,
Now G is fixed at the origin for all subsequent coordinate frame rotations based on current frame positions of F and H. The \(\{ x_{3} , y_{3} \}\) azimuth plane contains the target position G and a position P representing the projection of H on to the azimuth plane. Further rigid body operations involve rotations about current axes at G.
Three rotational operators from classical mechanics are then used, (\({\mathbf{R}}_\mathbf{x}\), \({\mathbf{R}}_\mathbf{y}\), and \({\mathbf{R}}_\mathbf{z}\)), which rotate the frame counterclockwise: by angle \(\alpha\) around the current x axis, by angle \(\beta\) around the current y axis, and by angle \(\gamma\) around the current z axis, respectively.
The first rotation, around the \(x_{3}\) axis by an angle \(\alpha\), creates a new matrix \({\mathbf{M}}_\mathbf{4}\) and is accomplished by left matrix multiplication of \({\mathbf{M}}_\mathbf{3}\) by \({\mathbf{R}}_\mathbf{x}\). By choosing \(\alpha\) such that \(fy_{3} \sin \alpha = - fz_{3} \cos \alpha\), i.e., \(\alpha = \arctan \left( - \frac{fz_{3}}{fy_{3}} \right)\), we get the coordinate frame \(Q_4\) with \({\mathbf{M}}_\mathbf{4}\) having the \(fz_{4}\) element be zero. Therefore, the tangent line reference position F in the new coordinate frame lies in the azimuth plane defined by the new \(x_{4}\) and \(y_{4}\) axes:
Continuing, the next step is to create another new coordinate frame \(Q_5\) by rotation of the current frame \(Q_4\) around the \(z_{4}\) axis by an angle \(\gamma\), thus giving a new system position matrix \({\mathbf{M}}_\mathbf{5}\). This can be accomplished by left matrix multiplication of \({\mathbf{M}}_\mathbf{4}\) by \({\mathbf{R}}_\mathbf{z}\). The objective here is to bring the tangent line reference position F on to the x axis of the new frame, i.e., on to \(x_{5}\). By choosing \(\gamma\) such that \(fx_{4} \sin \gamma = - fy_{4} \cos \gamma\), i.e., \(\gamma = \arctan \left( \frac{-fy_{4}}{fx_{4} } \right)\), we get a new coordinate frame \(Q_5\) with matrix \({\mathbf{M}}_\mathbf{5}\) having the \(fy_{5}\) element be zero. Thus, the tangent line reference position F in \(Q_5\) has coordinates \(\{ fx_{5} , 0, 0 \}\) and hence lies on the \(x_{5}\) axis in the new frame:
At this stage the target position G is at the origin and a vector from F to G, indicating the target trajectory direction, lies on the \(x_{5}\) axis. However, it has not yet been established that such a trajectory will always point in the positive x axis direction, i.e., \(fx_{5} < gx_{5} = 0\), so that \(fx_{5}\) is negative. This problem can be resolved, however, with a rotation around the \(y_{5}\) axis by an angle \(\beta\), accomplished by left multiplication of \({\mathbf{M}}_\mathbf{5}\) by \({\mathbf{R}}_\mathbf{y}\), thus creating a reference frame \(Q_6\) with a corresponding system matrix \({\mathbf{M}}_\mathbf{6}\)
To keep F on the new \(x_{6}\) axis we need to have \(fz_{6} = -fx_{5} \sin \beta = 0\), and thus we must choose \(\beta = 0\) or \(\beta = \pi\). Since \(fx_{6} = fx_{5} \cos \beta\) and since we want this quantity to be negative, the signs of \(fx_{5}\) and \(\cos \beta\) must be opposite, i.e., \(\beta = 0\) if \(fx_{5} < 0\) and \(\beta = \pi\) if \(fx_{5} > 0\). Therefore, our choice for \(\beta\) is
which has this property, thus reducing Eq. (8) to
The reference frame orientation \(Q_6\) then has a configuration where the current target position G is at the origin, the tangent line reference position F is on the negative \(x_{6}\) axis, and the target trajectory points in the direction of the positive \(x_{6}\) axis. This is a default local frame having the desired target location and trajectory direction attributes and an azimuth plane specified by the configuration of the original static frame \(Q_0\). However, a further rotation of this frame around the \(x_6\) axis can adjust the azimuth plane to a preferred orientation without impacting the target attributes. Hence as a final operation the \(Q_6\) frame is rotated counterclockwise around the \(x_{6}\) axis by an angle \({\alpha }{^{*}}\) (which can be 0 to retain the default azimuth plane orientation), thereby forming a final local frame \(Q_7\) in which a particular direction for the \(y_{7}\) axis is specified. This creates a new matrix \({\mathbf{M}}_\mathbf{7}\) and is accomplished by left matrix multiplication of \({\mathbf{M}}_\mathbf{6}\) by \({\mathbf{R}}_\mathbf{x}\) having Euler angle \(\alpha {^{*}}\):
The resulting frame \(Q_7\) thus has a specific \(y_{7}\) axis direction and \(\{ x_{7} , y_{7} \}\) azimuth plane defined. This frame will be used for the configuration of the local reference frame of an individual data sampling instance and corresponds to the coordinate frame diagram shown in panel (b) of Fig. 2. Note that choosing \(\alpha {^{*}}\) such that \(hy_{6} \sin \alpha {^{*}} = - hz_{6} \cos \alpha {^{*}}\) , i.e., \(\alpha {^{*}} = \arctan \left( \frac{-hz_{6}}{hy_{6} } \right)\), results in \(hz_{7}\) evaluating as the constant 0 and hence the pursuer and target positions and the dynamics of trajectories occur exclusively in an \(\{ x_{7} , y_{7} \}\) azimuth plane.
2. Obtaining angles in the local frame
To evaluate a particular angle in the local reference frame \(Q_7\) whose vertex is at the origin, where the current target position is located, we use the coordinates of the two positions serving as radial vector terminals for that angle and the lengths of those two associated radial vectors.
For a pair of vectors u and v forming an angle at their point of intersection the law of cosines states
which is used to determine the cosine values of angles. The inner product in the numerator is the sum \(u(x) v(x) + u(y)v(y) + u(z)v(z)\) and the norms in the denominator are of the form \(\sqrt{ u(x)^2 + u(y)^2 + u(z)^2}\). We note that if the pursuer position H is projected on to the azimuth plane at location P, then the coordinates of P can be expressed as \(\{ px_{7}, py_{7}, pz_{7} \} = \{ hx_{7} , hy_{7} , 0 \}\). From this we can determine radial vector lengths from the origin to the pursuer position H and to its azimuth plane projection position P:
Thus, for the elevation angle \(\phi\)
Likewise, we have for the azimuth angle \({\theta }\)
But since \(fx_{7} < 0\), then \(|| fx_{7} || = -fx_{7}\) and hence
For the bearing angle \({\psi }\)
Once again since \(fx_{7} < 0\) we have \(|| fx_{7} || = -fx_{7}\) so that we arrive at the simplified form
From algebraically manipulating these cosine expressions for the angle variables it can be seen that
Now we can evaluate these angles using the inverse trigonometric \(\arccos\) function, but with caution since the angles they generate are multivalued with period \(2 \pi\). Furthermore, there is the additional complication that for any angle \(\omega\) there is the trigonometric relationship \(\cos (\omega ) = \cos (-\omega )\).
There is a slight complication in evaluating the elevation angle because the rotation sense from the azimuth plane will be counterclockwise if \(hz_{7} > 0\). Therefore, the angle itself is also positive-valued. However, the rotation sense will be clockwise if \(hz_{7} < 0\) so that the angle is also negative-valued. Thus, we need to incorporate the multiplicative factor \(\frac{hz_{7}}{|| hz_{7} ||}\), which reflects the sign of \(hz_{7}\), as a coefficient for the absolute value of the \(\arccos\) term. Consequently the evaluation of \(\phi\) becomes
In the cases of the azimuth and bearing angles, if the pursuer position is below the \(\{ x_{7} , z_{7} \}\) plane, (i.e., \(hy_{7} < 0\)), then there are counterclockwise rotations of the negative \(x_{7}\) axis from the vertex at the target in order to obtain directional alignment with the pursuer displacement vector, thus producing positive angle values for \(\theta\) and \(\psi\). Conversely, if \(hy_{7} > 0\), then the rotation of the negative \(x_{7}\) axis at the target needed to align with the pursuer displacement vector is clockwise so that the values for \(\theta\) and \(\psi\) are negative. To account for this there needs to be a multiplicative factor in the evaluations of \(\theta\) and \(\psi\) that incorporates the opposite sign from that of \(hy_{7}\), i.e., \(- \frac{hy_{7}}{|| hy_{7} ||}\), as a coefficient for the absolute value of the \(\arccos\) term.
Therefore, we evaluate the azimuth angle \(\theta\) as
and the bearing angle \(\psi\) as
Rights and permissions
About this article
Cite this article
Eakin, T. Target-centric angle variables in pursuit tracking. SN Appl. Sci. 2, 1333 (2020). https://doi.org/10.1007/s42452-020-3116-2
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s42452-020-3116-2