I am new to the electronic robotics world and have a question about motor control. I have been reading about creating your own motor control circuit using a motor control board and a PIC in order to create PWM. How is this solution different that a commercial DC drive? Many commercial drive I have seen also provide for speed and torque control. Are these extras the difference?