A possible solution here might be not only to continue to improve these tools, but abstract their lower-level functionality into a higher level language, making their inner workings more accessible, and making it easier to attach arbitrary sensing, reactive controllers and logic to the trajectories they generate.