Commit Graph

1361 Commits

Author SHA1 Message Date
Mikolaj Wielgus 3b56eb74c9 fix(geometry/primitive): Fix constants altered during debugging 2025-12-01 01:32:46 +01:00
Mikolaj Wielgus 5eedf3bbaf fix(router/navmesh): Add (failed) attempt to prune some navedges
This did not achieve the intended goal, but I'm committing it anyway
just to have it in history.
2025-12-01 01:04:07 +01:00
Mikolaj Wielgus f94733e0f0 feat(topola-egui): Add option to display bend endpoint tangents
This is just to be able to debug navmesh pruning.
2025-11-30 22:25:15 +01:00
Mikolaj Wielgus 62a4d6c413 refactor(drawing/drawing): Rename `.primitive(...)` to `.primitive_ref(...)` 2025-11-30 13:57:58 +01:00
Mikolaj Wielgus 2c94b50290 feat(router/thetastar): Highlight currently attempted navedge 2025-11-29 19:03:12 +01:00
Mikolaj Wielgus b9b52fb977 feat(topola-egui): Display origin-destination by default 2025-11-29 16:02:41 +01:00
Mikolaj Wielgus 9568505e7e fix(router/navmesh): Don't simplify navedges if rotation sense switches on prenavedge 2025-11-29 01:41:13 +01:00
Mikolaj Wielgus 570dacfff7 docs: Swap order of two images in readme's gallery 2025-11-25 04:11:51 +01:00
Mikolaj Wielgus 16611b8f1d chore: Commit forgotten changes to readme 2025-11-25 04:10:35 +01:00
Mikolaj Wielgus 20550c1086 chore: Add autorouted tht_db25_to_tht_db25 screenshot to gallery 2025-11-25 03:26:49 +01:00
Mikolaj Wielgus 1cb55c58db chore: Commit forgotten screenshot of 4x4_1206_led_matrix_breakout 2025-11-25 02:47:51 +01:00
Mikolaj Wielgus cc6f594eac chore: Add screenshot of autorouted 4x4_1206_matrix_breakout to gallery, with some small changes 2025-11-25 02:43:55 +01:00
Mikolaj Wielgus e46fbc4242 chore: Make further minor updates to 3x4_tactswitch_ir_remote project and screenshot 2025-11-24 22:13:48 +01:00
Mikolaj Wielgus 759c377a3a chore: Increase board north outline margin in 3x4_tactswitch_ir_remote screenshot and project 2025-11-24 19:16:42 +01:00
Mikolaj Wielgus 0026002141 chore: Add screenshot of 3x4_tactswitch_ir_remote to gallery 2025-11-24 18:59:58 +01:00
Mikolaj Wielgus 06d135efa7 test: Add 3x4_tactswitch_ir_remote test, without test routines yet as usual 2025-11-24 01:53:24 +01:00
Mikolaj Wielgus 00e3bb87bf feat(specctra-core): Add basic via SES export (constant size and only two layers for now) 2025-11-24 00:05:19 +01:00
Mikolaj Wielgus 8b0adec8fe test: Correct Value of crystal loading capacitors in 5x5_1206_led_matrix (this is just cosmetic) 2025-11-22 23:46:03 +01:00
Mikolaj Wielgus 33d91b0a87 refactor(autorouter/planar_autoroute): Slightly reduce code duplication 2025-11-21 21:39:42 +01:00
Outbreak2096 3208d55272
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (72 of 72 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/zh_Hans/
2025-11-20 02:00:03 +00:00
Mikolaj Wielgus 64669d5d0b feat(autorouter/multilayer_reconfigurer): Use A* to search for multilayer configurations 2025-11-20 02:54:52 +01:00
Mikolaj Wielgus 5e8d5974f4 refactor(astar): Add interface to separately push single node and pop 2025-11-19 19:29:38 +01:00
Mikolaj Wielgus a8a2e8d8cb feat(autorouter/planar_reconfigurer): Make g-scores proportional to number of changed routes 2025-11-19 00:18:30 +01:00
Mikolaj Wielgus f2c67ed81d fix(autorouter/planar_reconfigurer): Differentiate search nodes also by length
This fixes 4x4_1206_led_matrix_breakout test.
2025-11-18 19:05:22 +01:00
Mikolaj Wielgus 88f8b3610d refactor(autorouter/planar_reconfigurer): Use generic A* to find planar configurations
This makes the 4x4_1206_led_matrix_breakout test fail.

However, commenting out

```
if curr_g_score + *edge_g_cost >= entry_score {
    continue;
}
```

makes the test successful again. I will investigate this soon.
2025-11-18 18:42:34 +01:00
Mikolaj Wielgus 9ad5c2088c test: Add multilayer 5x5 1206 LED matrix test project, without testing routine for now 2025-11-17 17:59:52 +01:00
Mikolaj Wielgus a9040d0bd3 test: Add automatic test routine for tht_db25_to_tht_db25 test 2025-11-17 01:27:08 +01:00
Mikolaj Wielgus 50db79ebd3 feat(router/navmesh): Reduce number of navedges even further 2025-11-17 00:40:57 +01:00
Mikolaj Wielgus 1694227135 feat(router/navmesh): Reduce number of navedges
This provides a speedup, but may break squeezing through under bends in
some corner cases.
2025-11-16 23:38:00 +01:00
Mikolaj Wielgus 63e1f7f25a feat(topola-egui): Paint constraint edges in thick white instead of offsetted yellow 2025-11-16 01:56:34 +01:00
Mikolaj Wielgus 84cdbba5d0 test: Add unilayer THT DB-25 to THT DB-25 test, without testing routine for now 2025-11-15 22:07:54 +01:00
Mikolaj Wielgus 2f9596df5d refactor: Rename "single_layer" to "unilayer" 2025-11-15 22:07:54 +01:00
fogti 78ace0bb8d
Translated using Weblate (German)
Currently translated at 97.2% (70 of 72 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/de/
2025-11-09 20:09:12 +00:00
Outbreak2096 725bcf63bf
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (72 of 72 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/zh_Hans/
2025-11-07 11:10:09 +00:00
anuejn bbfa0bb5bd
Translated using Weblate (German)
Currently translated at 93.0% (67 of 72 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/de/
2025-11-07 11:10:09 +00:00
Gusted 553ae40346
Translated using Weblate (Dutch)
Currently translated at 100.0% (72 of 72 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/nl/
2025-11-07 11:10:09 +00:00
Mikolaj Wielgus 2f4b016a8b fix(autorouter/planar_reconfigurer): Use heap-based best-first search for ratline permutations
This fixes an infinite loop bug.
2025-11-07 02:25:58 +01:00
Outbreak2096 6e948d3228
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (70 of 70 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/zh_Hans/
2025-11-05 16:49:56 +00:00
Gusted 7c2ac6a331
Translated using Weblate (Dutch)
Currently translated at 100.0% (70 of 70 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/nl/
2025-11-05 16:49:56 +00:00
Gusted 12bee09949
Translated using Weblate (Dutch)
Currently translated at 100.0% (68 of 68 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/nl/
2025-11-05 16:49:56 +00:00
Jaro Habiger f11d5907db test: add triangle problem
see issue #11 ("Implement ROAR optimizer") for context.
2025-11-05 12:10:42 +01:00
Mikolaj Wielgus cfabfe335a fix(topola-cli): Fix CLI build broken since 8216d3a907 2025-11-05 01:28:49 +01:00
Mikolaj Wielgus f7f2e8f422 test: Update test command files to fix CI failures due to missing JSON fields
Commands used (Fish shell):

```
for f in tests/**.cmd; jq '(.done[] |
select(.MultilayerAutoroute).MultilayerAutoroute[1].planar.timeout) =
{"initial": 1.0, "progress_bonus": 0.005}' $f | sponge $f; end

for f in tests/**.cmd; jq '(.done[] |
select(.MultilayerAutoroute).MultilayerAutoroute[1].timeout) =
{"initial": 5.0, "progress_bonus": 0.5}' $f | sponge $f; end

for f in tests/**.cmd; jq '(.done[] |
select(.Autoroute).Autoroute[1].timeout) |= {"initial": 1.0,
"progress_bonus": 0.005}' $f | sponge $f; end
```
2025-11-04 23:28:01 +01:00
Mikolaj Wielgus 8216d3a907 feat(topola-egui): Add sliders to set autorouting timeouts (not fully translated yet) 2025-11-04 20:02:34 +01:00
Mikolaj Wielgus 9afe862edc feat(topola-egui): Display timeout of planar autoroute too 2025-11-04 17:15:27 +01:00
Mikolaj Wielgus 18e8f9812c feat(stepper): Replace overengineered SMA rate timeout with two accumulators 2025-11-04 16:37:41 +01:00
Mikolaj Wielgus 9345d5de8a feat(autorouter/multilayer_reconfigurator): Add reconfiguration trigger here too 2025-11-04 15:29:15 +01:00
Mikolaj Wielgus e1774ce6d9 fix(stepper): Correct SMA rate formula to divide change by sampling time interval 2025-11-04 05:28:02 +01:00
Mikolaj Wielgus d3913dbdce feat(autorouter/multilayer_reconfigurator): Use our new trigger mechanism for reconfiguration 2025-11-04 05:17:31 +01:00
Mikolaj Wielgus 2e507b7cab refactor(autorouter/multilayer_reconfigurer): Process planar autoroute result in separate method 2025-11-04 03:22:46 +01:00