Computer-vision-guided semi-autonomous concrete crack repair for infrastructure maintenance using a robotic arm