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