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
INITIAL {'/TIM1_CH1_INHC': 1, '/DRV_SHB': 1, '/nRST': 1, '/DRV_SHA': 1, '/SWCLK': 1, '/DRV_SHC': 2, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
0 RIP /TIM1_CH1_INHC [('Net-(LED1-A)', 0), ('/TIM1_CH2N_INLB', 0), ('/TIM1_CH3N_INLA', 0), ('/TIM1_CH2_INHB', 0)]
RESULT 14 {'Net-(LED1-A)': 1, '/TIM1_CH3N_INLA': 1, '/DRV_SHB': 1, '/nRST': 1, '/DRV_SHA': 1, '/SWCLK': 1, '/DRV_SHC': 2, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
1 RIP /TIM1_CH3N_INLA [('/TIM1_CH2N_INLB', 0), ('/TIM1_CH1_INHC', 0)]
RESULT 15 {'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, '/TIM1_CH1_INHC': 1, '/DRV_SHB': 1, '/nRST': 1, '/DRV_SHA': 1, '/SWCLK': 1, '/DRV_SHC': 2, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
2 RIP /TIM1_CH1_INHC [('/TIM1_CH3N_INLA', 0)]
RESULT 14 {'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, '/DRV_SHB': 1, '/nRST': 1, '/DRV_SHA': 1, '/SWCLK': 1, '/DRV_SHC': 2, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
3 RIP /nRST [('/HSE_OUT', 0), ('/HSE_OUT', 1)]
RESULT 14 {'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, '/DRV_SHB': 1, '/HSE_OUT': 1, '/DRV_SHA': 1, '/SWCLK': 1, '/DRV_SHC': 2, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
4 RIP /DRV_SHA [('/DRV_BSTB', 0)]
RESULT 13 {'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, '/DRV_SHB': 1, '/HSE_OUT': 1, '/SWCLK': 1, '/DRV_SHC': 2, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
5 RIP /DRV_SHC [('/DRV_GLA', 0), ('/GLB', 1)]
RESULT 13 {'/DRV_GLA': 1, 'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, '/DRV_SHB': 1, '/HSE_OUT': 1, '/SWCLK': 1, '/DRV_SHC': 1, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
6 RIP /DRV_SHC [('/DRV_GHC', 0), ('/DRV_GHB', 0), ('/GLB', 1), ('/GHC', 0), ('/DRV_SHA', 6), ('/DRV_SHA', 8), ('+VBAT', 23)]
RESULT 15 {'/DRV_GLA': 1, '/DRV_GHC': 1, '/DRV_GHB': 1, 'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, '/DRV_SHB': 1, '/HSE_OUT': 1, '/DRV_SHA': 1, '/SWCLK': 1, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
7 RIP /DRV_SHA [('/GHC', 1), ('/DRV_SHC', 8)]
RESULT 14 {'/DRV_GLA': 1, '/DRV_GHC': 1, '/DRV_GHB': 1, 'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, '/DRV_SHB': 1, '/HSE_OUT': 1, '/SWCLK': 1, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
8 RIP /SWDIO [('Net-(LED3-A)', 0), ('/MCU_LED', 0), ('Net-(LED2-A)', 0), ('/HSE_OUT', 0), ('/PB12', 0), ('/PB12', 1)]
RESULT 14 {'/DRV_GLA': 1, '/DRV_GHC': 1, '/DRV_GHB': 1, 'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, 'Net-(LED2-A)': 1, '/DRV_SHB': 1, '/HSE_OUT': 1, '/SWCLK': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
9 RIP /COMP1_INM_IO1_BEMF_B [('/NEUTRAL', 0), ('/COMP2_INM_IO1_BEMF_A', 2)]
RESULT 14 {'/DRV_GLA': 1, '/DRV_GHC': 1, '/DRV_GHB': 1, 'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, 'Net-(LED2-A)': 1, '/DRV_SHB': 1, '/HSE_OUT': 1, '/SWCLK': 1, '/COMP2_INM_IO1_BEMF_A': 1, '/COMP1_INM_IO1_BEMF_B': 1, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
10 RIP /COMP1_INM_IO1_BEMF_B [('/RPM', 0), ('/VDDA', 1), ('/VDDA', 4), ('/VBAT_SENSE', 1), ('/VBAT_SENSE', 2), ('/COMP2_INM_IO1_BEMF_A', 1), ('/COMP2_INM_IO1_BEMF_A', 2), ('/COMP2_INM_IO1_BEMF_A', 3)]
Traceback (most recent call last):
File "/home/adom/project/astra-esc-routing/selective.py", line 42, in <module>
q=next(p for p in plans if p['net']==n);route_components(q)
^^^^^^^^^^^^^^^^^^^
File "/home/adom/project/astra-esc-routing/component_search.py", line 54, in route_components
route=search_components(net,width,cs[i],cs[j])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/adom/project/astra-esc-routing/component_search.py", line 28, in search_components
a=masks(net,width);start=np.zeros((2,H,W),dtype=np.uint8);goal=np.zeros_like(start)
^^^^^^^^^^^^^^^^
File "/home/adom/project/astra-esc-routing/planner.py", line 38, in masks
raster(a[2],c['g'].buffer(.205+.4))
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