Lifelong Robot Recomposition via Persistent Categorical Modeling for Unified Task-Driven Co-Design, Verification, and Planning
Organizations: Texas Robotics and the Walker Department of Mechanical Engineering, The University of Texas at Austin, Austin, TX 78712, USA
Abstract
Robotic systems are traditionally designed and deployed in static configurations, with assumptions made at design-time becoming immutable constraints during runtime. This design-then-deploy paradigm produces performant systems under narrow operating conditions, but renders robots brittle when qualities of themselves, their tasks, or their environments unexpectedly change. We address this challenge with a compositional framework that formalizes robotic systems as abstract circuits within a strict symmetric monoidal category, in which design and runtime composition of hardware, software, and behavior are synthesized simultaneously via an SMT-based solver, with monoidal functors projecting the system into lifecycle-specific views and free symbolic variables simultaneously solving for parameters and entire component specifications within larger compositions. This persistent model also supports queries a long-lived system needs beyond plan existence across its entire lifecycle, including mapping Pareto fronts over candidate compositions, diagnosing why a composition has become infeasible, finding its minimal restoration, and reconfiguring with limited change to the deployed system. We evaluate against official implementations of optimal numeric, stream-based, and SMT-based planners all measured onboard a deployed robot and demonstrate the approach end-to-end in a search-and-rescue scenario in which the robot recognizes when it has become unfit and synthesizes and assumes new holistic configurations to restore operation. We release our solver and supporting software open-source.
Figures & tables
| Components | Lifecycle | Configuration Space | Queries Answered | ||||||||
| Thread & Representative Work | HW | SW | Behavior | Exist. | Opt. | Diag. | Relax | Stab. | Pareto | ||
| Modular/self-reconfigurable robots [ 17 , 18 ] | Runtime | Unit lattice | a | b | |||||||
| Plug-and-produce/reconfigurable manufacturing [ 22 ] | Both | Device catalog | |||||||||
| Self-adaptation, [email protected] [ 24 , 25 , 27 ] | Runtime | Enum. variants | c | d | e | ||||||
| Categorical/compositional modeling [ 29 , 10 , 33 ] | Both | – | – | – | – | – | – | – | |||
| Task-driven co-design (MCDP) [ 11 , 12 ] | Design | Design catalog | |||||||||
| [-0.2em] Transcribe PromptVLM Verbalize | [-0.2em] | [-0.2em] Transcribe PromptVLM Verbalize | [-0.2em] VLMInteraction | ⬇ <BehaviorTree ID =" VLMInteraction " > <Sequence> <Transcribe transcription = "{ text }" /> < impl( TakePhoto ) > image_topic = "/ camera / color / image_raw " image = "{ image }" /> <PromptVLM image = "{ image }" text = "{ text }" response = "{ response }" /> <Verbalize text = "{ response }" /> </Sequence> </BehaviorTree> |
| [-0.2em] LiDAR | ⬇ lidar: mount: +: mount to " payload_plate " communication: +: plug into ethernet port 2 power: +: connect to 12 V power at usbc power port 1 … | [-0.2em] [-0.2em] YOLOE | ⬇ services: yoloe: image: yoloe : - humble , arm64 … ⬇ yoloe: ros__parameters: classes: [ ] [" person "] image_topic: "/ camera / color / image_raw " … |
| Scenario | PDDL (ENHSP) | PS (FD) | PS (FD) | SMTP | Ours |
| Search and rescue demonstration ( Figure 5 ): | |||||
| Figure 5 -I ( ) | ✓ (1.01 s) SAT | n/e | n/e | ✓ (2.63 s) SAT | ✓ (6.46 s) SAT |
| Figure 5 -II ( ) | (0.58 s) SUBOPT | n/e | n/e | (0.21 s) SUBOPT | ✓ (4.85 s) OPT |
| Figure 5 -IV ( ) | ✓ (1.02 s) SAT | n/e | n/e | ✓ (15.9 s) SAT | ✓ (6.66 s) SAT |
| Microbenchmark: | |||||
| GPU alloc. ( ) | ✓ (0.51 s) OPT | ✓ (13.1 s) OPT | ✓ (0.56 s) OPT | (0.05 s) SUBOPT | ✓ (0.12 s) OPT |
| Mission-time event | PDDL (ENHSP) | PS (FD) | PS (FD) | SMTP | Ours |
| GPU upgrade: GPU pool ( ) | 0 L † (0.51 s) SUBOPT | 0 L ✓ (15.3 s) OPT | 0 L ✓ (0.55 s) OPT | 0 L (0.05 s) SUBOPT | 0 L ✓ (0.12 s) OPT |
| Re-tasking: objective changed ( ) | 34 L ✓ (0.51 s) OPT | 30 L ✓ (13.1 s) OPT | 32 L ✓ (0.55 s) OPT | 34 L (0.06 s) SUBOPT | 0 L ✓ (0.12 s) OPT |
| Increased precision: exact real measurement (7.73) ( ) | 0 L (0.46 s) UNSAT | 24 L (3.90 s) UNSAT | 22 L ✓ (0.53 s) SAT | 0 L ✓ (0.02 s) SAT | 0 L ✓ (0.02 s) SAT |
| Unmodeled request: out-of-vocabulary class ( ) | 0 L (0.45 s) UNSAT | 0 L (3.62 s) UNSAT | — | 0 L (1.68 s) UNSAT | 0 L ✓ (0.11 s) SAT |
| Query | PDDL (ENHSP) | SMTP | Ours |
| Diagnose: why does the deployed config. fail? | “unsolvable” no cause (0.53 s) | timeout † no certificate | minimal unsat core: 1 of 94 constraints (high LiDAR cost) (0.08 s) |
| Relax: minimal restoration? | 19,860 USD after 22 full runs with bisection replan (19.6 s); parameter must be designated | impractical: every probe times out | 19,860 USD exact, 1 call (11.4 s); all resources relaxed jointly, no per- parameter loop |
| Recompose: minimal change? | churn 4 (1.22 s) no stability term in the encoding | churn 4 (8.97 s) no stability term in the encoding | churn 0 (5.35 s) components held by Equation 22 ‡ |
| PDDL | PS | PS | SMTP | Ours | |
| Modeler must hand-encode: | |||||
| Enumerated/discretized values | ✓ | ✓ | |||
| Per-action costs tuned to objective | ✓ | ✓ | ✓ | ‡ | |
| Solution structure in model | ✓ | ||||
| Supported variable types: | |||||
| Activations | ✓ | ✓ | ✓ | ✓ | ✓ |
Robotics
Robotics studies the design and control of machines that perceive, move, and act in physical environments.
See all 751 papers