Tool Path Planner Package Refactor #147
Replies: 4 comments 5 replies
-
We'll be working on this redesign on my personal fork, here. There may be periodic merges at stable points in the design process - the completion of the initial interfaces, after particular portions of the existing code is ported over and have passed unit tests, etc. |
Beta Was this translation helpful? Give feedback.
-
We'd like to see full ROS2 support prioritized, or at least a |
Beta Was this translation helpful? Give feedback.
-
Following up from this comment from @liamcarlos
Can you be more specific here? I'm not sure I follow exactly. Part of the plan with this repo refactor is to both consolidate the conceptual aspects of tool path planning in a more intuitive way that supports better modularity for projects that use |
Beta Was this translation helpful? Give feedback.
-
Could I perhaps suggest to already split out the I'm building Having the messages in a separate repository would help with lightweight Noether interfacing in any case, and the fact it makes building just the messages easier is a nice additional benefit. Thoughts? |
Beta Was this translation helpful? Give feedback.
-
There are a number of issues with the current structure of the tool path planner package that make it difficult to use effectively. The maintainers of this repository have put together the following plan for improving the usability of the tool path planning package:
Issues with Current Implementation
Goals of Design Update
Design Update Roadmap
Architecture Diagram
Key Interfaces & Requirements
By describing the definition of raster plans, edge plans, and plan modifiers, we also create functional guidelines for what a
RasterPlanner
,EdgePlanner
, andPlanModifier
should do when implemented. These requirements should form the basis of the unit tests for each of these classes. These three interfaces can be used to encapsulate and organize much of the important functionality intool_path_planner
andpath_sequence_planner
.Raster Plans
Edge Plans
Plan Modifier
ToolPathPlanner
(i.e.ToolPaths
)ToolPathPlanner
(i.e.ToolPaths
)OneTimeModifier
PlanModifier
could be implemented via a function that reverses the direction of odd-indexed rasters, running that function twice would undo the desired changes. Instead, a more desirablePlanModifier
might set the direction of every even-indexed raster to the direction of the zero-indexed raster, and set the direction of every odd-indexed raster to the opposite. This would result in no additional change if run multiple times.Beta Was this translation helpful? Give feedback.
All reactions