Industrial Robotics: Programming, Simulation and Applications