computeCartesianPath now accepts path constraints