Task sequence planning for robotic assembly