diff --git a/Workspace_msvc/lib_util.vcxproj b/Workspace_msvc/lib_util.vcxproj
index 32bebc753654bfa97481586598e171fdb5e9451b..5b5e5f30ccdc3697e60b72e2b74750fe06e90598 100644
--- a/Workspace_msvc/lib_util.vcxproj
+++ b/Workspace_msvc/lib_util.vcxproj
@@ -146,6 +146,7 @@
+
@@ -167,6 +168,7 @@
+
diff --git a/apps/decoder.c b/apps/decoder.c
index 40ac02238ef680a1b6133d66258e515ad55f037b..189bf36d2a80627d68617edee3c47d320a2bbbbd 100644
--- a/apps/decoder.c
+++ b/apps/decoder.c
@@ -42,6 +42,9 @@
#include "ls_custom_file_reader.h"
#include "hrtf_file_reader.h"
#include "head_rotation_file_reader.h"
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+#include "vector3_pair_file_reader.h"
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#include "jbm_file_writer.h"
#include "evs_rtp_payload.h"
#ifdef DEBUGGING
@@ -73,6 +76,10 @@ static
#define IVAS_PUBLIC_ORIENT_TRK_NONE ( 0 )
#define IVAS_PUBLIC_ORIENT_TRK_REF ( 1 )
#define IVAS_PUBLIC_ORIENT_TRK_AVG ( 2 )
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+#define IVAS_PUBLIC_ORIENT_TRK_REF_VEC ( 3 )
+#define IVAS_PUBLIC_ORIENT_TRK_REF_VEC_LEV ( 4 )
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#else
#define IVAS_PUBLIC_ORIENT_TRK_REF 0
#define IVAS_PUBLIC_ORIENT_TRK_AVG 1
@@ -94,6 +101,10 @@ typedef struct
bool enableReferenceRotation;
char *refrotTrajFileName;
#endif
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ bool enableReferenceVectorTracking;
+ char *referenceVectorTrajFileName;
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#ifdef SUPPORT_JBM_TRACEFILE
char *jbmTraceFilename;
#endif
@@ -133,7 +144,11 @@ typedef struct
static bool parseCmdlIVAS_dec( int16_t argc, char **argv, DecArguments *arg );
static void usage_dec( void );
#ifdef FIX_I109_ORIENTATION_TRACKING
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+static ivas_error decodeG192( DecArguments arg, BS_READER_HANDLE hBsReader, HeadRotFileReader *headRotReader, HeadRotFileReader *refRotReader, Vector3PairFileReader *referenceVectorReader, IVAS_DEC_HANDLE hIvasDec, int16_t *pcmBuf );
+#else /* OTR_REFERENCE_VECTOR_TRACKING */
static ivas_error decodeG192( DecArguments arg, BS_READER_HANDLE hBsReader, HeadRotFileReader *headRotReader, HeadRotFileReader *refRotReader, IVAS_DEC_HANDLE hIvasDec, int16_t *pcmBuf );
+#endif
#else
static ivas_error decodeG192( DecArguments arg, BS_READER_HANDLE hBsReader, HeadRotFileReader *headRotReader, IVAS_DEC_HANDLE hIvasDec, int16_t *pcmBuf );
#endif
@@ -165,6 +180,9 @@ int main(
#ifdef FIX_I109_ORIENTATION_TRACKING
HeadRotFileReader *refRotReader = NULL;
#endif
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ Vector3PairFileReader *referenceVectorReader = NULL;
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
ivas_error error = IVAS_ERR_UNKNOWN;
int16_t pcmBuf[MAX_OUTPUT_PCM_BUFFER_SIZE];
RenderConfigReader *renderConfigReader = NULL;
@@ -293,6 +311,19 @@ int main(
}
}
#endif
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ /*------------------------------------------------------------------------------------------*
+ * Open reference vector trajectory file
+ *------------------------------------------------------------------------------------------*/
+ if ( arg.enableReferenceVectorTracking )
+ {
+ if ( ( error = Vector3PairFileReader_open( arg.referenceVectorTrajFileName, &referenceVectorReader ) ) != IVAS_ERR_OK )
+ {
+ fprintf( stderr, "\nError: Can't open reference vector trajectory file %s \n\n", arg.referenceVectorTrajFileName );
+ goto cleanup;
+ }
+ }
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
/*------------------------------------------------------------------------------------------*
* Open custom loudspeaker layout file
@@ -561,7 +592,11 @@ int main(
else
{
#ifdef FIX_I109_ORIENTATION_TRACKING
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ error = decodeG192( arg, hBsReader, headRotReader, refRotReader, referenceVectorReader, hIvasDec, pcmBuf );
+#else
error = decodeG192( arg, hBsReader, headRotReader, refRotReader, hIvasDec, pcmBuf );
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#else
error = decodeG192( arg, hBsReader, headRotReader, hIvasDec, pcmBuf );
#endif
@@ -623,7 +658,9 @@ cleanup:
#ifdef FIX_I109_ORIENTATION_TRACKING
HeadRotationFileReader_close( &refRotReader );
#endif
-
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ Vector3PairFileReader_close( &referenceVectorReader );
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
RenderConfigReader_close( &renderConfigReader );
if ( BS_Reader_Close( &hBsReader ) != IVAS_ERR_OK )
@@ -767,6 +804,10 @@ static bool parseCmdlIVAS_dec(
arg->orientation_tracking = IVAS_PUBLIC_ORIENT_TRK_NONE;
arg->enableReferenceRotation = false;
arg->headrotTrajFileName = NULL;
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ arg->enableReferenceVectorTracking = false;
+ arg->referenceVectorTrajFileName = NULL;
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#else
arg->orientation_tracking = IVAS_PUBLIC_ORIENT_TRK_REF;
#endif
@@ -979,6 +1020,16 @@ static bool parseCmdlIVAS_dec(
{
arg->orientation_tracking = IVAS_PUBLIC_ORIENT_TRK_AVG;
}
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ else if ( strcmp( argv_to_upper, "REF_VEC" ) == 0 )
+ {
+ arg->orientation_tracking = IVAS_PUBLIC_ORIENT_TRK_REF_VEC;
+ }
+ else if ( strcmp( argv_to_upper, "REF_VEC_LEV" ) == 0 )
+ {
+ arg->orientation_tracking = IVAS_PUBLIC_ORIENT_TRK_REF_VEC_LEV;
+ }
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
else
{
fprintf( stderr, "Error: Invalid orientation tracking type %s \n\n", argv[i + 1] );
@@ -1004,6 +1055,23 @@ static bool parseCmdlIVAS_dec(
i++;
}
#endif
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ else if ( strcmp( argv_to_upper, "-RVF" ) == 0 )
+ {
+ arg->enableReferenceVectorTracking = true;
+ i++;
+
+ if ( argc - i <= 4 || argv[i][0] == '-' )
+ {
+ fprintf( stderr, "Error: reference vector trajectory file name not specified!\n\n" );
+ usage_dec();
+ return false;
+ }
+
+ arg->referenceVectorTrajFileName = argv[i];
+ i++;
+ }
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
else if ( strcmp( argv_to_upper, "-RENDER_CONFIG" ) == 0 )
{
arg->renderConfigEnabled = true;
@@ -1207,6 +1275,10 @@ static void usage_dec( void )
#else
fprintf( stdout, "-otr tracking_type : head orientation tracking type: 'ref' or 'avg' (only for binaural rendering)\n" );
#endif
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ fprintf( stdout, "-rvf File : Reference vector specified by external trajectory file\n" );
+ fprintf( stdout, " works only in combination with -otr ref_vec and ref_vec_lev modes\n" );
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
fprintf( stdout, "-render_config file : Renderer configuration file\n" );
fprintf( stdout, "-no_diegetic_pan : panning mono no dietic sound to stereo -1<= pan <=1,\n" );
fprintf( stdout, " left or l or 1->left, right or r or -1->right, center or c or 0->middle\n" );
@@ -1412,6 +1484,9 @@ static ivas_error decodeG192(
HeadRotFileReader *headRotReader,
#ifdef FIX_I109_ORIENTATION_TRACKING
HeadRotFileReader *refRotReader,
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ Vector3PairFileReader *referenceVectorReader,
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#endif
IVAS_DEC_HANDLE hIvasDec,
int16_t *pcmBuf )
@@ -1555,6 +1630,24 @@ static ivas_error decodeG192(
goto cleanup;
}
}
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ /* reference vector */
+ if ( arg.enableReferenceVectorTracking )
+ {
+ IVAS_VECTOR3 listenerPosition, referencePosition;
+ if ( ( error = Vector3PairFileReader_read( referenceVectorReader, &listenerPosition, &referencePosition ) ) != IVAS_ERR_OK )
+ {
+ fprintf( stderr, "\nError %s while reading listener and reference positions from %s\n", IVAS_DEC_GetErrorMessage( error ), Vector3PairFileReader_getFilePath( referenceVectorReader ) );
+ goto cleanup;
+ }
+
+ if ( ( error = IVAS_DEC_FeedRefVectorData( hIvasDec, listenerPosition, referencePosition ) ) != IVAS_ERR_OK )
+ {
+ fprintf( stderr, "\nIVAS_DEC_FeedRefVectorData failed: %s\n", IVAS_DEC_GetErrorMessage( error ) );
+ goto cleanup;
+ }
+ }
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#endif
/* Run decoder for one frame (get rendered output) */
if ( ( error = IVAS_DEC_GetSamples( hIvasDec, pcmBuf, &nOutSamples ) ) != IVAS_ERR_OK )
diff --git a/apps/renderer.c b/apps/renderer.c
index fa3a3d21ee8923b9c9d492418e97de0a4d49ba39..caaacac57bcc9b3685405b891cd8bc1bdc7a97c6 100644
--- a/apps/renderer.c
+++ b/apps/renderer.c
@@ -42,6 +42,9 @@
#include "cmdl_tools.h"
#include "cmdln_parser.h"
#include "head_rotation_file_reader.h"
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+#include "vector3_pair_file_reader.h"
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#include "hrtf_file_reader.h"
#include "ism_file_reader.h"
#include "ls_custom_file_reader.h"
@@ -131,6 +134,9 @@ typedef struct
int16_t numInMetadataFiles;
char headRotationFilePath[RENDERER_MAX_CLI_ARG_LENGTH];
#ifdef FIX_I109_ORIENTATION_TRACKING
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ char referenceVectorFilePath[RENDERER_MAX_CLI_ARG_LENGTH];
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
char referenceRotationFilePath[RENDERER_MAX_CLI_ARG_LENGTH];
#endif
char customHrtfFilePath[RENDERER_MAX_CLI_ARG_LENGTH];
@@ -169,6 +175,9 @@ typedef enum
CmdLnOptionId_inputMetadata,
CmdLnOptionId_listFormats,
CmdLnOptionId_inputGain,
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ CmdLnOptionId_referenceVectorFile,
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
} CmdLnOptionId;
static const CmdLnParser_Option cliOptions[] = {
@@ -243,7 +252,11 @@ static const CmdLnParser_Option cliOptions[] = {
.match = "tracking_type",
.matchShort = "otr",
#ifdef FIX_I109_ORIENTATION_TRACKING
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ .description = "Head orientation tracking type: 'none', 'ref', 'avg' or `ref_vec` or `ref_vec_lev` (only for BINAURAL and BINAURAL_ROOM)",
+#else
.description = "Head orientation tracking type: 'none', 'ref' or 'avg' (only for BINAURAL and BINAURAL_ROOM)",
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#else
.description = "Head orientation tracking type: 'ref' or 'avg' (only for BINAURAL and BINAURAL_ROOM)",
#endif
@@ -282,6 +295,14 @@ static const CmdLnParser_Option cliOptions[] = {
.matchShort = "l",
.description = "List supported audio formats",
},
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ {
+ .id = CmdLnOptionId_referenceVectorFile,
+ .match = "reference_vector_file",
+ .matchShort = "rvf",
+ .description = "Reference vector trajectory file for simulation of head tracking (only for BINAURAL and BINAURAL_ROOM outputs)",
+ },
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
};
@@ -509,6 +530,9 @@ int main(
IVAS_REND_HANDLE hIvasRend;
HeadRotFileReader *headRotReader = NULL;
#ifdef FIX_I109_ORIENTATION_TRACKING
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ Vector3PairFileReader *referenceVectorReader = NULL;
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
HeadRotFileReader *referenceRotReader = NULL;
#endif
hrtfFileReader *hrtfFileReader = NULL;
@@ -561,6 +585,9 @@ int main(
#endif
convert_backslash( args.headRotationFilePath );
#ifdef FIX_I109_ORIENTATION_TRACKING
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ convert_backslash( args.referenceVectorFilePath );
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
convert_backslash( args.referenceRotationFilePath );
#endif
convert_backslash( args.inLfePanningMatrixFile );
@@ -583,6 +610,16 @@ int main(
exit( -1 );
}
}
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ if ( !isEmptyString( args.referenceVectorFilePath ) )
+ {
+ if ( Vector3PairFileReader_open( args.referenceVectorFilePath, &referenceVectorReader ) != IVAS_ERR_OK )
+ {
+ fprintf( stderr, "Error opening file: %s\n", args.referenceVectorFilePath );
+ exit( -1 );
+ }
+ }
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#endif
if ( !isEmptyString( args.customHrtfFilePath ) )
@@ -974,6 +1011,22 @@ int main(
}
#ifdef FIX_I109_ORIENTATION_TRACKING
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ if ( referenceVectorReader != NULL )
+ {
+ IVAS_VECTOR3 listenerPos, refPos;
+ if ( ( error = Vector3PairFileReader_read( referenceVectorReader, &listenerPos, &refPos ) ) != IVAS_ERR_OK )
+ {
+ fprintf( stderr, "Error: %s\n", ivas_error_to_string( error ) );
+ exit( -1 );
+ }
+ if ( ( error = IVAS_REND_SetReferenceVector( hIvasRend, listenerPos, refPos ) ) != IVAS_ERR_OK )
+ {
+ fprintf( stderr, "Error: %s\n", ivas_error_to_string( error ) );
+ exit( -1 );
+ }
+ }
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
/* Read from reference rotation trajectory file if specified */
if ( referenceRotReader != NULL )
{
@@ -1165,6 +1218,9 @@ int main(
AudioFileWriter_close( &audioWriter );
HeadRotationFileReader_close( &headRotReader );
#ifdef FIX_I109_ORIENTATION_TRACKING
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ Vector3PairFileReader_close( &referenceVectorReader );
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
HeadRotationFileReader_close( &referenceRotReader );
#endif
hrtfFileReader_close( &hrtfFileReader );
@@ -1408,6 +1464,18 @@ static bool parseOrientationTracking(
{
*tracking_type = IVAS_ORIENT_TRK_AVG;
}
+#ifdef FIX_I109_ORIENTATION_TRACKING
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ else if ( strcmp( value, "REF_VEC" ) == 0 )
+ {
+ *tracking_type = IVAS_ORIENT_TRK_REF_VEC;
+ }
+ else if ( strcmp( value, "REF_VEC_LEV" ) == 0 )
+ {
+ *tracking_type = IVAS_ORIENT_TRK_REF_VEC_LEV;
+ }
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
+#endif
else
{
fprintf( stderr, "Error: Invalid orientation tracking type %s \n\n", value );
@@ -1626,6 +1694,9 @@ static CmdlnArgs defaultArgs(
clearString( args.headRotationFilePath );
#ifdef FIX_I109_ORIENTATION_TRACKING
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ clearString( args.referenceVectorFilePath );
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
clearString( args.referenceRotationFilePath );
#endif
clearString( args.customHrtfFilePath );
@@ -1711,6 +1782,12 @@ static void parseOption(
strncpy( args->headRotationFilePath, optionValues[0], RENDERER_MAX_CLI_ARG_LENGTH - 1 );
break;
#ifdef FIX_I109_ORIENTATION_TRACKING
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ case CmdLnOptionId_referenceVectorFile:
+ assert( numOptionValues == 1 );
+ strncpy( args->referenceVectorFilePath, optionValues[0], RENDERER_MAX_CLI_ARG_LENGTH - 1 );
+ break;
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
case CmdLnOptionId_refRotFile:
assert( numOptionValues == 1 );
strncpy( args->referenceRotationFilePath, optionValues[0], RENDERER_MAX_CLI_ARG_LENGTH - 1 );
diff --git a/lib_com/common_api_types.h b/lib_com/common_api_types.h
index 893bf6b265b141435359c3ea71ff93c773cff49b..073f87ff19574e54d7946b973f450aeede1d1fae 100644
--- a/lib_com/common_api_types.h
+++ b/lib_com/common_api_types.h
@@ -86,6 +86,13 @@ typedef struct
} IVAS_QUATERNION;
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+typedef struct
+{
+ float x, y, z;
+} IVAS_VECTOR3;
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
+
typedef struct ivas_masa_metadata_frame_struct *IVAS_MASA_METADATA_HANDLE;
typedef struct ivas_masa_qmetadata_frame_struct *IVAS_MASA_QMETADATA_HANDLE;
diff --git a/lib_com/ivas_cnst.h b/lib_com/ivas_cnst.h
index 607b917547e015331251518a9b360f3bb62be972..e0b67ed80132e3bc6a101baebc8b2b56c6662347 100644
--- a/lib_com/ivas_cnst.h
+++ b/lib_com/ivas_cnst.h
@@ -1470,6 +1470,10 @@ typedef enum
#define IVAS_ORIENT_TRK_NONE 0
#define IVAS_ORIENT_TRK_REF 1
#define IVAS_ORIENT_TRK_AVG 2
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+#define IVAS_ORIENT_TRK_REF_VEC 3
+#define IVAS_ORIENT_TRK_REF_VEC_LEV 4
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#else
#define IVAS_ORIENT_TRK_REF 0
#define IVAS_ORIENT_TRK_AVG 1
@@ -1484,7 +1488,13 @@ typedef enum
#endif
OTR_TRACKING_REF_ORIENT = IVAS_ORIENT_TRK_REF, /* track orientation relative to external reference orientation (default: no rotation) */
OTR_TRACKING_AVG_ORIENT = IVAS_ORIENT_TRK_AVG /* track orientation relative to average orientation */
-
+#ifdef FIX_I109_ORIENTATION_TRACKING
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ ,
+ OTR_TRACKING_REF_VEC = IVAS_ORIENT_TRK_REF_VEC, /* track orientation relative to external reference vector */
+ OTR_TRACKING_REF_VEC_LEV = IVAS_ORIENT_TRK_REF_VEC_LEV /* track orientation relative to level component of external reference vector */
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
+#endif
} OTR_TRACKING_T;
diff --git a/lib_com/ivas_prot.h b/lib_com/ivas_prot.h
index 4335929d8c9133efaae0c645ac358f9695ca39a7..ba400d8088a2f05d31998dd331393af82a0e880a 100644
--- a/lib_com/ivas_prot.h
+++ b/lib_com/ivas_prot.h
@@ -929,8 +929,8 @@ void ivas_ism_get_sce_id_dtx(
const int16_t input_frame /* i : input frame length per channel */
);
-void ivas_param_ism_compute_noisy_speech_flag(
- Encoder_Struct *st_ivas /* i/o: IVAS encoder structure */
+void ivas_param_ism_compute_noisy_speech_flag(
+ Encoder_Struct *st_ivas /* i/o: IVAS encoder structure */
);
/*! r: indication of DTX frame */
@@ -4145,24 +4145,24 @@ void ivas_cov_smooth_process(
);
/* Transient detector module */
-ivas_error ivas_transient_det_open(
+ivas_error ivas_transient_det_open(
ivas_trans_det_state_t **hTranDet, /* i/o: Transient detector handle */
const int32_t sampling_rate /* i : sampling rate */
);
-void ivas_transient_det_close(
+void ivas_transient_det_close(
ivas_trans_det_state_t **hTranDet /* i/o: Transient detector handle */
);
#ifdef SMOOTH_WITH_TRANS_DET
-void ivas_transient_det_process(
+void ivas_transient_det_process(
ivas_trans_det_state_t *hTranDet, /* i/o: SPAR TD handle */
float *pIn_pcm, /* i : input audio channels */
const int16_t frame_len, /* i : frame length in samples */
int16_t transient_det[2] /* o: transient det outputs */
);
#else
-int16_t ivas_transient_det_process(
+int16_t ivas_transient_det_process(
ivas_trans_det_state_t *hTranDet, /* i/o: Transient detector handle */
float *pIn_pcm, /* i : input audio channels */
const int16_t frame_len /* i : frame length in samples */
@@ -4178,14 +4178,14 @@ void ivas_td_decorr_get_ducking_gains(
const int16_t tdet_flag
);
-ivas_error ivas_td_decorr_dec_open(
+ivas_error ivas_td_decorr_dec_open(
ivas_td_decorr_state_t **hTdDecorr, /* i/o: TD decorrelator handle */
const int32_t output_Fs, /* i : output sampling rate */
const int16_t nchan_internal, /* i : number of internal channels */
const int16_t ducking_flag /* i : ducking flag */
);
-void ivas_td_decorr_dec_close(
+void ivas_td_decorr_dec_close(
ivas_td_decorr_state_t **hTdDecorr /* i/o: TD decorrelator handle */
);
diff --git a/lib_com/options.h b/lib_com/options.h
index aa12c3592455252f9d8455f58ba470b7effdc412..31bf2647603da70c97bff23208673891bc54a9bf 100755
--- a/lib_com/options.h
+++ b/lib_com/options.h
@@ -167,6 +167,10 @@
#define FIX_94_VERIFY_WAV_NUM_CHANNELS /* FhG: Issue 94 - Check if number of channels in input wav file matches encoder/renderer configuration */
+#ifdef FIX_I109_ORIENTATION_TRACKING
+#define OTR_REFERENCE_VECTOR_TRACKING /* FhG: enables the reference position orientation tracking mode */
+#endif
+
/* ################## End DEVELOPMENT switches ######################### */
/* clang-format on */
#endif
diff --git a/lib_dec/ivas_init_dec.c b/lib_dec/ivas_init_dec.c
index f33c2ba109fa85b127949b91cfaf6af790564bf8..6bb9d78dc3e2ff897ffd880f2d1eea52011e81f0 100644
--- a/lib_dec/ivas_init_dec.c
+++ b/lib_dec/ivas_init_dec.c
@@ -771,6 +771,20 @@ ivas_error ivas_init_decoder(
{
ivas_orient_trk_SetTrackingType( st_ivas->hHeadTrackData->OrientationTracker, OTR_TRACKING_REF_ORIENT );
}
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ else if ( st_ivas->hDecoderConfig->orientation_tracking == IVAS_ORIENT_TRK_REF_VEC )
+ {
+ ivas_orient_trk_SetTrackingType( st_ivas->hHeadTrackData->OrientationTracker, OTR_TRACKING_REF_VEC );
+ }
+ else if ( st_ivas->hDecoderConfig->orientation_tracking == IVAS_ORIENT_TRK_REF_VEC_LEV )
+ {
+ ivas_orient_trk_SetTrackingType( st_ivas->hHeadTrackData->OrientationTracker, OTR_TRACKING_REF_VEC_LEV );
+ }
+ else
+ {
+ return IVAS_ERR_WRONG_MODE;
+ }
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
}
#endif
diff --git a/lib_dec/lib_dec.c b/lib_dec/lib_dec.c
index 15eafcadbe96a39b4972e4c7043102a1966c6ec2..dde6e49fe7ac6947c4e8a5401608579385b8765e 100644
--- a/lib_dec/lib_dec.c
+++ b/lib_dec/lib_dec.c
@@ -960,6 +960,33 @@ ivas_error IVAS_DEC_FeedRefRotData(
return IVAS_ERR_OK;
}
+
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+/*---------------------------------------------------------------------*
+ * IVAS_DEC_FeedRefVectorData( )
+ *
+ * Feed the decoder with a reference vector spanning from listenerPos
+ * to refPos. Only available in OTR_TRACKING_REF_POS and
+ * OTR_TRACKING_REF_POS_LEV modes.
+ *---------------------------------------------------------------------*/
+
+ivas_error IVAS_DEC_FeedRefVectorData(
+ IVAS_DEC_HANDLE hIvasDec, /* i/o: IVAS decoder handle */
+ const IVAS_VECTOR3 listenerPos, /* i : Listener position */
+ const IVAS_VECTOR3 refPos /* i : Reference position */
+)
+{
+ ivas_orient_trk_state_t *pOtr;
+
+ if ( hIvasDec == NULL || hIvasDec->st_ivas == NULL || hIvasDec->st_ivas->hHeadTrackData == NULL || hIvasDec->st_ivas->hHeadTrackData->OrientationTracker == NULL )
+ {
+ return IVAS_ERR_UNEXPECTED_NULL_POINTER;
+ }
+
+ pOtr = hIvasDec->st_ivas->hHeadTrackData->OrientationTracker;
+ return ivas_orient_trk_SetReferenceVector( pOtr, listenerPos, refPos );
+}
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#endif
/*---------------------------------------------------------------------*
diff --git a/lib_dec/lib_dec.h b/lib_dec/lib_dec.h
index da3c606affc3666c720d22088b708c4f0e399dbe..267798b6d872a5185b3f704b069899296d7ae235 100644
--- a/lib_dec/lib_dec.h
+++ b/lib_dec/lib_dec.h
@@ -190,6 +190,14 @@ ivas_error IVAS_DEC_FeedRefRotData(
IVAS_DEC_HANDLE hIvasDec, /* i/o: IVAS decoder handle */
IVAS_QUATERNION rotation /* i : reference rotation data */
);
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+/*! r: error code */
+ivas_error IVAS_DEC_FeedRefVectorData(
+ IVAS_DEC_HANDLE hIvasDec, /* i/o: IVAS decoder handle */
+ const IVAS_VECTOR3 listenerPos, /* i : Listener position */
+ const IVAS_VECTOR3 refPos /* i : Reference position */
+);
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#endif
/*! r: error code */
diff --git a/lib_rend/ivas_objectRenderer_sfx.c b/lib_rend/ivas_objectRenderer_sfx.c
index 005025827b8cc0c49158fb6fd7a83b11c86facf8..10f5ef91f042fdef2bec853a160559ef7bab5681 100644
--- a/lib_rend/ivas_objectRenderer_sfx.c
+++ b/lib_rend/ivas_objectRenderer_sfx.c
@@ -182,6 +182,7 @@ static void sincResample(
const float *p_sinc_forward;
const float *p_sinc_backward;
+
/* Compute fractional time step */
t_step = (float) ( length_in ) / (float) ( length_out );
t_frac = 0;
diff --git a/lib_rend/ivas_orient_trk.c b/lib_rend/ivas_orient_trk.c
index 70a14b17978910fe62c79bc96ac97abcd28d644c..5fe33986874a8c34f3a59aef182784b1f43bd996 100644
--- a/lib_rend/ivas_orient_trk.c
+++ b/lib_rend/ivas_orient_trk.c
@@ -103,6 +103,34 @@ void QuaternionInverse(
const IVAS_QUATERNION q,
IVAS_QUATERNION *const result );
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+float QuaternionLength(
+ const IVAS_QUATERNION q );
+
+IVAS_VECTOR3 VectorSubtract(
+ const IVAS_VECTOR3 p1,
+ const IVAS_VECTOR3 p2 );
+
+IVAS_VECTOR3 VectorCrossProduct(
+ const IVAS_VECTOR3 p1,
+ const IVAS_VECTOR3 p2 );
+
+float VectorDotProduct(
+ const IVAS_VECTOR3 p1,
+ const IVAS_VECTOR3 p2 );
+
+float VectorLength(
+ const IVAS_VECTOR3 p );
+
+IVAS_VECTOR3 VectorNormalize(
+ const IVAS_VECTOR3 p );
+
+void VectorRotationToQuaternion(
+ const IVAS_VECTOR3 p1,
+ const IVAS_VECTOR3 p2,
+ IVAS_QUATERNION *const result );
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
+
/*------------------------------------------------------------------------------------------*
* Quaternion product
*------------------------------------------------------------------------------------------*/
@@ -237,6 +265,112 @@ void QuaternionInverse(
QuaternionDivision( *r, dot_product, r );
}
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+/*------------------------------------------------------------------------------------------*
+ * Computes the length of a quaternion
+ *------------------------------------------------------------------------------------------*/
+float QuaternionLength(
+ const IVAS_QUATERNION q )
+{
+ return sqrtf( q.w * q.w + q.x * q.x + q.y * q.y + q.z * q.z );
+}
+
+/*------------------------------------------------------------------------------------------*
+ * Computes the difference of two vectors
+ *------------------------------------------------------------------------------------------*/
+IVAS_VECTOR3 VectorSubtract(
+ const IVAS_VECTOR3 p1,
+ const IVAS_VECTOR3 p2 )
+{
+ IVAS_VECTOR3 result;
+ result.x = p1.x - p2.x;
+ result.y = p1.y - p2.y;
+ result.z = p1.z - p2.z;
+ return result;
+}
+
+/*------------------------------------------------------------------------------------------*
+ * Computes the cross product of two vectors
+ *------------------------------------------------------------------------------------------*/
+IVAS_VECTOR3 VectorCrossProduct(
+ const IVAS_VECTOR3 p1,
+ const IVAS_VECTOR3 p2 )
+{
+ IVAS_VECTOR3 result;
+ result.x = p1.y * p2.z - p1.z * p2.y;
+ result.y = p1.z * p2.x - p1.x * p2.z;
+ result.z = p1.x * p2.y - p1.y * p2.x;
+ return result;
+}
+
+/*------------------------------------------------------------------------------------------*
+ * Computes the dot product of two vectors
+ *------------------------------------------------------------------------------------------*/
+float VectorDotProduct(
+ const IVAS_VECTOR3 p1,
+ const IVAS_VECTOR3 p2 )
+{
+ return p1.x * p2.x + p1.y * p2.y + p1.z * p2.z;
+}
+
+/*------------------------------------------------------------------------------------------*
+ * Computes the length of a vector
+ *------------------------------------------------------------------------------------------*/
+float VectorLength(
+ const IVAS_VECTOR3 p )
+{
+ return sqrtf( p.x * p.x + p.y * p.y + p.z * p.z );
+}
+
+/*------------------------------------------------------------------------------------------*
+ * Normalizes a vector
+ *------------------------------------------------------------------------------------------*/
+IVAS_VECTOR3 VectorNormalize(
+ const IVAS_VECTOR3 p )
+{
+ IVAS_VECTOR3 result;
+ const float length = VectorLength( p );
+ result.x = p.x / length;
+ result.y = p.y / length;
+ result.z = p.z / length;
+ return result;
+}
+
+/*------------------------------------------------------------------------------------------*
+ * Computes a quaternion representing the rotation from vector p1 to vector p2
+ *------------------------------------------------------------------------------------------*/
+void VectorRotationToQuaternion(
+ const IVAS_VECTOR3 p1,
+ const IVAS_VECTOR3 p2,
+ IVAS_QUATERNION *const r )
+{
+ float dot_product;
+ IVAS_VECTOR3 cross_product, p1_normalized, p2_normalized;
+
+ p1_normalized = VectorNormalize( p1 );
+ p2_normalized = VectorNormalize( p2 );
+ cross_product = VectorCrossProduct( p1_normalized, p2_normalized );
+ dot_product = VectorDotProduct( p1_normalized, p2_normalized );
+
+ if ( dot_product < -0.999999 )
+ {
+ /* happens when the p1 vector is parallel to p2, but direction is flipped */
+ r->w = 0.0f;
+ r->x = 0.0f;
+ r->y = 0.0f;
+ r->z = 1.0f;
+ }
+ else
+ {
+ /* all regular cases */
+ r->x = cross_product.x;
+ r->y = cross_product.y;
+ r->z = cross_product.z;
+ r->w = 1.0 + dot_product;
+ }
+ QuaternionNormalize( *r, r );
+}
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#else
static float ClipAngle(
const float angle,
@@ -314,6 +448,9 @@ void ivas_orient_trk_Init(
pOTR->alpha = sinf( PI2 * pOTR->offCenterAdaptationRate / OTR_UPDATE_RATE ); /* start adaptation at off-center rate = fastest rate */
#ifdef FIX_I109_ORIENTATION_TRACKING
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ pOTR->trkRot = identity;
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
pOTR->absAvgRot = identity;
/* Use frontal and horiontal orientation as reference orientation, unless/until overridden */
pOTR->refRot = identity;
@@ -395,6 +532,14 @@ ivas_error ivas_orient_trk_GetMainOrientation(
case OTR_TRACKING_AVG_ORIENT:
*pOrientation = pOTR->absAvgRot;
break;
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ case OTR_TRACKING_REF_VEC:
+ *pOrientation = pOTR->refRot;
+ break;
+ case OTR_TRACKING_REF_VEC_LEV:
+ *pOrientation = pOTR->refRot;
+ break;
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
}
return IVAS_ERR_OK;
}
@@ -413,6 +558,59 @@ ivas_error ivas_orient_trk_GetTrackedRotation(
return IVAS_ERR_OK;
}
+
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ivas_error ivas_orient_trk_SetReferenceVector(
+ ivas_orient_trk_state_t *pOTR, /* i/o : orientation tracker handle */
+ const IVAS_VECTOR3 listenerPos, /* i : Listener position */
+ const IVAS_VECTOR3 refPos /* i : Reference position */
+)
+{
+ IVAS_VECTOR3 acousticFrontVector, ivasForwardVector;
+ float acousticFrontVectorLength;
+
+ if ( pOTR == NULL )
+ {
+ return IVAS_ERR_UNEXPECTED_NULL_POINTER;
+ }
+
+ switch ( pOTR->trackingType )
+ {
+ case OTR_TRACKING_REF_ORIENT:
+ case OTR_TRACKING_AVG_ORIENT:
+ return IVAS_ERR_WRONG_MODE;
+ case OTR_TRACKING_NONE:
+ case OTR_TRACKING_REF_VEC:
+ acousticFrontVector = VectorSubtract( listenerPos, refPos );
+ break;
+ case OTR_TRACKING_REF_VEC_LEV:
+ {
+ IVAS_VECTOR3 listenerPosLevel, refPosLevel;
+ /* ignore the height difference between listener position and reference position */
+ listenerPosLevel.z = refPosLevel.z = listenerPos.z;
+ listenerPosLevel.x = listenerPos.x;
+ listenerPosLevel.y = listenerPos.y;
+ refPosLevel.x = refPos.x;
+ refPosLevel.y = refPos.y;
+ acousticFrontVector = VectorSubtract( listenerPosLevel, refPosLevel );
+ }
+ }
+
+ acousticFrontVectorLength = VectorLength( acousticFrontVector );
+ /* if the length is zero, the user has entered insensible listener and reference positions */
+ if ( acousticFrontVectorLength < 0.0001f )
+ {
+ return IVAS_ERR_WRONG_PARAMS;
+ }
+
+ ivasForwardVector.x = -1.0f;
+ ivasForwardVector.y = 0.0f;
+ ivasForwardVector.z = 0.0f;
+ VectorRotationToQuaternion( acousticFrontVector, ivasForwardVector, &pOTR->refRot );
+
+ return IVAS_ERR_OK;
+}
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#else
/*-------------------------------------------------------------------*
* ivas_orient_trk_SetAbsoluteOrientation()
@@ -456,6 +654,9 @@ ivas_error ivas_orient_trk_Process(
float alpha = pOTR->alpha;
float ang;
ivas_error result;
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ IVAS_QUATERNION refRot_absRot_product;
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
if ( pOTR == NULL || pTrkRot == NULL )
{
@@ -518,7 +719,20 @@ ivas_error ivas_orient_trk_Process(
/* Compute filter coefficient corresponding to desired cutoff frequency */
pOTR->alpha = sinf( 2.0f * EVS_PI * cutoffFrequency / updateRate );
break;
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ case OTR_TRACKING_REF_VEC:
+ case OTR_TRACKING_REF_VEC_LEV:
+ {
+ /* This processing step of the OTR_TRACKING_REF_VEC/OTR_TRACKING_REF_VEC_LEVEL is identical */
+ QuaternionProduct( pOTR->refRot, *pAbsRot, &refRot_absRot_product );
+ pTrkRot->w = refRot_absRot_product.w;
+ pTrkRot->x = refRot_absRot_product.x;
+ pTrkRot->y = refRot_absRot_product.y;
+ pTrkRot->z = refRot_absRot_product.z;
+ break;
+ }
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
default:
result = IVAS_ERROR( IVAS_ERR_INTERNAL_FATAL, "Non-supported orientation tracking adaptation type" );
break;
diff --git a/lib_rend/ivas_prot_rend.h b/lib_rend/ivas_prot_rend.h
index 4712ccbf6721ddae13e903476787673ddc0fc139..7e01dad55f9fa691888b0e33b6fb440d36aade49 100644
--- a/lib_rend/ivas_prot_rend.h
+++ b/lib_rend/ivas_prot_rend.h
@@ -899,6 +899,14 @@ ivas_error ivas_orient_trk_SetReferenceRotation(
IVAS_QUATERNION refRot /* i : reference rotation */
);
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ivas_error ivas_orient_trk_SetReferenceVector(
+ ivas_orient_trk_state_t *pOTR, /* i/o : orientation tracker handle */
+ const IVAS_VECTOR3 listenerPos, /* i : Listener position */
+ const IVAS_VECTOR3 refPos /* i : Reference position */
+);
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
+
ivas_error ivas_orient_trk_GetMainOrientation(
ivas_orient_trk_state_t *pOTR, /* i/o : orientation tracker handle */
IVAS_QUATERNION *pOrientation /* i/o : average/reference orientation */
diff --git a/lib_rend/lib_rend.c b/lib_rend/lib_rend.c
index 7c784c545a66aadf1d7b2507b993b243d9875f8f..bfa38a71a5bb16b18627b47e88359484b0deabb6 100644
--- a/lib_rend/lib_rend.c
+++ b/lib_rend/lib_rend.c
@@ -3952,6 +3952,14 @@ ivas_error IVAS_REND_SetOrientationTrackingMode(
case IVAS_ORIENT_TRK_REF:
mode = OTR_TRACKING_REF_ORIENT;
break;
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ case IVAS_ORIENT_TRK_REF_VEC:
+ mode = OTR_TRACKING_REF_VEC;
+ break;
+ case IVAS_ORIENT_TRK_REF_VEC_LEV:
+ mode = OTR_TRACKING_REF_VEC_LEV;
+ break;
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
case IVAS_ORIENT_TRK_NONE:
default:
mode = OTR_TRACKING_NONE;
@@ -4010,6 +4018,29 @@ ivas_error IVAS_REND_GetTrackedRotation(
return IVAS_ERR_OK;
}
+
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+/*---------------------------------------------------------------------*
+ * IVAS_REND_SetReferenceVector( )
+ *
+ * Sets a reference vector spanning from listenerPos to refPos. Only
+ * available in OTR_TRACKING_REF_VEC and OTR_TRACKING_REF_VEC_LEV modes.
+ *---------------------------------------------------------------------*/
+
+ivas_error IVAS_REND_SetReferenceVector(
+ IVAS_REND_HANDLE hIvasRend, /* i/o: Renderer handle */
+ const IVAS_VECTOR3 listenerPos, /* i : Listener position */
+ const IVAS_VECTOR3 refPos /* i : Reference position */
+)
+{
+ if ( hIvasRend == NULL || hIvasRend->headRotData.hOrientationTracker == NULL )
+ {
+ return IVAS_ERR_UNEXPECTED_NULL_POINTER;
+ }
+
+ return ivas_orient_trk_SetReferenceVector( hIvasRend->headRotData.hOrientationTracker, listenerPos, refPos );
+}
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
#endif
diff --git a/lib_rend/lib_rend.h b/lib_rend/lib_rend.h
index 5128b8f5af8f9fc9989158c76d5709d92c971b32..38166f3b82c45c388013c3534ac6eb0cc1df45d0 100644
--- a/lib_rend/lib_rend.h
+++ b/lib_rend/lib_rend.h
@@ -267,7 +267,15 @@ ivas_error IVAS_REND_GetTrackedRotation(
IVAS_REND_HANDLE hIvasRend, /* i/o: Renderer handle */
IVAS_QUATERNION *pRotation /* i/o: Quaternion pointer for processed rotation */
);
-#endif
+
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+ivas_error IVAS_REND_SetReferenceVector(
+ IVAS_REND_HANDLE hIvasRend, /* i/o: Renderer handle */
+ const IVAS_VECTOR3 listenerPos, /* i : Listener position */
+ const IVAS_VECTOR3 refPos /* i : Reference position */
+);
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
+#endif /* FIX_I109_ORIENTATION_TRACKING */
ivas_error IVAS_REND_GetSamples(
IVAS_REND_HANDLE hIvasRend, /* i/o: Renderer handle */
diff --git a/lib_util/vector3_pair_file_reader.c b/lib_util/vector3_pair_file_reader.c
new file mode 100644
index 0000000000000000000000000000000000000000..1b8a95bc8802caedf0ca50a537928a6ff2622f34
--- /dev/null
+++ b/lib_util/vector3_pair_file_reader.c
@@ -0,0 +1,166 @@
+/******************************************************************************************************
+
+ (C) 2022-2023 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB,
+ Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD.,
+ Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange,
+ Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other
+ contributors to this repository. All Rights Reserved.
+
+ This software is protected by copyright law and by international treaties.
+ The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB,
+ Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD.,
+ Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange,
+ Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other
+ contributors to this repository retain full ownership rights in their respective contributions in
+ the software. This notice grants no license of any kind, including but not limited to patent
+ license, nor is any license granted by implication, estoppel or otherwise.
+
+ Contributors are required to enter into the IVAS codec Public Collaboration agreement before making
+ contributions.
+
+ This software is provided "AS IS", without any express or implied warranties. The software is in the
+ development stage. It is intended exclusively for experts who have experience with such software and
+ solely for the purpose of inspection. All implied warranties of non-infringement, merchantability
+ and fitness for a particular purpose are hereby disclaimed and excluded.
+
+ Any dispute, controversy or claim arising under or in relation to providing this software shall be
+ submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in
+ accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and
+ the United Nations Convention on Contracts on the International Sales of Goods.
+
+*******************************************************************************************************/
+
+#include "vector3_pair_file_reader.h"
+#include
+#include
+#include
+#include
+#include "prot.h"
+#include "options.h" /* only included to get access to the feature-defines */
+
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+
+struct Vector3PairFileReader
+{
+ FILE *trajFile;
+ char *file_path;
+};
+
+/*-----------------------------------------------------------------------*
+ * Vector3PairFileReader_open()
+ *
+ * Allocate and initialize reader
+ *-----------------------------------------------------------------------*/
+
+ivas_error Vector3PairFileReader_open(
+ const char *trajFilePath, /* i : trajectory file name */
+ Vector3PairFileReader **vector3PairReader /* o : Vector3PairFileReader handle */
+)
+{
+ Vector3PairFileReader *self;
+ FILE *trajFile;
+
+ /* Open trajectory file */
+ if ( strlen( trajFilePath ) < 1 )
+ {
+ return IVAS_ERR_FAILED_FILE_OPEN;
+ }
+
+ trajFile = fopen( trajFilePath, "r" );
+
+ if ( !trajFile )
+ {
+ return IVAS_ERR_FAILED_FILE_OPEN;
+ }
+
+ self = calloc( sizeof( Vector3PairFileReader ), 1 );
+ self->trajFile = trajFile;
+ self->file_path = calloc( sizeof( char ), strlen( trajFilePath ) + 1 );
+ strcpy( self->file_path, trajFilePath );
+
+ *vector3PairReader = self;
+
+ return IVAS_ERR_OK;
+}
+
+
+/*-----------------------------------------------------------------------*
+ * Vector3PairFileReader_read()
+ *
+ * Read one line of values from the trajectory file
+ *-----------------------------------------------------------------------*/
+
+ivas_error Vector3PairFileReader_read(
+ Vector3PairFileReader *vector3PairReader, /* i/o: Vector3PairFileReader handle */
+ IVAS_VECTOR3 *pFirst, /* o : first x,y,z position in the line */
+ IVAS_VECTOR3 *pSecond /* o : second x,y,z position in the line */
+)
+{
+ float x1, y1, z1, x2, y2, z2;
+
+ if ( vector3PairReader == NULL || pFirst == NULL || pSecond == NULL )
+ return IVAS_ERR_UNEXPECTED_NULL_POINTER;
+
+ if ( 6 != fscanf( vector3PairReader->trajFile, "%f,%f,%f,%f,%f,%f", &x1, &y1, &z1, &x2, &y2, &z2 ) )
+ {
+ if ( feof( vector3PairReader->trajFile ) )
+ {
+ rewind( vector3PairReader->trajFile );
+ return Vector3PairFileReader_read( vector3PairReader, pFirst, pSecond );
+ }
+ return IVAS_ERR_FAILED_FILE_PARSE;
+ }
+
+ pFirst->x = x1;
+ pFirst->y = y1;
+ pFirst->z = z1;
+ pSecond->x = x2;
+ pSecond->y = y2;
+ pSecond->z = z2;
+
+ return IVAS_ERR_OK;
+}
+
+/*-----------------------------------------------------------------------*
+ * Vector3PairFileReader_close()
+ *
+ * Deallocates memory for the Head-Tracking reader
+ *-----------------------------------------------------------------------*/
+
+void Vector3PairFileReader_close(
+ Vector3PairFileReader **reader /* i/o: Vector3PairFileReader handle */
+)
+{
+ if ( reader == NULL || *reader == NULL )
+ {
+ return;
+ }
+
+ fclose( ( *reader )->trajFile );
+ free( ( *reader )->file_path );
+ free( *reader );
+ *reader = NULL;
+
+ return;
+}
+
+
+/*-----------------------------------------------------------------------*
+ * Vector3PairFileReader_getFilePath()
+ *
+ *
+ *-----------------------------------------------------------------------*/
+
+const char *Vector3PairFileReader_getFilePath(
+ Vector3PairFileReader *reader /* i/o: Vector3PairFileReader handle */
+)
+{
+ if ( reader == NULL )
+ {
+ return NULL;
+ }
+
+ return reader->file_path;
+}
+
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
diff --git a/lib_util/vector3_pair_file_reader.h b/lib_util/vector3_pair_file_reader.h
new file mode 100644
index 0000000000000000000000000000000000000000..a2fd706fc2243fa5e01ce8f2bf8d86278b284578
--- /dev/null
+++ b/lib_util/vector3_pair_file_reader.h
@@ -0,0 +1,89 @@
+/******************************************************************************************************
+
+ (C) 2022-2023 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB,
+ Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD.,
+ Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange,
+ Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other
+ contributors to this repository. All Rights Reserved.
+
+ This software is protected by copyright law and by international treaties.
+ The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB,
+ Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD.,
+ Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange,
+ Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other
+ contributors to this repository retain full ownership rights in their respective contributions in
+ the software. This notice grants no license of any kind, including but not limited to patent
+ license, nor is any license granted by implication, estoppel or otherwise.
+
+ Contributors are required to enter into the IVAS codec Public Collaboration agreement before making
+ contributions.
+
+ This software is provided "AS IS", without any express or implied warranties. The software is in the
+ development stage. It is intended exclusively for experts who have experience with such software and
+ solely for the purpose of inspection. All implied warranties of non-infringement, merchantability
+ and fitness for a particular purpose are hereby disclaimed and excluded.
+
+ Any dispute, controversy or claim arising under or in relation to providing this software shall be
+ submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in
+ accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and
+ the United Nations Convention on Contracts on the International Sales of Goods.
+
+*******************************************************************************************************/
+
+#ifndef IVAS_V3PAIR_FILE_READER_H
+#define IVAS_V3PAIR_FILE_READER_H
+
+#include "common_api_types.h"
+#include "ivas_error.h"
+#include "options.h" /* only included to get access to the feature-defines */
+
+#ifdef OTR_REFERENCE_VECTOR_TRACKING
+
+typedef struct Vector3PairFileReader Vector3PairFileReader;
+
+/*-----------------------------------------------------------------------*
+ * Vector3PairFileReader_open()
+ *
+ * Allocate and initialize Head-Tracking handle
+ *-----------------------------------------------------------------------*/
+
+ivas_error Vector3PairFileReader_open(
+ const char *trajFilePath, /* i : trajectory file name */
+ Vector3PairFileReader **vector3PairReader /* o : Vector3PairFileReader handle */
+);
+
+/*-----------------------------------------------------------------------*
+ * Vector3PairFileReader_read()
+ *
+ * Read one line of values from the trajectory file
+ *-----------------------------------------------------------------------*/
+
+ivas_error Vector3PairFileReader_read(
+ Vector3PairFileReader *vector3PairReader, /* i/o: Vector3PairFileReader handle */
+ IVAS_VECTOR3 *pFirst, /* o : first x,y,z position in the line */
+ IVAS_VECTOR3 *pSecond /* o : second x,y,z position in the line */
+);
+
+/*-----------------------------------------------------------------------*
+ * Vector3PairFileReader_close()
+ *
+ * Deallocates memory for the handle
+ *-----------------------------------------------------------------------*/
+
+void Vector3PairFileReader_close(
+ Vector3PairFileReader **vector3PairReader /* i/o: Vector3PairFileReader handle */
+);
+
+/*-----------------------------------------------------------------------*
+ * Vector3PairFileReader_getFilePath()
+ *
+ *
+ *-----------------------------------------------------------------------*/
+
+const char *Vector3PairFileReader_getFilePath(
+ Vector3PairFileReader *vector3PairReader /* i/o: Vector3PairFileReader handle */
+);
+
+#endif /* OTR_REFERENCE_VECTOR_TRACKING */
+
+#endif /* IVAS_V3PAIR_FILE_READER_H */
diff --git a/scripts/config/self_test.prm b/scripts/config/self_test.prm
index 93a0acce18f0a74a9f7b54ba663641b52fb0d6ed..e6c32e088e0d96ca43dc0d29da88859dfd447364 100644
--- a/scripts/config/self_test.prm
+++ b/scripts/config/self_test.prm
@@ -468,6 +468,14 @@
../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit
../IVAS_dec -t testv/headrot.csv BINAURAL_ROOM 32 bit testv/stv3OA32c.wav_SBA_48000_32-32_BinauralRoom_Headrot.tst
+// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM out, Headrotation, reference vector tracking
+//../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.pcm bit
+//../IVAS_dec -t trajectories/full-circle-4s.csv -rvf trajectories/full-circle-4s-Vector3.csv -otr ref_vec BINAURAL_ROOM 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_OtrRefPos.tst
+
+// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM out, Headrotation, reference vector tracking in level mode
+//../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.pcm bit
+//../IVAS_dec -t trajectories/full-circle-with-up-and-down-4s.csv -rvf trajectories/full-circle-with-up-and-down-4s-Vector3.csv -otr ref_vec_lev BINAURAL_ROOM 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_OtrRefPosLev.tst
+
// SBA at 48 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, random FEC at 5%
../IVAS_cod -sba 3 -dtx 48000 32 testv/stv3OA32c.wav bit
../IVAS_dec -fec 5 BINAURAL 32 bit testv/stv3OA32c.wav_SBA_48000_32-32_DTX_Binaural_FEC5.tst
diff --git a/scripts/trajectories/const000-Vector3.csv b/scripts/trajectories/const000-Vector3.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f47ae12e5defebf51cff611c9887c231cfdb2327
--- /dev/null
+++ b/scripts/trajectories/const000-Vector3.csv
@@ -0,0 +1,4 @@
+0.0, 0.0, 0.0, 1.0, 0.0, 0.0
+0.0, 0.0, 0.0, 1.0, 0.0, 0.0
+0.0, 0.0, 0.0, 1.0, 0.0, 0.0
+0.0, 0.0, 0.0, 1.0, 0.0, 0.0
diff --git a/scripts/trajectories/full-circle-4s-Vector3.csv b/scripts/trajectories/full-circle-4s-Vector3.csv
new file mode 100644
index 0000000000000000000000000000000000000000..38a350523957054744f92fb08c628981a12e0f9a
--- /dev/null
+++ b/scripts/trajectories/full-circle-4s-Vector3.csv
@@ -0,0 +1,200 @@
+0.0000,0.0000,0.0000,0.9995,-0.0314,0.0000
+0.0000,0.0000,0.0000,0.9980,-0.0628,0.0000
+0.0000,0.0000,0.0000,0.9956,-0.0941,0.0000
+0.0000,0.0000,0.0000,0.9921,-0.1253,0.0000
+0.0000,0.0000,0.0000,0.9877,-0.1564,0.0000
+0.0000,0.0000,0.0000,0.9823,-0.1874,0.0000
+0.0000,0.0000,0.0000,0.9759,-0.2181,0.0000
+0.0000,0.0000,0.0000,0.9686,-0.2487,0.0000
+0.0000,0.0000,0.0000,0.9603,-0.2790,0.0000
+0.0000,0.0000,0.0000,0.9511,-0.3090,0.0000
+0.0000,0.0000,0.0000,0.9409,-0.3387,0.0000
+0.0000,0.0000,0.0000,0.9298,-0.3681,0.0000
+0.0000,0.0000,0.0000,0.9178,-0.3971,0.0000
+0.0000,0.0000,0.0000,0.9048,-0.4258,0.0000
+0.0000,0.0000,0.0000,0.8910,-0.4540,0.0000
+0.0000,0.0000,0.0000,0.8763,-0.4818,0.0000
+0.0000,0.0000,0.0000,0.8607,-0.5090,0.0000
+0.0000,0.0000,0.0000,0.8443,-0.5358,0.0000
+0.0000,0.0000,0.0000,0.8271,-0.5621,0.0000
+0.0000,0.0000,0.0000,0.8090,-0.5878,0.0000
+0.0000,0.0000,0.0000,0.7902,-0.6129,0.0000
+0.0000,0.0000,0.0000,0.7705,-0.6374,0.0000
+0.0000,0.0000,0.0000,0.7501,-0.6613,0.0000
+0.0000,0.0000,0.0000,0.7290,-0.6845,0.0000
+0.0000,0.0000,0.0000,0.7071,-0.7071,0.0000
+0.0000,0.0000,0.0000,0.6845,-0.7290,0.0000
+0.0000,0.0000,0.0000,0.6613,-0.7501,0.0000
+0.0000,0.0000,0.0000,0.6374,-0.7705,0.0000
+0.0000,0.0000,0.0000,0.6129,-0.7902,0.0000
+0.0000,0.0000,0.0000,0.5878,-0.8090,0.0000
+0.0000,0.0000,0.0000,0.5621,-0.8271,0.0000
+0.0000,0.0000,0.0000,0.5358,-0.8443,0.0000
+0.0000,0.0000,0.0000,0.5090,-0.8607,0.0000
+0.0000,0.0000,0.0000,0.4818,-0.8763,0.0000
+0.0000,0.0000,0.0000,0.4540,-0.8910,0.0000
+0.0000,0.0000,0.0000,0.4258,-0.9048,0.0000
+0.0000,0.0000,0.0000,0.3971,-0.9178,0.0000
+0.0000,0.0000,0.0000,0.3681,-0.9298,0.0000
+0.0000,0.0000,0.0000,0.3387,-0.9409,0.0000
+0.0000,0.0000,0.0000,0.3090,-0.9511,0.0000
+0.0000,0.0000,0.0000,0.2790,-0.9603,0.0000
+0.0000,0.0000,0.0000,0.2487,-0.9686,0.0000
+0.0000,0.0000,0.0000,0.2181,-0.9759,0.0000
+0.0000,0.0000,0.0000,0.1874,-0.9823,0.0000
+0.0000,0.0000,0.0000,0.1564,-0.9877,0.0000
+0.0000,0.0000,0.0000,0.1253,-0.9921,0.0000
+0.0000,0.0000,0.0000,0.0941,-0.9956,0.0000
+0.0000,0.0000,0.0000,0.0628,-0.9980,0.0000
+0.0000,0.0000,0.0000,0.0314,-0.9995,0.0000
+0.0000,0.0000,0.0000,-0.0000,-1.0000,0.0000
+0.0000,0.0000,0.0000,-0.0314,-0.9995,0.0000
+0.0000,0.0000,0.0000,-0.0628,-0.9980,0.0000
+0.0000,0.0000,0.0000,-0.0941,-0.9956,0.0000
+0.0000,0.0000,0.0000,-0.1253,-0.9921,0.0000
+0.0000,0.0000,0.0000,-0.1564,-0.9877,0.0000
+0.0000,0.0000,0.0000,-0.1874,-0.9823,0.0000
+0.0000,0.0000,0.0000,-0.2181,-0.9759,0.0000
+0.0000,0.0000,0.0000,-0.2487,-0.9686,0.0000
+0.0000,0.0000,0.0000,-0.2790,-0.9603,0.0000
+0.0000,0.0000,0.0000,-0.3090,-0.9511,0.0000
+0.0000,0.0000,0.0000,-0.3387,-0.9409,0.0000
+0.0000,0.0000,0.0000,-0.3681,-0.9298,0.0000
+0.0000,0.0000,0.0000,-0.3971,-0.9178,0.0000
+0.0000,0.0000,0.0000,-0.4258,-0.9048,0.0000
+0.0000,0.0000,0.0000,-0.4540,-0.8910,0.0000
+0.0000,0.0000,0.0000,-0.4818,-0.8763,0.0000
+0.0000,0.0000,0.0000,-0.5090,-0.8607,0.0000
+0.0000,0.0000,0.0000,-0.5358,-0.8443,0.0000
+0.0000,0.0000,0.0000,-0.5621,-0.8271,0.0000
+0.0000,0.0000,0.0000,-0.5878,-0.8090,0.0000
+0.0000,0.0000,0.0000,-0.6129,-0.7902,0.0000
+0.0000,0.0000,0.0000,-0.6374,-0.7705,0.0000
+0.0000,0.0000,0.0000,-0.6613,-0.7501,0.0000
+0.0000,0.0000,0.0000,-0.6845,-0.7290,0.0000
+0.0000,0.0000,0.0000,-0.7071,-0.7071,0.0000
+0.0000,0.0000,0.0000,-0.7290,-0.6845,0.0000
+0.0000,0.0000,0.0000,-0.7501,-0.6613,0.0000
+0.0000,0.0000,0.0000,-0.7705,-0.6374,0.0000
+0.0000,0.0000,0.0000,-0.7902,-0.6129,0.0000
+0.0000,0.0000,0.0000,-0.8090,-0.5878,0.0000
+0.0000,0.0000,0.0000,-0.8271,-0.5621,0.0000
+0.0000,0.0000,0.0000,-0.8443,-0.5358,0.0000
+0.0000,0.0000,0.0000,-0.8607,-0.5090,0.0000
+0.0000,0.0000,0.0000,-0.8763,-0.4818,0.0000
+0.0000,0.0000,0.0000,-0.8910,-0.4540,0.0000
+0.0000,0.0000,0.0000,-0.9048,-0.4258,0.0000
+0.0000,0.0000,0.0000,-0.9178,-0.3971,0.0000
+0.0000,0.0000,0.0000,-0.9298,-0.3681,0.0000
+0.0000,0.0000,0.0000,-0.9409,-0.3387,0.0000
+0.0000,0.0000,0.0000,-0.9511,-0.3090,0.0000
+0.0000,0.0000,0.0000,-0.9603,-0.2790,0.0000
+0.0000,0.0000,0.0000,-0.9686,-0.2487,0.0000
+0.0000,0.0000,0.0000,-0.9759,-0.2181,0.0000
+0.0000,0.0000,0.0000,-0.9823,-0.1874,0.0000
+0.0000,0.0000,0.0000,-0.9877,-0.1564,0.0000
+0.0000,0.0000,0.0000,-0.9921,-0.1253,0.0000
+0.0000,0.0000,0.0000,-0.9956,-0.0941,0.0000
+0.0000,0.0000,0.0000,-0.9980,-0.0628,0.0000
+0.0000,0.0000,0.0000,-0.9995,-0.0314,0.0000
+0.0000,0.0000,0.0000,-1.0000,0.0000,0.0000
+0.0000,0.0000,0.0000,-0.9995,0.0314,0.0000
+0.0000,0.0000,0.0000,-0.9980,0.0628,0.0000
+0.0000,0.0000,0.0000,-0.9956,0.0941,0.0000
+0.0000,0.0000,0.0000,-0.9921,0.1253,0.0000
+0.0000,0.0000,0.0000,-0.9877,0.1564,0.0000
+0.0000,0.0000,0.0000,-0.9823,0.1874,0.0000
+0.0000,0.0000,0.0000,-0.9759,0.2181,0.0000
+0.0000,0.0000,0.0000,-0.9686,0.2487,0.0000
+0.0000,0.0000,0.0000,-0.9603,0.2790,0.0000
+0.0000,0.0000,0.0000,-0.9511,0.3090,0.0000
+0.0000,0.0000,0.0000,-0.9409,0.3387,0.0000
+0.0000,0.0000,0.0000,-0.9298,0.3681,0.0000
+0.0000,0.0000,0.0000,-0.9178,0.3971,0.0000
+0.0000,0.0000,0.0000,-0.9048,0.4258,0.0000
+0.0000,0.0000,0.0000,-0.8910,0.4540,0.0000
+0.0000,0.0000,0.0000,-0.8763,0.4818,0.0000
+0.0000,0.0000,0.0000,-0.8607,0.5090,0.0000
+0.0000,0.0000,0.0000,-0.8443,0.5358,0.0000
+0.0000,0.0000,0.0000,-0.8271,0.5621,0.0000
+0.0000,0.0000,0.0000,-0.8090,0.5878,0.0000
+0.0000,0.0000,0.0000,-0.7902,0.6129,0.0000
+0.0000,0.0000,0.0000,-0.7705,0.6374,0.0000
+0.0000,0.0000,0.0000,-0.7501,0.6613,0.0000
+0.0000,0.0000,0.0000,-0.7290,0.6845,0.0000
+0.0000,0.0000,0.0000,-0.7071,0.7071,0.0000
+0.0000,0.0000,0.0000,-0.6845,0.7290,0.0000
+0.0000,0.0000,0.0000,-0.6613,0.7501,0.0000
+0.0000,0.0000,0.0000,-0.6374,0.7705,0.0000
+0.0000,0.0000,0.0000,-0.6129,0.7902,0.0000
+0.0000,0.0000,0.0000,-0.5878,0.8090,0.0000
+0.0000,0.0000,0.0000,-0.5621,0.8271,0.0000
+0.0000,0.0000,0.0000,-0.5358,0.8443,0.0000
+0.0000,0.0000,0.0000,-0.5090,0.8607,0.0000
+0.0000,0.0000,0.0000,-0.4818,0.8763,0.0000
+0.0000,0.0000,0.0000,-0.4540,0.8910,0.0000
+0.0000,0.0000,0.0000,-0.4258,0.9048,0.0000
+0.0000,0.0000,0.0000,-0.3971,0.9178,0.0000
+0.0000,0.0000,0.0000,-0.3681,0.9298,0.0000
+0.0000,0.0000,0.0000,-0.3387,0.9409,0.0000
+0.0000,0.0000,0.0000,-0.3090,0.9511,0.0000
+0.0000,0.0000,0.0000,-0.2790,0.9603,0.0000
+0.0000,0.0000,0.0000,-0.2487,0.9686,0.0000
+0.0000,0.0000,0.0000,-0.2181,0.9759,0.0000
+0.0000,0.0000,0.0000,-0.1874,0.9823,0.0000
+0.0000,0.0000,0.0000,-0.1564,0.9877,0.0000
+0.0000,0.0000,0.0000,-0.1253,0.9921,0.0000
+0.0000,0.0000,0.0000,-0.0941,0.9956,0.0000
+0.0000,0.0000,0.0000,-0.0628,0.9980,0.0000
+0.0000,0.0000,0.0000,-0.0314,0.9995,0.0000
+0.0000,0.0000,0.0000,0.0000,1.0000,0.0000
+0.0000,0.0000,0.0000,0.0314,0.9995,0.0000
+0.0000,0.0000,0.0000,0.0628,0.9980,0.0000
+0.0000,0.0000,0.0000,0.0941,0.9956,0.0000
+0.0000,0.0000,0.0000,0.1253,0.9921,0.0000
+0.0000,0.0000,0.0000,0.1564,0.9877,0.0000
+0.0000,0.0000,0.0000,0.1874,0.9823,0.0000
+0.0000,0.0000,0.0000,0.2181,0.9759,0.0000
+0.0000,0.0000,0.0000,0.2487,0.9686,0.0000
+0.0000,0.0000,0.0000,0.2790,0.9603,0.0000
+0.0000,0.0000,0.0000,0.3090,0.9511,0.0000
+0.0000,0.0000,0.0000,0.3387,0.9409,0.0000
+0.0000,0.0000,0.0000,0.3681,0.9298,0.0000
+0.0000,0.0000,0.0000,0.3971,0.9178,0.0000
+0.0000,0.0000,0.0000,0.4258,0.9048,0.0000
+0.0000,0.0000,0.0000,0.4540,0.8910,0.0000
+0.0000,0.0000,0.0000,0.4818,0.8763,0.0000
+0.0000,0.0000,0.0000,0.5090,0.8607,0.0000
+0.0000,0.0000,0.0000,0.5358,0.8443,0.0000
+0.0000,0.0000,0.0000,0.5621,0.8271,0.0000
+0.0000,0.0000,0.0000,0.5878,0.8090,0.0000
+0.0000,0.0000,0.0000,0.6129,0.7902,0.0000
+0.0000,0.0000,0.0000,0.6374,0.7705,0.0000
+0.0000,0.0000,0.0000,0.6613,0.7501,0.0000
+0.0000,0.0000,0.0000,0.6845,0.7290,0.0000
+0.0000,0.0000,0.0000,0.7071,0.7071,0.0000
+0.0000,0.0000,0.0000,0.7290,0.6845,0.0000
+0.0000,0.0000,0.0000,0.7501,0.6613,0.0000
+0.0000,0.0000,0.0000,0.7705,0.6374,0.0000
+0.0000,0.0000,0.0000,0.7902,0.6129,0.0000
+0.0000,0.0000,0.0000,0.8090,0.5878,0.0000
+0.0000,0.0000,0.0000,0.8271,0.5621,0.0000
+0.0000,0.0000,0.0000,0.8443,0.5358,0.0000
+0.0000,0.0000,0.0000,0.8607,0.5090,0.0000
+0.0000,0.0000,0.0000,0.8763,0.4818,0.0000
+0.0000,0.0000,0.0000,0.8910,0.4540,0.0000
+0.0000,0.0000,0.0000,0.9048,0.4258,0.0000
+0.0000,0.0000,0.0000,0.9178,0.3971,0.0000
+0.0000,0.0000,0.0000,0.9298,0.3681,0.0000
+0.0000,0.0000,0.0000,0.9409,0.3387,0.0000
+0.0000,0.0000,0.0000,0.9511,0.3090,0.0000
+0.0000,0.0000,0.0000,0.9603,0.2790,0.0000
+0.0000,0.0000,0.0000,0.9686,0.2487,0.0000
+0.0000,0.0000,0.0000,0.9759,0.2181,0.0000
+0.0000,0.0000,0.0000,0.9823,0.1874,0.0000
+0.0000,0.0000,0.0000,0.9877,0.1564,0.0000
+0.0000,0.0000,0.0000,0.9921,0.1253,0.0000
+0.0000,0.0000,0.0000,0.9956,0.0941,0.0000
+0.0000,0.0000,0.0000,0.9980,0.0628,0.0000
+0.0000,0.0000,0.0000,0.9995,0.0314,0.0000
+0.0000,0.0000,0.0000,1.0000,-0.0000,0.0000
diff --git a/scripts/trajectories/full-circle-4s-ccw-Vector3.csv b/scripts/trajectories/full-circle-4s-ccw-Vector3.csv
new file mode 100644
index 0000000000000000000000000000000000000000..37b2904ea4199014bf5647fa0196bf3975b13d55
--- /dev/null
+++ b/scripts/trajectories/full-circle-4s-ccw-Vector3.csv
@@ -0,0 +1,200 @@
+0.0000,0.0000,0.0000,0.9995,0.0314,0.0000
+0.0000,0.0000,0.0000,0.9980,0.0628,0.0000
+0.0000,0.0000,0.0000,0.9956,0.0941,0.0000
+0.0000,0.0000,0.0000,0.9921,0.1253,0.0000
+0.0000,0.0000,0.0000,0.9877,0.1564,0.0000
+0.0000,0.0000,0.0000,0.9823,0.1874,0.0000
+0.0000,0.0000,0.0000,0.9759,0.2181,0.0000
+0.0000,0.0000,0.0000,0.9686,0.2487,0.0000
+0.0000,0.0000,0.0000,0.9603,0.2790,0.0000
+0.0000,0.0000,0.0000,0.9511,0.3090,0.0000
+0.0000,0.0000,0.0000,0.9409,0.3387,0.0000
+0.0000,0.0000,0.0000,0.9298,0.3681,0.0000
+0.0000,0.0000,0.0000,0.9178,0.3971,0.0000
+0.0000,0.0000,0.0000,0.9048,0.4258,0.0000
+0.0000,0.0000,0.0000,0.8910,0.4540,0.0000
+0.0000,0.0000,0.0000,0.8763,0.4818,0.0000
+0.0000,0.0000,0.0000,0.8607,0.5090,0.0000
+0.0000,0.0000,0.0000,0.8443,0.5358,0.0000
+0.0000,0.0000,0.0000,0.8271,0.5621,0.0000
+0.0000,0.0000,0.0000,0.8090,0.5878,0.0000
+0.0000,0.0000,0.0000,0.7902,0.6129,0.0000
+0.0000,0.0000,0.0000,0.7705,0.6374,0.0000
+0.0000,0.0000,0.0000,0.7501,0.6613,0.0000
+0.0000,0.0000,0.0000,0.7290,0.6845,0.0000
+0.0000,0.0000,0.0000,0.7071,0.7071,0.0000
+0.0000,0.0000,0.0000,0.6845,0.7290,0.0000
+0.0000,0.0000,0.0000,0.6613,0.7501,0.0000
+0.0000,0.0000,0.0000,0.6374,0.7705,0.0000
+0.0000,0.0000,0.0000,0.6129,0.7902,0.0000
+0.0000,0.0000,0.0000,0.5878,0.8090,0.0000
+0.0000,0.0000,0.0000,0.5621,0.8271,0.0000
+0.0000,0.0000,0.0000,0.5358,0.8443,0.0000
+0.0000,0.0000,0.0000,0.5090,0.8607,0.0000
+0.0000,0.0000,0.0000,0.4818,0.8763,0.0000
+0.0000,0.0000,0.0000,0.4540,0.8910,0.0000
+0.0000,0.0000,0.0000,0.4258,0.9048,0.0000
+0.0000,0.0000,0.0000,0.3971,0.9178,0.0000
+0.0000,0.0000,0.0000,0.3681,0.9298,0.0000
+0.0000,0.0000,0.0000,0.3387,0.9409,0.0000
+0.0000,0.0000,0.0000,0.3090,0.9511,0.0000
+0.0000,0.0000,0.0000,0.2790,0.9603,0.0000
+0.0000,0.0000,0.0000,0.2487,0.9686,0.0000
+0.0000,0.0000,0.0000,0.2181,0.9759,0.0000
+0.0000,0.0000,0.0000,0.1874,0.9823,0.0000
+0.0000,0.0000,0.0000,0.1564,0.9877,0.0000
+0.0000,0.0000,0.0000,0.1253,0.9921,0.0000
+0.0000,0.0000,0.0000,0.0941,0.9956,0.0000
+0.0000,0.0000,0.0000,0.0628,0.9980,0.0000
+0.0000,0.0000,0.0000,0.0314,0.9995,0.0000
+0.0000,0.0000,0.0000,-0.0000,1.0000,0.0000
+0.0000,0.0000,0.0000,-0.0314,0.9995,0.0000
+0.0000,0.0000,0.0000,-0.0628,0.9980,0.0000
+0.0000,0.0000,0.0000,-0.0941,0.9956,0.0000
+0.0000,0.0000,0.0000,-0.1253,0.9921,0.0000
+0.0000,0.0000,0.0000,-0.1564,0.9877,0.0000
+0.0000,0.0000,0.0000,-0.1874,0.9823,0.0000
+0.0000,0.0000,0.0000,-0.2181,0.9759,0.0000
+0.0000,0.0000,0.0000,-0.2487,0.9686,0.0000
+0.0000,0.0000,0.0000,-0.2790,0.9603,0.0000
+0.0000,0.0000,0.0000,-0.3090,0.9511,0.0000
+0.0000,0.0000,0.0000,-0.3387,0.9409,0.0000
+0.0000,0.0000,0.0000,-0.3681,0.9298,0.0000
+0.0000,0.0000,0.0000,-0.3971,0.9178,0.0000
+0.0000,0.0000,0.0000,-0.4258,0.9048,0.0000
+0.0000,0.0000,0.0000,-0.4540,0.8910,0.0000
+0.0000,0.0000,0.0000,-0.4818,0.8763,0.0000
+0.0000,0.0000,0.0000,-0.5090,0.8607,0.0000
+0.0000,0.0000,0.0000,-0.5358,0.8443,0.0000
+0.0000,0.0000,0.0000,-0.5621,0.8271,0.0000
+0.0000,0.0000,0.0000,-0.5878,0.8090,0.0000
+0.0000,0.0000,0.0000,-0.6129,0.7902,0.0000
+0.0000,0.0000,0.0000,-0.6374,0.7705,0.0000
+0.0000,0.0000,0.0000,-0.6613,0.7501,0.0000
+0.0000,0.0000,0.0000,-0.6845,0.7290,0.0000
+0.0000,0.0000,0.0000,-0.7071,0.7071,0.0000
+0.0000,0.0000,0.0000,-0.7290,0.6845,0.0000
+0.0000,0.0000,0.0000,-0.7501,0.6613,0.0000
+0.0000,0.0000,0.0000,-0.7705,0.6374,0.0000
+0.0000,0.0000,0.0000,-0.7902,0.6129,0.0000
+0.0000,0.0000,0.0000,-0.8090,0.5878,0.0000
+0.0000,0.0000,0.0000,-0.8271,0.5621,0.0000
+0.0000,0.0000,0.0000,-0.8443,0.5358,0.0000
+0.0000,0.0000,0.0000,-0.8607,0.5090,0.0000
+0.0000,0.0000,0.0000,-0.8763,0.4818,0.0000
+0.0000,0.0000,0.0000,-0.8910,0.4540,0.0000
+0.0000,0.0000,0.0000,-0.9048,0.4258,0.0000
+0.0000,0.0000,0.0000,-0.9178,0.3971,0.0000
+0.0000,0.0000,0.0000,-0.9298,0.3681,0.0000
+0.0000,0.0000,0.0000,-0.9409,0.3387,0.0000
+0.0000,0.0000,0.0000,-0.9511,0.3090,0.0000
+0.0000,0.0000,0.0000,-0.9603,0.2790,0.0000
+0.0000,0.0000,0.0000,-0.9686,0.2487,0.0000
+0.0000,0.0000,0.0000,-0.9759,0.2181,0.0000
+0.0000,0.0000,0.0000,-0.9823,0.1874,0.0000
+0.0000,0.0000,0.0000,-0.9877,0.1564,0.0000
+0.0000,0.0000,0.0000,-0.9921,0.1253,0.0000
+0.0000,0.0000,0.0000,-0.9956,0.0941,0.0000
+0.0000,0.0000,0.0000,-0.9980,0.0628,0.0000
+0.0000,0.0000,0.0000,-0.9995,0.0314,0.0000
+0.0000,0.0000,0.0000,-1.0000,-0.0000,0.0000
+0.0000,0.0000,0.0000,-0.9995,-0.0314,0.0000
+0.0000,0.0000,0.0000,-0.9980,-0.0628,0.0000
+0.0000,0.0000,0.0000,-0.9956,-0.0941,0.0000
+0.0000,0.0000,0.0000,-0.9921,-0.1253,0.0000
+0.0000,0.0000,0.0000,-0.9877,-0.1564,0.0000
+0.0000,0.0000,0.0000,-0.9823,-0.1874,0.0000
+0.0000,0.0000,0.0000,-0.9759,-0.2181,0.0000
+0.0000,0.0000,0.0000,-0.9686,-0.2487,0.0000
+0.0000,0.0000,0.0000,-0.9603,-0.2790,0.0000
+0.0000,0.0000,0.0000,-0.9511,-0.3090,0.0000
+0.0000,0.0000,0.0000,-0.9409,-0.3387,0.0000
+0.0000,0.0000,0.0000,-0.9298,-0.3681,0.0000
+0.0000,0.0000,0.0000,-0.9178,-0.3971,0.0000
+0.0000,0.0000,0.0000,-0.9048,-0.4258,0.0000
+0.0000,0.0000,0.0000,-0.8910,-0.4540,0.0000
+0.0000,0.0000,0.0000,-0.8763,-0.4818,0.0000
+0.0000,0.0000,0.0000,-0.8607,-0.5090,0.0000
+0.0000,0.0000,0.0000,-0.8443,-0.5358,0.0000
+0.0000,0.0000,0.0000,-0.8271,-0.5621,0.0000
+0.0000,0.0000,0.0000,-0.8090,-0.5878,0.0000
+0.0000,0.0000,0.0000,-0.7902,-0.6129,0.0000
+0.0000,0.0000,0.0000,-0.7705,-0.6374,0.0000
+0.0000,0.0000,0.0000,-0.7501,-0.6613,0.0000
+0.0000,0.0000,0.0000,-0.7290,-0.6845,0.0000
+0.0000,0.0000,0.0000,-0.7071,-0.7071,0.0000
+0.0000,0.0000,0.0000,-0.6845,-0.7290,0.0000
+0.0000,0.0000,0.0000,-0.6613,-0.7501,0.0000
+0.0000,0.0000,0.0000,-0.6374,-0.7705,0.0000
+0.0000,0.0000,0.0000,-0.6129,-0.7902,0.0000
+0.0000,0.0000,0.0000,-0.5878,-0.8090,0.0000
+0.0000,0.0000,0.0000,-0.5621,-0.8271,0.0000
+0.0000,0.0000,0.0000,-0.5358,-0.8443,0.0000
+0.0000,0.0000,0.0000,-0.5090,-0.8607,0.0000
+0.0000,0.0000,0.0000,-0.4818,-0.8763,0.0000
+0.0000,0.0000,0.0000,-0.4540,-0.8910,0.0000
+0.0000,0.0000,0.0000,-0.4258,-0.9048,0.0000
+0.0000,0.0000,0.0000,-0.3971,-0.9178,0.0000
+0.0000,0.0000,0.0000,-0.3681,-0.9298,0.0000
+0.0000,0.0000,0.0000,-0.3387,-0.9409,0.0000
+0.0000,0.0000,0.0000,-0.3090,-0.9511,0.0000
+0.0000,0.0000,0.0000,-0.2790,-0.9603,0.0000
+0.0000,0.0000,0.0000,-0.2487,-0.9686,0.0000
+0.0000,0.0000,0.0000,-0.2181,-0.9759,0.0000
+0.0000,0.0000,0.0000,-0.1874,-0.9823,0.0000
+0.0000,0.0000,0.0000,-0.1564,-0.9877,0.0000
+0.0000,0.0000,0.0000,-0.1253,-0.9921,0.0000
+0.0000,0.0000,0.0000,-0.0941,-0.9956,0.0000
+0.0000,0.0000,0.0000,-0.0628,-0.9980,0.0000
+0.0000,0.0000,0.0000,-0.0314,-0.9995,0.0000
+0.0000,0.0000,0.0000,0.0000,-1.0000,0.0000
+0.0000,0.0000,0.0000,0.0314,-0.9995,0.0000
+0.0000,0.0000,0.0000,0.0628,-0.9980,0.0000
+0.0000,0.0000,0.0000,0.0941,-0.9956,0.0000
+0.0000,0.0000,0.0000,0.1253,-0.9921,0.0000
+0.0000,0.0000,0.0000,0.1564,-0.9877,0.0000
+0.0000,0.0000,0.0000,0.1874,-0.9823,0.0000
+0.0000,0.0000,0.0000,0.2181,-0.9759,0.0000
+0.0000,0.0000,0.0000,0.2487,-0.9686,0.0000
+0.0000,0.0000,0.0000,0.2790,-0.9603,0.0000
+0.0000,0.0000,0.0000,0.3090,-0.9511,0.0000
+0.0000,0.0000,0.0000,0.3387,-0.9409,0.0000
+0.0000,0.0000,0.0000,0.3681,-0.9298,0.0000
+0.0000,0.0000,0.0000,0.3971,-0.9178,0.0000
+0.0000,0.0000,0.0000,0.4258,-0.9048,0.0000
+0.0000,0.0000,0.0000,0.4540,-0.8910,0.0000
+0.0000,0.0000,0.0000,0.4818,-0.8763,0.0000
+0.0000,0.0000,0.0000,0.5090,-0.8607,0.0000
+0.0000,0.0000,0.0000,0.5358,-0.8443,0.0000
+0.0000,0.0000,0.0000,0.5621,-0.8271,0.0000
+0.0000,0.0000,0.0000,0.5878,-0.8090,0.0000
+0.0000,0.0000,0.0000,0.6129,-0.7902,0.0000
+0.0000,0.0000,0.0000,0.6374,-0.7705,0.0000
+0.0000,0.0000,0.0000,0.6613,-0.7501,0.0000
+0.0000,0.0000,0.0000,0.6845,-0.7290,0.0000
+0.0000,0.0000,0.0000,0.7071,-0.7071,0.0000
+0.0000,0.0000,0.0000,0.7290,-0.6845,0.0000
+0.0000,0.0000,0.0000,0.7501,-0.6613,0.0000
+0.0000,0.0000,0.0000,0.7705,-0.6374,0.0000
+0.0000,0.0000,0.0000,0.7902,-0.6129,0.0000
+0.0000,0.0000,0.0000,0.8090,-0.5878,0.0000
+0.0000,0.0000,0.0000,0.8271,-0.5621,0.0000
+0.0000,0.0000,0.0000,0.8443,-0.5358,0.0000
+0.0000,0.0000,0.0000,0.8607,-0.5090,0.0000
+0.0000,0.0000,0.0000,0.8763,-0.4818,0.0000
+0.0000,0.0000,0.0000,0.8910,-0.4540,0.0000
+0.0000,0.0000,0.0000,0.9048,-0.4258,0.0000
+0.0000,0.0000,0.0000,0.9178,-0.3971,0.0000
+0.0000,0.0000,0.0000,0.9298,-0.3681,0.0000
+0.0000,0.0000,0.0000,0.9409,-0.3387,0.0000
+0.0000,0.0000,0.0000,0.9511,-0.3090,0.0000
+0.0000,0.0000,0.0000,0.9603,-0.2790,0.0000
+0.0000,0.0000,0.0000,0.9686,-0.2487,0.0000
+0.0000,0.0000,0.0000,0.9759,-0.2181,0.0000
+0.0000,0.0000,0.0000,0.9823,-0.1874,0.0000
+0.0000,0.0000,0.0000,0.9877,-0.1564,0.0000
+0.0000,0.0000,0.0000,0.9921,-0.1253,0.0000
+0.0000,0.0000,0.0000,0.9956,-0.0941,0.0000
+0.0000,0.0000,0.0000,0.9980,-0.0628,0.0000
+0.0000,0.0000,0.0000,0.9995,-0.0314,0.0000
+0.0000,0.0000,0.0000,1.0000,0.0000,0.0000
diff --git a/scripts/trajectories/full-circle-4s-ccw.csv b/scripts/trajectories/full-circle-4s-ccw.csv
new file mode 100644
index 0000000000000000000000000000000000000000..13eeae28e126750542c3fc6583d05e4a30575f42
--- /dev/null
+++ b/scripts/trajectories/full-circle-4s-ccw.csv
@@ -0,0 +1,800 @@
+0.9999,0.0000,0.0000,0.0157
+0.9999,0.0000,0.0000,0.0157
+0.9999,0.0000,0.0000,0.0157
+0.9999,0.0000,0.0000,0.0157
+0.9995,0.0000,0.0000,0.0314
+0.9995,0.0000,0.0000,0.0314
+0.9995,0.0000,0.0000,0.0314
+0.9995,0.0000,0.0000,0.0314
+0.9989,0.0000,0.0000,0.0471
+0.9989,0.0000,0.0000,0.0471
+0.9989,0.0000,0.0000,0.0471
+0.9989,0.0000,0.0000,0.0471
+0.9980,0.0000,0.0000,0.0628
+0.9980,0.0000,0.0000,0.0628
+0.9980,0.0000,0.0000,0.0628
+0.9980,0.0000,0.0000,0.0628
+0.9969,0.0000,0.0000,0.0785
+0.9969,0.0000,0.0000,0.0785
+0.9969,0.0000,0.0000,0.0785
+0.9969,0.0000,0.0000,0.0785
+0.9956,0.0000,0.0000,0.0941
+0.9956,0.0000,0.0000,0.0941
+0.9956,0.0000,0.0000,0.0941
+0.9956,0.0000,0.0000,0.0941
+0.9940,0.0000,0.0000,0.1097
+0.9940,0.0000,0.0000,0.1097
+0.9940,0.0000,0.0000,0.1097
+0.9940,0.0000,0.0000,0.1097
+0.9921,0.0000,0.0000,0.1253
+0.9921,0.0000,0.0000,0.1253
+0.9921,0.0000,0.0000,0.1253
+0.9921,0.0000,0.0000,0.1253
+0.9900,0.0000,0.0000,0.1409
+0.9900,0.0000,0.0000,0.1409
+0.9900,0.0000,0.0000,0.1409
+0.9900,0.0000,0.0000,0.1409
+0.9877,0.0000,0.0000,0.1564
+0.9877,0.0000,0.0000,0.1564
+0.9877,0.0000,0.0000,0.1564
+0.9877,0.0000,0.0000,0.1564
+0.9851,0.0000,0.0000,0.1719
+0.9851,0.0000,0.0000,0.1719
+0.9851,0.0000,0.0000,0.1719
+0.9851,0.0000,0.0000,0.1719
+0.9823,0.0000,0.0000,0.1874
+0.9823,0.0000,0.0000,0.1874
+0.9823,0.0000,0.0000,0.1874
+0.9823,0.0000,0.0000,0.1874
+0.9792,0.0000,0.0000,0.2028
+0.9792,0.0000,0.0000,0.2028
+0.9792,0.0000,0.0000,0.2028
+0.9792,0.0000,0.0000,0.2028
+0.9759,0.0000,0.0000,0.2181
+0.9759,0.0000,0.0000,0.2181
+0.9759,0.0000,0.0000,0.2181
+0.9759,0.0000,0.0000,0.2181
+0.9724,0.0000,0.0000,0.2334
+0.9724,0.0000,0.0000,0.2334
+0.9724,0.0000,0.0000,0.2334
+0.9724,0.0000,0.0000,0.2334
+0.9686,0.0000,0.0000,0.2487
+0.9686,0.0000,0.0000,0.2487
+0.9686,0.0000,0.0000,0.2487
+0.9686,0.0000,0.0000,0.2487
+0.9646,0.0000,0.0000,0.2639
+0.9646,0.0000,0.0000,0.2639
+0.9646,0.0000,0.0000,0.2639
+0.9646,0.0000,0.0000,0.2639
+0.9603,0.0000,0.0000,0.2790
+0.9603,0.0000,0.0000,0.2790
+0.9603,0.0000,0.0000,0.2790
+0.9603,0.0000,0.0000,0.2790
+0.9558,0.0000,0.0000,0.2940
+0.9558,0.0000,0.0000,0.2940
+0.9558,0.0000,0.0000,0.2940
+0.9558,0.0000,0.0000,0.2940
+0.9511,0.0000,0.0000,0.3090
+0.9511,0.0000,0.0000,0.3090
+0.9511,0.0000,0.0000,0.3090
+0.9511,0.0000,0.0000,0.3090
+0.9461,0.0000,0.0000,0.3239
+0.9461,0.0000,0.0000,0.3239
+0.9461,0.0000,0.0000,0.3239
+0.9461,0.0000,0.0000,0.3239
+0.9409,0.0000,0.0000,0.3387
+0.9409,0.0000,0.0000,0.3387
+0.9409,0.0000,0.0000,0.3387
+0.9409,0.0000,0.0000,0.3387
+0.9354,0.0000,0.0000,0.3535
+0.9354,0.0000,0.0000,0.3535
+0.9354,0.0000,0.0000,0.3535
+0.9354,0.0000,0.0000,0.3535
+0.9298,0.0000,0.0000,0.3681
+0.9298,0.0000,0.0000,0.3681
+0.9298,0.0000,0.0000,0.3681
+0.9298,0.0000,0.0000,0.3681
+0.9239,0.0000,0.0000,0.3827
+0.9239,0.0000,0.0000,0.3827
+0.9239,0.0000,0.0000,0.3827
+0.9239,0.0000,0.0000,0.3827
+0.9178,0.0000,0.0000,0.3971
+0.9178,0.0000,0.0000,0.3971
+0.9178,0.0000,0.0000,0.3971
+0.9178,0.0000,0.0000,0.3971
+0.9114,0.0000,0.0000,0.4115
+0.9114,0.0000,0.0000,0.4115
+0.9114,0.0000,0.0000,0.4115
+0.9114,0.0000,0.0000,0.4115
+0.9048,0.0000,0.0000,0.4258
+0.9048,0.0000,0.0000,0.4258
+0.9048,0.0000,0.0000,0.4258
+0.9048,0.0000,0.0000,0.4258
+0.8980,0.0000,0.0000,0.4399
+0.8980,0.0000,0.0000,0.4399
+0.8980,0.0000,0.0000,0.4399
+0.8980,0.0000,0.0000,0.4399
+0.8910,0.0000,0.0000,0.4540
+0.8910,0.0000,0.0000,0.4540
+0.8910,0.0000,0.0000,0.4540
+0.8910,0.0000,0.0000,0.4540
+0.8838,0.0000,0.0000,0.4679
+0.8838,0.0000,0.0000,0.4679
+0.8838,0.0000,0.0000,0.4679
+0.8838,0.0000,0.0000,0.4679
+0.8763,0.0000,0.0000,0.4818
+0.8763,0.0000,0.0000,0.4818
+0.8763,0.0000,0.0000,0.4818
+0.8763,0.0000,0.0000,0.4818
+0.8686,0.0000,0.0000,0.4955
+0.8686,0.0000,0.0000,0.4955
+0.8686,0.0000,0.0000,0.4955
+0.8686,0.0000,0.0000,0.4955
+0.8607,0.0000,0.0000,0.5090
+0.8607,0.0000,0.0000,0.5090
+0.8607,0.0000,0.0000,0.5090
+0.8607,0.0000,0.0000,0.5090
+0.8526,0.0000,0.0000,0.5225
+0.8526,0.0000,0.0000,0.5225
+0.8526,0.0000,0.0000,0.5225
+0.8526,0.0000,0.0000,0.5225
+0.8443,0.0000,0.0000,0.5358
+0.8443,0.0000,0.0000,0.5358
+0.8443,0.0000,0.0000,0.5358
+0.8443,0.0000,0.0000,0.5358
+0.8358,0.0000,0.0000,0.5490
+0.8358,0.0000,0.0000,0.5490
+0.8358,0.0000,0.0000,0.5490
+0.8358,0.0000,0.0000,0.5490
+0.8271,0.0000,0.0000,0.5621
+0.8271,0.0000,0.0000,0.5621
+0.8271,0.0000,0.0000,0.5621
+0.8271,0.0000,0.0000,0.5621
+0.8181,0.0000,0.0000,0.5750
+0.8181,0.0000,0.0000,0.5750
+0.8181,0.0000,0.0000,0.5750
+0.8181,0.0000,0.0000,0.5750
+0.8090,0.0000,0.0000,0.5878
+0.8090,0.0000,0.0000,0.5878
+0.8090,0.0000,0.0000,0.5878
+0.8090,0.0000,0.0000,0.5878
+0.7997,0.0000,0.0000,0.6004
+0.7997,0.0000,0.0000,0.6004
+0.7997,0.0000,0.0000,0.6004
+0.7997,0.0000,0.0000,0.6004
+0.7902,0.0000,0.0000,0.6129
+0.7902,0.0000,0.0000,0.6129
+0.7902,0.0000,0.0000,0.6129
+0.7902,0.0000,0.0000,0.6129
+0.7804,0.0000,0.0000,0.6252
+0.7804,0.0000,0.0000,0.6252
+0.7804,0.0000,0.0000,0.6252
+0.7804,0.0000,0.0000,0.6252
+0.7705,0.0000,0.0000,0.6374
+0.7705,0.0000,0.0000,0.6374
+0.7705,0.0000,0.0000,0.6374
+0.7705,0.0000,0.0000,0.6374
+0.7604,0.0000,0.0000,0.6494
+0.7604,0.0000,0.0000,0.6494
+0.7604,0.0000,0.0000,0.6494
+0.7604,0.0000,0.0000,0.6494
+0.7501,0.0000,0.0000,0.6613
+0.7501,0.0000,0.0000,0.6613
+0.7501,0.0000,0.0000,0.6613
+0.7501,0.0000,0.0000,0.6613
+0.7396,0.0000,0.0000,0.6730
+0.7396,0.0000,0.0000,0.6730
+0.7396,0.0000,0.0000,0.6730
+0.7396,0.0000,0.0000,0.6730
+0.7290,0.0000,0.0000,0.6845
+0.7290,0.0000,0.0000,0.6845
+0.7290,0.0000,0.0000,0.6845
+0.7290,0.0000,0.0000,0.6845
+0.7181,0.0000,0.0000,0.6959
+0.7181,0.0000,0.0000,0.6959
+0.7181,0.0000,0.0000,0.6959
+0.7181,0.0000,0.0000,0.6959
+0.7071,0.0000,0.0000,0.7071
+0.7071,0.0000,0.0000,0.7071
+0.7071,0.0000,0.0000,0.7071
+0.7071,0.0000,0.0000,0.7071
+0.6959,0.0000,0.0000,0.7181
+0.6959,0.0000,0.0000,0.7181
+0.6959,0.0000,0.0000,0.7181
+0.6959,0.0000,0.0000,0.7181
+0.6845,0.0000,0.0000,0.7290
+0.6845,0.0000,0.0000,0.7290
+0.6845,0.0000,0.0000,0.7290
+0.6845,0.0000,0.0000,0.7290
+0.6730,0.0000,0.0000,0.7396
+0.6730,0.0000,0.0000,0.7396
+0.6730,0.0000,0.0000,0.7396
+0.6730,0.0000,0.0000,0.7396
+0.6613,0.0000,0.0000,0.7501
+0.6613,0.0000,0.0000,0.7501
+0.6613,0.0000,0.0000,0.7501
+0.6613,0.0000,0.0000,0.7501
+0.6494,0.0000,0.0000,0.7604
+0.6494,0.0000,0.0000,0.7604
+0.6494,0.0000,0.0000,0.7604
+0.6494,0.0000,0.0000,0.7604
+0.6374,0.0000,0.0000,0.7705
+0.6374,0.0000,0.0000,0.7705
+0.6374,0.0000,0.0000,0.7705
+0.6374,0.0000,0.0000,0.7705
+0.6252,0.0000,0.0000,0.7804
+0.6252,0.0000,0.0000,0.7804
+0.6252,0.0000,0.0000,0.7804
+0.6252,0.0000,0.0000,0.7804
+0.6129,0.0000,0.0000,0.7902
+0.6129,0.0000,0.0000,0.7902
+0.6129,0.0000,0.0000,0.7902
+0.6129,0.0000,0.0000,0.7902
+0.6004,0.0000,0.0000,0.7997
+0.6004,0.0000,0.0000,0.7997
+0.6004,0.0000,0.0000,0.7997
+0.6004,0.0000,0.0000,0.7997
+0.5878,0.0000,0.0000,0.8090
+0.5878,0.0000,0.0000,0.8090
+0.5878,0.0000,0.0000,0.8090
+0.5878,0.0000,0.0000,0.8090
+0.5750,0.0000,0.0000,0.8181
+0.5750,0.0000,0.0000,0.8181
+0.5750,0.0000,0.0000,0.8181
+0.5750,0.0000,0.0000,0.8181
+0.5621,0.0000,0.0000,0.8271
+0.5621,0.0000,0.0000,0.8271
+0.5621,0.0000,0.0000,0.8271
+0.5621,0.0000,0.0000,0.8271
+0.5490,0.0000,0.0000,0.8358
+0.5490,0.0000,0.0000,0.8358
+0.5490,0.0000,0.0000,0.8358
+0.5490,0.0000,0.0000,0.8358
+0.5358,0.0000,0.0000,0.8443
+0.5358,0.0000,0.0000,0.8443
+0.5358,0.0000,0.0000,0.8443
+0.5358,0.0000,0.0000,0.8443
+0.5225,0.0000,0.0000,0.8526
+0.5225,0.0000,0.0000,0.8526
+0.5225,0.0000,0.0000,0.8526
+0.5225,0.0000,0.0000,0.8526
+0.5090,0.0000,0.0000,0.8607
+0.5090,0.0000,0.0000,0.8607
+0.5090,0.0000,0.0000,0.8607
+0.5090,0.0000,0.0000,0.8607
+0.4955,0.0000,0.0000,0.8686
+0.4955,0.0000,0.0000,0.8686
+0.4955,0.0000,0.0000,0.8686
+0.4955,0.0000,0.0000,0.8686
+0.4818,0.0000,0.0000,0.8763
+0.4818,0.0000,0.0000,0.8763
+0.4818,0.0000,0.0000,0.8763
+0.4818,0.0000,0.0000,0.8763
+0.4679,0.0000,0.0000,0.8838
+0.4679,0.0000,0.0000,0.8838
+0.4679,0.0000,0.0000,0.8838
+0.4679,0.0000,0.0000,0.8838
+0.4540,0.0000,0.0000,0.8910
+0.4540,0.0000,0.0000,0.8910
+0.4540,0.0000,0.0000,0.8910
+0.4540,0.0000,0.0000,0.8910
+0.4399,0.0000,0.0000,0.8980
+0.4399,0.0000,0.0000,0.8980
+0.4399,0.0000,0.0000,0.8980
+0.4399,0.0000,0.0000,0.8980
+0.4258,0.0000,0.0000,0.9048
+0.4258,0.0000,0.0000,0.9048
+0.4258,0.0000,0.0000,0.9048
+0.4258,0.0000,0.0000,0.9048
+0.4115,0.0000,0.0000,0.9114
+0.4115,0.0000,0.0000,0.9114
+0.4115,0.0000,0.0000,0.9114
+0.4115,0.0000,0.0000,0.9114
+0.3971,0.0000,0.0000,0.9178
+0.3971,0.0000,0.0000,0.9178
+0.3971,0.0000,0.0000,0.9178
+0.3971,0.0000,0.0000,0.9178
+0.3827,0.0000,0.0000,0.9239
+0.3827,0.0000,0.0000,0.9239
+0.3827,0.0000,0.0000,0.9239
+0.3827,0.0000,0.0000,0.9239
+0.3681,0.0000,0.0000,0.9298
+0.3681,0.0000,0.0000,0.9298
+0.3681,0.0000,0.0000,0.9298
+0.3681,0.0000,0.0000,0.9298
+0.3535,0.0000,0.0000,0.9354
+0.3535,0.0000,0.0000,0.9354
+0.3535,0.0000,0.0000,0.9354
+0.3535,0.0000,0.0000,0.9354
+0.3387,0.0000,0.0000,0.9409
+0.3387,0.0000,0.0000,0.9409
+0.3387,0.0000,0.0000,0.9409
+0.3387,0.0000,0.0000,0.9409
+0.3239,0.0000,0.0000,0.9461
+0.3239,0.0000,0.0000,0.9461
+0.3239,0.0000,0.0000,0.9461
+0.3239,0.0000,0.0000,0.9461
+0.3090,0.0000,0.0000,0.9511
+0.3090,0.0000,0.0000,0.9511
+0.3090,0.0000,0.0000,0.9511
+0.3090,0.0000,0.0000,0.9511
+0.2940,0.0000,0.0000,0.9558
+0.2940,0.0000,0.0000,0.9558
+0.2940,0.0000,0.0000,0.9558
+0.2940,0.0000,0.0000,0.9558
+0.2790,0.0000,0.0000,0.9603
+0.2790,0.0000,0.0000,0.9603
+0.2790,0.0000,0.0000,0.9603
+0.2790,0.0000,0.0000,0.9603
+0.2639,0.0000,0.0000,0.9646
+0.2639,0.0000,0.0000,0.9646
+0.2639,0.0000,0.0000,0.9646
+0.2639,0.0000,0.0000,0.9646
+0.2487,0.0000,0.0000,0.9686
+0.2487,0.0000,0.0000,0.9686
+0.2487,0.0000,0.0000,0.9686
+0.2487,0.0000,0.0000,0.9686
+0.2334,0.0000,0.0000,0.9724
+0.2334,0.0000,0.0000,0.9724
+0.2334,0.0000,0.0000,0.9724
+0.2334,0.0000,0.0000,0.9724
+0.2181,0.0000,0.0000,0.9759
+0.2181,0.0000,0.0000,0.9759
+0.2181,0.0000,0.0000,0.9759
+0.2181,0.0000,0.0000,0.9759
+0.2028,0.0000,0.0000,0.9792
+0.2028,0.0000,0.0000,0.9792
+0.2028,0.0000,0.0000,0.9792
+0.2028,0.0000,0.0000,0.9792
+0.1874,0.0000,0.0000,0.9823
+0.1874,0.0000,0.0000,0.9823
+0.1874,0.0000,0.0000,0.9823
+0.1874,0.0000,0.0000,0.9823
+0.1719,0.0000,0.0000,0.9851
+0.1719,0.0000,0.0000,0.9851
+0.1719,0.0000,0.0000,0.9851
+0.1719,0.0000,0.0000,0.9851
+0.1564,0.0000,0.0000,0.9877
+0.1564,0.0000,0.0000,0.9877
+0.1564,0.0000,0.0000,0.9877
+0.1564,0.0000,0.0000,0.9877
+0.1409,0.0000,0.0000,0.9900
+0.1409,0.0000,0.0000,0.9900
+0.1409,0.0000,0.0000,0.9900
+0.1409,0.0000,0.0000,0.9900
+0.1253,0.0000,0.0000,0.9921
+0.1253,0.0000,0.0000,0.9921
+0.1253,0.0000,0.0000,0.9921
+0.1253,0.0000,0.0000,0.9921
+0.1097,0.0000,0.0000,0.9940
+0.1097,0.0000,0.0000,0.9940
+0.1097,0.0000,0.0000,0.9940
+0.1097,0.0000,0.0000,0.9940
+0.0941,0.0000,0.0000,0.9956
+0.0941,0.0000,0.0000,0.9956
+0.0941,0.0000,0.0000,0.9956
+0.0941,0.0000,0.0000,0.9956
+0.0785,0.0000,0.0000,0.9969
+0.0785,0.0000,0.0000,0.9969
+0.0785,0.0000,0.0000,0.9969
+0.0785,0.0000,0.0000,0.9969
+0.0628,0.0000,0.0000,0.9980
+0.0628,0.0000,0.0000,0.9980
+0.0628,0.0000,0.0000,0.9980
+0.0628,0.0000,0.0000,0.9980
+0.0471,0.0000,0.0000,0.9989
+0.0471,0.0000,0.0000,0.9989
+0.0471,0.0000,0.0000,0.9989
+0.0471,0.0000,0.0000,0.9989
+0.0314,0.0000,0.0000,0.9995
+0.0314,0.0000,0.0000,0.9995
+0.0314,0.0000,0.0000,0.9995
+0.0314,0.0000,0.0000,0.9995
+0.0157,0.0000,0.0000,0.9999
+0.0157,0.0000,0.0000,0.9999
+0.0157,0.0000,0.0000,0.9999
+0.0157,0.0000,0.0000,0.9999
+-0.0000,0.0000,0.0000,1.0000
+-0.0000,0.0000,0.0000,1.0000
+-0.0000,0.0000,0.0000,1.0000
+-0.0000,0.0000,0.0000,1.0000
+-0.0157,0.0000,0.0000,0.9999
+-0.0157,0.0000,0.0000,0.9999
+-0.0157,0.0000,0.0000,0.9999
+-0.0157,0.0000,0.0000,0.9999
+-0.0314,0.0000,0.0000,0.9995
+-0.0314,0.0000,0.0000,0.9995
+-0.0314,0.0000,0.0000,0.9995
+-0.0314,0.0000,0.0000,0.9995
+-0.0471,0.0000,0.0000,0.9989
+-0.0471,0.0000,0.0000,0.9989
+-0.0471,0.0000,0.0000,0.9989
+-0.0471,0.0000,0.0000,0.9989
+-0.0628,0.0000,0.0000,0.9980
+-0.0628,0.0000,0.0000,0.9980
+-0.0628,0.0000,0.0000,0.9980
+-0.0628,0.0000,0.0000,0.9980
+-0.0785,0.0000,0.0000,0.9969
+-0.0785,0.0000,0.0000,0.9969
+-0.0785,0.0000,0.0000,0.9969
+-0.0785,0.0000,0.0000,0.9969
+-0.0941,0.0000,0.0000,0.9956
+-0.0941,0.0000,0.0000,0.9956
+-0.0941,0.0000,0.0000,0.9956
+-0.0941,0.0000,0.0000,0.9956
+-0.1097,0.0000,0.0000,0.9940
+-0.1097,0.0000,0.0000,0.9940
+-0.1097,0.0000,0.0000,0.9940
+-0.1097,0.0000,0.0000,0.9940
+-0.1253,0.0000,0.0000,0.9921
+-0.1253,0.0000,0.0000,0.9921
+-0.1253,0.0000,0.0000,0.9921
+-0.1253,0.0000,0.0000,0.9921
+-0.1409,0.0000,0.0000,0.9900
+-0.1409,0.0000,0.0000,0.9900
+-0.1409,0.0000,0.0000,0.9900
+-0.1409,0.0000,0.0000,0.9900
+-0.1564,0.0000,0.0000,0.9877
+-0.1564,0.0000,0.0000,0.9877
+-0.1564,0.0000,0.0000,0.9877
+-0.1564,0.0000,0.0000,0.9877
+-0.1719,0.0000,0.0000,0.9851
+-0.1719,0.0000,0.0000,0.9851
+-0.1719,0.0000,0.0000,0.9851
+-0.1719,0.0000,0.0000,0.9851
+-0.1874,0.0000,0.0000,0.9823
+-0.1874,0.0000,0.0000,0.9823
+-0.1874,0.0000,0.0000,0.9823
+-0.1874,0.0000,0.0000,0.9823
+-0.2028,0.0000,0.0000,0.9792
+-0.2028,0.0000,0.0000,0.9792
+-0.2028,0.0000,0.0000,0.9792
+-0.2028,0.0000,0.0000,0.9792
+-0.2181,0.0000,0.0000,0.9759
+-0.2181,0.0000,0.0000,0.9759
+-0.2181,0.0000,0.0000,0.9759
+-0.2181,0.0000,0.0000,0.9759
+-0.2334,0.0000,0.0000,0.9724
+-0.2334,0.0000,0.0000,0.9724
+-0.2334,0.0000,0.0000,0.9724
+-0.2334,0.0000,0.0000,0.9724
+-0.2487,0.0000,0.0000,0.9686
+-0.2487,0.0000,0.0000,0.9686
+-0.2487,0.0000,0.0000,0.9686
+-0.2487,0.0000,0.0000,0.9686
+-0.2639,0.0000,0.0000,0.9646
+-0.2639,0.0000,0.0000,0.9646
+-0.2639,0.0000,0.0000,0.9646
+-0.2639,0.0000,0.0000,0.9646
+-0.2790,0.0000,0.0000,0.9603
+-0.2790,0.0000,0.0000,0.9603
+-0.2790,0.0000,0.0000,0.9603
+-0.2790,0.0000,0.0000,0.9603
+-0.2940,0.0000,0.0000,0.9558
+-0.2940,0.0000,0.0000,0.9558
+-0.2940,0.0000,0.0000,0.9558
+-0.2940,0.0000,0.0000,0.9558
+-0.3090,0.0000,0.0000,0.9511
+-0.3090,0.0000,0.0000,0.9511
+-0.3090,0.0000,0.0000,0.9511
+-0.3090,0.0000,0.0000,0.9511
+-0.3239,0.0000,0.0000,0.9461
+-0.3239,0.0000,0.0000,0.9461
+-0.3239,0.0000,0.0000,0.9461
+-0.3239,0.0000,0.0000,0.9461
+-0.3387,0.0000,0.0000,0.9409
+-0.3387,0.0000,0.0000,0.9409
+-0.3387,0.0000,0.0000,0.9409
+-0.3387,0.0000,0.0000,0.9409
+-0.3535,0.0000,0.0000,0.9354
+-0.3535,0.0000,0.0000,0.9354
+-0.3535,0.0000,0.0000,0.9354
+-0.3535,0.0000,0.0000,0.9354
+-0.3681,0.0000,0.0000,0.9298
+-0.3681,0.0000,0.0000,0.9298
+-0.3681,0.0000,0.0000,0.9298
+-0.3681,0.0000,0.0000,0.9298
+-0.3827,0.0000,0.0000,0.9239
+-0.3827,0.0000,0.0000,0.9239
+-0.3827,0.0000,0.0000,0.9239
+-0.3827,0.0000,0.0000,0.9239
+-0.3971,0.0000,0.0000,0.9178
+-0.3971,0.0000,0.0000,0.9178
+-0.3971,0.0000,0.0000,0.9178
+-0.3971,0.0000,0.0000,0.9178
+-0.4115,0.0000,0.0000,0.9114
+-0.4115,0.0000,0.0000,0.9114
+-0.4115,0.0000,0.0000,0.9114
+-0.4115,0.0000,0.0000,0.9114
+-0.4258,0.0000,0.0000,0.9048
+-0.4258,0.0000,0.0000,0.9048
+-0.4258,0.0000,0.0000,0.9048
+-0.4258,0.0000,0.0000,0.9048
+-0.4399,0.0000,0.0000,0.8980
+-0.4399,0.0000,0.0000,0.8980
+-0.4399,0.0000,0.0000,0.8980
+-0.4399,0.0000,0.0000,0.8980
+-0.4540,0.0000,0.0000,0.8910
+-0.4540,0.0000,0.0000,0.8910
+-0.4540,0.0000,0.0000,0.8910
+-0.4540,0.0000,0.0000,0.8910
+-0.4679,0.0000,0.0000,0.8838
+-0.4679,0.0000,0.0000,0.8838
+-0.4679,0.0000,0.0000,0.8838
+-0.4679,0.0000,0.0000,0.8838
+-0.4818,0.0000,0.0000,0.8763
+-0.4818,0.0000,0.0000,0.8763
+-0.4818,0.0000,0.0000,0.8763
+-0.4818,0.0000,0.0000,0.8763
+-0.4955,0.0000,0.0000,0.8686
+-0.4955,0.0000,0.0000,0.8686
+-0.4955,0.0000,0.0000,0.8686
+-0.4955,0.0000,0.0000,0.8686
+-0.5090,0.0000,0.0000,0.8607
+-0.5090,0.0000,0.0000,0.8607
+-0.5090,0.0000,0.0000,0.8607
+-0.5090,0.0000,0.0000,0.8607
+-0.5225,0.0000,0.0000,0.8526
+-0.5225,0.0000,0.0000,0.8526
+-0.5225,0.0000,0.0000,0.8526
+-0.5225,0.0000,0.0000,0.8526
+-0.5358,0.0000,0.0000,0.8443
+-0.5358,0.0000,0.0000,0.8443
+-0.5358,0.0000,0.0000,0.8443
+-0.5358,0.0000,0.0000,0.8443
+-0.5490,0.0000,0.0000,0.8358
+-0.5490,0.0000,0.0000,0.8358
+-0.5490,0.0000,0.0000,0.8358
+-0.5490,0.0000,0.0000,0.8358
+-0.5621,0.0000,0.0000,0.8271
+-0.5621,0.0000,0.0000,0.8271
+-0.5621,0.0000,0.0000,0.8271
+-0.5621,0.0000,0.0000,0.8271
+-0.5750,0.0000,0.0000,0.8181
+-0.5750,0.0000,0.0000,0.8181
+-0.5750,0.0000,0.0000,0.8181
+-0.5750,0.0000,0.0000,0.8181
+-0.5878,0.0000,0.0000,0.8090
+-0.5878,0.0000,0.0000,0.8090
+-0.5878,0.0000,0.0000,0.8090
+-0.5878,0.0000,0.0000,0.8090
+-0.6004,0.0000,0.0000,0.7997
+-0.6004,0.0000,0.0000,0.7997
+-0.6004,0.0000,0.0000,0.7997
+-0.6004,0.0000,0.0000,0.7997
+-0.6129,0.0000,0.0000,0.7902
+-0.6129,0.0000,0.0000,0.7902
+-0.6129,0.0000,0.0000,0.7902
+-0.6129,0.0000,0.0000,0.7902
+-0.6252,0.0000,0.0000,0.7804
+-0.6252,0.0000,0.0000,0.7804
+-0.6252,0.0000,0.0000,0.7804
+-0.6252,0.0000,0.0000,0.7804
+-0.6374,0.0000,0.0000,0.7705
+-0.6374,0.0000,0.0000,0.7705
+-0.6374,0.0000,0.0000,0.7705
+-0.6374,0.0000,0.0000,0.7705
+-0.6494,0.0000,0.0000,0.7604
+-0.6494,0.0000,0.0000,0.7604
+-0.6494,0.0000,0.0000,0.7604
+-0.6494,0.0000,0.0000,0.7604
+-0.6613,0.0000,0.0000,0.7501
+-0.6613,0.0000,0.0000,0.7501
+-0.6613,0.0000,0.0000,0.7501
+-0.6613,0.0000,0.0000,0.7501
+-0.6730,0.0000,0.0000,0.7396
+-0.6730,0.0000,0.0000,0.7396
+-0.6730,0.0000,0.0000,0.7396
+-0.6730,0.0000,0.0000,0.7396
+-0.6845,0.0000,0.0000,0.7290
+-0.6845,0.0000,0.0000,0.7290
+-0.6845,0.0000,0.0000,0.7290
+-0.6845,0.0000,0.0000,0.7290
+-0.6959,0.0000,0.0000,0.7181
+-0.6959,0.0000,0.0000,0.7181
+-0.6959,0.0000,0.0000,0.7181
+-0.6959,0.0000,0.0000,0.7181
+-0.7071,0.0000,0.0000,0.7071
+-0.7071,0.0000,0.0000,0.7071
+-0.7071,0.0000,0.0000,0.7071
+-0.7071,0.0000,0.0000,0.7071
+-0.7181,0.0000,0.0000,0.6959
+-0.7181,0.0000,0.0000,0.6959
+-0.7181,0.0000,0.0000,0.6959
+-0.7181,0.0000,0.0000,0.6959
+-0.7290,0.0000,0.0000,0.6845
+-0.7290,0.0000,0.0000,0.6845
+-0.7290,0.0000,0.0000,0.6845
+-0.7290,0.0000,0.0000,0.6845
+-0.7396,0.0000,0.0000,0.6730
+-0.7396,0.0000,0.0000,0.6730
+-0.7396,0.0000,0.0000,0.6730
+-0.7396,0.0000,0.0000,0.6730
+-0.7501,0.0000,0.0000,0.6613
+-0.7501,0.0000,0.0000,0.6613
+-0.7501,0.0000,0.0000,0.6613
+-0.7501,0.0000,0.0000,0.6613
+-0.7604,0.0000,0.0000,0.6494
+-0.7604,0.0000,0.0000,0.6494
+-0.7604,0.0000,0.0000,0.6494
+-0.7604,0.0000,0.0000,0.6494
+-0.7705,0.0000,0.0000,0.6374
+-0.7705,0.0000,0.0000,0.6374
+-0.7705,0.0000,0.0000,0.6374
+-0.7705,0.0000,0.0000,0.6374
+-0.7804,0.0000,0.0000,0.6252
+-0.7804,0.0000,0.0000,0.6252
+-0.7804,0.0000,0.0000,0.6252
+-0.7804,0.0000,0.0000,0.6252
+-0.7902,0.0000,0.0000,0.6129
+-0.7902,0.0000,0.0000,0.6129
+-0.7902,0.0000,0.0000,0.6129
+-0.7902,0.0000,0.0000,0.6129
+-0.7997,0.0000,0.0000,0.6004
+-0.7997,0.0000,0.0000,0.6004
+-0.7997,0.0000,0.0000,0.6004
+-0.7997,0.0000,0.0000,0.6004
+-0.8090,0.0000,0.0000,0.5878
+-0.8090,0.0000,0.0000,0.5878
+-0.8090,0.0000,0.0000,0.5878
+-0.8090,0.0000,0.0000,0.5878
+-0.8182,0.0000,0.0000,0.5750
+-0.8182,0.0000,0.0000,0.5750
+-0.8182,0.0000,0.0000,0.5750
+-0.8182,0.0000,0.0000,0.5750
+-0.8271,0.0000,0.0000,0.5621
+-0.8271,0.0000,0.0000,0.5621
+-0.8271,0.0000,0.0000,0.5621
+-0.8271,0.0000,0.0000,0.5621
+-0.8358,0.0000,0.0000,0.5490
+-0.8358,0.0000,0.0000,0.5490
+-0.8358,0.0000,0.0000,0.5490
+-0.8358,0.0000,0.0000,0.5490
+-0.8443,0.0000,0.0000,0.5358
+-0.8443,0.0000,0.0000,0.5358
+-0.8443,0.0000,0.0000,0.5358
+-0.8443,0.0000,0.0000,0.5358
+-0.8526,0.0000,0.0000,0.5225
+-0.8526,0.0000,0.0000,0.5225
+-0.8526,0.0000,0.0000,0.5225
+-0.8526,0.0000,0.0000,0.5225
+-0.8607,0.0000,0.0000,0.5090
+-0.8607,0.0000,0.0000,0.5090
+-0.8607,0.0000,0.0000,0.5090
+-0.8607,0.0000,0.0000,0.5090
+-0.8686,0.0000,0.0000,0.4955
+-0.8686,0.0000,0.0000,0.4955
+-0.8686,0.0000,0.0000,0.4955
+-0.8686,0.0000,0.0000,0.4955
+-0.8763,0.0000,0.0000,0.4818
+-0.8763,0.0000,0.0000,0.4818
+-0.8763,0.0000,0.0000,0.4818
+-0.8763,0.0000,0.0000,0.4818
+-0.8838,0.0000,0.0000,0.4679
+-0.8838,0.0000,0.0000,0.4679
+-0.8838,0.0000,0.0000,0.4679
+-0.8838,0.0000,0.0000,0.4679
+-0.8910,0.0000,0.0000,0.4540
+-0.8910,0.0000,0.0000,0.4540
+-0.8910,0.0000,0.0000,0.4540
+-0.8910,0.0000,0.0000,0.4540
+-0.8980,0.0000,0.0000,0.4399
+-0.8980,0.0000,0.0000,0.4399
+-0.8980,0.0000,0.0000,0.4399
+-0.8980,0.0000,0.0000,0.4399
+-0.9048,0.0000,0.0000,0.4258
+-0.9048,0.0000,0.0000,0.4258
+-0.9048,0.0000,0.0000,0.4258
+-0.9048,0.0000,0.0000,0.4258
+-0.9114,0.0000,0.0000,0.4115
+-0.9114,0.0000,0.0000,0.4115
+-0.9114,0.0000,0.0000,0.4115
+-0.9114,0.0000,0.0000,0.4115
+-0.9178,0.0000,0.0000,0.3971
+-0.9178,0.0000,0.0000,0.3971
+-0.9178,0.0000,0.0000,0.3971
+-0.9178,0.0000,0.0000,0.3971
+-0.9239,0.0000,0.0000,0.3827
+-0.9239,0.0000,0.0000,0.3827
+-0.9239,0.0000,0.0000,0.3827
+-0.9239,0.0000,0.0000,0.3827
+-0.9298,0.0000,0.0000,0.3681
+-0.9298,0.0000,0.0000,0.3681
+-0.9298,0.0000,0.0000,0.3681
+-0.9298,0.0000,0.0000,0.3681
+-0.9354,0.0000,0.0000,0.3535
+-0.9354,0.0000,0.0000,0.3535
+-0.9354,0.0000,0.0000,0.3535
+-0.9354,0.0000,0.0000,0.3535
+-0.9409,0.0000,0.0000,0.3387
+-0.9409,0.0000,0.0000,0.3387
+-0.9409,0.0000,0.0000,0.3387
+-0.9409,0.0000,0.0000,0.3387
+-0.9461,0.0000,0.0000,0.3239
+-0.9461,0.0000,0.0000,0.3239
+-0.9461,0.0000,0.0000,0.3239
+-0.9461,0.0000,0.0000,0.3239
+-0.9511,0.0000,0.0000,0.3090
+-0.9511,0.0000,0.0000,0.3090
+-0.9511,0.0000,0.0000,0.3090
+-0.9511,0.0000,0.0000,0.3090
+-0.9558,0.0000,0.0000,0.2940
+-0.9558,0.0000,0.0000,0.2940
+-0.9558,0.0000,0.0000,0.2940
+-0.9558,0.0000,0.0000,0.2940
+-0.9603,0.0000,0.0000,0.2790
+-0.9603,0.0000,0.0000,0.2790
+-0.9603,0.0000,0.0000,0.2790
+-0.9603,0.0000,0.0000,0.2790
+-0.9646,0.0000,0.0000,0.2639
+-0.9646,0.0000,0.0000,0.2639
+-0.9646,0.0000,0.0000,0.2639
+-0.9646,0.0000,0.0000,0.2639
+-0.9686,0.0000,0.0000,0.2487
+-0.9686,0.0000,0.0000,0.2487
+-0.9686,0.0000,0.0000,0.2487
+-0.9686,0.0000,0.0000,0.2487
+-0.9724,0.0000,0.0000,0.2334
+-0.9724,0.0000,0.0000,0.2334
+-0.9724,0.0000,0.0000,0.2334
+-0.9724,0.0000,0.0000,0.2334
+-0.9759,0.0000,0.0000,0.2181
+-0.9759,0.0000,0.0000,0.2181
+-0.9759,0.0000,0.0000,0.2181
+-0.9759,0.0000,0.0000,0.2181
+-0.9792,0.0000,0.0000,0.2028
+-0.9792,0.0000,0.0000,0.2028
+-0.9792,0.0000,0.0000,0.2028
+-0.9792,0.0000,0.0000,0.2028
+-0.9823,0.0000,0.0000,0.1874
+-0.9823,0.0000,0.0000,0.1874
+-0.9823,0.0000,0.0000,0.1874
+-0.9823,0.0000,0.0000,0.1874
+-0.9851,0.0000,0.0000,0.1719
+-0.9851,0.0000,0.0000,0.1719
+-0.9851,0.0000,0.0000,0.1719
+-0.9851,0.0000,0.0000,0.1719
+-0.9877,0.0000,0.0000,0.1564
+-0.9877,0.0000,0.0000,0.1564
+-0.9877,0.0000,0.0000,0.1564
+-0.9877,0.0000,0.0000,0.1564
+-0.9900,0.0000,0.0000,0.1409
+-0.9900,0.0000,0.0000,0.1409
+-0.9900,0.0000,0.0000,0.1409
+-0.9900,0.0000,0.0000,0.1409
+-0.9921,0.0000,0.0000,0.1253
+-0.9921,0.0000,0.0000,0.1253
+-0.9921,0.0000,0.0000,0.1253
+-0.9921,0.0000,0.0000,0.1253
+-0.9940,0.0000,0.0000,0.1097
+-0.9940,0.0000,0.0000,0.1097
+-0.9940,0.0000,0.0000,0.1097
+-0.9940,0.0000,0.0000,0.1097
+-0.9956,0.0000,0.0000,0.0941
+-0.9956,0.0000,0.0000,0.0941
+-0.9956,0.0000,0.0000,0.0941
+-0.9956,0.0000,0.0000,0.0941
+-0.9969,0.0000,0.0000,0.0785
+-0.9969,0.0000,0.0000,0.0785
+-0.9969,0.0000,0.0000,0.0785
+-0.9969,0.0000,0.0000,0.0785
+-0.9980,0.0000,0.0000,0.0628
+-0.9980,0.0000,0.0000,0.0628
+-0.9980,0.0000,0.0000,0.0628
+-0.9980,0.0000,0.0000,0.0628
+-0.9989,0.0000,0.0000,0.0471
+-0.9989,0.0000,0.0000,0.0471
+-0.9989,0.0000,0.0000,0.0471
+-0.9989,0.0000,0.0000,0.0471
+-0.9995,0.0000,0.0000,0.0314
+-0.9995,0.0000,0.0000,0.0314
+-0.9995,0.0000,0.0000,0.0314
+-0.9995,0.0000,0.0000,0.0314
+-0.9999,0.0000,0.0000,0.0157
+-0.9999,0.0000,0.0000,0.0157
+-0.9999,0.0000,0.0000,0.0157
+-0.9999,0.0000,0.0000,0.0157
+1.0000,0.0000,0.0000,0.0000
+1.0000,0.0000,0.0000,0.0000
+1.0000,0.0000,0.0000,0.0000
+1.0000,0.0000,0.0000,0.0000
diff --git a/scripts/trajectories/full-circle-4s.csv b/scripts/trajectories/full-circle-4s.csv
new file mode 100644
index 0000000000000000000000000000000000000000..4174a531b7e4b7ed785105d18fcfe2d5d195c035
--- /dev/null
+++ b/scripts/trajectories/full-circle-4s.csv
@@ -0,0 +1,800 @@
+0.9999,0.0000,0.0000,-0.0157
+0.9999,0.0000,0.0000,-0.0157
+0.9999,0.0000,0.0000,-0.0157
+0.9999,0.0000,0.0000,-0.0157
+0.9995,0.0000,0.0000,-0.0314
+0.9995,0.0000,0.0000,-0.0314
+0.9995,0.0000,0.0000,-0.0314
+0.9995,0.0000,0.0000,-0.0314
+0.9989,0.0000,0.0000,-0.0471
+0.9989,0.0000,0.0000,-0.0471
+0.9989,0.0000,0.0000,-0.0471
+0.9989,0.0000,0.0000,-0.0471
+0.9980,0.0000,0.0000,-0.0628
+0.9980,0.0000,0.0000,-0.0628
+0.9980,0.0000,0.0000,-0.0628
+0.9980,0.0000,0.0000,-0.0628
+0.9969,0.0000,0.0000,-0.0785
+0.9969,0.0000,0.0000,-0.0785
+0.9969,0.0000,0.0000,-0.0785
+0.9969,0.0000,0.0000,-0.0785
+0.9956,0.0000,0.0000,-0.0941
+0.9956,0.0000,0.0000,-0.0941
+0.9956,0.0000,0.0000,-0.0941
+0.9956,0.0000,0.0000,-0.0941
+0.9940,0.0000,0.0000,-0.1097
+0.9940,0.0000,0.0000,-0.1097
+0.9940,0.0000,0.0000,-0.1097
+0.9940,0.0000,0.0000,-0.1097
+0.9921,0.0000,0.0000,-0.1253
+0.9921,0.0000,0.0000,-0.1253
+0.9921,0.0000,0.0000,-0.1253
+0.9921,0.0000,0.0000,-0.1253
+0.9900,0.0000,0.0000,-0.1409
+0.9900,0.0000,0.0000,-0.1409
+0.9900,0.0000,0.0000,-0.1409
+0.9900,0.0000,0.0000,-0.1409
+0.9877,0.0000,0.0000,-0.1564
+0.9877,0.0000,0.0000,-0.1564
+0.9877,0.0000,0.0000,-0.1564
+0.9877,0.0000,0.0000,-0.1564
+0.9851,0.0000,0.0000,-0.1719
+0.9851,0.0000,0.0000,-0.1719
+0.9851,0.0000,0.0000,-0.1719
+0.9851,0.0000,0.0000,-0.1719
+0.9823,0.0000,0.0000,-0.1874
+0.9823,0.0000,0.0000,-0.1874
+0.9823,0.0000,0.0000,-0.1874
+0.9823,0.0000,0.0000,-0.1874
+0.9792,0.0000,0.0000,-0.2028
+0.9792,0.0000,0.0000,-0.2028
+0.9792,0.0000,0.0000,-0.2028
+0.9792,0.0000,0.0000,-0.2028
+0.9759,0.0000,0.0000,-0.2181
+0.9759,0.0000,0.0000,-0.2181
+0.9759,0.0000,0.0000,-0.2181
+0.9759,0.0000,0.0000,-0.2181
+0.9724,0.0000,0.0000,-0.2334
+0.9724,0.0000,0.0000,-0.2334
+0.9724,0.0000,0.0000,-0.2334
+0.9724,0.0000,0.0000,-0.2334
+0.9686,0.0000,0.0000,-0.2487
+0.9686,0.0000,0.0000,-0.2487
+0.9686,0.0000,0.0000,-0.2487
+0.9686,0.0000,0.0000,-0.2487
+0.9646,0.0000,0.0000,-0.2639
+0.9646,0.0000,0.0000,-0.2639
+0.9646,0.0000,0.0000,-0.2639
+0.9646,0.0000,0.0000,-0.2639
+0.9603,0.0000,0.0000,-0.2790
+0.9603,0.0000,0.0000,-0.2790
+0.9603,0.0000,0.0000,-0.2790
+0.9603,0.0000,0.0000,-0.2790
+0.9558,0.0000,0.0000,-0.2940
+0.9558,0.0000,0.0000,-0.2940
+0.9558,0.0000,0.0000,-0.2940
+0.9558,0.0000,0.0000,-0.2940
+0.9511,0.0000,0.0000,-0.3090
+0.9511,0.0000,0.0000,-0.3090
+0.9511,0.0000,0.0000,-0.3090
+0.9511,0.0000,0.0000,-0.3090
+0.9461,0.0000,0.0000,-0.3239
+0.9461,0.0000,0.0000,-0.3239
+0.9461,0.0000,0.0000,-0.3239
+0.9461,0.0000,0.0000,-0.3239
+0.9409,0.0000,0.0000,-0.3387
+0.9409,0.0000,0.0000,-0.3387
+0.9409,0.0000,0.0000,-0.3387
+0.9409,0.0000,0.0000,-0.3387
+0.9354,0.0000,0.0000,-0.3535
+0.9354,0.0000,0.0000,-0.3535
+0.9354,0.0000,0.0000,-0.3535
+0.9354,0.0000,0.0000,-0.3535
+0.9298,0.0000,0.0000,-0.3681
+0.9298,0.0000,0.0000,-0.3681
+0.9298,0.0000,0.0000,-0.3681
+0.9298,0.0000,0.0000,-0.3681
+0.9239,0.0000,0.0000,-0.3827
+0.9239,0.0000,0.0000,-0.3827
+0.9239,0.0000,0.0000,-0.3827
+0.9239,0.0000,0.0000,-0.3827
+0.9178,0.0000,0.0000,-0.3971
+0.9178,0.0000,0.0000,-0.3971
+0.9178,0.0000,0.0000,-0.3971
+0.9178,0.0000,0.0000,-0.3971
+0.9114,0.0000,0.0000,-0.4115
+0.9114,0.0000,0.0000,-0.4115
+0.9114,0.0000,0.0000,-0.4115
+0.9114,0.0000,0.0000,-0.4115
+0.9048,0.0000,0.0000,-0.4258
+0.9048,0.0000,0.0000,-0.4258
+0.9048,0.0000,0.0000,-0.4258
+0.9048,0.0000,0.0000,-0.4258
+0.8980,0.0000,0.0000,-0.4399
+0.8980,0.0000,0.0000,-0.4399
+0.8980,0.0000,0.0000,-0.4399
+0.8980,0.0000,0.0000,-0.4399
+0.8910,0.0000,0.0000,-0.4540
+0.8910,0.0000,0.0000,-0.4540
+0.8910,0.0000,0.0000,-0.4540
+0.8910,0.0000,0.0000,-0.4540
+0.8838,0.0000,0.0000,-0.4679
+0.8838,0.0000,0.0000,-0.4679
+0.8838,0.0000,0.0000,-0.4679
+0.8838,0.0000,0.0000,-0.4679
+0.8763,0.0000,0.0000,-0.4818
+0.8763,0.0000,0.0000,-0.4818
+0.8763,0.0000,0.0000,-0.4818
+0.8763,0.0000,0.0000,-0.4818
+0.8686,0.0000,0.0000,-0.4955
+0.8686,0.0000,0.0000,-0.4955
+0.8686,0.0000,0.0000,-0.4955
+0.8686,0.0000,0.0000,-0.4955
+0.8607,0.0000,0.0000,-0.5090
+0.8607,0.0000,0.0000,-0.5090
+0.8607,0.0000,0.0000,-0.5090
+0.8607,0.0000,0.0000,-0.5090
+0.8526,0.0000,0.0000,-0.5225
+0.8526,0.0000,0.0000,-0.5225
+0.8526,0.0000,0.0000,-0.5225
+0.8526,0.0000,0.0000,-0.5225
+0.8443,0.0000,0.0000,-0.5358
+0.8443,0.0000,0.0000,-0.5358
+0.8443,0.0000,0.0000,-0.5358
+0.8443,0.0000,0.0000,-0.5358
+0.8358,0.0000,0.0000,-0.5490
+0.8358,0.0000,0.0000,-0.5490
+0.8358,0.0000,0.0000,-0.5490
+0.8358,0.0000,0.0000,-0.5490
+0.8271,0.0000,0.0000,-0.5621
+0.8271,0.0000,0.0000,-0.5621
+0.8271,0.0000,0.0000,-0.5621
+0.8271,0.0000,0.0000,-0.5621
+0.8181,0.0000,0.0000,-0.5750
+0.8181,0.0000,0.0000,-0.5750
+0.8181,0.0000,0.0000,-0.5750
+0.8181,0.0000,0.0000,-0.5750
+0.8090,0.0000,0.0000,-0.5878
+0.8090,0.0000,0.0000,-0.5878
+0.8090,0.0000,0.0000,-0.5878
+0.8090,0.0000,0.0000,-0.5878
+0.7997,0.0000,0.0000,-0.6004
+0.7997,0.0000,0.0000,-0.6004
+0.7997,0.0000,0.0000,-0.6004
+0.7997,0.0000,0.0000,-0.6004
+0.7902,0.0000,0.0000,-0.6129
+0.7902,0.0000,0.0000,-0.6129
+0.7902,0.0000,0.0000,-0.6129
+0.7902,0.0000,0.0000,-0.6129
+0.7804,0.0000,0.0000,-0.6252
+0.7804,0.0000,0.0000,-0.6252
+0.7804,0.0000,0.0000,-0.6252
+0.7804,0.0000,0.0000,-0.6252
+0.7705,0.0000,0.0000,-0.6374
+0.7705,0.0000,0.0000,-0.6374
+0.7705,0.0000,0.0000,-0.6374
+0.7705,0.0000,0.0000,-0.6374
+0.7604,0.0000,0.0000,-0.6494
+0.7604,0.0000,0.0000,-0.6494
+0.7604,0.0000,0.0000,-0.6494
+0.7604,0.0000,0.0000,-0.6494
+0.7501,0.0000,0.0000,-0.6613
+0.7501,0.0000,0.0000,-0.6613
+0.7501,0.0000,0.0000,-0.6613
+0.7501,0.0000,0.0000,-0.6613
+0.7396,0.0000,0.0000,-0.6730
+0.7396,0.0000,0.0000,-0.6730
+0.7396,0.0000,0.0000,-0.6730
+0.7396,0.0000,0.0000,-0.6730
+0.7290,0.0000,0.0000,-0.6845
+0.7290,0.0000,0.0000,-0.6845
+0.7290,0.0000,0.0000,-0.6845
+0.7290,0.0000,0.0000,-0.6845
+0.7181,0.0000,0.0000,-0.6959
+0.7181,0.0000,0.0000,-0.6959
+0.7181,0.0000,0.0000,-0.6959
+0.7181,0.0000,0.0000,-0.6959
+0.7071,0.0000,0.0000,-0.7071
+0.7071,0.0000,0.0000,-0.7071
+0.7071,0.0000,0.0000,-0.7071
+0.7071,0.0000,0.0000,-0.7071
+0.6959,0.0000,0.0000,-0.7181
+0.6959,0.0000,0.0000,-0.7181
+0.6959,0.0000,0.0000,-0.7181
+0.6959,0.0000,0.0000,-0.7181
+0.6845,0.0000,0.0000,-0.7290
+0.6845,0.0000,0.0000,-0.7290
+0.6845,0.0000,0.0000,-0.7290
+0.6845,0.0000,0.0000,-0.7290
+0.6730,0.0000,0.0000,-0.7396
+0.6730,0.0000,0.0000,-0.7396
+0.6730,0.0000,0.0000,-0.7396
+0.6730,0.0000,0.0000,-0.7396
+0.6613,0.0000,0.0000,-0.7501
+0.6613,0.0000,0.0000,-0.7501
+0.6613,0.0000,0.0000,-0.7501
+0.6613,0.0000,0.0000,-0.7501
+0.6494,0.0000,0.0000,-0.7604
+0.6494,0.0000,0.0000,-0.7604
+0.6494,0.0000,0.0000,-0.7604
+0.6494,0.0000,0.0000,-0.7604
+0.6374,0.0000,0.0000,-0.7705
+0.6374,0.0000,0.0000,-0.7705
+0.6374,0.0000,0.0000,-0.7705
+0.6374,0.0000,0.0000,-0.7705
+0.6252,0.0000,0.0000,-0.7804
+0.6252,0.0000,0.0000,-0.7804
+0.6252,0.0000,0.0000,-0.7804
+0.6252,0.0000,0.0000,-0.7804
+0.6129,0.0000,0.0000,-0.7902
+0.6129,0.0000,0.0000,-0.7902
+0.6129,0.0000,0.0000,-0.7902
+0.6129,0.0000,0.0000,-0.7902
+0.6004,0.0000,0.0000,-0.7997
+0.6004,0.0000,0.0000,-0.7997
+0.6004,0.0000,0.0000,-0.7997
+0.6004,0.0000,0.0000,-0.7997
+0.5878,0.0000,0.0000,-0.8090
+0.5878,0.0000,0.0000,-0.8090
+0.5878,0.0000,0.0000,-0.8090
+0.5878,0.0000,0.0000,-0.8090
+0.5750,0.0000,0.0000,-0.8181
+0.5750,0.0000,0.0000,-0.8181
+0.5750,0.0000,0.0000,-0.8181
+0.5750,0.0000,0.0000,-0.8181
+0.5621,0.0000,0.0000,-0.8271
+0.5621,0.0000,0.0000,-0.8271
+0.5621,0.0000,0.0000,-0.8271
+0.5621,0.0000,0.0000,-0.8271
+0.5490,0.0000,0.0000,-0.8358
+0.5490,0.0000,0.0000,-0.8358
+0.5490,0.0000,0.0000,-0.8358
+0.5490,0.0000,0.0000,-0.8358
+0.5358,0.0000,0.0000,-0.8443
+0.5358,0.0000,0.0000,-0.8443
+0.5358,0.0000,0.0000,-0.8443
+0.5358,0.0000,0.0000,-0.8443
+0.5225,0.0000,0.0000,-0.8526
+0.5225,0.0000,0.0000,-0.8526
+0.5225,0.0000,0.0000,-0.8526
+0.5225,0.0000,0.0000,-0.8526
+0.5090,0.0000,0.0000,-0.8607
+0.5090,0.0000,0.0000,-0.8607
+0.5090,0.0000,0.0000,-0.8607
+0.5090,0.0000,0.0000,-0.8607
+0.4955,0.0000,0.0000,-0.8686
+0.4955,0.0000,0.0000,-0.8686
+0.4955,0.0000,0.0000,-0.8686
+0.4955,0.0000,0.0000,-0.8686
+0.4818,0.0000,0.0000,-0.8763
+0.4818,0.0000,0.0000,-0.8763
+0.4818,0.0000,0.0000,-0.8763
+0.4818,0.0000,0.0000,-0.8763
+0.4679,0.0000,0.0000,-0.8838
+0.4679,0.0000,0.0000,-0.8838
+0.4679,0.0000,0.0000,-0.8838
+0.4679,0.0000,0.0000,-0.8838
+0.4540,0.0000,0.0000,-0.8910
+0.4540,0.0000,0.0000,-0.8910
+0.4540,0.0000,0.0000,-0.8910
+0.4540,0.0000,0.0000,-0.8910
+0.4399,0.0000,0.0000,-0.8980
+0.4399,0.0000,0.0000,-0.8980
+0.4399,0.0000,0.0000,-0.8980
+0.4399,0.0000,0.0000,-0.8980
+0.4258,0.0000,0.0000,-0.9048
+0.4258,0.0000,0.0000,-0.9048
+0.4258,0.0000,0.0000,-0.9048
+0.4258,0.0000,0.0000,-0.9048
+0.4115,0.0000,0.0000,-0.9114
+0.4115,0.0000,0.0000,-0.9114
+0.4115,0.0000,0.0000,-0.9114
+0.4115,0.0000,0.0000,-0.9114
+0.3971,0.0000,0.0000,-0.9178
+0.3971,0.0000,0.0000,-0.9178
+0.3971,0.0000,0.0000,-0.9178
+0.3971,0.0000,0.0000,-0.9178
+0.3827,0.0000,0.0000,-0.9239
+0.3827,0.0000,0.0000,-0.9239
+0.3827,0.0000,0.0000,-0.9239
+0.3827,0.0000,0.0000,-0.9239
+0.3681,0.0000,0.0000,-0.9298
+0.3681,0.0000,0.0000,-0.9298
+0.3681,0.0000,0.0000,-0.9298
+0.3681,0.0000,0.0000,-0.9298
+0.3535,0.0000,0.0000,-0.9354
+0.3535,0.0000,0.0000,-0.9354
+0.3535,0.0000,0.0000,-0.9354
+0.3535,0.0000,0.0000,-0.9354
+0.3387,0.0000,0.0000,-0.9409
+0.3387,0.0000,0.0000,-0.9409
+0.3387,0.0000,0.0000,-0.9409
+0.3387,0.0000,0.0000,-0.9409
+0.3239,0.0000,0.0000,-0.9461
+0.3239,0.0000,0.0000,-0.9461
+0.3239,0.0000,0.0000,-0.9461
+0.3239,0.0000,0.0000,-0.9461
+0.3090,0.0000,0.0000,-0.9511
+0.3090,0.0000,0.0000,-0.9511
+0.3090,0.0000,0.0000,-0.9511
+0.3090,0.0000,0.0000,-0.9511
+0.2940,0.0000,0.0000,-0.9558
+0.2940,0.0000,0.0000,-0.9558
+0.2940,0.0000,0.0000,-0.9558
+0.2940,0.0000,0.0000,-0.9558
+0.2790,0.0000,0.0000,-0.9603
+0.2790,0.0000,0.0000,-0.9603
+0.2790,0.0000,0.0000,-0.9603
+0.2790,0.0000,0.0000,-0.9603
+0.2639,0.0000,0.0000,-0.9646
+0.2639,0.0000,0.0000,-0.9646
+0.2639,0.0000,0.0000,-0.9646
+0.2639,0.0000,0.0000,-0.9646
+0.2487,0.0000,0.0000,-0.9686
+0.2487,0.0000,0.0000,-0.9686
+0.2487,0.0000,0.0000,-0.9686
+0.2487,0.0000,0.0000,-0.9686
+0.2334,0.0000,0.0000,-0.9724
+0.2334,0.0000,0.0000,-0.9724
+0.2334,0.0000,0.0000,-0.9724
+0.2334,0.0000,0.0000,-0.9724
+0.2181,0.0000,0.0000,-0.9759
+0.2181,0.0000,0.0000,-0.9759
+0.2181,0.0000,0.0000,-0.9759
+0.2181,0.0000,0.0000,-0.9759
+0.2028,0.0000,0.0000,-0.9792
+0.2028,0.0000,0.0000,-0.9792
+0.2028,0.0000,0.0000,-0.9792
+0.2028,0.0000,0.0000,-0.9792
+0.1874,0.0000,0.0000,-0.9823
+0.1874,0.0000,0.0000,-0.9823
+0.1874,0.0000,0.0000,-0.9823
+0.1874,0.0000,0.0000,-0.9823
+0.1719,0.0000,0.0000,-0.9851
+0.1719,0.0000,0.0000,-0.9851
+0.1719,0.0000,0.0000,-0.9851
+0.1719,0.0000,0.0000,-0.9851
+0.1564,0.0000,0.0000,-0.9877
+0.1564,0.0000,0.0000,-0.9877
+0.1564,0.0000,0.0000,-0.9877
+0.1564,0.0000,0.0000,-0.9877
+0.1409,0.0000,0.0000,-0.9900
+0.1409,0.0000,0.0000,-0.9900
+0.1409,0.0000,0.0000,-0.9900
+0.1409,0.0000,0.0000,-0.9900
+0.1253,0.0000,0.0000,-0.9921
+0.1253,0.0000,0.0000,-0.9921
+0.1253,0.0000,0.0000,-0.9921
+0.1253,0.0000,0.0000,-0.9921
+0.1097,0.0000,0.0000,-0.9940
+0.1097,0.0000,0.0000,-0.9940
+0.1097,0.0000,0.0000,-0.9940
+0.1097,0.0000,0.0000,-0.9940
+0.0941,0.0000,0.0000,-0.9956
+0.0941,0.0000,0.0000,-0.9956
+0.0941,0.0000,0.0000,-0.9956
+0.0941,0.0000,0.0000,-0.9956
+0.0785,0.0000,0.0000,-0.9969
+0.0785,0.0000,0.0000,-0.9969
+0.0785,0.0000,0.0000,-0.9969
+0.0785,0.0000,0.0000,-0.9969
+0.0628,0.0000,0.0000,-0.9980
+0.0628,0.0000,0.0000,-0.9980
+0.0628,0.0000,0.0000,-0.9980
+0.0628,0.0000,0.0000,-0.9980
+0.0471,0.0000,0.0000,-0.9989
+0.0471,0.0000,0.0000,-0.9989
+0.0471,0.0000,0.0000,-0.9989
+0.0471,0.0000,0.0000,-0.9989
+0.0314,0.0000,0.0000,-0.9995
+0.0314,0.0000,0.0000,-0.9995
+0.0314,0.0000,0.0000,-0.9995
+0.0314,0.0000,0.0000,-0.9995
+0.0157,0.0000,0.0000,-0.9999
+0.0157,0.0000,0.0000,-0.9999
+0.0157,0.0000,0.0000,-0.9999
+0.0157,0.0000,0.0000,-0.9999
+-0.0000,0.0000,0.0000,-1.0000
+-0.0000,0.0000,0.0000,-1.0000
+-0.0000,0.0000,0.0000,-1.0000
+-0.0000,0.0000,0.0000,-1.0000
+-0.0157,0.0000,0.0000,-0.9999
+-0.0157,0.0000,0.0000,-0.9999
+-0.0157,0.0000,0.0000,-0.9999
+-0.0157,0.0000,0.0000,-0.9999
+-0.0314,0.0000,0.0000,-0.9995
+-0.0314,0.0000,0.0000,-0.9995
+-0.0314,0.0000,0.0000,-0.9995
+-0.0314,0.0000,0.0000,-0.9995
+-0.0471,0.0000,0.0000,-0.9989
+-0.0471,0.0000,0.0000,-0.9989
+-0.0471,0.0000,0.0000,-0.9989
+-0.0471,0.0000,0.0000,-0.9989
+-0.0628,0.0000,0.0000,-0.9980
+-0.0628,0.0000,0.0000,-0.9980
+-0.0628,0.0000,0.0000,-0.9980
+-0.0628,0.0000,0.0000,-0.9980
+-0.0785,0.0000,0.0000,-0.9969
+-0.0785,0.0000,0.0000,-0.9969
+-0.0785,0.0000,0.0000,-0.9969
+-0.0785,0.0000,0.0000,-0.9969
+-0.0941,0.0000,0.0000,-0.9956
+-0.0941,0.0000,0.0000,-0.9956
+-0.0941,0.0000,0.0000,-0.9956
+-0.0941,0.0000,0.0000,-0.9956
+-0.1097,0.0000,0.0000,-0.9940
+-0.1097,0.0000,0.0000,-0.9940
+-0.1097,0.0000,0.0000,-0.9940
+-0.1097,0.0000,0.0000,-0.9940
+-0.1253,0.0000,0.0000,-0.9921
+-0.1253,0.0000,0.0000,-0.9921
+-0.1253,0.0000,0.0000,-0.9921
+-0.1253,0.0000,0.0000,-0.9921
+-0.1409,0.0000,0.0000,-0.9900
+-0.1409,0.0000,0.0000,-0.9900
+-0.1409,0.0000,0.0000,-0.9900
+-0.1409,0.0000,0.0000,-0.9900
+-0.1564,0.0000,0.0000,-0.9877
+-0.1564,0.0000,0.0000,-0.9877
+-0.1564,0.0000,0.0000,-0.9877
+-0.1564,0.0000,0.0000,-0.9877
+-0.1719,0.0000,0.0000,-0.9851
+-0.1719,0.0000,0.0000,-0.9851
+-0.1719,0.0000,0.0000,-0.9851
+-0.1719,0.0000,0.0000,-0.9851
+-0.1874,0.0000,0.0000,-0.9823
+-0.1874,0.0000,0.0000,-0.9823
+-0.1874,0.0000,0.0000,-0.9823
+-0.1874,0.0000,0.0000,-0.9823
+-0.2028,0.0000,0.0000,-0.9792
+-0.2028,0.0000,0.0000,-0.9792
+-0.2028,0.0000,0.0000,-0.9792
+-0.2028,0.0000,0.0000,-0.9792
+-0.2181,0.0000,0.0000,-0.9759
+-0.2181,0.0000,0.0000,-0.9759
+-0.2181,0.0000,0.0000,-0.9759
+-0.2181,0.0000,0.0000,-0.9759
+-0.2334,0.0000,0.0000,-0.9724
+-0.2334,0.0000,0.0000,-0.9724
+-0.2334,0.0000,0.0000,-0.9724
+-0.2334,0.0000,0.0000,-0.9724
+-0.2487,0.0000,0.0000,-0.9686
+-0.2487,0.0000,0.0000,-0.9686
+-0.2487,0.0000,0.0000,-0.9686
+-0.2487,0.0000,0.0000,-0.9686
+-0.2639,0.0000,0.0000,-0.9646
+-0.2639,0.0000,0.0000,-0.9646
+-0.2639,0.0000,0.0000,-0.9646
+-0.2639,0.0000,0.0000,-0.9646
+-0.2790,0.0000,0.0000,-0.9603
+-0.2790,0.0000,0.0000,-0.9603
+-0.2790,0.0000,0.0000,-0.9603
+-0.2790,0.0000,0.0000,-0.9603
+-0.2940,0.0000,0.0000,-0.9558
+-0.2940,0.0000,0.0000,-0.9558
+-0.2940,0.0000,0.0000,-0.9558
+-0.2940,0.0000,0.0000,-0.9558
+-0.3090,0.0000,0.0000,-0.9511
+-0.3090,0.0000,0.0000,-0.9511
+-0.3090,0.0000,0.0000,-0.9511
+-0.3090,0.0000,0.0000,-0.9511
+-0.3239,0.0000,0.0000,-0.9461
+-0.3239,0.0000,0.0000,-0.9461
+-0.3239,0.0000,0.0000,-0.9461
+-0.3239,0.0000,0.0000,-0.9461
+-0.3387,0.0000,0.0000,-0.9409
+-0.3387,0.0000,0.0000,-0.9409
+-0.3387,0.0000,0.0000,-0.9409
+-0.3387,0.0000,0.0000,-0.9409
+-0.3535,0.0000,0.0000,-0.9354
+-0.3535,0.0000,0.0000,-0.9354
+-0.3535,0.0000,0.0000,-0.9354
+-0.3535,0.0000,0.0000,-0.9354
+-0.3681,0.0000,0.0000,-0.9298
+-0.3681,0.0000,0.0000,-0.9298
+-0.3681,0.0000,0.0000,-0.9298
+-0.3681,0.0000,0.0000,-0.9298
+-0.3827,0.0000,0.0000,-0.9239
+-0.3827,0.0000,0.0000,-0.9239
+-0.3827,0.0000,0.0000,-0.9239
+-0.3827,0.0000,0.0000,-0.9239
+-0.3971,0.0000,0.0000,-0.9178
+-0.3971,0.0000,0.0000,-0.9178
+-0.3971,0.0000,0.0000,-0.9178
+-0.3971,0.0000,0.0000,-0.9178
+-0.4115,0.0000,0.0000,-0.9114
+-0.4115,0.0000,0.0000,-0.9114
+-0.4115,0.0000,0.0000,-0.9114
+-0.4115,0.0000,0.0000,-0.9114
+-0.4258,0.0000,0.0000,-0.9048
+-0.4258,0.0000,0.0000,-0.9048
+-0.4258,0.0000,0.0000,-0.9048
+-0.4258,0.0000,0.0000,-0.9048
+-0.4399,0.0000,0.0000,-0.8980
+-0.4399,0.0000,0.0000,-0.8980
+-0.4399,0.0000,0.0000,-0.8980
+-0.4399,0.0000,0.0000,-0.8980
+-0.4540,0.0000,0.0000,-0.8910
+-0.4540,0.0000,0.0000,-0.8910
+-0.4540,0.0000,0.0000,-0.8910
+-0.4540,0.0000,0.0000,-0.8910
+-0.4679,0.0000,0.0000,-0.8838
+-0.4679,0.0000,0.0000,-0.8838
+-0.4679,0.0000,0.0000,-0.8838
+-0.4679,0.0000,0.0000,-0.8838
+-0.4818,0.0000,0.0000,-0.8763
+-0.4818,0.0000,0.0000,-0.8763
+-0.4818,0.0000,0.0000,-0.8763
+-0.4818,0.0000,0.0000,-0.8763
+-0.4955,0.0000,0.0000,-0.8686
+-0.4955,0.0000,0.0000,-0.8686
+-0.4955,0.0000,0.0000,-0.8686
+-0.4955,0.0000,0.0000,-0.8686
+-0.5090,0.0000,0.0000,-0.8607
+-0.5090,0.0000,0.0000,-0.8607
+-0.5090,0.0000,0.0000,-0.8607
+-0.5090,0.0000,0.0000,-0.8607
+-0.5225,0.0000,0.0000,-0.8526
+-0.5225,0.0000,0.0000,-0.8526
+-0.5225,0.0000,0.0000,-0.8526
+-0.5225,0.0000,0.0000,-0.8526
+-0.5358,0.0000,0.0000,-0.8443
+-0.5358,0.0000,0.0000,-0.8443
+-0.5358,0.0000,0.0000,-0.8443
+-0.5358,0.0000,0.0000,-0.8443
+-0.5490,0.0000,0.0000,-0.8358
+-0.5490,0.0000,0.0000,-0.8358
+-0.5490,0.0000,0.0000,-0.8358
+-0.5490,0.0000,0.0000,-0.8358
+-0.5621,0.0000,0.0000,-0.8271
+-0.5621,0.0000,0.0000,-0.8271
+-0.5621,0.0000,0.0000,-0.8271
+-0.5621,0.0000,0.0000,-0.8271
+-0.5750,0.0000,0.0000,-0.8181
+-0.5750,0.0000,0.0000,-0.8181
+-0.5750,0.0000,0.0000,-0.8181
+-0.5750,0.0000,0.0000,-0.8181
+-0.5878,0.0000,0.0000,-0.8090
+-0.5878,0.0000,0.0000,-0.8090
+-0.5878,0.0000,0.0000,-0.8090
+-0.5878,0.0000,0.0000,-0.8090
+-0.6004,0.0000,0.0000,-0.7997
+-0.6004,0.0000,0.0000,-0.7997
+-0.6004,0.0000,0.0000,-0.7997
+-0.6004,0.0000,0.0000,-0.7997
+-0.6129,0.0000,0.0000,-0.7902
+-0.6129,0.0000,0.0000,-0.7902
+-0.6129,0.0000,0.0000,-0.7902
+-0.6129,0.0000,0.0000,-0.7902
+-0.6252,0.0000,0.0000,-0.7804
+-0.6252,0.0000,0.0000,-0.7804
+-0.6252,0.0000,0.0000,-0.7804
+-0.6252,0.0000,0.0000,-0.7804
+-0.6374,0.0000,0.0000,-0.7705
+-0.6374,0.0000,0.0000,-0.7705
+-0.6374,0.0000,0.0000,-0.7705
+-0.6374,0.0000,0.0000,-0.7705
+-0.6494,0.0000,0.0000,-0.7604
+-0.6494,0.0000,0.0000,-0.7604
+-0.6494,0.0000,0.0000,-0.7604
+-0.6494,0.0000,0.0000,-0.7604
+-0.6613,0.0000,0.0000,-0.7501
+-0.6613,0.0000,0.0000,-0.7501
+-0.6613,0.0000,0.0000,-0.7501
+-0.6613,0.0000,0.0000,-0.7501
+-0.6730,0.0000,0.0000,-0.7396
+-0.6730,0.0000,0.0000,-0.7396
+-0.6730,0.0000,0.0000,-0.7396
+-0.6730,0.0000,0.0000,-0.7396
+-0.6845,0.0000,0.0000,-0.7290
+-0.6845,0.0000,0.0000,-0.7290
+-0.6845,0.0000,0.0000,-0.7290
+-0.6845,0.0000,0.0000,-0.7290
+-0.6959,0.0000,0.0000,-0.7181
+-0.6959,0.0000,0.0000,-0.7181
+-0.6959,0.0000,0.0000,-0.7181
+-0.6959,0.0000,0.0000,-0.7181
+-0.7071,0.0000,0.0000,-0.7071
+-0.7071,0.0000,0.0000,-0.7071
+-0.7071,0.0000,0.0000,-0.7071
+-0.7071,0.0000,0.0000,-0.7071
+-0.7181,0.0000,0.0000,-0.6959
+-0.7181,0.0000,0.0000,-0.6959
+-0.7181,0.0000,0.0000,-0.6959
+-0.7181,0.0000,0.0000,-0.6959
+-0.7290,0.0000,0.0000,-0.6845
+-0.7290,0.0000,0.0000,-0.6845
+-0.7290,0.0000,0.0000,-0.6845
+-0.7290,0.0000,0.0000,-0.6845
+-0.7396,0.0000,0.0000,-0.6730
+-0.7396,0.0000,0.0000,-0.6730
+-0.7396,0.0000,0.0000,-0.6730
+-0.7396,0.0000,0.0000,-0.6730
+-0.7501,0.0000,0.0000,-0.6613
+-0.7501,0.0000,0.0000,-0.6613
+-0.7501,0.0000,0.0000,-0.6613
+-0.7501,0.0000,0.0000,-0.6613
+-0.7604,0.0000,0.0000,-0.6494
+-0.7604,0.0000,0.0000,-0.6494
+-0.7604,0.0000,0.0000,-0.6494
+-0.7604,0.0000,0.0000,-0.6494
+-0.7705,0.0000,0.0000,-0.6374
+-0.7705,0.0000,0.0000,-0.6374
+-0.7705,0.0000,0.0000,-0.6374
+-0.7705,0.0000,0.0000,-0.6374
+-0.7804,0.0000,0.0000,-0.6252
+-0.7804,0.0000,0.0000,-0.6252
+-0.7804,0.0000,0.0000,-0.6252
+-0.7804,0.0000,0.0000,-0.6252
+-0.7902,0.0000,0.0000,-0.6129
+-0.7902,0.0000,0.0000,-0.6129
+-0.7902,0.0000,0.0000,-0.6129
+-0.7902,0.0000,0.0000,-0.6129
+-0.7997,0.0000,0.0000,-0.6004
+-0.7997,0.0000,0.0000,-0.6004
+-0.7997,0.0000,0.0000,-0.6004
+-0.7997,0.0000,0.0000,-0.6004
+-0.8090,0.0000,0.0000,-0.5878
+-0.8090,0.0000,0.0000,-0.5878
+-0.8090,0.0000,0.0000,-0.5878
+-0.8090,0.0000,0.0000,-0.5878
+-0.8182,0.0000,0.0000,-0.5750
+-0.8182,0.0000,0.0000,-0.5750
+-0.8182,0.0000,0.0000,-0.5750
+-0.8182,0.0000,0.0000,-0.5750
+-0.8271,0.0000,0.0000,-0.5621
+-0.8271,0.0000,0.0000,-0.5621
+-0.8271,0.0000,0.0000,-0.5621
+-0.8271,0.0000,0.0000,-0.5621
+-0.8358,0.0000,0.0000,-0.5490
+-0.8358,0.0000,0.0000,-0.5490
+-0.8358,0.0000,0.0000,-0.5490
+-0.8358,0.0000,0.0000,-0.5490
+-0.8443,0.0000,0.0000,-0.5358
+-0.8443,0.0000,0.0000,-0.5358
+-0.8443,0.0000,0.0000,-0.5358
+-0.8443,0.0000,0.0000,-0.5358
+-0.8526,0.0000,0.0000,-0.5225
+-0.8526,0.0000,0.0000,-0.5225
+-0.8526,0.0000,0.0000,-0.5225
+-0.8526,0.0000,0.0000,-0.5225
+-0.8607,0.0000,0.0000,-0.5090
+-0.8607,0.0000,0.0000,-0.5090
+-0.8607,0.0000,0.0000,-0.5090
+-0.8607,0.0000,0.0000,-0.5090
+-0.8686,0.0000,0.0000,-0.4955
+-0.8686,0.0000,0.0000,-0.4955
+-0.8686,0.0000,0.0000,-0.4955
+-0.8686,0.0000,0.0000,-0.4955
+-0.8763,0.0000,0.0000,-0.4818
+-0.8763,0.0000,0.0000,-0.4818
+-0.8763,0.0000,0.0000,-0.4818
+-0.8763,0.0000,0.0000,-0.4818
+-0.8838,0.0000,0.0000,-0.4679
+-0.8838,0.0000,0.0000,-0.4679
+-0.8838,0.0000,0.0000,-0.4679
+-0.8838,0.0000,0.0000,-0.4679
+-0.8910,0.0000,0.0000,-0.4540
+-0.8910,0.0000,0.0000,-0.4540
+-0.8910,0.0000,0.0000,-0.4540
+-0.8910,0.0000,0.0000,-0.4540
+-0.8980,0.0000,0.0000,-0.4399
+-0.8980,0.0000,0.0000,-0.4399
+-0.8980,0.0000,0.0000,-0.4399
+-0.8980,0.0000,0.0000,-0.4399
+-0.9048,0.0000,0.0000,-0.4258
+-0.9048,0.0000,0.0000,-0.4258
+-0.9048,0.0000,0.0000,-0.4258
+-0.9048,0.0000,0.0000,-0.4258
+-0.9114,0.0000,0.0000,-0.4115
+-0.9114,0.0000,0.0000,-0.4115
+-0.9114,0.0000,0.0000,-0.4115
+-0.9114,0.0000,0.0000,-0.4115
+-0.9178,0.0000,0.0000,-0.3971
+-0.9178,0.0000,0.0000,-0.3971
+-0.9178,0.0000,0.0000,-0.3971
+-0.9178,0.0000,0.0000,-0.3971
+-0.9239,0.0000,0.0000,-0.3827
+-0.9239,0.0000,0.0000,-0.3827
+-0.9239,0.0000,0.0000,-0.3827
+-0.9239,0.0000,0.0000,-0.3827
+-0.9298,0.0000,0.0000,-0.3681
+-0.9298,0.0000,0.0000,-0.3681
+-0.9298,0.0000,0.0000,-0.3681
+-0.9298,0.0000,0.0000,-0.3681
+-0.9354,0.0000,0.0000,-0.3535
+-0.9354,0.0000,0.0000,-0.3535
+-0.9354,0.0000,0.0000,-0.3535
+-0.9354,0.0000,0.0000,-0.3535
+-0.9409,0.0000,0.0000,-0.3387
+-0.9409,0.0000,0.0000,-0.3387
+-0.9409,0.0000,0.0000,-0.3387
+-0.9409,0.0000,0.0000,-0.3387
+-0.9461,0.0000,0.0000,-0.3239
+-0.9461,0.0000,0.0000,-0.3239
+-0.9461,0.0000,0.0000,-0.3239
+-0.9461,0.0000,0.0000,-0.3239
+-0.9511,0.0000,0.0000,-0.3090
+-0.9511,0.0000,0.0000,-0.3090
+-0.9511,0.0000,0.0000,-0.3090
+-0.9511,0.0000,0.0000,-0.3090
+-0.9558,0.0000,0.0000,-0.2940
+-0.9558,0.0000,0.0000,-0.2940
+-0.9558,0.0000,0.0000,-0.2940
+-0.9558,0.0000,0.0000,-0.2940
+-0.9603,0.0000,0.0000,-0.2790
+-0.9603,0.0000,0.0000,-0.2790
+-0.9603,0.0000,0.0000,-0.2790
+-0.9603,0.0000,0.0000,-0.2790
+-0.9646,0.0000,0.0000,-0.2639
+-0.9646,0.0000,0.0000,-0.2639
+-0.9646,0.0000,0.0000,-0.2639
+-0.9646,0.0000,0.0000,-0.2639
+-0.9686,0.0000,0.0000,-0.2487
+-0.9686,0.0000,0.0000,-0.2487
+-0.9686,0.0000,0.0000,-0.2487
+-0.9686,0.0000,0.0000,-0.2487
+-0.9724,0.0000,0.0000,-0.2334
+-0.9724,0.0000,0.0000,-0.2334
+-0.9724,0.0000,0.0000,-0.2334
+-0.9724,0.0000,0.0000,-0.2334
+-0.9759,0.0000,0.0000,-0.2181
+-0.9759,0.0000,0.0000,-0.2181
+-0.9759,0.0000,0.0000,-0.2181
+-0.9759,0.0000,0.0000,-0.2181
+-0.9792,0.0000,0.0000,-0.2028
+-0.9792,0.0000,0.0000,-0.2028
+-0.9792,0.0000,0.0000,-0.2028
+-0.9792,0.0000,0.0000,-0.2028
+-0.9823,0.0000,0.0000,-0.1874
+-0.9823,0.0000,0.0000,-0.1874
+-0.9823,0.0000,0.0000,-0.1874
+-0.9823,0.0000,0.0000,-0.1874
+-0.9851,0.0000,0.0000,-0.1719
+-0.9851,0.0000,0.0000,-0.1719
+-0.9851,0.0000,0.0000,-0.1719
+-0.9851,0.0000,0.0000,-0.1719
+-0.9877,0.0000,0.0000,-0.1564
+-0.9877,0.0000,0.0000,-0.1564
+-0.9877,0.0000,0.0000,-0.1564
+-0.9877,0.0000,0.0000,-0.1564
+-0.9900,0.0000,0.0000,-0.1409
+-0.9900,0.0000,0.0000,-0.1409
+-0.9900,0.0000,0.0000,-0.1409
+-0.9900,0.0000,0.0000,-0.1409
+-0.9921,0.0000,0.0000,-0.1253
+-0.9921,0.0000,0.0000,-0.1253
+-0.9921,0.0000,0.0000,-0.1253
+-0.9921,0.0000,0.0000,-0.1253
+-0.9940,0.0000,0.0000,-0.1097
+-0.9940,0.0000,0.0000,-0.1097
+-0.9940,0.0000,0.0000,-0.1097
+-0.9940,0.0000,0.0000,-0.1097
+-0.9956,0.0000,0.0000,-0.0941
+-0.9956,0.0000,0.0000,-0.0941
+-0.9956,0.0000,0.0000,-0.0941
+-0.9956,0.0000,0.0000,-0.0941
+-0.9969,0.0000,0.0000,-0.0785
+-0.9969,0.0000,0.0000,-0.0785
+-0.9969,0.0000,0.0000,-0.0785
+-0.9969,0.0000,0.0000,-0.0785
+-0.9980,0.0000,0.0000,-0.0628
+-0.9980,0.0000,0.0000,-0.0628
+-0.9980,0.0000,0.0000,-0.0628
+-0.9980,0.0000,0.0000,-0.0628
+-0.9989,0.0000,0.0000,-0.0471
+-0.9989,0.0000,0.0000,-0.0471
+-0.9989,0.0000,0.0000,-0.0471
+-0.9989,0.0000,0.0000,-0.0471
+-0.9995,0.0000,0.0000,-0.0314
+-0.9995,0.0000,0.0000,-0.0314
+-0.9995,0.0000,0.0000,-0.0314
+-0.9995,0.0000,0.0000,-0.0314
+-0.9999,0.0000,0.0000,-0.0157
+-0.9999,0.0000,0.0000,-0.0157
+-0.9999,0.0000,0.0000,-0.0157
+-0.9999,0.0000,0.0000,-0.0157
+1.0000,0.0000,0.0000,-0.0000
+1.0000,0.0000,0.0000,-0.0000
+1.0000,0.0000,0.0000,-0.0000
+1.0000,0.0000,0.0000,-0.0000
diff --git a/scripts/trajectories/full-circle-with-up-and-down-4s-Vector3.csv b/scripts/trajectories/full-circle-with-up-and-down-4s-Vector3.csv
new file mode 100644
index 0000000000000000000000000000000000000000..8fe2d2fe05d8e71170104a79cf3d50315ea722c8
--- /dev/null
+++ b/scripts/trajectories/full-circle-with-up-and-down-4s-Vector3.csv
@@ -0,0 +1,200 @@
+0.0000,0.0000,0.0000,0.7012,-0.0220,-0.7126
+0.0000,0.0000,0.0000,0.7057,-0.0444,-0.7071
+0.0000,0.0000,0.0000,0.7095,-0.0671,-0.7015
+0.0000,0.0000,0.0000,0.7125,-0.0900,-0.6959
+0.0000,0.0000,0.0000,0.7147,-0.1132,-0.6903
+0.0000,0.0000,0.0000,0.7161,-0.1366,-0.6845
+0.0000,0.0000,0.0000,0.7166,-0.1602,-0.6788
+0.0000,0.0000,0.0000,0.7164,-0.1839,-0.6730
+0.0000,0.0000,0.0000,0.7153,-0.2078,-0.6672
+0.0000,0.0000,0.0000,0.7134,-0.2318,-0.6613
+0.0000,0.0000,0.0000,0.7106,-0.2558,-0.6554
+0.0000,0.0000,0.0000,0.7070,-0.2799,-0.6494
+0.0000,0.0000,0.0000,0.7025,-0.3040,-0.6435
+0.0000,0.0000,0.0000,0.6972,-0.3281,-0.6374
+0.0000,0.0000,0.0000,0.6910,-0.3521,-0.6314
+0.0000,0.0000,0.0000,0.6839,-0.3760,-0.6252
+0.0000,0.0000,0.0000,0.6760,-0.3998,-0.6191
+0.0000,0.0000,0.0000,0.6671,-0.4234,-0.6129
+0.0000,0.0000,0.0000,0.6575,-0.4468,-0.6067
+0.0000,0.0000,0.0000,0.6470,-0.4700,-0.6004
+0.0000,0.0000,0.0000,0.6356,-0.4930,-0.5941
+0.0000,0.0000,0.0000,0.6234,-0.5157,-0.5878
+0.0000,0.0000,0.0000,0.6103,-0.5380,-0.5814
+0.0000,0.0000,0.0000,0.5964,-0.5601,-0.5750
+0.0000,0.0000,0.0000,0.5817,-0.5817,-0.5686
+0.0000,0.0000,0.0000,0.5662,-0.6029,-0.5621
+0.0000,0.0000,0.0000,0.5499,-0.6237,-0.5556
+0.0000,0.0000,0.0000,0.5328,-0.6440,-0.5490
+0.0000,0.0000,0.0000,0.5149,-0.6638,-0.5424
+0.0000,0.0000,0.0000,0.4963,-0.6831,-0.5358
+0.0000,0.0000,0.0000,0.4769,-0.7018,-0.5292
+0.0000,0.0000,0.0000,0.4569,-0.7199,-0.5225
+0.0000,0.0000,0.0000,0.4361,-0.7374,-0.5158
+0.0000,0.0000,0.0000,0.4147,-0.7543,-0.5090
+0.0000,0.0000,0.0000,0.3926,-0.7705,-0.5023
+0.0000,0.0000,0.0000,0.3698,-0.7860,-0.4955
+0.0000,0.0000,0.0000,0.3465,-0.8007,-0.4886
+0.0000,0.0000,0.0000,0.3226,-0.8148,-0.4818
+0.0000,0.0000,0.0000,0.2981,-0.8280,-0.4749
+0.0000,0.0000,0.0000,0.2731,-0.8405,-0.4679
+0.0000,0.0000,0.0000,0.2476,-0.8522,-0.4610
+0.0000,0.0000,0.0000,0.2216,-0.8630,-0.4540
+0.0000,0.0000,0.0000,0.1951,-0.8730,-0.4470
+0.0000,0.0000,0.0000,0.1683,-0.8821,-0.4399
+0.0000,0.0000,0.0000,0.1410,-0.8904,-0.4329
+0.0000,0.0000,0.0000,0.1134,-0.8977,-0.4258
+0.0000,0.0000,0.0000,0.0855,-0.9041,-0.4187
+0.0000,0.0000,0.0000,0.0572,-0.9096,-0.4115
+0.0000,0.0000,0.0000,0.0287,-0.9142,-0.4043
+0.0000,0.0000,0.0000,-0.0000,-0.9178,-0.3971
+0.0000,0.0000,0.0000,-0.0289,-0.9204,-0.3899
+0.0000,0.0000,0.0000,-0.0580,-0.9221,-0.3827
+0.0000,0.0000,0.0000,-0.0872,-0.9227,-0.3754
+0.0000,0.0000,0.0000,-0.1165,-0.9224,-0.3681
+0.0000,0.0000,0.0000,-0.1459,-0.9212,-0.3608
+0.0000,0.0000,0.0000,-0.1753,-0.9189,-0.3535
+0.0000,0.0000,0.0000,-0.2047,-0.9156,-0.3461
+0.0000,0.0000,0.0000,-0.2340,-0.9113,-0.3387
+0.0000,0.0000,0.0000,-0.2632,-0.9060,-0.3313
+0.0000,0.0000,0.0000,-0.2924,-0.8998,-0.3239
+0.0000,0.0000,0.0000,-0.3213,-0.8925,-0.3165
+0.0000,0.0000,0.0000,-0.3501,-0.8843,-0.3090
+0.0000,0.0000,0.0000,-0.3787,-0.8750,-0.3015
+0.0000,0.0000,0.0000,-0.4070,-0.8648,-0.2940
+0.0000,0.0000,0.0000,-0.4350,-0.8536,-0.2865
+0.0000,0.0000,0.0000,-0.4626,-0.8415,-0.2790
+0.0000,0.0000,0.0000,-0.4899,-0.8284,-0.2714
+0.0000,0.0000,0.0000,-0.5168,-0.8144,-0.2639
+0.0000,0.0000,0.0000,-0.5433,-0.7995,-0.2563
+0.0000,0.0000,0.0000,-0.5693,-0.7836,-0.2487
+0.0000,0.0000,0.0000,-0.5948,-0.7669,-0.2411
+0.0000,0.0000,0.0000,-0.6198,-0.7492,-0.2334
+0.0000,0.0000,0.0000,-0.6442,-0.7307,-0.2258
+0.0000,0.0000,0.0000,-0.6681,-0.7114,-0.2181
+0.0000,0.0000,0.0000,-0.6913,-0.6913,-0.2105
+0.0000,0.0000,0.0000,-0.7138,-0.6703,-0.2028
+0.0000,0.0000,0.0000,-0.7357,-0.6486,-0.1951
+0.0000,0.0000,0.0000,-0.7569,-0.6261,-0.1874
+0.0000,0.0000,0.0000,-0.7773,-0.6029,-0.1797
+0.0000,0.0000,0.0000,-0.7970,-0.5790,-0.1719
+0.0000,0.0000,0.0000,-0.8159,-0.5545,-0.1642
+0.0000,0.0000,0.0000,-0.8339,-0.5292,-0.1564
+0.0000,0.0000,0.0000,-0.8512,-0.5034,-0.1487
+0.0000,0.0000,0.0000,-0.8676,-0.4769,-0.1409
+0.0000,0.0000,0.0000,-0.8831,-0.4499,-0.1331
+0.0000,0.0000,0.0000,-0.8977,-0.4224,-0.1253
+0.0000,0.0000,0.0000,-0.9114,-0.3944,-0.1175
+0.0000,0.0000,0.0000,-0.9242,-0.3659,-0.1097
+0.0000,0.0000,0.0000,-0.9360,-0.3370,-0.1019
+0.0000,0.0000,0.0000,-0.9468,-0.3076,-0.0941
+0.0000,0.0000,0.0000,-0.9567,-0.2779,-0.0863
+0.0000,0.0000,0.0000,-0.9656,-0.2479,-0.0785
+0.0000,0.0000,0.0000,-0.9735,-0.2176,-0.0706
+0.0000,0.0000,0.0000,-0.9803,-0.1870,-0.0628
+0.0000,0.0000,0.0000,-0.9862,-0.1562,-0.0549
+0.0000,0.0000,0.0000,-0.9910,-0.1252,-0.0471
+0.0000,0.0000,0.0000,-0.9948,-0.0940,-0.0393
+0.0000,0.0000,0.0000,-0.9975,-0.0628,-0.0314
+0.0000,0.0000,0.0000,-0.9992,-0.0314,-0.0236
+0.0000,0.0000,0.0000,-0.9999,0.0000,-0.0157
+0.0000,0.0000,0.0000,-0.9995,0.0314,-0.0079
+0.0000,0.0000,0.0000,-0.9980,0.0628,0.0000
+0.0000,0.0000,0.0000,-0.9955,0.0941,0.0079
+0.0000,0.0000,0.0000,-0.9920,0.1253,0.0157
+0.0000,0.0000,0.0000,-0.9874,0.1564,0.0236
+0.0000,0.0000,0.0000,-0.9818,0.1873,0.0314
+0.0000,0.0000,0.0000,-0.9752,0.2180,0.0393
+0.0000,0.0000,0.0000,-0.9675,0.2484,0.0471
+0.0000,0.0000,0.0000,-0.9588,0.2786,0.0550
+0.0000,0.0000,0.0000,-0.9492,0.3084,0.0628
+0.0000,0.0000,0.0000,-0.9385,0.3379,0.0706
+0.0000,0.0000,0.0000,-0.9269,0.3670,0.0785
+0.0000,0.0000,0.0000,-0.9143,0.3957,0.0863
+0.0000,0.0000,0.0000,-0.9008,0.4239,0.0941
+0.0000,0.0000,0.0000,-0.8864,0.4516,0.1019
+0.0000,0.0000,0.0000,-0.8710,0.4788,0.1097
+0.0000,0.0000,0.0000,-0.8548,0.5055,0.1175
+0.0000,0.0000,0.0000,-0.8377,0.5316,0.1253
+0.0000,0.0000,0.0000,-0.8197,0.5571,0.1331
+0.0000,0.0000,0.0000,-0.8009,0.5819,0.1409
+0.0000,0.0000,0.0000,-0.7814,0.6061,0.1487
+0.0000,0.0000,0.0000,-0.7610,0.6296,0.1564
+0.0000,0.0000,0.0000,-0.7399,0.6523,0.1642
+0.0000,0.0000,0.0000,-0.7181,0.6744,0.1719
+0.0000,0.0000,0.0000,-0.6956,0.6956,0.1797
+0.0000,0.0000,0.0000,-0.6724,0.7161,0.1874
+0.0000,0.0000,0.0000,-0.6486,0.7357,0.1951
+0.0000,0.0000,0.0000,-0.6242,0.7545,0.2028
+0.0000,0.0000,0.0000,-0.5992,0.7725,0.2105
+0.0000,0.0000,0.0000,-0.5736,0.7895,0.2181
+0.0000,0.0000,0.0000,-0.5476,0.8057,0.2258
+0.0000,0.0000,0.0000,-0.5210,0.8210,0.2334
+0.0000,0.0000,0.0000,-0.4940,0.8354,0.2411
+0.0000,0.0000,0.0000,-0.4666,0.8488,0.2487
+0.0000,0.0000,0.0000,-0.4388,0.8612,0.2563
+0.0000,0.0000,0.0000,-0.4107,0.8728,0.2639
+0.0000,0.0000,0.0000,-0.3822,0.8833,0.2714
+0.0000,0.0000,0.0000,-0.3535,0.8929,0.2790
+0.0000,0.0000,0.0000,-0.3245,0.9014,0.2865
+0.0000,0.0000,0.0000,-0.2954,0.9090,0.2940
+0.0000,0.0000,0.0000,-0.2660,0.9156,0.3015
+0.0000,0.0000,0.0000,-0.2365,0.9212,0.3090
+0.0000,0.0000,0.0000,-0.2069,0.9258,0.3165
+0.0000,0.0000,0.0000,-0.1773,0.9293,0.3239
+0.0000,0.0000,0.0000,-0.1476,0.9319,0.3313
+0.0000,0.0000,0.0000,-0.1179,0.9335,0.3387
+0.0000,0.0000,0.0000,-0.0883,0.9340,0.3461
+0.0000,0.0000,0.0000,-0.0587,0.9336,0.3535
+0.0000,0.0000,0.0000,-0.0293,0.9322,0.3608
+0.0000,0.0000,0.0000,0.0000,0.9298,0.3681
+0.0000,0.0000,0.0000,0.0291,0.9264,0.3754
+0.0000,0.0000,0.0000,0.0580,0.9221,0.3827
+0.0000,0.0000,0.0000,0.0867,0.9168,0.3899
+0.0000,0.0000,0.0000,0.1150,0.9105,0.3971
+0.0000,0.0000,0.0000,0.1431,0.9033,0.4043
+0.0000,0.0000,0.0000,0.1708,0.8953,0.4115
+0.0000,0.0000,0.0000,0.1981,0.8863,0.4187
+0.0000,0.0000,0.0000,0.2250,0.8764,0.4258
+0.0000,0.0000,0.0000,0.2515,0.8657,0.4329
+0.0000,0.0000,0.0000,0.2775,0.8541,0.4399
+0.0000,0.0000,0.0000,0.3030,0.8417,0.4470
+0.0000,0.0000,0.0000,0.3280,0.8284,0.4540
+0.0000,0.0000,0.0000,0.3524,0.8144,0.4610
+0.0000,0.0000,0.0000,0.3763,0.7997,0.4679
+0.0000,0.0000,0.0000,0.3995,0.7841,0.4749
+0.0000,0.0000,0.0000,0.4222,0.7679,0.4818
+0.0000,0.0000,0.0000,0.4441,0.7510,0.4886
+0.0000,0.0000,0.0000,0.4654,0.7334,0.4955
+0.0000,0.0000,0.0000,0.4860,0.7152,0.5023
+0.0000,0.0000,0.0000,0.5059,0.6964,0.5090
+0.0000,0.0000,0.0000,0.5251,0.6769,0.5158
+0.0000,0.0000,0.0000,0.5435,0.6570,0.5225
+0.0000,0.0000,0.0000,0.5611,0.6365,0.5292
+0.0000,0.0000,0.0000,0.5780,0.6155,0.5358
+0.0000,0.0000,0.0000,0.5940,0.5940,0.5424
+0.0000,0.0000,0.0000,0.6093,0.5721,0.5490
+0.0000,0.0000,0.0000,0.6237,0.5499,0.5556
+0.0000,0.0000,0.0000,0.6373,0.5272,0.5621
+0.0000,0.0000,0.0000,0.6500,0.5042,0.5686
+0.0000,0.0000,0.0000,0.6619,0.4809,0.5750
+0.0000,0.0000,0.0000,0.6729,0.4573,0.5814
+0.0000,0.0000,0.0000,0.6831,0.4335,0.5878
+0.0000,0.0000,0.0000,0.6924,0.4095,0.5941
+0.0000,0.0000,0.0000,0.7008,0.3852,0.6004
+0.0000,0.0000,0.0000,0.7083,0.3609,0.6067
+0.0000,0.0000,0.0000,0.7150,0.3364,0.6129
+0.0000,0.0000,0.0000,0.7207,0.3119,0.6191
+0.0000,0.0000,0.0000,0.7256,0.2873,0.6252
+0.0000,0.0000,0.0000,0.7296,0.2627,0.6314
+0.0000,0.0000,0.0000,0.7328,0.2381,0.6374
+0.0000,0.0000,0.0000,0.7351,0.2136,0.6435
+0.0000,0.0000,0.0000,0.7365,0.1891,0.6494
+0.0000,0.0000,0.0000,0.7371,0.1648,0.6554
+0.0000,0.0000,0.0000,0.7368,0.1406,0.6613
+0.0000,0.0000,0.0000,0.7357,0.1165,0.6672
+0.0000,0.0000,0.0000,0.7338,0.0927,0.6730
+0.0000,0.0000,0.0000,0.7311,0.0691,0.6788
+0.0000,0.0000,0.0000,0.7275,0.0458,0.6845
+0.0000,0.0000,0.0000,0.7232,0.0227,0.6903
+0.0000,0.0000,0.0000,0.7181,-0.0000,0.6959
diff --git a/scripts/trajectories/full-circle-with-up-and-down-4s-ccw-Vector3.csv b/scripts/trajectories/full-circle-with-up-and-down-4s-ccw-Vector3.csv
new file mode 100644
index 0000000000000000000000000000000000000000..63108890206963dbde169465283d8eb28796fc68
--- /dev/null
+++ b/scripts/trajectories/full-circle-with-up-and-down-4s-ccw-Vector3.csv
@@ -0,0 +1,200 @@
+0.0000,0.0000,0.0000,0.7012,0.0220,0.7126
+0.0000,0.0000,0.0000,0.7057,0.0444,0.7071
+0.0000,0.0000,0.0000,0.7095,0.0671,0.7015
+0.0000,0.0000,0.0000,0.7125,0.0900,0.6959
+0.0000,0.0000,0.0000,0.7147,0.1132,0.6903
+0.0000,0.0000,0.0000,0.7161,0.1366,0.6845
+0.0000,0.0000,0.0000,0.7166,0.1602,0.6788
+0.0000,0.0000,0.0000,0.7164,0.1839,0.6730
+0.0000,0.0000,0.0000,0.7153,0.2078,0.6672
+0.0000,0.0000,0.0000,0.7134,0.2318,0.6613
+0.0000,0.0000,0.0000,0.7106,0.2558,0.6554
+0.0000,0.0000,0.0000,0.7070,0.2799,0.6494
+0.0000,0.0000,0.0000,0.7025,0.3040,0.6435
+0.0000,0.0000,0.0000,0.6972,0.3281,0.6374
+0.0000,0.0000,0.0000,0.6910,0.3521,0.6314
+0.0000,0.0000,0.0000,0.6839,0.3760,0.6252
+0.0000,0.0000,0.0000,0.6760,0.3998,0.6191
+0.0000,0.0000,0.0000,0.6671,0.4234,0.6129
+0.0000,0.0000,0.0000,0.6575,0.4468,0.6067
+0.0000,0.0000,0.0000,0.6470,0.4700,0.6004
+0.0000,0.0000,0.0000,0.6356,0.4930,0.5941
+0.0000,0.0000,0.0000,0.6234,0.5157,0.5878
+0.0000,0.0000,0.0000,0.6103,0.5380,0.5814
+0.0000,0.0000,0.0000,0.5964,0.5601,0.5750
+0.0000,0.0000,0.0000,0.5817,0.5817,0.5686
+0.0000,0.0000,0.0000,0.5662,0.6029,0.5621
+0.0000,0.0000,0.0000,0.5499,0.6237,0.5556
+0.0000,0.0000,0.0000,0.5328,0.6440,0.5490
+0.0000,0.0000,0.0000,0.5149,0.6638,0.5424
+0.0000,0.0000,0.0000,0.4963,0.6831,0.5358
+0.0000,0.0000,0.0000,0.4769,0.7018,0.5292
+0.0000,0.0000,0.0000,0.4569,0.7199,0.5225
+0.0000,0.0000,0.0000,0.4361,0.7374,0.5158
+0.0000,0.0000,0.0000,0.4147,0.7543,0.5090
+0.0000,0.0000,0.0000,0.3926,0.7705,0.5023
+0.0000,0.0000,0.0000,0.3698,0.7860,0.4955
+0.0000,0.0000,0.0000,0.3465,0.8007,0.4886
+0.0000,0.0000,0.0000,0.3226,0.8148,0.4818
+0.0000,0.0000,0.0000,0.2981,0.8280,0.4749
+0.0000,0.0000,0.0000,0.2731,0.8405,0.4679
+0.0000,0.0000,0.0000,0.2476,0.8522,0.4610
+0.0000,0.0000,0.0000,0.2216,0.8630,0.4540
+0.0000,0.0000,0.0000,0.1951,0.8730,0.4470
+0.0000,0.0000,0.0000,0.1683,0.8821,0.4399
+0.0000,0.0000,0.0000,0.1410,0.8904,0.4329
+0.0000,0.0000,0.0000,0.1134,0.8977,0.4258
+0.0000,0.0000,0.0000,0.0855,0.9041,0.4187
+0.0000,0.0000,0.0000,0.0572,0.9096,0.4115
+0.0000,0.0000,0.0000,0.0287,0.9142,0.4043
+0.0000,0.0000,0.0000,-0.0000,0.9178,0.3971
+0.0000,0.0000,0.0000,-0.0289,0.9204,0.3899
+0.0000,0.0000,0.0000,-0.0580,0.9221,0.3827
+0.0000,0.0000,0.0000,-0.0872,0.9227,0.3754
+0.0000,0.0000,0.0000,-0.1165,0.9224,0.3681
+0.0000,0.0000,0.0000,-0.1459,0.9212,0.3608
+0.0000,0.0000,0.0000,-0.1753,0.9189,0.3535
+0.0000,0.0000,0.0000,-0.2047,0.9156,0.3461
+0.0000,0.0000,0.0000,-0.2340,0.9113,0.3387
+0.0000,0.0000,0.0000,-0.2632,0.9060,0.3313
+0.0000,0.0000,0.0000,-0.2924,0.8998,0.3239
+0.0000,0.0000,0.0000,-0.3213,0.8925,0.3165
+0.0000,0.0000,0.0000,-0.3501,0.8843,0.3090
+0.0000,0.0000,0.0000,-0.3787,0.8750,0.3015
+0.0000,0.0000,0.0000,-0.4070,0.8648,0.2940
+0.0000,0.0000,0.0000,-0.4350,0.8536,0.2865
+0.0000,0.0000,0.0000,-0.4626,0.8415,0.2790
+0.0000,0.0000,0.0000,-0.4899,0.8284,0.2714
+0.0000,0.0000,0.0000,-0.5168,0.8144,0.2639
+0.0000,0.0000,0.0000,-0.5433,0.7995,0.2563
+0.0000,0.0000,0.0000,-0.5693,0.7836,0.2487
+0.0000,0.0000,0.0000,-0.5948,0.7669,0.2411
+0.0000,0.0000,0.0000,-0.6198,0.7492,0.2334
+0.0000,0.0000,0.0000,-0.6442,0.7307,0.2258
+0.0000,0.0000,0.0000,-0.6681,0.7114,0.2181
+0.0000,0.0000,0.0000,-0.6913,0.6913,0.2105
+0.0000,0.0000,0.0000,-0.7138,0.6703,0.2028
+0.0000,0.0000,0.0000,-0.7357,0.6486,0.1951
+0.0000,0.0000,0.0000,-0.7569,0.6261,0.1874
+0.0000,0.0000,0.0000,-0.7773,0.6029,0.1797
+0.0000,0.0000,0.0000,-0.7970,0.5790,0.1719
+0.0000,0.0000,0.0000,-0.8159,0.5545,0.1642
+0.0000,0.0000,0.0000,-0.8339,0.5292,0.1564
+0.0000,0.0000,0.0000,-0.8512,0.5034,0.1487
+0.0000,0.0000,0.0000,-0.8676,0.4769,0.1409
+0.0000,0.0000,0.0000,-0.8831,0.4499,0.1331
+0.0000,0.0000,0.0000,-0.8977,0.4224,0.1253
+0.0000,0.0000,0.0000,-0.9114,0.3944,0.1175
+0.0000,0.0000,0.0000,-0.9242,0.3659,0.1097
+0.0000,0.0000,0.0000,-0.9360,0.3370,0.1019
+0.0000,0.0000,0.0000,-0.9468,0.3076,0.0941
+0.0000,0.0000,0.0000,-0.9567,0.2779,0.0863
+0.0000,0.0000,0.0000,-0.9656,0.2479,0.0785
+0.0000,0.0000,0.0000,-0.9735,0.2176,0.0706
+0.0000,0.0000,0.0000,-0.9803,0.1870,0.0628
+0.0000,0.0000,0.0000,-0.9862,0.1562,0.0549
+0.0000,0.0000,0.0000,-0.9910,0.1252,0.0471
+0.0000,0.0000,0.0000,-0.9948,0.0940,0.0393
+0.0000,0.0000,0.0000,-0.9975,0.0628,0.0314
+0.0000,0.0000,0.0000,-0.9992,0.0314,0.0236
+0.0000,0.0000,0.0000,-0.9999,-0.0000,0.0157
+0.0000,0.0000,0.0000,-0.9995,-0.0314,0.0079
+0.0000,0.0000,0.0000,-0.9980,-0.0628,-0.0000
+0.0000,0.0000,0.0000,-0.9955,-0.0941,-0.0079
+0.0000,0.0000,0.0000,-0.9920,-0.1253,-0.0157
+0.0000,0.0000,0.0000,-0.9874,-0.1564,-0.0236
+0.0000,0.0000,0.0000,-0.9818,-0.1873,-0.0314
+0.0000,0.0000,0.0000,-0.9752,-0.2180,-0.0393
+0.0000,0.0000,0.0000,-0.9675,-0.2484,-0.0471
+0.0000,0.0000,0.0000,-0.9588,-0.2786,-0.0550
+0.0000,0.0000,0.0000,-0.9492,-0.3084,-0.0628
+0.0000,0.0000,0.0000,-0.9385,-0.3379,-0.0706
+0.0000,0.0000,0.0000,-0.9269,-0.3670,-0.0785
+0.0000,0.0000,0.0000,-0.9143,-0.3957,-0.0863
+0.0000,0.0000,0.0000,-0.9008,-0.4239,-0.0941
+0.0000,0.0000,0.0000,-0.8864,-0.4516,-0.1019
+0.0000,0.0000,0.0000,-0.8710,-0.4788,-0.1097
+0.0000,0.0000,0.0000,-0.8548,-0.5055,-0.1175
+0.0000,0.0000,0.0000,-0.8377,-0.5316,-0.1253
+0.0000,0.0000,0.0000,-0.8197,-0.5571,-0.1331
+0.0000,0.0000,0.0000,-0.8009,-0.5819,-0.1409
+0.0000,0.0000,0.0000,-0.7814,-0.6061,-0.1487
+0.0000,0.0000,0.0000,-0.7610,-0.6296,-0.1564
+0.0000,0.0000,0.0000,-0.7399,-0.6523,-0.1642
+0.0000,0.0000,0.0000,-0.7181,-0.6744,-0.1719
+0.0000,0.0000,0.0000,-0.6956,-0.6956,-0.1797
+0.0000,0.0000,0.0000,-0.6724,-0.7161,-0.1874
+0.0000,0.0000,0.0000,-0.6486,-0.7357,-0.1951
+0.0000,0.0000,0.0000,-0.6242,-0.7545,-0.2028
+0.0000,0.0000,0.0000,-0.5992,-0.7725,-0.2105
+0.0000,0.0000,0.0000,-0.5736,-0.7895,-0.2181
+0.0000,0.0000,0.0000,-0.5476,-0.8057,-0.2258
+0.0000,0.0000,0.0000,-0.5210,-0.8210,-0.2334
+0.0000,0.0000,0.0000,-0.4940,-0.8354,-0.2411
+0.0000,0.0000,0.0000,-0.4666,-0.8488,-0.2487
+0.0000,0.0000,0.0000,-0.4388,-0.8612,-0.2563
+0.0000,0.0000,0.0000,-0.4107,-0.8728,-0.2639
+0.0000,0.0000,0.0000,-0.3822,-0.8833,-0.2714
+0.0000,0.0000,0.0000,-0.3535,-0.8929,-0.2790
+0.0000,0.0000,0.0000,-0.3245,-0.9014,-0.2865
+0.0000,0.0000,0.0000,-0.2954,-0.9090,-0.2940
+0.0000,0.0000,0.0000,-0.2660,-0.9156,-0.3015
+0.0000,0.0000,0.0000,-0.2365,-0.9212,-0.3090
+0.0000,0.0000,0.0000,-0.2069,-0.9258,-0.3165
+0.0000,0.0000,0.0000,-0.1773,-0.9293,-0.3239
+0.0000,0.0000,0.0000,-0.1476,-0.9319,-0.3313
+0.0000,0.0000,0.0000,-0.1179,-0.9335,-0.3387
+0.0000,0.0000,0.0000,-0.0883,-0.9340,-0.3461
+0.0000,0.0000,0.0000,-0.0587,-0.9336,-0.3535
+0.0000,0.0000,0.0000,-0.0293,-0.9322,-0.3608
+0.0000,0.0000,0.0000,0.0000,-0.9298,-0.3681
+0.0000,0.0000,0.0000,0.0291,-0.9264,-0.3754
+0.0000,0.0000,0.0000,0.0580,-0.9221,-0.3827
+0.0000,0.0000,0.0000,0.0867,-0.9168,-0.3899
+0.0000,0.0000,0.0000,0.1150,-0.9105,-0.3971
+0.0000,0.0000,0.0000,0.1431,-0.9033,-0.4043
+0.0000,0.0000,0.0000,0.1708,-0.8953,-0.4115
+0.0000,0.0000,0.0000,0.1981,-0.8863,-0.4187
+0.0000,0.0000,0.0000,0.2250,-0.8764,-0.4258
+0.0000,0.0000,0.0000,0.2515,-0.8657,-0.4329
+0.0000,0.0000,0.0000,0.2775,-0.8541,-0.4399
+0.0000,0.0000,0.0000,0.3030,-0.8417,-0.4470
+0.0000,0.0000,0.0000,0.3280,-0.8284,-0.4540
+0.0000,0.0000,0.0000,0.3524,-0.8144,-0.4610
+0.0000,0.0000,0.0000,0.3763,-0.7997,-0.4679
+0.0000,0.0000,0.0000,0.3995,-0.7841,-0.4749
+0.0000,0.0000,0.0000,0.4222,-0.7679,-0.4818
+0.0000,0.0000,0.0000,0.4441,-0.7510,-0.4886
+0.0000,0.0000,0.0000,0.4654,-0.7334,-0.4955
+0.0000,0.0000,0.0000,0.4860,-0.7152,-0.5023
+0.0000,0.0000,0.0000,0.5059,-0.6964,-0.5090
+0.0000,0.0000,0.0000,0.5251,-0.6769,-0.5158
+0.0000,0.0000,0.0000,0.5435,-0.6570,-0.5225
+0.0000,0.0000,0.0000,0.5611,-0.6365,-0.5292
+0.0000,0.0000,0.0000,0.5780,-0.6155,-0.5358
+0.0000,0.0000,0.0000,0.5940,-0.5940,-0.5424
+0.0000,0.0000,0.0000,0.6093,-0.5721,-0.5490
+0.0000,0.0000,0.0000,0.6237,-0.5499,-0.5556
+0.0000,0.0000,0.0000,0.6373,-0.5272,-0.5621
+0.0000,0.0000,0.0000,0.6500,-0.5042,-0.5686
+0.0000,0.0000,0.0000,0.6619,-0.4809,-0.5750
+0.0000,0.0000,0.0000,0.6729,-0.4573,-0.5814
+0.0000,0.0000,0.0000,0.6831,-0.4335,-0.5878
+0.0000,0.0000,0.0000,0.6924,-0.4095,-0.5941
+0.0000,0.0000,0.0000,0.7008,-0.3852,-0.6004
+0.0000,0.0000,0.0000,0.7083,-0.3609,-0.6067
+0.0000,0.0000,0.0000,0.7150,-0.3364,-0.6129
+0.0000,0.0000,0.0000,0.7207,-0.3119,-0.6191
+0.0000,0.0000,0.0000,0.7256,-0.2873,-0.6252
+0.0000,0.0000,0.0000,0.7296,-0.2627,-0.6314
+0.0000,0.0000,0.0000,0.7328,-0.2381,-0.6374
+0.0000,0.0000,0.0000,0.7351,-0.2136,-0.6435
+0.0000,0.0000,0.0000,0.7365,-0.1891,-0.6494
+0.0000,0.0000,0.0000,0.7371,-0.1648,-0.6554
+0.0000,0.0000,0.0000,0.7368,-0.1406,-0.6613
+0.0000,0.0000,0.0000,0.7357,-0.1165,-0.6672
+0.0000,0.0000,0.0000,0.7338,-0.0927,-0.6730
+0.0000,0.0000,0.0000,0.7311,-0.0691,-0.6788
+0.0000,0.0000,0.0000,0.7275,-0.0458,-0.6845
+0.0000,0.0000,0.0000,0.7232,-0.0227,-0.6903
+0.0000,0.0000,0.0000,0.7181,0.0000,-0.6959
diff --git a/scripts/trajectories/full-circle-with-up-and-down-4s-ccw.csv b/scripts/trajectories/full-circle-with-up-and-down-4s-ccw.csv
new file mode 100644
index 0000000000000000000000000000000000000000..1e4a316720c584ee96394a65340d0e6726332552
--- /dev/null
+++ b/scripts/trajectories/full-circle-with-up-and-down-4s-ccw.csv
@@ -0,0 +1,800 @@
+0.9223,-0.0000,-0.3863,0.0119
+0.9223,-0.0000,-0.3863,0.0119
+0.9223,-0.0000,-0.3863,0.0119
+0.9223,-0.0000,-0.3863,0.0119
+0.9235,-0.0000,-0.3828,0.0240
+0.9235,-0.0000,-0.3828,0.0240
+0.9235,-0.0000,-0.3828,0.0240
+0.9235,-0.0000,-0.3828,0.0240
+0.9245,-0.0000,-0.3794,0.0363
+0.9245,-0.0000,-0.3794,0.0363
+0.9245,-0.0000,-0.3794,0.0363
+0.9245,-0.0000,-0.3794,0.0363
+0.9253,-0.0000,-0.3760,0.0486
+0.9253,-0.0000,-0.3760,0.0486
+0.9253,-0.0000,-0.3760,0.0486
+0.9253,-0.0000,-0.3760,0.0486
+0.9259,-0.0000,-0.3727,0.0611
+0.9259,-0.0000,-0.3727,0.0611
+0.9259,-0.0000,-0.3727,0.0611
+0.9259,-0.0000,-0.3727,0.0611
+0.9263,-0.0000,-0.3695,0.0737
+0.9263,-0.0000,-0.3695,0.0737
+0.9263,-0.0000,-0.3695,0.0737
+0.9263,-0.0000,-0.3695,0.0737
+0.9265,-0.0000,-0.3663,0.0865
+0.9265,-0.0000,-0.3663,0.0865
+0.9265,-0.0000,-0.3663,0.0865
+0.9265,-0.0000,-0.3663,0.0865
+0.9264,-0.0000,-0.3632,0.0993
+0.9264,-0.0000,-0.3632,0.0993
+0.9264,-0.0000,-0.3632,0.0993
+0.9264,-0.0000,-0.3632,0.0993
+0.9261,-0.0000,-0.3602,0.1122
+0.9261,-0.0000,-0.3602,0.1122
+0.9261,-0.0000,-0.3602,0.1122
+0.9261,-0.0000,-0.3602,0.1122
+0.9256,-0.0000,-0.3572,0.1252
+0.9256,-0.0000,-0.3572,0.1252
+0.9256,-0.0000,-0.3572,0.1252
+0.9256,-0.0000,-0.3572,0.1252
+0.9248,-0.0000,-0.3543,0.1383
+0.9248,-0.0000,-0.3543,0.1383
+0.9248,-0.0000,-0.3543,0.1383
+0.9248,-0.0000,-0.3543,0.1383
+0.9239,-0.0000,-0.3515,0.1515
+0.9239,-0.0000,-0.3515,0.1515
+0.9239,-0.0000,-0.3515,0.1515
+0.9239,-0.0000,-0.3515,0.1515
+0.9226,-0.0000,-0.3487,0.1648
+0.9226,-0.0000,-0.3487,0.1648
+0.9226,-0.0000,-0.3487,0.1648
+0.9226,-0.0000,-0.3487,0.1648
+0.9212,-0.0000,-0.3460,0.1781
+0.9212,-0.0000,-0.3460,0.1781
+0.9212,-0.0000,-0.3460,0.1781
+0.9212,-0.0000,-0.3460,0.1781
+0.9195,-0.0000,-0.3433,0.1914
+0.9195,-0.0000,-0.3433,0.1914
+0.9195,-0.0000,-0.3433,0.1914
+0.9195,-0.0000,-0.3433,0.1914
+0.9176,-0.0000,-0.3407,0.2049
+0.9176,-0.0000,-0.3407,0.2049
+0.9176,-0.0000,-0.3407,0.2049
+0.9176,-0.0000,-0.3407,0.2049
+0.9154,-0.0000,-0.3382,0.2183
+0.9154,-0.0000,-0.3382,0.2183
+0.9154,-0.0000,-0.3382,0.2183
+0.9154,-0.0000,-0.3382,0.2183
+0.9130,-0.0000,-0.3357,0.2319
+0.9130,-0.0000,-0.3357,0.2319
+0.9130,-0.0000,-0.3357,0.2319
+0.9130,-0.0000,-0.3357,0.2319
+0.9104,-0.0000,-0.3332,0.2454
+0.9104,-0.0000,-0.3332,0.2454
+0.9104,-0.0000,-0.3332,0.2454
+0.9104,-0.0000,-0.3332,0.2454
+0.9075,-0.0000,-0.3308,0.2590
+0.9075,-0.0000,-0.3308,0.2590
+0.9075,-0.0000,-0.3308,0.2590
+0.9075,-0.0000,-0.3308,0.2590
+0.9043,-0.0000,-0.3285,0.2726
+0.9043,-0.0000,-0.3285,0.2726
+0.9043,-0.0000,-0.3285,0.2726
+0.9043,-0.0000,-0.3285,0.2726
+0.9009,-0.0000,-0.3262,0.2862
+0.9009,-0.0000,-0.3262,0.2862
+0.9009,-0.0000,-0.3262,0.2862
+0.9009,-0.0000,-0.3262,0.2862
+0.8973,-0.0000,-0.3240,0.2998
+0.8973,-0.0000,-0.3240,0.2998
+0.8973,-0.0000,-0.3240,0.2998
+0.8973,-0.0000,-0.3240,0.2998
+0.8934,-0.0000,-0.3218,0.3134
+0.8934,-0.0000,-0.3218,0.3134
+0.8934,-0.0000,-0.3218,0.3134
+0.8934,-0.0000,-0.3218,0.3134
+0.8893,-0.0000,-0.3197,0.3271
+0.8893,-0.0000,-0.3197,0.3271
+0.8893,-0.0000,-0.3197,0.3271
+0.8893,-0.0000,-0.3197,0.3271
+0.8849,-0.0000,-0.3176,0.3407
+0.8849,-0.0000,-0.3176,0.3407
+0.8849,-0.0000,-0.3176,0.3407
+0.8849,-0.0000,-0.3176,0.3407
+0.8803,-0.0000,-0.3156,0.3543
+0.8803,-0.0000,-0.3156,0.3543
+0.8803,-0.0000,-0.3156,0.3543
+0.8803,-0.0000,-0.3156,0.3543
+0.8754,-0.0000,-0.3136,0.3678
+0.8754,-0.0000,-0.3136,0.3678
+0.8754,-0.0000,-0.3136,0.3678
+0.8754,-0.0000,-0.3136,0.3678
+0.8703,-0.0000,-0.3116,0.3814
+0.8703,-0.0000,-0.3116,0.3814
+0.8703,-0.0000,-0.3116,0.3814
+0.8703,-0.0000,-0.3116,0.3814
+0.8650,-0.0000,-0.3097,0.3949
+0.8650,-0.0000,-0.3097,0.3949
+0.8650,-0.0000,-0.3097,0.3949
+0.8650,-0.0000,-0.3097,0.3949
+0.8593,-0.0000,-0.3079,0.4083
+0.8593,-0.0000,-0.3079,0.4083
+0.8593,-0.0000,-0.3079,0.4083
+0.8593,-0.0000,-0.3079,0.4083
+0.8535,-0.0000,-0.3061,0.4217
+0.8535,-0.0000,-0.3061,0.4217
+0.8535,-0.0000,-0.3061,0.4217
+0.8535,-0.0000,-0.3061,0.4217
+0.8474,-0.0000,-0.3043,0.4351
+0.8474,-0.0000,-0.3043,0.4351
+0.8474,-0.0000,-0.3043,0.4351
+0.8474,-0.0000,-0.3043,0.4351
+0.8410,-0.0000,-0.3026,0.4484
+0.8410,-0.0000,-0.3026,0.4484
+0.8410,-0.0000,-0.3026,0.4484
+0.8410,-0.0000,-0.3026,0.4484
+0.8344,-0.0000,-0.3010,0.4617
+0.8344,-0.0000,-0.3010,0.4617
+0.8344,-0.0000,-0.3010,0.4617
+0.8344,-0.0000,-0.3010,0.4617
+0.8276,-0.0000,-0.2993,0.4748
+0.8276,-0.0000,-0.2993,0.4748
+0.8276,-0.0000,-0.2993,0.4748
+0.8276,-0.0000,-0.2993,0.4748
+0.8205,-0.0000,-0.2978,0.4879
+0.8205,-0.0000,-0.2978,0.4879
+0.8205,-0.0000,-0.2978,0.4879
+0.8205,-0.0000,-0.2978,0.4879
+0.8132,-0.0000,-0.2962,0.5010
+0.8132,-0.0000,-0.2962,0.5010
+0.8132,-0.0000,-0.2962,0.5010
+0.8132,-0.0000,-0.2962,0.5010
+0.8056,-0.0000,-0.2947,0.5139
+0.8056,-0.0000,-0.2947,0.5139
+0.8056,-0.0000,-0.2947,0.5139
+0.8056,-0.0000,-0.2947,0.5139
+0.7978,-0.0000,-0.2932,0.5267
+0.7978,-0.0000,-0.2932,0.5267
+0.7978,-0.0000,-0.2932,0.5267
+0.7978,-0.0000,-0.2932,0.5267
+0.7898,-0.0000,-0.2918,0.5395
+0.7898,-0.0000,-0.2918,0.5395
+0.7898,-0.0000,-0.2918,0.5395
+0.7898,-0.0000,-0.2918,0.5395
+0.7815,-0.0000,-0.2904,0.5521
+0.7815,-0.0000,-0.2904,0.5521
+0.7815,-0.0000,-0.2904,0.5521
+0.7815,-0.0000,-0.2904,0.5521
+0.7730,-0.0000,-0.2891,0.5647
+0.7730,-0.0000,-0.2891,0.5647
+0.7730,-0.0000,-0.2891,0.5647
+0.7730,-0.0000,-0.2891,0.5647
+0.7643,-0.0000,-0.2878,0.5771
+0.7643,-0.0000,-0.2878,0.5771
+0.7643,-0.0000,-0.2878,0.5771
+0.7643,-0.0000,-0.2878,0.5771
+0.7553,-0.0000,-0.2865,0.5894
+0.7553,-0.0000,-0.2865,0.5894
+0.7553,-0.0000,-0.2865,0.5894
+0.7553,-0.0000,-0.2865,0.5894
+0.7461,-0.0000,-0.2853,0.6016
+0.7461,-0.0000,-0.2853,0.6016
+0.7461,-0.0000,-0.2853,0.6016
+0.7461,-0.0000,-0.2853,0.6016
+0.7367,-0.0000,-0.2841,0.6136
+0.7367,-0.0000,-0.2841,0.6136
+0.7367,-0.0000,-0.2841,0.6136
+0.7367,-0.0000,-0.2841,0.6136
+0.7271,-0.0000,-0.2830,0.6255
+0.7271,-0.0000,-0.2830,0.6255
+0.7271,-0.0000,-0.2830,0.6255
+0.7271,-0.0000,-0.2830,0.6255
+0.7172,-0.0000,-0.2819,0.6373
+0.7172,-0.0000,-0.2819,0.6373
+0.7172,-0.0000,-0.2819,0.6373
+0.7172,-0.0000,-0.2819,0.6373
+0.7071,-0.0000,-0.2808,0.6490
+0.7071,-0.0000,-0.2808,0.6490
+0.7071,-0.0000,-0.2808,0.6490
+0.7071,-0.0000,-0.2808,0.6490
+0.6968,-0.0000,-0.2798,0.6604
+0.6968,-0.0000,-0.2798,0.6604
+0.6968,-0.0000,-0.2798,0.6604
+0.6968,-0.0000,-0.2798,0.6604
+0.6863,-0.0000,-0.2788,0.6718
+0.6863,-0.0000,-0.2788,0.6718
+0.6863,-0.0000,-0.2788,0.6718
+0.6863,-0.0000,-0.2788,0.6718
+0.6756,-0.0000,-0.2779,0.6829
+0.6756,-0.0000,-0.2779,0.6829
+0.6756,-0.0000,-0.2779,0.6829
+0.6756,-0.0000,-0.2779,0.6829
+0.6646,-0.0000,-0.2769,0.6940
+0.6646,-0.0000,-0.2769,0.6940
+0.6646,-0.0000,-0.2769,0.6940
+0.6646,-0.0000,-0.2769,0.6940
+0.6535,-0.0000,-0.2761,0.7048
+0.6535,-0.0000,-0.2761,0.7048
+0.6535,-0.0000,-0.2761,0.7048
+0.6535,-0.0000,-0.2761,0.7048
+0.6422,-0.0000,-0.2752,0.7155
+0.6422,-0.0000,-0.2752,0.7155
+0.6422,-0.0000,-0.2752,0.7155
+0.6422,-0.0000,-0.2752,0.7155
+0.6306,-0.0000,-0.2744,0.7260
+0.6306,-0.0000,-0.2744,0.7260
+0.6306,-0.0000,-0.2744,0.7260
+0.6306,-0.0000,-0.2744,0.7260
+0.6189,-0.0000,-0.2737,0.7363
+0.6189,-0.0000,-0.2737,0.7363
+0.6189,-0.0000,-0.2737,0.7363
+0.6189,-0.0000,-0.2737,0.7363
+0.6069,-0.0000,-0.2730,0.7464
+0.6069,-0.0000,-0.2730,0.7464
+0.6069,-0.0000,-0.2730,0.7464
+0.6069,-0.0000,-0.2730,0.7464
+0.5948,-0.0000,-0.2723,0.7563
+0.5948,-0.0000,-0.2723,0.7563
+0.5948,-0.0000,-0.2723,0.7563
+0.5948,-0.0000,-0.2723,0.7563
+0.5825,-0.0000,-0.2716,0.7661
+0.5825,-0.0000,-0.2716,0.7661
+0.5825,-0.0000,-0.2716,0.7661
+0.5825,-0.0000,-0.2716,0.7661
+0.5700,-0.0000,-0.2710,0.7756
+0.5700,-0.0000,-0.2710,0.7756
+0.5700,-0.0000,-0.2710,0.7756
+0.5700,-0.0000,-0.2710,0.7756
+0.5574,-0.0000,-0.2705,0.7850
+0.5574,-0.0000,-0.2705,0.7850
+0.5574,-0.0000,-0.2705,0.7850
+0.5574,-0.0000,-0.2705,0.7850
+0.5445,-0.0000,-0.2700,0.7941
+0.5445,-0.0000,-0.2700,0.7941
+0.5445,-0.0000,-0.2700,0.7941
+0.5445,-0.0000,-0.2700,0.7941
+0.5315,-0.0000,-0.2695,0.8030
+0.5315,-0.0000,-0.2695,0.8030
+0.5315,-0.0000,-0.2695,0.8030
+0.5315,-0.0000,-0.2695,0.8030
+0.5184,-0.0000,-0.2691,0.8117
+0.5184,-0.0000,-0.2691,0.8117
+0.5184,-0.0000,-0.2691,0.8117
+0.5184,-0.0000,-0.2691,0.8117
+0.5050,-0.0000,-0.2687,0.8202
+0.5050,-0.0000,-0.2687,0.8202
+0.5050,-0.0000,-0.2687,0.8202
+0.5050,-0.0000,-0.2687,0.8202
+0.4915,-0.0000,-0.2684,0.8285
+0.4915,-0.0000,-0.2684,0.8285
+0.4915,-0.0000,-0.2684,0.8285
+0.4915,-0.0000,-0.2684,0.8285
+0.4779,-0.0000,-0.2682,0.8365
+0.4779,-0.0000,-0.2682,0.8365
+0.4779,-0.0000,-0.2682,0.8365
+0.4779,-0.0000,-0.2682,0.8365
+0.4640,-0.0000,-0.2680,0.8443
+0.4640,-0.0000,-0.2680,0.8443
+0.4640,-0.0000,-0.2680,0.8443
+0.4640,-0.0000,-0.2680,0.8443
+0.4501,-0.0000,-0.2678,0.8519
+0.4501,-0.0000,-0.2678,0.8519
+0.4501,-0.0000,-0.2678,0.8519
+0.4501,-0.0000,-0.2678,0.8519
+0.4360,-0.0000,-0.2677,0.8592
+0.4360,-0.0000,-0.2677,0.8592
+0.4360,-0.0000,-0.2677,0.8592
+0.4360,-0.0000,-0.2677,0.8592
+0.4218,-0.0000,-0.2677,0.8663
+0.4218,-0.0000,-0.2677,0.8663
+0.4218,-0.0000,-0.2677,0.8663
+0.4218,-0.0000,-0.2677,0.8663
+0.4074,-0.0000,-0.2677,0.8731
+0.4074,-0.0000,-0.2677,0.8731
+0.4074,-0.0000,-0.2677,0.8731
+0.4074,-0.0000,-0.2677,0.8731
+0.3929,-0.0000,-0.2678,0.8797
+0.3929,-0.0000,-0.2678,0.8797
+0.3929,-0.0000,-0.2678,0.8797
+0.3929,-0.0000,-0.2678,0.8797
+0.3783,-0.0000,-0.2680,0.8860
+0.3783,-0.0000,-0.2680,0.8860
+0.3783,-0.0000,-0.2680,0.8860
+0.3783,-0.0000,-0.2680,0.8860
+0.3635,-0.0000,-0.2683,0.8921
+0.3635,-0.0000,-0.2683,0.8921
+0.3635,-0.0000,-0.2683,0.8921
+0.3635,-0.0000,-0.2683,0.8921
+0.3487,-0.0000,-0.2687,0.8979
+0.3487,-0.0000,-0.2687,0.8979
+0.3487,-0.0000,-0.2687,0.8979
+0.3487,-0.0000,-0.2687,0.8979
+0.3337,-0.0000,-0.2692,0.9034
+0.3337,-0.0000,-0.2692,0.9034
+0.3337,-0.0000,-0.2692,0.9034
+0.3337,-0.0000,-0.2692,0.9034
+0.3186,-0.0000,-0.2698,0.9087
+0.3186,-0.0000,-0.2698,0.9087
+0.3186,-0.0000,-0.2698,0.9087
+0.3186,-0.0000,-0.2698,0.9087
+0.3034,-0.0000,-0.2705,0.9136
+0.3034,-0.0000,-0.2705,0.9136
+0.3034,-0.0000,-0.2705,0.9136
+0.3034,-0.0000,-0.2705,0.9136
+0.2882,-0.0000,-0.2714,0.9183
+0.2882,-0.0000,-0.2714,0.9183
+0.2882,-0.0000,-0.2714,0.9183
+0.2882,-0.0000,-0.2714,0.9183
+0.2728,-0.0000,-0.2725,0.9227
+0.2728,-0.0000,-0.2725,0.9227
+0.2728,-0.0000,-0.2725,0.9227
+0.2728,-0.0000,-0.2725,0.9227
+0.2573,-0.0000,-0.2738,0.9267
+0.2573,-0.0000,-0.2738,0.9267
+0.2573,-0.0000,-0.2738,0.9267
+0.2573,-0.0000,-0.2738,0.9267
+0.2418,-0.0000,-0.2753,0.9305
+0.2418,-0.0000,-0.2753,0.9305
+0.2418,-0.0000,-0.2753,0.9305
+0.2418,-0.0000,-0.2753,0.9305
+0.2262,-0.0000,-0.2771,0.9339
+0.2262,-0.0000,-0.2771,0.9339
+0.2262,-0.0000,-0.2771,0.9339
+0.2262,-0.0000,-0.2771,0.9339
+0.2105,-0.0000,-0.2792,0.9369
+0.2105,-0.0000,-0.2792,0.9369
+0.2105,-0.0000,-0.2792,0.9369
+0.2105,-0.0000,-0.2792,0.9369
+0.1947,-0.0000,-0.2818,0.9395
+0.1947,-0.0000,-0.2818,0.9395
+0.1947,-0.0000,-0.2818,0.9395
+0.1947,-0.0000,-0.2818,0.9395
+0.1789,-0.0000,-0.2848,0.9417
+0.1789,-0.0000,-0.2848,0.9417
+0.1789,-0.0000,-0.2848,0.9417
+0.1789,-0.0000,-0.2848,0.9417
+0.1630,-0.0000,-0.2886,0.9435
+0.1630,-0.0000,-0.2886,0.9435
+0.1630,-0.0000,-0.2886,0.9435
+0.1630,-0.0000,-0.2886,0.9435
+0.1471,-0.0000,-0.2933,0.9446
+0.1471,-0.0000,-0.2933,0.9446
+0.1471,-0.0000,-0.2933,0.9446
+0.1471,-0.0000,-0.2933,0.9446
+0.1312,-0.0000,-0.2991,0.9452
+0.1312,-0.0000,-0.2991,0.9452
+0.1312,-0.0000,-0.2991,0.9452
+0.1312,-0.0000,-0.2991,0.9452
+0.1152,-0.0000,-0.3067,0.9448
+0.1152,-0.0000,-0.3067,0.9448
+0.1152,-0.0000,-0.3067,0.9448
+0.1152,-0.0000,-0.3067,0.9448
+0.0991,-0.0000,-0.3167,0.9433
+0.0991,-0.0000,-0.3167,0.9433
+0.0991,-0.0000,-0.3167,0.9433
+0.0991,-0.0000,-0.3167,0.9433
+0.0831,-0.0000,-0.3307,0.9401
+0.0831,-0.0000,-0.3307,0.9401
+0.0831,-0.0000,-0.3307,0.9401
+0.0831,-0.0000,-0.3307,0.9401
+0.0670,-0.0000,-0.3514,0.9338
+0.0670,-0.0000,-0.3514,0.9338
+0.0670,-0.0000,-0.3514,0.9338
+0.0670,-0.0000,-0.3514,0.9338
+0.0510,-0.0000,-0.3848,0.9216
+0.0510,-0.0000,-0.3848,0.9216
+0.0510,-0.0000,-0.3848,0.9216
+0.0510,-0.0000,-0.3848,0.9216
+0.0351,-0.0000,-0.4473,0.8937
+0.0351,-0.0000,-0.4473,0.8937
+0.0351,-0.0000,-0.4473,0.8937
+0.0351,-0.0000,-0.4473,0.8937
+0.0196,-0.0000,-0.6000,0.7997
+0.0196,-0.0000,-0.6000,0.7997
+0.0196,-0.0000,-0.6000,0.7997
+0.0196,-0.0000,-0.6000,0.7997
+0.0079,-0.0000,-1.0000,-0.0001
+0.0079,-0.0000,-1.0000,-0.0001
+0.0079,-0.0000,-1.0000,-0.0001
+0.0079,-0.0000,-1.0000,-0.0001
+0.0162,-0.0000,-0.2425,-0.9700
+0.0162,-0.0000,-0.2425,-0.9700
+0.0162,-0.0000,-0.2425,-0.9700
+0.0162,-0.0000,-0.2425,-0.9700
+0.0314,-0.0000,0.0000,-0.9995
+0.0314,-0.0000,0.0000,-0.9995
+0.0314,-0.0000,0.0000,-0.9995
+0.0314,-0.0000,0.0000,-0.9995
+0.0473,-0.0000,0.0831,-0.9954
+0.0473,-0.0000,0.0831,-0.9954
+0.0473,-0.0000,0.0831,-0.9954
+0.0473,-0.0000,0.0831,-0.9954
+0.0633,-0.0000,0.1241,-0.9902
+0.0633,-0.0000,0.1241,-0.9902
+0.0633,-0.0000,0.1241,-0.9902
+0.0633,-0.0000,0.1241,-0.9902
+0.0793,-0.0000,0.1485,-0.9857
+0.0793,-0.0000,0.1485,-0.9857
+0.0793,-0.0000,0.1485,-0.9857
+0.0793,-0.0000,0.1485,-0.9857
+0.0954,-0.0000,0.1646,-0.9817
+0.0954,-0.0000,0.1646,-0.9817
+0.0954,-0.0000,0.1646,-0.9817
+0.0954,-0.0000,0.1646,-0.9817
+0.1114,-0.0000,0.1762,-0.9780
+0.1114,-0.0000,0.1762,-0.9780
+0.1114,-0.0000,0.1762,-0.9780
+0.1114,-0.0000,0.1762,-0.9780
+0.1275,-0.0000,0.1848,-0.9745
+0.1275,-0.0000,0.1848,-0.9745
+0.1275,-0.0000,0.1848,-0.9745
+0.1275,-0.0000,0.1848,-0.9745
+0.1435,-0.0000,0.1915,-0.9709
+0.1435,-0.0000,0.1915,-0.9709
+0.1435,-0.0000,0.1915,-0.9709
+0.1435,-0.0000,0.1915,-0.9709
+0.1594,-0.0000,0.1970,-0.9674
+0.1594,-0.0000,0.1970,-0.9674
+0.1594,-0.0000,0.1970,-0.9674
+0.1594,-0.0000,0.1970,-0.9674
+0.1753,-0.0000,0.2014,-0.9637
+0.1753,-0.0000,0.2014,-0.9637
+0.1753,-0.0000,0.2014,-0.9637
+0.1753,-0.0000,0.2014,-0.9637
+0.1912,-0.0000,0.2052,-0.9599
+0.1912,-0.0000,0.2052,-0.9599
+0.1912,-0.0000,0.2052,-0.9599
+0.1912,-0.0000,0.2052,-0.9599
+0.2070,-0.0000,0.2085,-0.9559
+0.2070,-0.0000,0.2085,-0.9559
+0.2070,-0.0000,0.2085,-0.9559
+0.2070,-0.0000,0.2085,-0.9559
+0.2227,-0.0000,0.2113,-0.9517
+0.2227,-0.0000,0.2113,-0.9517
+0.2227,-0.0000,0.2113,-0.9517
+0.2227,-0.0000,0.2113,-0.9517
+0.2384,-0.0000,0.2138,-0.9473
+0.2384,-0.0000,0.2138,-0.9473
+0.2384,-0.0000,0.2138,-0.9473
+0.2384,-0.0000,0.2138,-0.9473
+0.2540,-0.0000,0.2161,-0.9428
+0.2540,-0.0000,0.2161,-0.9428
+0.2540,-0.0000,0.2161,-0.9428
+0.2540,-0.0000,0.2161,-0.9428
+0.2695,-0.0000,0.2181,-0.9380
+0.2695,-0.0000,0.2181,-0.9380
+0.2695,-0.0000,0.2181,-0.9380
+0.2695,-0.0000,0.2181,-0.9380
+0.2849,-0.0000,0.2200,-0.9330
+0.2849,-0.0000,0.2200,-0.9330
+0.2849,-0.0000,0.2200,-0.9330
+0.2849,-0.0000,0.2200,-0.9330
+0.3002,-0.0000,0.2217,-0.9277
+0.3002,-0.0000,0.2217,-0.9277
+0.3002,-0.0000,0.2217,-0.9277
+0.3002,-0.0000,0.2217,-0.9277
+0.3155,-0.0000,0.2233,-0.9223
+0.3155,-0.0000,0.2233,-0.9223
+0.3155,-0.0000,0.2233,-0.9223
+0.3155,-0.0000,0.2233,-0.9223
+0.3306,-0.0000,0.2248,-0.9166
+0.3306,-0.0000,0.2248,-0.9166
+0.3306,-0.0000,0.2248,-0.9166
+0.3306,-0.0000,0.2248,-0.9166
+0.3457,-0.0000,0.2263,-0.9107
+0.3457,-0.0000,0.2263,-0.9107
+0.3457,-0.0000,0.2263,-0.9107
+0.3457,-0.0000,0.2263,-0.9107
+0.3606,-0.0000,0.2277,-0.9045
+0.3606,-0.0000,0.2277,-0.9045
+0.3606,-0.0000,0.2277,-0.9045
+0.3606,-0.0000,0.2277,-0.9045
+0.3754,-0.0000,0.2290,-0.8981
+0.3754,-0.0000,0.2290,-0.8981
+0.3754,-0.0000,0.2290,-0.8981
+0.3754,-0.0000,0.2290,-0.8981
+0.3901,-0.0000,0.2303,-0.8915
+0.3901,-0.0000,0.2303,-0.8915
+0.3901,-0.0000,0.2303,-0.8915
+0.3901,-0.0000,0.2303,-0.8915
+0.4047,-0.0000,0.2315,-0.8847
+0.4047,-0.0000,0.2315,-0.8847
+0.4047,-0.0000,0.2315,-0.8847
+0.4047,-0.0000,0.2315,-0.8847
+0.4192,-0.0000,0.2327,-0.8776
+0.4192,-0.0000,0.2327,-0.8776
+0.4192,-0.0000,0.2327,-0.8776
+0.4192,-0.0000,0.2327,-0.8776
+0.4335,-0.0000,0.2339,-0.8703
+0.4335,-0.0000,0.2339,-0.8703
+0.4335,-0.0000,0.2339,-0.8703
+0.4335,-0.0000,0.2339,-0.8703
+0.4477,-0.0000,0.2351,-0.8627
+0.4477,-0.0000,0.2351,-0.8627
+0.4477,-0.0000,0.2351,-0.8627
+0.4477,-0.0000,0.2351,-0.8627
+0.4617,-0.0000,0.2362,-0.8550
+0.4617,-0.0000,0.2362,-0.8550
+0.4617,-0.0000,0.2362,-0.8550
+0.4617,-0.0000,0.2362,-0.8550
+0.4756,-0.0000,0.2374,-0.8470
+0.4756,-0.0000,0.2374,-0.8470
+0.4756,-0.0000,0.2374,-0.8470
+0.4756,-0.0000,0.2374,-0.8470
+0.4894,-0.0000,0.2385,-0.8388
+0.4894,-0.0000,0.2385,-0.8388
+0.4894,-0.0000,0.2385,-0.8388
+0.4894,-0.0000,0.2385,-0.8388
+0.5030,-0.0000,0.2396,-0.8304
+0.5030,-0.0000,0.2396,-0.8304
+0.5030,-0.0000,0.2396,-0.8304
+0.5030,-0.0000,0.2396,-0.8304
+0.5164,-0.0000,0.2408,-0.8218
+0.5164,-0.0000,0.2408,-0.8218
+0.5164,-0.0000,0.2408,-0.8218
+0.5164,-0.0000,0.2408,-0.8218
+0.5297,-0.0000,0.2419,-0.8130
+0.5297,-0.0000,0.2419,-0.8130
+0.5297,-0.0000,0.2419,-0.8130
+0.5297,-0.0000,0.2419,-0.8130
+0.5428,-0.0000,0.2431,-0.8039
+0.5428,-0.0000,0.2431,-0.8039
+0.5428,-0.0000,0.2431,-0.8039
+0.5428,-0.0000,0.2431,-0.8039
+0.5558,-0.0000,0.2442,-0.7947
+0.5558,-0.0000,0.2442,-0.7947
+0.5558,-0.0000,0.2442,-0.7947
+0.5558,-0.0000,0.2442,-0.7947
+0.5685,-0.0000,0.2454,-0.7852
+0.5685,-0.0000,0.2454,-0.7852
+0.5685,-0.0000,0.2454,-0.7852
+0.5685,-0.0000,0.2454,-0.7852
+0.5811,-0.0000,0.2465,-0.7756
+0.5811,-0.0000,0.2465,-0.7756
+0.5811,-0.0000,0.2465,-0.7756
+0.5811,-0.0000,0.2465,-0.7756
+0.5936,-0.0000,0.2477,-0.7657
+0.5936,-0.0000,0.2477,-0.7657
+0.5936,-0.0000,0.2477,-0.7657
+0.5936,-0.0000,0.2477,-0.7657
+0.6058,-0.0000,0.2489,-0.7557
+0.6058,-0.0000,0.2489,-0.7557
+0.6058,-0.0000,0.2489,-0.7557
+0.6058,-0.0000,0.2489,-0.7557
+0.6179,-0.0000,0.2501,-0.7455
+0.6179,-0.0000,0.2501,-0.7455
+0.6179,-0.0000,0.2501,-0.7455
+0.6179,-0.0000,0.2501,-0.7455
+0.6297,-0.0000,0.2513,-0.7351
+0.6297,-0.0000,0.2513,-0.7351
+0.6297,-0.0000,0.2513,-0.7351
+0.6297,-0.0000,0.2513,-0.7351
+0.6414,-0.0000,0.2525,-0.7245
+0.6414,-0.0000,0.2525,-0.7245
+0.6414,-0.0000,0.2525,-0.7245
+0.6414,-0.0000,0.2525,-0.7245
+0.6528,-0.0000,0.2538,-0.7137
+0.6528,-0.0000,0.2538,-0.7137
+0.6528,-0.0000,0.2538,-0.7137
+0.6528,-0.0000,0.2538,-0.7137
+0.6641,-0.0000,0.2550,-0.7028
+0.6641,-0.0000,0.2550,-0.7028
+0.6641,-0.0000,0.2550,-0.7028
+0.6641,-0.0000,0.2550,-0.7028
+0.6752,-0.0000,0.2563,-0.6917
+0.6752,-0.0000,0.2563,-0.6917
+0.6752,-0.0000,0.2563,-0.6917
+0.6752,-0.0000,0.2563,-0.6917
+0.6860,-0.0000,0.2576,-0.6804
+0.6860,-0.0000,0.2576,-0.6804
+0.6860,-0.0000,0.2576,-0.6804
+0.6860,-0.0000,0.2576,-0.6804
+0.6967,-0.0000,0.2590,-0.6690
+0.6967,-0.0000,0.2590,-0.6690
+0.6967,-0.0000,0.2590,-0.6690
+0.6967,-0.0000,0.2590,-0.6690
+0.7071,-0.0000,0.2603,-0.6575
+0.7071,-0.0000,0.2603,-0.6575
+0.7071,-0.0000,0.2603,-0.6575
+0.7071,-0.0000,0.2603,-0.6575
+0.7173,-0.0000,0.2617,-0.6457
+0.7173,-0.0000,0.2617,-0.6457
+0.7173,-0.0000,0.2617,-0.6457
+0.7173,-0.0000,0.2617,-0.6457
+0.7273,-0.0000,0.2631,-0.6339
+0.7273,-0.0000,0.2631,-0.6339
+0.7273,-0.0000,0.2631,-0.6339
+0.7273,-0.0000,0.2631,-0.6339
+0.7371,-0.0000,0.2645,-0.6219
+0.7371,-0.0000,0.2645,-0.6219
+0.7371,-0.0000,0.2645,-0.6219
+0.7371,-0.0000,0.2645,-0.6219
+0.7467,-0.0000,0.2659,-0.6097
+0.7467,-0.0000,0.2659,-0.6097
+0.7467,-0.0000,0.2659,-0.6097
+0.7467,-0.0000,0.2659,-0.6097
+0.7560,-0.0000,0.2674,-0.5974
+0.7560,-0.0000,0.2674,-0.5974
+0.7560,-0.0000,0.2674,-0.5974
+0.7560,-0.0000,0.2674,-0.5974
+0.7651,-0.0000,0.2689,-0.5851
+0.7651,-0.0000,0.2689,-0.5851
+0.7651,-0.0000,0.2689,-0.5851
+0.7651,-0.0000,0.2689,-0.5851
+0.7740,-0.0000,0.2705,-0.5725
+0.7740,-0.0000,0.2705,-0.5725
+0.7740,-0.0000,0.2705,-0.5725
+0.7740,-0.0000,0.2705,-0.5725
+0.7826,-0.0000,0.2720,-0.5599
+0.7826,-0.0000,0.2720,-0.5599
+0.7826,-0.0000,0.2720,-0.5599
+0.7826,-0.0000,0.2720,-0.5599
+0.7910,-0.0000,0.2736,-0.5472
+0.7910,-0.0000,0.2736,-0.5472
+0.7910,-0.0000,0.2736,-0.5472
+0.7910,-0.0000,0.2736,-0.5472
+0.7992,-0.0000,0.2752,-0.5343
+0.7992,-0.0000,0.2752,-0.5343
+0.7992,-0.0000,0.2752,-0.5343
+0.7992,-0.0000,0.2752,-0.5343
+0.8072,-0.0000,0.2769,-0.5214
+0.8072,-0.0000,0.2769,-0.5214
+0.8072,-0.0000,0.2769,-0.5214
+0.8072,-0.0000,0.2769,-0.5214
+0.8149,-0.0000,0.2786,-0.5083
+0.8149,-0.0000,0.2786,-0.5083
+0.8149,-0.0000,0.2786,-0.5083
+0.8149,-0.0000,0.2786,-0.5083
+0.8223,-0.0000,0.2803,-0.4952
+0.8223,-0.0000,0.2803,-0.4952
+0.8223,-0.0000,0.2803,-0.4952
+0.8223,-0.0000,0.2803,-0.4952
+0.8295,-0.0000,0.2820,-0.4820
+0.8295,-0.0000,0.2820,-0.4820
+0.8295,-0.0000,0.2820,-0.4820
+0.8295,-0.0000,0.2820,-0.4820
+0.8365,-0.0000,0.2838,-0.4687
+0.8365,-0.0000,0.2838,-0.4687
+0.8365,-0.0000,0.2838,-0.4687
+0.8365,-0.0000,0.2838,-0.4687
+0.8433,-0.0000,0.2857,-0.4553
+0.8433,-0.0000,0.2857,-0.4553
+0.8433,-0.0000,0.2857,-0.4553
+0.8433,-0.0000,0.2857,-0.4553
+0.8497,-0.0000,0.2875,-0.4419
+0.8497,-0.0000,0.2875,-0.4419
+0.8497,-0.0000,0.2875,-0.4419
+0.8497,-0.0000,0.2875,-0.4419
+0.8560,-0.0000,0.2894,-0.4284
+0.8560,-0.0000,0.2894,-0.4284
+0.8560,-0.0000,0.2894,-0.4284
+0.8560,-0.0000,0.2894,-0.4284
+0.8620,-0.0000,0.2913,-0.4148
+0.8620,-0.0000,0.2913,-0.4148
+0.8620,-0.0000,0.2913,-0.4148
+0.8620,-0.0000,0.2913,-0.4148
+0.8677,-0.0000,0.2933,-0.4012
+0.8677,-0.0000,0.2933,-0.4012
+0.8677,-0.0000,0.2933,-0.4012
+0.8677,-0.0000,0.2933,-0.4012
+0.8732,-0.0000,0.2953,-0.3876
+0.8732,-0.0000,0.2953,-0.3876
+0.8732,-0.0000,0.2953,-0.3876
+0.8732,-0.0000,0.2953,-0.3876
+0.8785,-0.0000,0.2974,-0.3739
+0.8785,-0.0000,0.2974,-0.3739
+0.8785,-0.0000,0.2974,-0.3739
+0.8785,-0.0000,0.2974,-0.3739
+0.8835,-0.0000,0.2995,-0.3602
+0.8835,-0.0000,0.2995,-0.3602
+0.8835,-0.0000,0.2995,-0.3602
+0.8835,-0.0000,0.2995,-0.3602
+0.8883,-0.0000,0.3016,-0.3465
+0.8883,-0.0000,0.3016,-0.3465
+0.8883,-0.0000,0.3016,-0.3465
+0.8883,-0.0000,0.3016,-0.3465
+0.8928,-0.0000,0.3038,-0.3327
+0.8928,-0.0000,0.3038,-0.3327
+0.8928,-0.0000,0.3038,-0.3327
+0.8928,-0.0000,0.3038,-0.3327
+0.8970,-0.0000,0.3060,-0.3189
+0.8970,-0.0000,0.3060,-0.3189
+0.8970,-0.0000,0.3060,-0.3189
+0.8970,-0.0000,0.3060,-0.3189
+0.9010,-0.0000,0.3083,-0.3051
+0.9010,-0.0000,0.3083,-0.3051
+0.9010,-0.0000,0.3083,-0.3051
+0.9010,-0.0000,0.3083,-0.3051
+0.9048,-0.0000,0.3106,-0.2913
+0.9048,-0.0000,0.3106,-0.2913
+0.9048,-0.0000,0.3106,-0.2913
+0.9048,-0.0000,0.3106,-0.2913
+0.9083,-0.0000,0.3130,-0.2776
+0.9083,-0.0000,0.3130,-0.2776
+0.9083,-0.0000,0.3130,-0.2776
+0.9083,-0.0000,0.3130,-0.2776
+0.9116,-0.0000,0.3154,-0.2638
+0.9116,-0.0000,0.3154,-0.2638
+0.9116,-0.0000,0.3154,-0.2638
+0.9116,-0.0000,0.3154,-0.2638
+0.9146,-0.0000,0.3179,-0.2500
+0.9146,-0.0000,0.3179,-0.2500
+0.9146,-0.0000,0.3179,-0.2500
+0.9146,-0.0000,0.3179,-0.2500
+0.9174,-0.0000,0.3204,-0.2363
+0.9174,-0.0000,0.3204,-0.2363
+0.9174,-0.0000,0.3204,-0.2363
+0.9174,-0.0000,0.3204,-0.2363
+0.9199,-0.0000,0.3229,-0.2226
+0.9199,-0.0000,0.3229,-0.2226
+0.9199,-0.0000,0.3229,-0.2226
+0.9199,-0.0000,0.3229,-0.2226
+0.9222,-0.0000,0.3256,-0.2089
+0.9222,-0.0000,0.3256,-0.2089
+0.9222,-0.0000,0.3256,-0.2089
+0.9222,-0.0000,0.3256,-0.2089
+0.9242,-0.0000,0.3282,-0.1952
+0.9242,-0.0000,0.3282,-0.1952
+0.9242,-0.0000,0.3282,-0.1952
+0.9242,-0.0000,0.3282,-0.1952
+0.9260,-0.0000,0.3309,-0.1817
+0.9260,-0.0000,0.3309,-0.1817
+0.9260,-0.0000,0.3309,-0.1817
+0.9260,-0.0000,0.3309,-0.1817
+0.9276,-0.0000,0.3337,-0.1681
+0.9276,-0.0000,0.3337,-0.1681
+0.9276,-0.0000,0.3337,-0.1681
+0.9276,-0.0000,0.3337,-0.1681
+0.9289,-0.0000,0.3366,-0.1546
+0.9289,-0.0000,0.3366,-0.1546
+0.9289,-0.0000,0.3366,-0.1546
+0.9289,-0.0000,0.3366,-0.1546
+0.9300,-0.0000,0.3395,-0.1412
+0.9300,-0.0000,0.3395,-0.1412
+0.9300,-0.0000,0.3395,-0.1412
+0.9300,-0.0000,0.3395,-0.1412
+0.9308,-0.0000,0.3424,-0.1279
+0.9308,-0.0000,0.3424,-0.1279
+0.9308,-0.0000,0.3424,-0.1279
+0.9308,-0.0000,0.3424,-0.1279
+0.9314,-0.0000,0.3454,-0.1146
+0.9314,-0.0000,0.3454,-0.1146
+0.9314,-0.0000,0.3454,-0.1146
+0.9314,-0.0000,0.3454,-0.1146
+0.9318,-0.0000,0.3485,-0.1015
+0.9318,-0.0000,0.3485,-0.1015
+0.9318,-0.0000,0.3485,-0.1015
+0.9318,-0.0000,0.3485,-0.1015
+0.9320,-0.0000,0.3516,-0.0884
+0.9320,-0.0000,0.3516,-0.0884
+0.9320,-0.0000,0.3516,-0.0884
+0.9320,-0.0000,0.3516,-0.0884
+0.9319,-0.0000,0.3548,-0.0754
+0.9319,-0.0000,0.3548,-0.0754
+0.9319,-0.0000,0.3548,-0.0754
+0.9319,-0.0000,0.3548,-0.0754
+0.9316,-0.0000,0.3581,-0.0625
+0.9316,-0.0000,0.3581,-0.0625
+0.9316,-0.0000,0.3581,-0.0625
+0.9316,-0.0000,0.3581,-0.0625
+0.9311,-0.0000,0.3614,-0.0498
+0.9311,-0.0000,0.3614,-0.0498
+0.9311,-0.0000,0.3614,-0.0498
+0.9311,-0.0000,0.3614,-0.0498
+0.9303,-0.0000,0.3648,-0.0371
+0.9303,-0.0000,0.3648,-0.0371
+0.9303,-0.0000,0.3648,-0.0371
+0.9303,-0.0000,0.3648,-0.0371
+0.9294,-0.0000,0.3683,-0.0246
+0.9294,-0.0000,0.3683,-0.0246
+0.9294,-0.0000,0.3683,-0.0246
+0.9294,-0.0000,0.3683,-0.0246
+0.9282,-0.0000,0.3718,-0.0122
+0.9282,-0.0000,0.3718,-0.0122
+0.9282,-0.0000,0.3718,-0.0122
+0.9282,-0.0000,0.3718,-0.0122
+0.9269,0.0000,0.3754,0.0000
+0.9269,0.0000,0.3754,0.0000
+0.9269,0.0000,0.3754,0.0000
+0.9269,0.0000,0.3754,0.0000
diff --git a/scripts/trajectories/full-circle-with-up-and-down-4s.csv b/scripts/trajectories/full-circle-with-up-and-down-4s.csv
new file mode 100644
index 0000000000000000000000000000000000000000..31692f46736eacc50237c02ec4a532cee6c67927
--- /dev/null
+++ b/scripts/trajectories/full-circle-with-up-and-down-4s.csv
@@ -0,0 +1,800 @@
+0.9223,-0.0000,0.3863,-0.0119
+0.9223,-0.0000,0.3863,-0.0119
+0.9223,-0.0000,0.3863,-0.0119
+0.9223,-0.0000,0.3863,-0.0119
+0.9235,-0.0000,0.3828,-0.0240
+0.9235,-0.0000,0.3828,-0.0240
+0.9235,-0.0000,0.3828,-0.0240
+0.9235,-0.0000,0.3828,-0.0240
+0.9245,-0.0000,0.3794,-0.0363
+0.9245,-0.0000,0.3794,-0.0363
+0.9245,-0.0000,0.3794,-0.0363
+0.9245,-0.0000,0.3794,-0.0363
+0.9253,-0.0000,0.3760,-0.0486
+0.9253,-0.0000,0.3760,-0.0486
+0.9253,-0.0000,0.3760,-0.0486
+0.9253,-0.0000,0.3760,-0.0486
+0.9259,-0.0000,0.3727,-0.0611
+0.9259,-0.0000,0.3727,-0.0611
+0.9259,-0.0000,0.3727,-0.0611
+0.9259,-0.0000,0.3727,-0.0611
+0.9263,-0.0000,0.3695,-0.0737
+0.9263,-0.0000,0.3695,-0.0737
+0.9263,-0.0000,0.3695,-0.0737
+0.9263,-0.0000,0.3695,-0.0737
+0.9265,-0.0000,0.3663,-0.0865
+0.9265,-0.0000,0.3663,-0.0865
+0.9265,-0.0000,0.3663,-0.0865
+0.9265,-0.0000,0.3663,-0.0865
+0.9264,-0.0000,0.3632,-0.0993
+0.9264,-0.0000,0.3632,-0.0993
+0.9264,-0.0000,0.3632,-0.0993
+0.9264,-0.0000,0.3632,-0.0993
+0.9261,-0.0000,0.3602,-0.1122
+0.9261,-0.0000,0.3602,-0.1122
+0.9261,-0.0000,0.3602,-0.1122
+0.9261,-0.0000,0.3602,-0.1122
+0.9256,-0.0000,0.3572,-0.1252
+0.9256,-0.0000,0.3572,-0.1252
+0.9256,-0.0000,0.3572,-0.1252
+0.9256,-0.0000,0.3572,-0.1252
+0.9248,-0.0000,0.3543,-0.1383
+0.9248,-0.0000,0.3543,-0.1383
+0.9248,-0.0000,0.3543,-0.1383
+0.9248,-0.0000,0.3543,-0.1383
+0.9239,-0.0000,0.3515,-0.1515
+0.9239,-0.0000,0.3515,-0.1515
+0.9239,-0.0000,0.3515,-0.1515
+0.9239,-0.0000,0.3515,-0.1515
+0.9226,-0.0000,0.3487,-0.1648
+0.9226,-0.0000,0.3487,-0.1648
+0.9226,-0.0000,0.3487,-0.1648
+0.9226,-0.0000,0.3487,-0.1648
+0.9212,-0.0000,0.3460,-0.1781
+0.9212,-0.0000,0.3460,-0.1781
+0.9212,-0.0000,0.3460,-0.1781
+0.9212,-0.0000,0.3460,-0.1781
+0.9195,-0.0000,0.3433,-0.1914
+0.9195,-0.0000,0.3433,-0.1914
+0.9195,-0.0000,0.3433,-0.1914
+0.9195,-0.0000,0.3433,-0.1914
+0.9176,-0.0000,0.3407,-0.2049
+0.9176,-0.0000,0.3407,-0.2049
+0.9176,-0.0000,0.3407,-0.2049
+0.9176,-0.0000,0.3407,-0.2049
+0.9154,-0.0000,0.3382,-0.2183
+0.9154,-0.0000,0.3382,-0.2183
+0.9154,-0.0000,0.3382,-0.2183
+0.9154,-0.0000,0.3382,-0.2183
+0.9130,-0.0000,0.3357,-0.2319
+0.9130,-0.0000,0.3357,-0.2319
+0.9130,-0.0000,0.3357,-0.2319
+0.9130,-0.0000,0.3357,-0.2319
+0.9104,-0.0000,0.3332,-0.2454
+0.9104,-0.0000,0.3332,-0.2454
+0.9104,-0.0000,0.3332,-0.2454
+0.9104,-0.0000,0.3332,-0.2454
+0.9075,-0.0000,0.3308,-0.2590
+0.9075,-0.0000,0.3308,-0.2590
+0.9075,-0.0000,0.3308,-0.2590
+0.9075,-0.0000,0.3308,-0.2590
+0.9043,-0.0000,0.3285,-0.2726
+0.9043,-0.0000,0.3285,-0.2726
+0.9043,-0.0000,0.3285,-0.2726
+0.9043,-0.0000,0.3285,-0.2726
+0.9009,-0.0000,0.3262,-0.2862
+0.9009,-0.0000,0.3262,-0.2862
+0.9009,-0.0000,0.3262,-0.2862
+0.9009,-0.0000,0.3262,-0.2862
+0.8973,-0.0000,0.3240,-0.2998
+0.8973,-0.0000,0.3240,-0.2998
+0.8973,-0.0000,0.3240,-0.2998
+0.8973,-0.0000,0.3240,-0.2998
+0.8934,-0.0000,0.3218,-0.3134
+0.8934,-0.0000,0.3218,-0.3134
+0.8934,-0.0000,0.3218,-0.3134
+0.8934,-0.0000,0.3218,-0.3134
+0.8893,-0.0000,0.3197,-0.3271
+0.8893,-0.0000,0.3197,-0.3271
+0.8893,-0.0000,0.3197,-0.3271
+0.8893,-0.0000,0.3197,-0.3271
+0.8849,-0.0000,0.3176,-0.3407
+0.8849,-0.0000,0.3176,-0.3407
+0.8849,-0.0000,0.3176,-0.3407
+0.8849,-0.0000,0.3176,-0.3407
+0.8803,-0.0000,0.3156,-0.3543
+0.8803,-0.0000,0.3156,-0.3543
+0.8803,-0.0000,0.3156,-0.3543
+0.8803,-0.0000,0.3156,-0.3543
+0.8754,-0.0000,0.3136,-0.3678
+0.8754,-0.0000,0.3136,-0.3678
+0.8754,-0.0000,0.3136,-0.3678
+0.8754,-0.0000,0.3136,-0.3678
+0.8703,-0.0000,0.3116,-0.3814
+0.8703,-0.0000,0.3116,-0.3814
+0.8703,-0.0000,0.3116,-0.3814
+0.8703,-0.0000,0.3116,-0.3814
+0.8650,-0.0000,0.3097,-0.3949
+0.8650,-0.0000,0.3097,-0.3949
+0.8650,-0.0000,0.3097,-0.3949
+0.8650,-0.0000,0.3097,-0.3949
+0.8593,-0.0000,0.3079,-0.4083
+0.8593,-0.0000,0.3079,-0.4083
+0.8593,-0.0000,0.3079,-0.4083
+0.8593,-0.0000,0.3079,-0.4083
+0.8535,-0.0000,0.3061,-0.4217
+0.8535,-0.0000,0.3061,-0.4217
+0.8535,-0.0000,0.3061,-0.4217
+0.8535,-0.0000,0.3061,-0.4217
+0.8474,-0.0000,0.3043,-0.4351
+0.8474,-0.0000,0.3043,-0.4351
+0.8474,-0.0000,0.3043,-0.4351
+0.8474,-0.0000,0.3043,-0.4351
+0.8410,-0.0000,0.3026,-0.4484
+0.8410,-0.0000,0.3026,-0.4484
+0.8410,-0.0000,0.3026,-0.4484
+0.8410,-0.0000,0.3026,-0.4484
+0.8344,-0.0000,0.3010,-0.4617
+0.8344,-0.0000,0.3010,-0.4617
+0.8344,-0.0000,0.3010,-0.4617
+0.8344,-0.0000,0.3010,-0.4617
+0.8276,-0.0000,0.2993,-0.4748
+0.8276,-0.0000,0.2993,-0.4748
+0.8276,-0.0000,0.2993,-0.4748
+0.8276,-0.0000,0.2993,-0.4748
+0.8205,-0.0000,0.2978,-0.4879
+0.8205,-0.0000,0.2978,-0.4879
+0.8205,-0.0000,0.2978,-0.4879
+0.8205,-0.0000,0.2978,-0.4879
+0.8132,-0.0000,0.2962,-0.5010
+0.8132,-0.0000,0.2962,-0.5010
+0.8132,-0.0000,0.2962,-0.5010
+0.8132,-0.0000,0.2962,-0.5010
+0.8056,-0.0000,0.2947,-0.5139
+0.8056,-0.0000,0.2947,-0.5139
+0.8056,-0.0000,0.2947,-0.5139
+0.8056,-0.0000,0.2947,-0.5139
+0.7978,-0.0000,0.2932,-0.5267
+0.7978,-0.0000,0.2932,-0.5267
+0.7978,-0.0000,0.2932,-0.5267
+0.7978,-0.0000,0.2932,-0.5267
+0.7898,-0.0000,0.2918,-0.5395
+0.7898,-0.0000,0.2918,-0.5395
+0.7898,-0.0000,0.2918,-0.5395
+0.7898,-0.0000,0.2918,-0.5395
+0.7815,-0.0000,0.2904,-0.5521
+0.7815,-0.0000,0.2904,-0.5521
+0.7815,-0.0000,0.2904,-0.5521
+0.7815,-0.0000,0.2904,-0.5521
+0.7730,-0.0000,0.2891,-0.5647
+0.7730,-0.0000,0.2891,-0.5647
+0.7730,-0.0000,0.2891,-0.5647
+0.7730,-0.0000,0.2891,-0.5647
+0.7643,-0.0000,0.2878,-0.5771
+0.7643,-0.0000,0.2878,-0.5771
+0.7643,-0.0000,0.2878,-0.5771
+0.7643,-0.0000,0.2878,-0.5771
+0.7553,-0.0000,0.2865,-0.5894
+0.7553,-0.0000,0.2865,-0.5894
+0.7553,-0.0000,0.2865,-0.5894
+0.7553,-0.0000,0.2865,-0.5894
+0.7461,-0.0000,0.2853,-0.6016
+0.7461,-0.0000,0.2853,-0.6016
+0.7461,-0.0000,0.2853,-0.6016
+0.7461,-0.0000,0.2853,-0.6016
+0.7367,-0.0000,0.2841,-0.6136
+0.7367,-0.0000,0.2841,-0.6136
+0.7367,-0.0000,0.2841,-0.6136
+0.7367,-0.0000,0.2841,-0.6136
+0.7271,-0.0000,0.2830,-0.6255
+0.7271,-0.0000,0.2830,-0.6255
+0.7271,-0.0000,0.2830,-0.6255
+0.7271,-0.0000,0.2830,-0.6255
+0.7172,-0.0000,0.2819,-0.6373
+0.7172,-0.0000,0.2819,-0.6373
+0.7172,-0.0000,0.2819,-0.6373
+0.7172,-0.0000,0.2819,-0.6373
+0.7071,-0.0000,0.2808,-0.6490
+0.7071,-0.0000,0.2808,-0.6490
+0.7071,-0.0000,0.2808,-0.6490
+0.7071,-0.0000,0.2808,-0.6490
+0.6968,-0.0000,0.2798,-0.6604
+0.6968,-0.0000,0.2798,-0.6604
+0.6968,-0.0000,0.2798,-0.6604
+0.6968,-0.0000,0.2798,-0.6604
+0.6863,-0.0000,0.2788,-0.6718
+0.6863,-0.0000,0.2788,-0.6718
+0.6863,-0.0000,0.2788,-0.6718
+0.6863,-0.0000,0.2788,-0.6718
+0.6756,-0.0000,0.2779,-0.6829
+0.6756,-0.0000,0.2779,-0.6829
+0.6756,-0.0000,0.2779,-0.6829
+0.6756,-0.0000,0.2779,-0.6829
+0.6646,-0.0000,0.2769,-0.6940
+0.6646,-0.0000,0.2769,-0.6940
+0.6646,-0.0000,0.2769,-0.6940
+0.6646,-0.0000,0.2769,-0.6940
+0.6535,-0.0000,0.2761,-0.7048
+0.6535,-0.0000,0.2761,-0.7048
+0.6535,-0.0000,0.2761,-0.7048
+0.6535,-0.0000,0.2761,-0.7048
+0.6422,-0.0000,0.2752,-0.7155
+0.6422,-0.0000,0.2752,-0.7155
+0.6422,-0.0000,0.2752,-0.7155
+0.6422,-0.0000,0.2752,-0.7155
+0.6306,-0.0000,0.2744,-0.7260
+0.6306,-0.0000,0.2744,-0.7260
+0.6306,-0.0000,0.2744,-0.7260
+0.6306,-0.0000,0.2744,-0.7260
+0.6189,-0.0000,0.2737,-0.7363
+0.6189,-0.0000,0.2737,-0.7363
+0.6189,-0.0000,0.2737,-0.7363
+0.6189,-0.0000,0.2737,-0.7363
+0.6069,-0.0000,0.2730,-0.7464
+0.6069,-0.0000,0.2730,-0.7464
+0.6069,-0.0000,0.2730,-0.7464
+0.6069,-0.0000,0.2730,-0.7464
+0.5948,-0.0000,0.2723,-0.7563
+0.5948,-0.0000,0.2723,-0.7563
+0.5948,-0.0000,0.2723,-0.7563
+0.5948,-0.0000,0.2723,-0.7563
+0.5825,-0.0000,0.2716,-0.7661
+0.5825,-0.0000,0.2716,-0.7661
+0.5825,-0.0000,0.2716,-0.7661
+0.5825,-0.0000,0.2716,-0.7661
+0.5700,-0.0000,0.2710,-0.7756
+0.5700,-0.0000,0.2710,-0.7756
+0.5700,-0.0000,0.2710,-0.7756
+0.5700,-0.0000,0.2710,-0.7756
+0.5574,-0.0000,0.2705,-0.7850
+0.5574,-0.0000,0.2705,-0.7850
+0.5574,-0.0000,0.2705,-0.7850
+0.5574,-0.0000,0.2705,-0.7850
+0.5445,-0.0000,0.2700,-0.7941
+0.5445,-0.0000,0.2700,-0.7941
+0.5445,-0.0000,0.2700,-0.7941
+0.5445,-0.0000,0.2700,-0.7941
+0.5315,-0.0000,0.2695,-0.8030
+0.5315,-0.0000,0.2695,-0.8030
+0.5315,-0.0000,0.2695,-0.8030
+0.5315,-0.0000,0.2695,-0.8030
+0.5184,-0.0000,0.2691,-0.8117
+0.5184,-0.0000,0.2691,-0.8117
+0.5184,-0.0000,0.2691,-0.8117
+0.5184,-0.0000,0.2691,-0.8117
+0.5050,-0.0000,0.2687,-0.8202
+0.5050,-0.0000,0.2687,-0.8202
+0.5050,-0.0000,0.2687,-0.8202
+0.5050,-0.0000,0.2687,-0.8202
+0.4915,-0.0000,0.2684,-0.8285
+0.4915,-0.0000,0.2684,-0.8285
+0.4915,-0.0000,0.2684,-0.8285
+0.4915,-0.0000,0.2684,-0.8285
+0.4779,-0.0000,0.2682,-0.8365
+0.4779,-0.0000,0.2682,-0.8365
+0.4779,-0.0000,0.2682,-0.8365
+0.4779,-0.0000,0.2682,-0.8365
+0.4640,-0.0000,0.2680,-0.8443
+0.4640,-0.0000,0.2680,-0.8443
+0.4640,-0.0000,0.2680,-0.8443
+0.4640,-0.0000,0.2680,-0.8443
+0.4501,-0.0000,0.2678,-0.8519
+0.4501,-0.0000,0.2678,-0.8519
+0.4501,-0.0000,0.2678,-0.8519
+0.4501,-0.0000,0.2678,-0.8519
+0.4360,-0.0000,0.2677,-0.8592
+0.4360,-0.0000,0.2677,-0.8592
+0.4360,-0.0000,0.2677,-0.8592
+0.4360,-0.0000,0.2677,-0.8592
+0.4218,-0.0000,0.2677,-0.8663
+0.4218,-0.0000,0.2677,-0.8663
+0.4218,-0.0000,0.2677,-0.8663
+0.4218,-0.0000,0.2677,-0.8663
+0.4074,-0.0000,0.2677,-0.8731
+0.4074,-0.0000,0.2677,-0.8731
+0.4074,-0.0000,0.2677,-0.8731
+0.4074,-0.0000,0.2677,-0.8731
+0.3929,-0.0000,0.2678,-0.8797
+0.3929,-0.0000,0.2678,-0.8797
+0.3929,-0.0000,0.2678,-0.8797
+0.3929,-0.0000,0.2678,-0.8797
+0.3783,-0.0000,0.2680,-0.8860
+0.3783,-0.0000,0.2680,-0.8860
+0.3783,-0.0000,0.2680,-0.8860
+0.3783,-0.0000,0.2680,-0.8860
+0.3635,-0.0000,0.2683,-0.8921
+0.3635,-0.0000,0.2683,-0.8921
+0.3635,-0.0000,0.2683,-0.8921
+0.3635,-0.0000,0.2683,-0.8921
+0.3487,-0.0000,0.2687,-0.8979
+0.3487,-0.0000,0.2687,-0.8979
+0.3487,-0.0000,0.2687,-0.8979
+0.3487,-0.0000,0.2687,-0.8979
+0.3337,-0.0000,0.2692,-0.9034
+0.3337,-0.0000,0.2692,-0.9034
+0.3337,-0.0000,0.2692,-0.9034
+0.3337,-0.0000,0.2692,-0.9034
+0.3186,-0.0000,0.2698,-0.9087
+0.3186,-0.0000,0.2698,-0.9087
+0.3186,-0.0000,0.2698,-0.9087
+0.3186,-0.0000,0.2698,-0.9087
+0.3034,-0.0000,0.2705,-0.9136
+0.3034,-0.0000,0.2705,-0.9136
+0.3034,-0.0000,0.2705,-0.9136
+0.3034,-0.0000,0.2705,-0.9136
+0.2882,-0.0000,0.2714,-0.9183
+0.2882,-0.0000,0.2714,-0.9183
+0.2882,-0.0000,0.2714,-0.9183
+0.2882,-0.0000,0.2714,-0.9183
+0.2728,-0.0000,0.2725,-0.9227
+0.2728,-0.0000,0.2725,-0.9227
+0.2728,-0.0000,0.2725,-0.9227
+0.2728,-0.0000,0.2725,-0.9227
+0.2573,-0.0000,0.2738,-0.9267
+0.2573,-0.0000,0.2738,-0.9267
+0.2573,-0.0000,0.2738,-0.9267
+0.2573,-0.0000,0.2738,-0.9267
+0.2418,-0.0000,0.2753,-0.9305
+0.2418,-0.0000,0.2753,-0.9305
+0.2418,-0.0000,0.2753,-0.9305
+0.2418,-0.0000,0.2753,-0.9305
+0.2262,-0.0000,0.2771,-0.9339
+0.2262,-0.0000,0.2771,-0.9339
+0.2262,-0.0000,0.2771,-0.9339
+0.2262,-0.0000,0.2771,-0.9339
+0.2105,-0.0000,0.2792,-0.9369
+0.2105,-0.0000,0.2792,-0.9369
+0.2105,-0.0000,0.2792,-0.9369
+0.2105,-0.0000,0.2792,-0.9369
+0.1947,-0.0000,0.2818,-0.9395
+0.1947,-0.0000,0.2818,-0.9395
+0.1947,-0.0000,0.2818,-0.9395
+0.1947,-0.0000,0.2818,-0.9395
+0.1789,-0.0000,0.2848,-0.9417
+0.1789,-0.0000,0.2848,-0.9417
+0.1789,-0.0000,0.2848,-0.9417
+0.1789,-0.0000,0.2848,-0.9417
+0.1630,-0.0000,0.2886,-0.9435
+0.1630,-0.0000,0.2886,-0.9435
+0.1630,-0.0000,0.2886,-0.9435
+0.1630,-0.0000,0.2886,-0.9435
+0.1471,-0.0000,0.2933,-0.9446
+0.1471,-0.0000,0.2933,-0.9446
+0.1471,-0.0000,0.2933,-0.9446
+0.1471,-0.0000,0.2933,-0.9446
+0.1312,-0.0000,0.2991,-0.9452
+0.1312,-0.0000,0.2991,-0.9452
+0.1312,-0.0000,0.2991,-0.9452
+0.1312,-0.0000,0.2991,-0.9452
+0.1152,-0.0000,0.3067,-0.9448
+0.1152,-0.0000,0.3067,-0.9448
+0.1152,-0.0000,0.3067,-0.9448
+0.1152,-0.0000,0.3067,-0.9448
+0.0991,-0.0000,0.3167,-0.9433
+0.0991,-0.0000,0.3167,-0.9433
+0.0991,-0.0000,0.3167,-0.9433
+0.0991,-0.0000,0.3167,-0.9433
+0.0831,-0.0000,0.3307,-0.9401
+0.0831,-0.0000,0.3307,-0.9401
+0.0831,-0.0000,0.3307,-0.9401
+0.0831,-0.0000,0.3307,-0.9401
+0.0670,-0.0000,0.3514,-0.9338
+0.0670,-0.0000,0.3514,-0.9338
+0.0670,-0.0000,0.3514,-0.9338
+0.0670,-0.0000,0.3514,-0.9338
+0.0510,-0.0000,0.3848,-0.9216
+0.0510,-0.0000,0.3848,-0.9216
+0.0510,-0.0000,0.3848,-0.9216
+0.0510,-0.0000,0.3848,-0.9216
+0.0351,-0.0000,0.4473,-0.8937
+0.0351,-0.0000,0.4473,-0.8937
+0.0351,-0.0000,0.4473,-0.8937
+0.0351,-0.0000,0.4473,-0.8937
+0.0196,-0.0000,0.6000,-0.7997
+0.0196,-0.0000,0.6000,-0.7997
+0.0196,-0.0000,0.6000,-0.7997
+0.0196,-0.0000,0.6000,-0.7997
+0.0079,0.0000,1.0000,0.0001
+0.0079,0.0000,1.0000,0.0001
+0.0079,0.0000,1.0000,0.0001
+0.0079,0.0000,1.0000,0.0001
+0.0162,0.0000,0.2425,0.9700
+0.0162,0.0000,0.2425,0.9700
+0.0162,0.0000,0.2425,0.9700
+0.0162,0.0000,0.2425,0.9700
+0.0314,-0.0000,-0.0000,0.9995
+0.0314,-0.0000,-0.0000,0.9995
+0.0314,-0.0000,-0.0000,0.9995
+0.0314,-0.0000,-0.0000,0.9995
+0.0473,-0.0000,-0.0831,0.9954
+0.0473,-0.0000,-0.0831,0.9954
+0.0473,-0.0000,-0.0831,0.9954
+0.0473,-0.0000,-0.0831,0.9954
+0.0633,-0.0000,-0.1241,0.9902
+0.0633,-0.0000,-0.1241,0.9902
+0.0633,-0.0000,-0.1241,0.9902
+0.0633,-0.0000,-0.1241,0.9902
+0.0793,-0.0000,-0.1485,0.9857
+0.0793,-0.0000,-0.1485,0.9857
+0.0793,-0.0000,-0.1485,0.9857
+0.0793,-0.0000,-0.1485,0.9857
+0.0954,-0.0000,-0.1646,0.9817
+0.0954,-0.0000,-0.1646,0.9817
+0.0954,-0.0000,-0.1646,0.9817
+0.0954,-0.0000,-0.1646,0.9817
+0.1114,-0.0000,-0.1762,0.9780
+0.1114,-0.0000,-0.1762,0.9780
+0.1114,-0.0000,-0.1762,0.9780
+0.1114,-0.0000,-0.1762,0.9780
+0.1275,-0.0000,-0.1848,0.9745
+0.1275,-0.0000,-0.1848,0.9745
+0.1275,-0.0000,-0.1848,0.9745
+0.1275,-0.0000,-0.1848,0.9745
+0.1435,-0.0000,-0.1915,0.9709
+0.1435,-0.0000,-0.1915,0.9709
+0.1435,-0.0000,-0.1915,0.9709
+0.1435,-0.0000,-0.1915,0.9709
+0.1594,-0.0000,-0.1970,0.9674
+0.1594,-0.0000,-0.1970,0.9674
+0.1594,-0.0000,-0.1970,0.9674
+0.1594,-0.0000,-0.1970,0.9674
+0.1753,-0.0000,-0.2014,0.9637
+0.1753,-0.0000,-0.2014,0.9637
+0.1753,-0.0000,-0.2014,0.9637
+0.1753,-0.0000,-0.2014,0.9637
+0.1912,-0.0000,-0.2052,0.9599
+0.1912,-0.0000,-0.2052,0.9599
+0.1912,-0.0000,-0.2052,0.9599
+0.1912,-0.0000,-0.2052,0.9599
+0.2070,-0.0000,-0.2085,0.9559
+0.2070,-0.0000,-0.2085,0.9559
+0.2070,-0.0000,-0.2085,0.9559
+0.2070,-0.0000,-0.2085,0.9559
+0.2227,-0.0000,-0.2113,0.9517
+0.2227,-0.0000,-0.2113,0.9517
+0.2227,-0.0000,-0.2113,0.9517
+0.2227,-0.0000,-0.2113,0.9517
+0.2384,-0.0000,-0.2138,0.9473
+0.2384,-0.0000,-0.2138,0.9473
+0.2384,-0.0000,-0.2138,0.9473
+0.2384,-0.0000,-0.2138,0.9473
+0.2540,-0.0000,-0.2161,0.9428
+0.2540,-0.0000,-0.2161,0.9428
+0.2540,-0.0000,-0.2161,0.9428
+0.2540,-0.0000,-0.2161,0.9428
+0.2695,-0.0000,-0.2181,0.9380
+0.2695,-0.0000,-0.2181,0.9380
+0.2695,-0.0000,-0.2181,0.9380
+0.2695,-0.0000,-0.2181,0.9380
+0.2849,-0.0000,-0.2200,0.9330
+0.2849,-0.0000,-0.2200,0.9330
+0.2849,-0.0000,-0.2200,0.9330
+0.2849,-0.0000,-0.2200,0.9330
+0.3002,-0.0000,-0.2217,0.9277
+0.3002,-0.0000,-0.2217,0.9277
+0.3002,-0.0000,-0.2217,0.9277
+0.3002,-0.0000,-0.2217,0.9277
+0.3155,-0.0000,-0.2233,0.9223
+0.3155,-0.0000,-0.2233,0.9223
+0.3155,-0.0000,-0.2233,0.9223
+0.3155,-0.0000,-0.2233,0.9223
+0.3306,-0.0000,-0.2248,0.9166
+0.3306,-0.0000,-0.2248,0.9166
+0.3306,-0.0000,-0.2248,0.9166
+0.3306,-0.0000,-0.2248,0.9166
+0.3457,-0.0000,-0.2263,0.9107
+0.3457,-0.0000,-0.2263,0.9107
+0.3457,-0.0000,-0.2263,0.9107
+0.3457,-0.0000,-0.2263,0.9107
+0.3606,-0.0000,-0.2277,0.9045
+0.3606,-0.0000,-0.2277,0.9045
+0.3606,-0.0000,-0.2277,0.9045
+0.3606,-0.0000,-0.2277,0.9045
+0.3754,-0.0000,-0.2290,0.8981
+0.3754,-0.0000,-0.2290,0.8981
+0.3754,-0.0000,-0.2290,0.8981
+0.3754,-0.0000,-0.2290,0.8981
+0.3901,-0.0000,-0.2303,0.8915
+0.3901,-0.0000,-0.2303,0.8915
+0.3901,-0.0000,-0.2303,0.8915
+0.3901,-0.0000,-0.2303,0.8915
+0.4047,-0.0000,-0.2315,0.8847
+0.4047,-0.0000,-0.2315,0.8847
+0.4047,-0.0000,-0.2315,0.8847
+0.4047,-0.0000,-0.2315,0.8847
+0.4192,-0.0000,-0.2327,0.8776
+0.4192,-0.0000,-0.2327,0.8776
+0.4192,-0.0000,-0.2327,0.8776
+0.4192,-0.0000,-0.2327,0.8776
+0.4335,-0.0000,-0.2339,0.8703
+0.4335,-0.0000,-0.2339,0.8703
+0.4335,-0.0000,-0.2339,0.8703
+0.4335,-0.0000,-0.2339,0.8703
+0.4477,-0.0000,-0.2351,0.8627
+0.4477,-0.0000,-0.2351,0.8627
+0.4477,-0.0000,-0.2351,0.8627
+0.4477,-0.0000,-0.2351,0.8627
+0.4617,-0.0000,-0.2362,0.8550
+0.4617,-0.0000,-0.2362,0.8550
+0.4617,-0.0000,-0.2362,0.8550
+0.4617,-0.0000,-0.2362,0.8550
+0.4756,-0.0000,-0.2374,0.8470
+0.4756,-0.0000,-0.2374,0.8470
+0.4756,-0.0000,-0.2374,0.8470
+0.4756,-0.0000,-0.2374,0.8470
+0.4894,-0.0000,-0.2385,0.8388
+0.4894,-0.0000,-0.2385,0.8388
+0.4894,-0.0000,-0.2385,0.8388
+0.4894,-0.0000,-0.2385,0.8388
+0.5030,-0.0000,-0.2396,0.8304
+0.5030,-0.0000,-0.2396,0.8304
+0.5030,-0.0000,-0.2396,0.8304
+0.5030,-0.0000,-0.2396,0.8304
+0.5164,-0.0000,-0.2408,0.8218
+0.5164,-0.0000,-0.2408,0.8218
+0.5164,-0.0000,-0.2408,0.8218
+0.5164,-0.0000,-0.2408,0.8218
+0.5297,-0.0000,-0.2419,0.8130
+0.5297,-0.0000,-0.2419,0.8130
+0.5297,-0.0000,-0.2419,0.8130
+0.5297,-0.0000,-0.2419,0.8130
+0.5428,-0.0000,-0.2431,0.8039
+0.5428,-0.0000,-0.2431,0.8039
+0.5428,-0.0000,-0.2431,0.8039
+0.5428,-0.0000,-0.2431,0.8039
+0.5558,-0.0000,-0.2442,0.7947
+0.5558,-0.0000,-0.2442,0.7947
+0.5558,-0.0000,-0.2442,0.7947
+0.5558,-0.0000,-0.2442,0.7947
+0.5685,-0.0000,-0.2454,0.7852
+0.5685,-0.0000,-0.2454,0.7852
+0.5685,-0.0000,-0.2454,0.7852
+0.5685,-0.0000,-0.2454,0.7852
+0.5811,-0.0000,-0.2465,0.7756
+0.5811,-0.0000,-0.2465,0.7756
+0.5811,-0.0000,-0.2465,0.7756
+0.5811,-0.0000,-0.2465,0.7756
+0.5936,-0.0000,-0.2477,0.7657
+0.5936,-0.0000,-0.2477,0.7657
+0.5936,-0.0000,-0.2477,0.7657
+0.5936,-0.0000,-0.2477,0.7657
+0.6058,-0.0000,-0.2489,0.7557
+0.6058,-0.0000,-0.2489,0.7557
+0.6058,-0.0000,-0.2489,0.7557
+0.6058,-0.0000,-0.2489,0.7557
+0.6179,-0.0000,-0.2501,0.7455
+0.6179,-0.0000,-0.2501,0.7455
+0.6179,-0.0000,-0.2501,0.7455
+0.6179,-0.0000,-0.2501,0.7455
+0.6297,-0.0000,-0.2513,0.7351
+0.6297,-0.0000,-0.2513,0.7351
+0.6297,-0.0000,-0.2513,0.7351
+0.6297,-0.0000,-0.2513,0.7351
+0.6414,-0.0000,-0.2525,0.7245
+0.6414,-0.0000,-0.2525,0.7245
+0.6414,-0.0000,-0.2525,0.7245
+0.6414,-0.0000,-0.2525,0.7245
+0.6528,-0.0000,-0.2538,0.7137
+0.6528,-0.0000,-0.2538,0.7137
+0.6528,-0.0000,-0.2538,0.7137
+0.6528,-0.0000,-0.2538,0.7137
+0.6641,-0.0000,-0.2550,0.7028
+0.6641,-0.0000,-0.2550,0.7028
+0.6641,-0.0000,-0.2550,0.7028
+0.6641,-0.0000,-0.2550,0.7028
+0.6752,-0.0000,-0.2563,0.6917
+0.6752,-0.0000,-0.2563,0.6917
+0.6752,-0.0000,-0.2563,0.6917
+0.6752,-0.0000,-0.2563,0.6917
+0.6860,-0.0000,-0.2576,0.6804
+0.6860,-0.0000,-0.2576,0.6804
+0.6860,-0.0000,-0.2576,0.6804
+0.6860,-0.0000,-0.2576,0.6804
+0.6967,-0.0000,-0.2590,0.6690
+0.6967,-0.0000,-0.2590,0.6690
+0.6967,-0.0000,-0.2590,0.6690
+0.6967,-0.0000,-0.2590,0.6690
+0.7071,-0.0000,-0.2603,0.6575
+0.7071,-0.0000,-0.2603,0.6575
+0.7071,-0.0000,-0.2603,0.6575
+0.7071,-0.0000,-0.2603,0.6575
+0.7173,-0.0000,-0.2617,0.6457
+0.7173,-0.0000,-0.2617,0.6457
+0.7173,-0.0000,-0.2617,0.6457
+0.7173,-0.0000,-0.2617,0.6457
+0.7273,-0.0000,-0.2631,0.6339
+0.7273,-0.0000,-0.2631,0.6339
+0.7273,-0.0000,-0.2631,0.6339
+0.7273,-0.0000,-0.2631,0.6339
+0.7371,-0.0000,-0.2645,0.6219
+0.7371,-0.0000,-0.2645,0.6219
+0.7371,-0.0000,-0.2645,0.6219
+0.7371,-0.0000,-0.2645,0.6219
+0.7467,-0.0000,-0.2659,0.6097
+0.7467,-0.0000,-0.2659,0.6097
+0.7467,-0.0000,-0.2659,0.6097
+0.7467,-0.0000,-0.2659,0.6097
+0.7560,-0.0000,-0.2674,0.5974
+0.7560,-0.0000,-0.2674,0.5974
+0.7560,-0.0000,-0.2674,0.5974
+0.7560,-0.0000,-0.2674,0.5974
+0.7651,-0.0000,-0.2689,0.5851
+0.7651,-0.0000,-0.2689,0.5851
+0.7651,-0.0000,-0.2689,0.5851
+0.7651,-0.0000,-0.2689,0.5851
+0.7740,-0.0000,-0.2705,0.5725
+0.7740,-0.0000,-0.2705,0.5725
+0.7740,-0.0000,-0.2705,0.5725
+0.7740,-0.0000,-0.2705,0.5725
+0.7826,-0.0000,-0.2720,0.5599
+0.7826,-0.0000,-0.2720,0.5599
+0.7826,-0.0000,-0.2720,0.5599
+0.7826,-0.0000,-0.2720,0.5599
+0.7910,-0.0000,-0.2736,0.5472
+0.7910,-0.0000,-0.2736,0.5472
+0.7910,-0.0000,-0.2736,0.5472
+0.7910,-0.0000,-0.2736,0.5472
+0.7992,-0.0000,-0.2752,0.5343
+0.7992,-0.0000,-0.2752,0.5343
+0.7992,-0.0000,-0.2752,0.5343
+0.7992,-0.0000,-0.2752,0.5343
+0.8072,-0.0000,-0.2769,0.5214
+0.8072,-0.0000,-0.2769,0.5214
+0.8072,-0.0000,-0.2769,0.5214
+0.8072,-0.0000,-0.2769,0.5214
+0.8149,-0.0000,-0.2786,0.5083
+0.8149,-0.0000,-0.2786,0.5083
+0.8149,-0.0000,-0.2786,0.5083
+0.8149,-0.0000,-0.2786,0.5083
+0.8223,-0.0000,-0.2803,0.4952
+0.8223,-0.0000,-0.2803,0.4952
+0.8223,-0.0000,-0.2803,0.4952
+0.8223,-0.0000,-0.2803,0.4952
+0.8295,-0.0000,-0.2820,0.4820
+0.8295,-0.0000,-0.2820,0.4820
+0.8295,-0.0000,-0.2820,0.4820
+0.8295,-0.0000,-0.2820,0.4820
+0.8365,-0.0000,-0.2838,0.4687
+0.8365,-0.0000,-0.2838,0.4687
+0.8365,-0.0000,-0.2838,0.4687
+0.8365,-0.0000,-0.2838,0.4687
+0.8433,-0.0000,-0.2857,0.4553
+0.8433,-0.0000,-0.2857,0.4553
+0.8433,-0.0000,-0.2857,0.4553
+0.8433,-0.0000,-0.2857,0.4553
+0.8497,-0.0000,-0.2875,0.4419
+0.8497,-0.0000,-0.2875,0.4419
+0.8497,-0.0000,-0.2875,0.4419
+0.8497,-0.0000,-0.2875,0.4419
+0.8560,-0.0000,-0.2894,0.4284
+0.8560,-0.0000,-0.2894,0.4284
+0.8560,-0.0000,-0.2894,0.4284
+0.8560,-0.0000,-0.2894,0.4284
+0.8620,-0.0000,-0.2913,0.4148
+0.8620,-0.0000,-0.2913,0.4148
+0.8620,-0.0000,-0.2913,0.4148
+0.8620,-0.0000,-0.2913,0.4148
+0.8677,-0.0000,-0.2933,0.4012
+0.8677,-0.0000,-0.2933,0.4012
+0.8677,-0.0000,-0.2933,0.4012
+0.8677,-0.0000,-0.2933,0.4012
+0.8732,-0.0000,-0.2953,0.3876
+0.8732,-0.0000,-0.2953,0.3876
+0.8732,-0.0000,-0.2953,0.3876
+0.8732,-0.0000,-0.2953,0.3876
+0.8785,-0.0000,-0.2974,0.3739
+0.8785,-0.0000,-0.2974,0.3739
+0.8785,-0.0000,-0.2974,0.3739
+0.8785,-0.0000,-0.2974,0.3739
+0.8835,-0.0000,-0.2995,0.3602
+0.8835,-0.0000,-0.2995,0.3602
+0.8835,-0.0000,-0.2995,0.3602
+0.8835,-0.0000,-0.2995,0.3602
+0.8883,-0.0000,-0.3016,0.3465
+0.8883,-0.0000,-0.3016,0.3465
+0.8883,-0.0000,-0.3016,0.3465
+0.8883,-0.0000,-0.3016,0.3465
+0.8928,-0.0000,-0.3038,0.3327
+0.8928,-0.0000,-0.3038,0.3327
+0.8928,-0.0000,-0.3038,0.3327
+0.8928,-0.0000,-0.3038,0.3327
+0.8970,-0.0000,-0.3060,0.3189
+0.8970,-0.0000,-0.3060,0.3189
+0.8970,-0.0000,-0.3060,0.3189
+0.8970,-0.0000,-0.3060,0.3189
+0.9010,-0.0000,-0.3083,0.3051
+0.9010,-0.0000,-0.3083,0.3051
+0.9010,-0.0000,-0.3083,0.3051
+0.9010,-0.0000,-0.3083,0.3051
+0.9048,-0.0000,-0.3106,0.2913
+0.9048,-0.0000,-0.3106,0.2913
+0.9048,-0.0000,-0.3106,0.2913
+0.9048,-0.0000,-0.3106,0.2913
+0.9083,-0.0000,-0.3130,0.2776
+0.9083,-0.0000,-0.3130,0.2776
+0.9083,-0.0000,-0.3130,0.2776
+0.9083,-0.0000,-0.3130,0.2776
+0.9116,-0.0000,-0.3154,0.2638
+0.9116,-0.0000,-0.3154,0.2638
+0.9116,-0.0000,-0.3154,0.2638
+0.9116,-0.0000,-0.3154,0.2638
+0.9146,-0.0000,-0.3179,0.2500
+0.9146,-0.0000,-0.3179,0.2500
+0.9146,-0.0000,-0.3179,0.2500
+0.9146,-0.0000,-0.3179,0.2500
+0.9174,-0.0000,-0.3204,0.2363
+0.9174,-0.0000,-0.3204,0.2363
+0.9174,-0.0000,-0.3204,0.2363
+0.9174,-0.0000,-0.3204,0.2363
+0.9199,-0.0000,-0.3229,0.2226
+0.9199,-0.0000,-0.3229,0.2226
+0.9199,-0.0000,-0.3229,0.2226
+0.9199,-0.0000,-0.3229,0.2226
+0.9222,-0.0000,-0.3256,0.2089
+0.9222,-0.0000,-0.3256,0.2089
+0.9222,-0.0000,-0.3256,0.2089
+0.9222,-0.0000,-0.3256,0.2089
+0.9242,-0.0000,-0.3282,0.1952
+0.9242,-0.0000,-0.3282,0.1952
+0.9242,-0.0000,-0.3282,0.1952
+0.9242,-0.0000,-0.3282,0.1952
+0.9260,-0.0000,-0.3309,0.1817
+0.9260,-0.0000,-0.3309,0.1817
+0.9260,-0.0000,-0.3309,0.1817
+0.9260,-0.0000,-0.3309,0.1817
+0.9276,-0.0000,-0.3337,0.1681
+0.9276,-0.0000,-0.3337,0.1681
+0.9276,-0.0000,-0.3337,0.1681
+0.9276,-0.0000,-0.3337,0.1681
+0.9289,-0.0000,-0.3366,0.1546
+0.9289,-0.0000,-0.3366,0.1546
+0.9289,-0.0000,-0.3366,0.1546
+0.9289,-0.0000,-0.3366,0.1546
+0.9300,-0.0000,-0.3395,0.1412
+0.9300,-0.0000,-0.3395,0.1412
+0.9300,-0.0000,-0.3395,0.1412
+0.9300,-0.0000,-0.3395,0.1412
+0.9308,-0.0000,-0.3424,0.1279
+0.9308,-0.0000,-0.3424,0.1279
+0.9308,-0.0000,-0.3424,0.1279
+0.9308,-0.0000,-0.3424,0.1279
+0.9314,-0.0000,-0.3454,0.1146
+0.9314,-0.0000,-0.3454,0.1146
+0.9314,-0.0000,-0.3454,0.1146
+0.9314,-0.0000,-0.3454,0.1146
+0.9318,-0.0000,-0.3485,0.1015
+0.9318,-0.0000,-0.3485,0.1015
+0.9318,-0.0000,-0.3485,0.1015
+0.9318,-0.0000,-0.3485,0.1015
+0.9320,-0.0000,-0.3516,0.0884
+0.9320,-0.0000,-0.3516,0.0884
+0.9320,-0.0000,-0.3516,0.0884
+0.9320,-0.0000,-0.3516,0.0884
+0.9319,-0.0000,-0.3548,0.0754
+0.9319,-0.0000,-0.3548,0.0754
+0.9319,-0.0000,-0.3548,0.0754
+0.9319,-0.0000,-0.3548,0.0754
+0.9316,-0.0000,-0.3581,0.0625
+0.9316,-0.0000,-0.3581,0.0625
+0.9316,-0.0000,-0.3581,0.0625
+0.9316,-0.0000,-0.3581,0.0625
+0.9311,-0.0000,-0.3614,0.0498
+0.9311,-0.0000,-0.3614,0.0498
+0.9311,-0.0000,-0.3614,0.0498
+0.9311,-0.0000,-0.3614,0.0498
+0.9303,-0.0000,-0.3648,0.0371
+0.9303,-0.0000,-0.3648,0.0371
+0.9303,-0.0000,-0.3648,0.0371
+0.9303,-0.0000,-0.3648,0.0371
+0.9294,-0.0000,-0.3683,0.0246
+0.9294,-0.0000,-0.3683,0.0246
+0.9294,-0.0000,-0.3683,0.0246
+0.9294,-0.0000,-0.3683,0.0246
+0.9282,-0.0000,-0.3718,0.0122
+0.9282,-0.0000,-0.3718,0.0122
+0.9282,-0.0000,-0.3718,0.0122
+0.9282,-0.0000,-0.3718,0.0122
+0.9269,-0.0000,-0.3754,-0.0000
+0.9269,-0.0000,-0.3754,-0.0000
+0.9269,-0.0000,-0.3754,-0.0000
+0.9269,-0.0000,-0.3754,-0.0000
diff --git a/tests/renderer/test_renderer.py b/tests/renderer/test_renderer.py
index d2a96f300a1599335eadb96c579e3beafb764033..2a09faa9f51209be593c2e839ef8516d2463a20d 100644
--- a/tests/renderer/test_renderer.py
+++ b/tests/renderer/test_renderer.py
@@ -96,6 +96,92 @@ def test_ambisonics_binaural_headrotation_refrotequal(test_info, in_fmt, out_fmt
}
)
+# This test compares rendering with:
+# ref: head rotation trajectory file (OTR=NONE)
+# cut: identical head rotation trajectory file as ref but in addition a constant
+# reference vector in the looking direction of the coordinate system (OTR=REF_VEC)
+@pytest.mark.parametrize("trj_file", HR_TRAJECTORIES_TO_TEST)
+@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS_BINAURAL)
+@pytest.mark.parametrize("in_fmt", INPUT_FORMATS_AMBI)
+def test_ambisonics_binaural_headrotation_refveczero(test_info, in_fmt, out_fmt, trj_file):
+ compare_renderer_args(
+ test_info,
+ in_fmt,
+ out_fmt,
+ ref_kwargs={
+ "name_extension": "refveczero",
+ "trj_file": HR_TRAJECTORY_DIR.joinpath(f"{trj_file}.csv")
+ },
+ cut_kwargs={
+ "trj_file": HR_TRAJECTORY_DIR.joinpath(f"{trj_file}.csv"),
+ "refvec_file": HR_TRAJECTORY_DIR.joinpath("const000-Vector3.csv")
+ }
+ )
+
+# This test compares rendering with:
+# ref: no head rotation (OTR=NONE)
+# cut: rendering with head rotation and a ref vector which moves in the
+# looking-direction of the head rotation and therefore compensates it (OTR=REF_VEC)
+@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS_BINAURAL)
+@pytest.mark.parametrize("in_fmt", INPUT_FORMATS_AMBI)
+def test_ambisonics_binaural_headrotation_refvecequal(test_info, in_fmt, out_fmt):
+ compare_renderer_args(
+ test_info,
+ in_fmt,
+ out_fmt,
+ ref_kwargs={
+ "name_extension": "refvecequal",
+ },
+ cut_kwargs={
+ "trj_file": HR_TRAJECTORY_DIR.joinpath("full-circle-with-up-and-down-4s.csv"),
+ "refvec_file": HR_TRAJECTORY_DIR.joinpath("full-circle-with-up-and-down-4s-Vector3.csv")
+ }
+ )
+
+# This test compares rendering with:
+# ref: a head rotation trajectory with elevation (OTR=NONE)
+# cut: a static head rotation and a reference position trajectory which moves
+# in a way that produces the same acoustic output as the ref head rot trajectory (OTR=REF_VEC)
+@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS_BINAURAL)
+@pytest.mark.parametrize("in_fmt", INPUT_FORMATS_AMBI)
+def test_ambisonics_binaural_headrotation_refvec_rotating(test_info, in_fmt, out_fmt):
+ compare_renderer_args(
+ test_info,
+ in_fmt,
+ out_fmt,
+ ref_kwargs={
+ "name_extension": "refvec_rotating",
+ "trj_file": HR_TRAJECTORY_DIR.joinpath("full-circle-with-up-and-down-4s.csv"),
+ },
+ cut_kwargs={
+ "trj_file": HR_TRAJECTORY_DIR.joinpath("const000.csv"),
+ "refvec_file": HR_TRAJECTORY_DIR.joinpath("full-circle-with-up-and-down-4s-ccw-Vector3.csv")
+ }
+ )
+
+# This test compares rendering with:
+# ref: a reference position trajectory with elevation and REF_VEC_LEV OTR mode (OTR=REF_VEC_LEV)
+# cut: a reference position trajectory without the elevation and REF_VEC OTR mode (OTR=REF_VEC)
+# Since the only difference between REF_VEC_LEV and REF_VEC is that *LEV ignores
+# the height difference in positions, the output must be binary equivalent.
+@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS_BINAURAL)
+@pytest.mark.parametrize("in_fmt", INPUT_FORMATS_AMBI)
+def test_ambisonics_binaural_headrotation_refveclev_vs_refvec(test_info, in_fmt, out_fmt):
+ compare_renderer_args(
+ test_info,
+ in_fmt,
+ out_fmt,
+ ref_kwargs={
+ "name_extension": "refveclevel",
+ "trj_file": HR_TRAJECTORY_DIR.joinpath("const000.csv"),
+ "refveclev_file": HR_TRAJECTORY_DIR.joinpath("full-circle-with-up-and-down-4s-Vector3.csv"),
+ },
+ cut_kwargs={
+ "trj_file": HR_TRAJECTORY_DIR.joinpath("const000.csv"),
+ "refvec_file": HR_TRAJECTORY_DIR.joinpath("full-circle-4s-Vector3.csv")
+ }
+ )
+
""" Multichannel """
@@ -135,6 +221,30 @@ def test_multichannel_binaural_headrotation(test_info, in_fmt, out_fmt, trj_file
trj_file=HR_TRAJECTORY_DIR.joinpath(f"{trj_file}.csv"),
)
+# This test compares rendering with:
+# ref: a head rotation trajectory with elevation (OTR=NONE)
+# cut: a static head rotation and a reference position trajectory which moves
+# in a way that produces the same acoustic output as the ref head rot trajectory (OTR=REF_VEC)
+@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS_BINAURAL)
+@pytest.mark.parametrize("in_fmt", INPUT_FORMATS_MC)
+def test_multichannel_binaural_headrotation_refvec_rotating(test_info, in_fmt, out_fmt):
+ if in_fmt in ["MONO", "STEREO"]:
+ pytest.skip("MONO or STEREO to Binaural rendering unsupported")
+
+ compare_renderer_args(
+ test_info,
+ in_fmt,
+ out_fmt,
+ ref_kwargs={
+ "name_extension": "refvec_rotating",
+ "trj_file": HR_TRAJECTORY_DIR.joinpath("full-circle-with-up-and-down-4s.csv"),
+ },
+ cut_kwargs={
+ "trj_file": HR_TRAJECTORY_DIR.joinpath("const000.csv"),
+ "refvec_file": HR_TRAJECTORY_DIR.joinpath("full-circle-with-up-and-down-4s-ccw-Vector3.csv")
+ }
+ )
+
""" ISM """
@@ -183,6 +293,33 @@ def test_ism_binaural_headrotation(test_info, in_fmt, out_fmt, trj_file):
in_meta_files=in_meta_files,
)
+# This test compares rendering with:
+# ref: a head rotation trajectory with elevation (OTR=NONE)
+# cut: a static head rotation and a reference position trajectory which moves
+# in a way that produces the same acoustic output as the ref head rot trajectory (OTR=REF_VEC)
+@pytest.mark.parametrize("out_fmt", OUTPUT_FORMATS_BINAURAL)
+@pytest.mark.parametrize("in_fmt", INPUT_FORMATS_ISM)
+def test_ism_binaural_headrotation_refvec_rotating(test_info, in_fmt, out_fmt):
+ try:
+ in_meta_files = FORMAT_TO_METADATA_FILES[in_fmt]
+ except:
+ in_meta_files = None
+
+ compare_renderer_args(
+ test_info,
+ in_fmt,
+ out_fmt,
+ ref_kwargs={
+ "name_extension": "refvec_rotating",
+ "trj_file": HR_TRAJECTORY_DIR.joinpath("full-circle-with-up-and-down-4s.csv"),
+ "in_meta_files": in_meta_files
+ },
+ cut_kwargs={
+ "trj_file": HR_TRAJECTORY_DIR.joinpath("const000.csv"),
+ "refvec_file": HR_TRAJECTORY_DIR.joinpath("full-circle-with-up-and-down-4s-ccw-Vector3.csv"),
+ "in_meta_files": in_meta_files
+ }
+ )
""" MASA """
diff --git a/tests/renderer/utils.py b/tests/renderer/utils.py
index 90a335300760274de89cc46eab6dea9ffc123d59..7a98dff3006b066bf78c563801a8816553e8498c 100644
--- a/tests/renderer/utils.py
+++ b/tests/renderer/utils.py
@@ -107,6 +107,8 @@ def run_renderer(
trj_file: Optional[str] = None,
name_extension: Optional[str] = None,
refrot_file: Optional[str] = None,
+ refvec_file: Optional[str] = None,
+ refveclev_file: Optional[str] = None,
output_path_base: str = OUTPUT_PATH_CUT,
binary_suffix: str = "",
is_comparetest: Optional[bool] = False,
@@ -122,6 +124,18 @@ def run_renderer(
else:
refrot_name = ""
+ if refvec_file is not None:
+ refvec_name = f"_{refvec_file.stem}"
+ else:
+ refvec_name = ""
+
+ if refveclev_file is not None:
+ refveclev_name = f"_{refveclev_file.stem}"
+ else:
+ refveclev_name = ""
+
+
+
if not isinstance(out_fmt, str):
out_name = f"{out_fmt.stem}"
else:
@@ -142,7 +156,7 @@ def run_renderer(
in_file = FORMAT_TO_FILE[in_fmt]
in_name = in_fmt
- out_file = str(output_path_base.joinpath(f"{in_name}_to_{out_name}{trj_name}{refrot_name}{name_extension}.wav"))
+ out_file = str(output_path_base.joinpath(f"{in_name}_to_{out_name}{trj_name}{refrot_name}{refvec_name}{refveclev_name}{name_extension}.wav"))
cmd = RENDERER_CMD[:]
cmd[2] = str(in_file)
@@ -162,6 +176,14 @@ def run_renderer(
cmd.extend(["-rf", str(refrot_file)])
cmd.extend(["-otr", "ref"])
+ if refvec_file is not None:
+ cmd.extend(["-rvf", str(refvec_file)])
+ cmd.extend(["-otr", "ref_vec"])
+
+ if refveclev_file is not None:
+ cmd.extend(["-rvf", str(refveclev_file)])
+ cmd.extend(["-otr", "ref_vec_lev"])
+
run_cmd(cmd)
return pyaudio3dtools.audiofile.readfile(out_file)