Yes something like that looks really good! What was used to make that?
Fusion 360 CAM was used to generate that toolpath – It’s very common to do operations like this in CNC machining.
I think I was planning to try use python (and probably some C++), but I am planning to use ROS which can apparently read from G-code files and queue the instructions.
So you need to feed GCODE coordinates (XYZ?) to ROS and that will calculate all the joint angles required to trace that path? Do you also need to ensure things like the tool always being normal to the surface?
For scripting, you might want to look into opencamlib, or perhaps Freecad’s implementation of it in the path workbench.
For opencamlib I see there are some examples directly using an STL surface as a source. There are also open-source 3d printer slicing tools that you can use in a script if those toolpath operations suit your needs.
I would suggest starting with Solidworks or Fusion360 CAM software to generate the gcode manually (through gui) and get everything else working how you want it first.