This video illustrates how obstacle avoidance while performing inverse kinematics can be achieved in CoppeliaSim: each kinemaitc link can compute a distance to obstacles, and use that distance vector to enable/disable additional positional constraints for the kinematic chain.