When using the set_position() function, the arm goes to the end position in a number of noticeable discrete steps rather than in a single smooth motion. In other words, the arm executes part of the motion, stops and then executes another step.
This is behavior is not observed when using the Armstudio software. Therefore, I assume this is a bug.