daylanKifky I've pushed the latest changes in the Jupyter file to gitlab, DEV_teleman branch.
I wrote a little function to bisect a column vector -- there may be something in numpy that can do it better, but I am able to calculate a timed column vector based on the sample period from the raw data captured in the CSV file.
There is actually a bug in the matlab script that sets up the initial time column vector. The time range being 4 to 47 seconds, iterated by the sample period. But in the matlab script, the actual column vector cropped from the raw vector starts at 6 seconds.
For example with spiral stairs CSV, row number 675 is for packet 1025, which translates to 4 seconds, which is the first matching row of the time range. However, when the time array is recalculated, it starts with row 1025 (6.07421875 secs) instead of row 675. It doesn't really matter because the walking doesn't start until 10 secs in.
The Velocity plot now looks much closer to the Octave version:
I'll spend some more time analysing the differences in calculations.
Here is the Position plot:
I have not been able to get 3d plot out of the Octave version -- do you have a working version? I'd like to plot out the foot steps next. Cheers.