That questions is way to broad to answer in a forum
First, find a platform that is powerful enough to run the application. A PLC will not be fast enough unless you expect to have a very low performance system. I would find a DSP development board.
Second, get some nice development tools.
Third get the motors to work in closed loop control. This should be easy. Then add feed forwards.
Fourth, get the motors to follow a motion path in the actuator coordinates. The should consist of a PVA ( position, velocity and acceleration ) every millisecond.
Add your inverse kinematics translation routine and test it to make sure the user coordinates get translated into actuator coordinates correctly. Remember that you need to translate more than just position and angles. You must also translate the velocities and accelerations too. I would debug this without moving the actuators just incase there are bugs.
You will probably need to write a set of basic robotic commands and a means of entering them, compiling them, downloading them and debugging them. This will probably need to be entered on a PC and downloaded.
Finally run the whole program with everything enabled.
This a lot of stuff to do.
A simple way to go is to implement cubic splines. Then one can teach the points and have the spline interpolation move smoothly from point to point. The trick here is that you have a lot of points and you need to have a way of computing the time between the points that doesn't exceed position, velocity and acceleration limits.
There are all sorts of little details like limit checking.