ros-industrial / noether

Tool path planning and surface segmenter
124 stars 45 forks source link

Raster w.r.t. a specified direction #121

Closed marip8 closed 3 years ago

marip8 commented 3 years ago

The current surface walk tool path planner does not properly implement the specification of raster direction with respect to an axis defined in the coordinate system of the mesh. This PR eliminates the raster_wrt_global_axes_flag in favor of utilizing the cut_direction parameter. If any element of cut_direction is non-zero, it will be used as the raster direction.

Under the hood, the cut_direction vector is projected onto the plane defined by the average normal of the mesh. The projected vector then becomes the raster axis, and the average normal becomes the axis about which the raster axis can be rotated by the specified rotation offset.

Examples

Cut Direction = [-1, 1, 0] Screenshot from 2020-12-11 13-05-28

Cut direction = [1, 1, 0] Screenshot from 2020-12-11 13-11-01

Addresses #110 Merge after #119