Skip to content

Find transitive closure of elements affected during assembly#99

Merged
tomcur merged 2 commits intomainfrom
frontier-transitive-closure
Sep 18, 2025
Merged

Find transitive closure of elements affected during assembly#99
tomcur merged 2 commits intomainfrom
frontier-transitive-closure

Conversation

@tomcur
Copy link
Copy Markdown
Contributor

@tomcur tomcur commented Sep 17, 2025

When solving using a recursive assembly plan, elements we're now solving for may occur on one or more existing cluster's frontiers. The previous code correctly solves for those cluster's poses such that all clusters agree on those elements' global positions.

However, the previous code does not take into account that changing one of those clusters' poses may move an element that we're not directly solving for, but which may itself occur on some other cluster's frontier. That cluster will then also have to be moved, etc.

Therefore, we need to solve for the transitive closure of all elements affected.

#97 passes once rebased on top of this.

@tomcur tomcur changed the title Solve for all elements affected by cluster poses during assembly Solve transitive closure of elements affected during assembly Sep 17, 2025
@tomcur tomcur changed the title Solve transitive closure of elements affected during assembly Find transitive closure of elements affected during assembly Sep 17, 2025
When solving using a recursive assembly plan, elements we're now solving
for may occur on one or more existing cluster's frontiers. The previous
code correctly solves for those cluster's poses such that all clusters
agree on those elements' global positions.

However, the previous code does not take into account that changing one
of those clusters' poses may move an element that we're not directly
solving for, but which may itself occur on some cluster's frontier. That
cluster will then also have to be moved, etc.

Therefore, we need to solve for the transitive closure of all elements
affected.
@tomcur tomcur force-pushed the frontier-transitive-closure branch from b8e020d to 61a8715 Compare September 18, 2025 08:32
@tomcur tomcur merged commit da85a1b into main Sep 18, 2025
16 checks passed
@tomcur tomcur deleted the frontier-transitive-closure branch September 18, 2025 08:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants