app
Codex
Public Made by Adomby adom
Codex in Adom Hydrogen: ecosystem setup, dock dashboard and live engineering demos.
main
John Lauer
Corrected Astra ESC routing: native zero-open result, full accounting and voiceover handoff
a80479d
23d ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
INITIAL {'Net-(LED1-A)': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
0 RIP Net-(LED1-A) [('/TIM1_CH2N_INLB', 0)]
RESULT 3 {'/TIM1_CH2N_INLB': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
1 RIP /TIM1_CH2N_INLB [('Net-(LED1-A)', 0)]
RESULT 3 {'Net-(LED1-A)': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
2 RIP /DRV_SHB [('/DRV_GHB', 0)]
RESULT 3 {'/DRV_GHB': 1, 'Net-(LED1-A)': 1, '/DRV_SHC': 1}
3 RIP /DRV_GHB [('/DRV_SHB', 8)]
RESULT 3 {'Net-(LED1-A)': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
4 RIP /DRV_SHC [('/DRV_GLA', 0)]
RESULT 3 {'/DRV_GLA': 1, 'Net-(LED1-A)': 1, '/DRV_SHB': 1}
5 RIP /DRV_GLA [('/DRV_SHC', 8)]
RESULT 3 {'Net-(LED1-A)': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
6 RIP Net-(LED1-A) [('/TIM1_CH2N_INLB', 0)]
RESULT 3 {'/TIM1_CH2N_INLB': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
7 RIP /TIM1_CH2N_INLB [('/TIM1_CH1_INHC', 0)]
RESULT 3 {'/TIM1_CH1_INHC': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
8 RIP /TIM1_CH1_INHC [('/TIM1_CH2N_INLB', 0), ('/TIM1_CH2_INHB', 0), ('/TIM1_CH3_INHA', 1)]
RESULT 4 {'/TIM1_CH2N_INLB': 1, '/TIM1_CH2_INHB': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
9 RIP /TIM1_CH2_INHB [('/TIM1_CH1_INHC', 0), ('/TIM1_CH3_INHA', 1)]
RESULT 4 {'/TIM1_CH2N_INLB': 1, '/TIM1_CH3_INHA': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
10 RIP /TIM1_CH3_INHA [('/TIM1_CH3N_INLA', 0)]
RESULT 3 {'/TIM1_CH2N_INLB': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
11 RIP /DRV_SHB [('/DRV_GHB', 0), ('/DRV_BSTB', 0), ('/GHC', 0)]
RESULT 3 {'/DRV_BSTB': 1, '/TIM1_CH2N_INLB': 1, '/DRV_SHC': 1}
12 RIP /DRV_BSTB [('/DRV_SHB', 8), ('/DRV_SHA', 8)]
RESULT 3 {'/TIM1_CH2N_INLB': 1, '/DRV_SHA': 1, '/DRV_SHC': 1}
13 RIP /DRV_SHA [('/DRV_BSTB', 0)]
RESULT 2 {'/TIM1_CH2N_INLB': 1, '/DRV_SHC': 1}
BEST 2
14 RIP /DRV_SHC [('/GLB', 1)]
RESULT 2 {'/GLB': 1, '/TIM1_CH2N_INLB': 1}
15 RIP /GLB [('/GLA', 1)]
RESULT 1 {'/TIM1_CH2N_INLB': 1}
BEST 1
16 RIP /TIM1_CH2N_INLB [('/TIM1_CH3N_INLA', 0), ('/PB12', 0)]
RESULT 2 {'/TIM1_CH3N_INLA': 1, '/PB12': 1}
17 RIP /TIM1_CH3N_INLA [('/TIM1_CH2N_INLB', 0), ('/TIM1_CH1_INHC', 0), ('/TIM1_CH3_INHA', 1)]
RESULT 2 {'/TIM1_CH1_INHC': 1, '/PB12': 1}
18 RIP /PB12 []
RESULT 1 {'/TIM1_CH1_INHC': 1}
19 RIP /TIM1_CH1_INHC [('/TIM1_CH2N_INLB', 0), ('/TIM1_CH2_INHB', 0)]
RESULT 1 {'/TIM1_CH2_INHB': 1}
20 RIP /TIM1_CH2_INHB [('/TIM1_CH1_INHC', 0)]
RESULT 1 {'/TIM1_CH1_INHC': 1}
21 RIP /TIM1_CH1_INHC [('/TIM1_CH2_INHB', 0), ('+VBAT', 25)]
RESULT 1 {'/TIM1_CH2_INHB': 1}
22 RIP /TIM1_CH2_INHB [('/TIM1_CH3N_INLA', 0), ('/TIM1_CH3_INHA', 0), ('+12V', 5), ('/VBAT_SENSE', 2), ('/IBAT_SENSE', 0)]
RESULT 2 {'/TIM1_CH3_INHA': 1, '/IBAT_SENSE': 1}
Traceback (most recent call last):
File "/home/adom/project/astra-esc-routing/soft_repair2.py", line 25, in <module>
route=search_soft(net,plan['width'],cs[i],cs[j])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/adom/project/astra-esc-routing/soft_search2.py", line 6, in search_soft
a=masks(net,width);m.copper[:]=old
^^^^^^^^^^^^^^^^
File "/home/adom/project/astra-esc-routing/planner.py", line 24, in masks
for z,rad in [(0,width/2),(1,width/2),(2,.4)]:raster(a[z],outline.buffer(-.25-rad),0)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/adom/project/astra-esc-routing/planner.py", line 20, in raster
hit=shapely.intersects_xy(g,xx,yy);a=arr[j1:j2,i1:i2];a[hit]=value
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/adom/.local/lib/python3.12/site-packages/shapely/decorators.py", line 88, in wrapped
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/adom/.local/lib/python3.12/site-packages/shapely/predicates.py", line 1350, in intersects_xy
return lib.intersects_xy(geom, x, y, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
KeyboardInterrupt