aws-cqc / aws-cqc/DeviceLayout.jl

Reconcile BSplines with auto_curvature with neighbors

Open
#132 0 comments 0 reactions 0 assignees View on GitHub
2.0 enhancement
Dominant language
Julia
Stars
67
Forks
14
Avg merge
1d 16h
Merged PRs (30d)
21

Description

`Paths.reconcilefields!` could reconcile BSplines created with `auto_curvature` so that the endpoint curvature is updated to match its neighbors.

This would require making `auto_curvature` (and `auto_speed`, since we would re-optimize speed under the curvature constraint) stored in the BSpline itself.

This would change the existing documented behavior of `auto_curvature`, so it would be a breaking change.

For reference, there is already reconciliation of curvature in #123, but it is done separately from other reconciliation.

Contributor guide

Open the contributing guide

Research direction

Start at Paths.reconcilefields! and inspect how BSplines store or use auto_curvature and auto_speed. Read the separate curvature reconciliation in issue #123, then determine how reconciliation should update endpoint curvature and re-optimize speed while preserving the intended breaking-change behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
julia
Domain
computer-graphics
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.