Sorry for bumping up this old thread, but I had this problem and started to code a solution, then I found this thread but I’m not sure of if the problem was solved already?
For my own part I have need for a single simple component since I often need these straight segments, so I coded a single component for this, and no surprise, I also encountered all the tricky cases discussed in this thread. I have not tried all the solutions posted here but I post mine as well.
My single component finds t…

interesting, is there a difference between this and divide curve? it seems that it has the same characteristic, in that the segments get smaller in areas of high curvature. e.g. segment 6 is the shortest and sits right in the corner of the first bend.

I mean the curve derivative. I am a little out of my depht, so pease be forbearing with me.
When a curve is divided into segments the change of position between consecutive points can be understood as the speed of the curve.
If each equidistant point is reached with a timestep of e.g.: 1 second this will ensure a constant speed (the speed value is depended on the lenght of the segment and timestep).
But acceleration between points also depends on the angle between them.
What I am looking for is a sementation that ensures that all 3 criteria (speed, acceleration, jolt) are under a certain limit

maybe the description was a little unclear. I will try again. ( non native speaker , complicated subject)
Let’s image a car moving along nurbs curve road. The car can move at different speeds but is very susceptible to forces acting on the car.

(speed) The first force is due to the speed the car is moving: at 100mph the windresistance is high enough that the windshild cracks

(acceleration) due to the bad construction of the car, it will break when the driver takes a tight turn without slowing down

(jolt) due to a almost broken gaspedal the driver can not push the pedal in a hard, (on/off) way but has to carefully and slowy lift or lower his foot.

Since years of experience with his bad car the driver knows just how to drive it right at the limit of breakage.

I wonder, overlooking the nurbs-curve road, where will the car be at time T?

my naive approach would be: when in doubt - drive slower. So:

calc next point:
while(speed,acc,jolt > limit) decrease timestep

this would be an approximate solution and based on some kind of while loop