Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement flow maps #16

Open
40 of 51 tasks
Willem3141 opened this issue Sep 14, 2022 · 0 comments
Open
40 of 51 tasks

Implement flow maps #16

Willem3141 opened this issue Sep 14, 2022 · 0 comments
Assignees
Labels
feature New functionality to be implemented module::flow_maps

Comments

@Willem3141
Copy link
Member

Willem3141 commented Sep 14, 2022

  • Compute spiral tree without obstacles
  • Compute spiral tree with obstacles
    • Implement sweep circle data structure
      • maintain edges and intervals
      • implement queries
        • interval at φ
        • edges at φ
      • implement operations
        • split from interval
        • split from edge
        • switch edge
        • merge to interval
        • merge to edge
      • properly handle edges moving over the φ = π ray (‘switch events’)
        • reinsert such edges
        • handle join events associated with such edges
    • Implement first phase: computing reachable area
      • implement vertex events
        • near
        • far
        • left
        • right
      • implement join events
        • reachable/reachable
        • reachable/obstacle
    • Implement second phase: computing spiral tree (Flow maps: implement second sweep #19)
      • implement node events
      • implement vertex events
        • near
        • far
        • left
        • right
      • implement join events
        • reachable/reachable
        • reachable/obstacle
      • create the tree
    • Implement demo application to test spiral trees
  • Implement flow map optimization procedure (Implement flow map smoothing #28)
    • Implement flow map (smooth tree) data structure
    • Implement cost functions
      • obstacle cost
        • for polygon obstacles
        • for leaf obstacles
      • smoothing cost
      • angle restriction cost
      • balancing cost
      • straightening cost
    • Implement optimization
      • basic gradient descent
      • determine suitable time step
  • Render the resulting flow map
@Willem3141 Willem3141 self-assigned this Sep 14, 2022
@Willem3141 Willem3141 added feature New functionality to be implemented module::flow_maps labels Sep 14, 2022
@Willem3141 Willem3141 pinned this issue Sep 20, 2022
@Willem3141 Willem3141 unpinned this issue Aug 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New functionality to be implemented module::flow_maps
Projects
None yet
Development

No branches or pull requests

1 participant