I have a control for pneumatic movement. Basically two way cylinders are fed pulses of compressed air. The computer lessens frequency of impulses when the movemen tis near the target. The compuiter learns and improves with time.
The program is part of a learning brain. The first time it had a big overshoot. But it learned fast , and soon, always approached the target with decreasing velocity, Each time moving first at one of three possible fast velocities, and reaching the target at a very slow velocity with no overshoot.
Whatever type your actuator (linear / rotational), one can usually get them with an electronic position feedback option. Together with proportional valves, one can then implement this with any controller system (computer / PLC / micro etc) and a PID contol routine.
If you want to do the control pneumatically, the problem can get complex, however, all of the discrete logic components you need are available for pneumatic control e.g. AND, OR, NOR, NAND etc.