Motors are relatively easy to control with a micro-controller like an Arduino. So why don’t we use Arduinos for our motion system? Point 1) Most servo systems use a position mode where the motion provider has no control of the velocity, acceleration & jerk. They simply send a position command and it’s up to the servo drive to make the calculations, which are linear ramps between zero velocity and a constant velocity. This method of control results in robotic-like movements. Point 2) Sigma has a different approach, we call it motion integrity. We only use servo motors that allow full control of the position, velocity, acceleration and jerk, all at the same time. This is because natural motion requires continuous and curved velocities, smooth acceleration and low jerk. Point 3) The amount of processing required to achieve motion integrity is not possible with a hobby grade microcontroller like an Arduino. You need a real-time operating systems (RTOS) combined with multiple high performance microcontrollers to be able to command position, acceleration and jerk at the same time.