OpenAMRobot 2.0: where we are and what is next

runtime: works in simulation with fixture runtime evidence (rounded) · physical: none recorded physical acceptance (box)

This week: 24 Oct to 1 Nov 2026

State at 1 Nov 2026, 23:59 CET. Later merges are listed at the end and count as open here.

1. The combined robot model is merged

2. Hardware decisions (P-03 rev19.8 to rev20.2, B-02 rev18.10, decisions.yaml 5ed600e)

3. Gate A partial, 30 Oct: A1 failed

Merged after the snapshot

Owner decisions of 2 Nov 2026 (to be entered in P-03 and M-01)

Source: openamr-upperbody-sw, openamr-platform-sw and .github main and PR states; P-03 rev20.2, E-01 rev1.6, B-02 rev18.10, decisions.yaml 5ed600e · 2 Nov 2026

OpenAMRobot 2.0: open-source mobile base with a 350 mm lift and two OpenArm 2.0 arms. Explore the 3D model, or get the robot model (URDF, MoveIt, Gazebo) on GitHub.

A. Where we are

What this shows: every part of the 2.0 system with its delivery status, runtime evidence and physical acceptance, and a one-line state.

How to read it: each box has a coloured left bar, a status chip with an icon and the status in words; rounded pills are runtime evidence, pointed boxes are physical acceptance; the legend buttons highlight every item with that status; a red triangle marks the critical path to rc.1, two rings mark the base design shared with release 001; select a block to open its detail.

25 items
OpenAMRobot 2.0 system map, 2 Nov 2026HardwareBase and drive2 x ZLLG80ASM250-L-B, one ZLAC8015DV4.2; B2 STEP on hw main (#28)Power and battery8S LF105, Daly BMS; DDR-240B-24precharge fitted; layout still dueSafety chainPNOZ s3; K1/K2 decision due 2 Nov(GX11CAC or TeSys D); BUY-32 blockedChargingWCM-500-24 designed in; receiverposition not yet documentedLiftDOLD V4 350: 800 N holding in writing;unit test open; planned joint openArmsTwo OpenArm 2.0 in the combinedmodel (#14); Gazebo twin onlySensorsIMU EV_ICM-42688-P on SPI4;ToF pitch and x drift (#93 draft)ComputeJetson Orin NX 16 GB on J401;release 001 runs a Pi 5FirmwareRelease 001 and Gate A (Teensy)Gate A partial 30 Oct: A1 failed(no stop polygon); full run 6 Nov2.0 base controller (STM32)NUCLEO-H723ZG, no click shield;fw #22 in review; go/no-go 6 NovSafety state machineIssue #17 not started; still nameswithdrawn LEV100H contactorsLift interfaceLift node CTL-017 on CAN3; fw #13draft; interlock #20 due 13 NovROS 2 platformNavigationBody filter fixed (#97, #99); A1failed: slows but never stopsDockingDocking publishes /cmd_vel on main;fix follows #90 (target 3 Nov)Reactive motion layer andarbitrationtwist_mux PR #90, head bbb9bc9;target merge Tue 3 NovUpper body and manipulationCombined model and MoveIt#14 merged 1 Nov (41ff4ea); A6793/0 and A7 246/0; V01 recordedDevice packagesPR #20 ready, 99/99 tests; configdefect, sign-off missingOperator UIOperator UI command pathNothing new on main since #38;drafts #40 to #58 wait for #90UI command path hardeningHardening drafts (issues #31 to#37); UI Gate A 6 NovInterfaces and contractsNavigation health contractVersion 1 on main; I8 freeze 6 Nov(issue #30); version 2 in #28SiteConfigStatus (version 2)interfaces #28 approved, sign-offmissing; sw #73 changesEmbodied AI and data captureCapture schema (C9)26/26 metadata checks; interfaces#18 acceptance openLearning baselineDrafts #3 (C10) and #4 (C11);no capture session, no policyRelease and docsrc.1 from pinned SHAsmanifest #17, #18 merged (pins);release #12 still openDecisions registerIn force P-03 rev20.2 (5ed600e);PLATFORM-PIN 131e500 (#74)
OpenAMRobot 2.0 system map, 2 Nov 2026HardwareBase and drive2 x ZLLG80ASM250-L-B, one ZLAC8015DV4.2; B2 STEP on hw main (#28)Power and battery8S LF105, Daly BMS; DDR-240B-24precharge fitted; layout still dueSafety chainPNOZ s3; K1/K2 decision due 2 Nov(GX11CAC or TeSys D); BUY-32 blockedChargingWCM-500-24 designed in; receiverposition not yet documentedLiftDOLD V4 350: 800 N holding in writing;unit test open; planned joint openArmsTwo OpenArm 2.0 in the combinedmodel (#14); Gazebo twin onlySensorsIMU EV_ICM-42688-P on SPI4;ToF pitch and x drift (#93 draft)ComputeJetson Orin NX 16 GB on J401; release001 runs a Pi 5FirmwareRelease 001 and Gate A (Teensy)Gate A partial 30 Oct: A1 failed(no stop polygon); full run 6 Nov2.0 base controller (STM32)NUCLEO-H723ZG, no click shield;fw #22 in review; go/no-go 6 NovSafety state machineIssue #17 not started; still nameswithdrawn LEV100H contactorsLift interfaceLift node CTL-017 on CAN3; fw #13draft; interlock #20 due 13 NovROS 2 platformNavigationBody filter fixed (#97, #99); A1failed: slows but never stopsDockingDocking publishes /cmd_vel on main;fix follows #90 (target 3 Nov)Reactive motion layer andarbitrationtwist_mux PR #90, head bbb9bc9;target merge Tue 3 NovUpper body and manipulationCombined model and MoveIt#14 merged 1 Nov (41ff4ea); A6793/0 and A7 246/0; V01 recordedDevice packagesPR #20 ready, 99/99 tests; configdefect, sign-off missingOperator UIOperator UI command pathNothing new on main since #38;drafts #40 to #58 wait for #90UI command path hardeningHardening drafts (issues #31 to#37); UI Gate A 6 NovInterfaces and contractsNavigation health contractVersion 1 on main; I8 freeze 6 Nov(issue #30); version 2 in #28SiteConfigStatus (version 2)interfaces #28 approved, sign-offmissing; sw #73 changesEmbodied AI and data captureCapture schema (C9)26/26 metadata checks; interfaces #18acceptance openLearning baselineDrafts #3 (C10) and #4 (C11);no capture session, no policyRelease and docsrc.1 from pinned SHAsmanifest #17, #18 merged (pins);release #12 still openDecisions registerIn force P-03 rev20.2 (5ed600e);PLATFORM-PIN 131e500 (#74)

Source: this roadmap's progress, robot, hardware and architecture pages (each block links to its evidence); GitHub state and audit pass 2 · 2 Nov 2026

B. What is next

What this shows: the work per area from today to v2.0.0 on 18 Dec, with the milestones and the dependencies between items.

How to read it: time runs left to right; solid bars and solid milestone lines are confirmed dates and name their source (P-02 rev19.2, the register, P-03 or an issue body), dashed bars are proposed targets from audit pass 2; items with no date in any source start today and end open (double chevron); a red triangle and red outline mark the critical path to rc.1, and dotted red arrows show which items feed rc.1; each box has a coloured left bar, a status chip with an icon and the status in words.

23 items

Scroll sideways inside the diagram.

From today to v2.0.0, by area24 Oct02 Nov09 Nov16 Nov23 Nov30 Nov07 Dec14 DecSnapshot 2 Nov: K1/K2 decision, buy listsIntegration, testing, acceptance (P-03)Gate A partial, electrical/safety release (P-02)Gate A full, I8, STM32, UI (6 Nov)Gate B, SO-101 fixturerc.1 pre-release (register)v2.0.0 (register)Navigation and reactive motion layerowner @skunal3318 (navigation)Command arbitration (PR #90, head bbb9bc9) · target merge 3 NovSim body filter fixed on main (#97, #99) · #74 closed 26 OctReactive motion layer lifecycle · proposed 13 Nov (audit pass 2)Recovery behaviour tree (PRs #91, #92) (no date set)Hold at zero across E-stop and RESET (AR-05) (no date set)Dockingowner @fridayali (mechanical CAD, URDF, docking)Docking through the chain (#35) · due 30 Oct (issue #35), overdue; follows #90Node clock, cancellable undock, camera (#53) · proposed 13 Nov (audit pass 2)Operator UIowner @parthkeshari (UI lead)UI Gate A scope (stop lock in #90; ui drafts #40 to #58) · 6 Nov, no fallback dateUI input into arbitration (/ui/cmd_vel, #90) · proposed 6 Nov (audit pass 2)Security hardening (ui #31 to #37) · proposed 13 Nov (audit pass 2)Firmware and base controllerowner @evans-kwashie (electrical, safety, firmware)Gate A: partial 30 Oct, A1 failed (no stop polygon); full run 6 NovI8 freeze (interfaces #30) and STM32 go/no-go (fallback Teensy) · due 6 Nov (P-02 rev19.2)STM32 Gate B regression · due 20 Nov (P-02 rev19.2)Lift interlock (#20) and micro-ROS transport (#21) · due 13 Nov (issues #20, #21)STM32 CubeMX project (platform-fw #22) (no date set)Shared base hardwareowner @evans-kwashie (electrical, safety, firmware)Electrical and safety baseline: E-01 rev1.6 issued 1 NovK1/K2 decision (GX11CAC or TeSys D / 3RT2 S3) and BUY-32 · decision due 2 NovShared base built and bench tested on release 001 (no date set)Upper bodyowner: to be assignedCombined model merged (#14, 1 Nov; A6 793/0, A7 246/0); twin validation openLift as planned joint (PR #29, merged after the snapshot), clamp default (#18) · due 13 NovManipulationowner @Brinex45 (manipulation)Device package (manipulation #20) (no date set)Base and arm motion exclusion (manipulation #24) · due 13 Nov (issue #24)Releaseowner @KARTHIKEYAN124 (release)rc.1 from pinned SHAs (release #12, manifest #17, #18) · due 20 Nov (register)confirmed date (source named)proposed target or no date setopen end: no end date in any sourcecritical path to rc.1 (red outline)feeds the milestone

Source: P-02 rev19.2 (Gate A and electrical/safety release 30 Oct, I8 freeze and STM32 go/no-go 6 Nov, Gate B 13 to 20 Nov), P-03 rev20.2 (Gate A full run 6 Nov; 30 Oct was Gate A partial, A1 control only), the decisions register (rc.1 20 Nov, v2.0.0 18 Dec), P-03 rev19.7 item 12 (integration window 23 Nov to 18 Dec), issue bodies for issue due dates (no repository uses GitHub milestones), audit pass 2 top 20 actions (proposed dates) · 2 Nov 2026

C. One base, two robots

What this shows: the base electrical design that release 001 and 2.0 are to share (recorded in the register and P-03 rev19.7 item 23, not built), and the intended controller and sensor differences.

How to read it: the centre box is the shared core (recorded, not built); each row says whether test evidence from release 001 carries over to 2.0; the side boxes are the intended differences. Details and the equivalence table are on the hardware page.

Shared core per E-01 rev1.6 (1 Nov) and B-02 rev18.10: battery of 8 x EVE LF105 with a Daly 8S 150 A BMS; F0 110 A Class T and the lockable disconnect BS-6004B on the BAT bus; two dual-channel E-stops in series into a Pilz PNOZ s3, which drives K1 and K2 in series (decision 2 Nov: Gigavac GX11CAC or a Schneider TeSys D LC1D80BD / Siemens 3RT2 size S3 with mirror contacts); precharge relay, resistor and 1 A fuse across K2 only; SAFE 24 V from a MEAN WELL DDR-240B-24 behind F-LIFT 15 A for the brake release and the lift; one ZLAC8015D for both hub motors on CAN1, the Daly BMS on CAN2 through the CTL-014 isolator, the lift node CTL-017 on CAN3; WCM-500-24 wireless charging plus manual charging through an Anderson SB50. The base controller of 2.0 is the NUCLEO-H723ZG with no click shield; the IMU is the TDK EV_ICM-42688-P on SPI4. Release 001 keeps its Teensy 4.0 until the STM32 go/no-go on 6 Nov.

Source: project-lead decision of 19 Oct 2026 by @BotshareAI (project lead), recorded in P-03 rev19.7 item 23 (20 Oct) and decisions.yaml SHARED-BASE (.github #55, 1c3f516); WCM-500-24 on both robots added 20 Oct; equivalence table on the hardware page · 2 Nov 2026

D. What to do next

The 10 most urgent of 38 steps of the proposed sequence, critical path first. Full action plan.

  1. 1. Decide K1/K2 on Mon 2 Nov 2026 under the availability rule: option A Gigavac GX11CAC, or option B Schneider TeSys D LC1D80BD / Siemens 3RT2 size S3 with mirror contacts. BUY-32 stays blocked until then. (step 2) critical path
    @evans-kwashie (electrical, safety, firmware) · BLOCKED · due 2 Nov 2026 K1/K2 decision under the availability rule (P-03 rev20.2)
  2. 2. Deliver the procurement buy lists under the availability rule (in stock at two or more independent suppliers). (step 36) critical path
    owner: to be assigned; decisions @BotshareAI (project lead) · IN PROGRESS · due 2 Nov 2026 confirmed (procurement plan)
  3. 3. Pass Gate A on the Jetson with the existing Teensy and drivetrain. (step 7) critical path
    @evans-kwashie (electrical, safety, firmware) · MERGED UNTESTED · due 6 Nov 2026 confirmed (Gate A full run, P-03 rev20.2; 30 Oct was Gate A partial: A1 control only)
  4. 4. Route UI teleop, blocks and voice actions into an arbitrated twist_mux input; the browser never publishes /cmd_vel. (step 10) critical path
    @parthkeshari (UI lead) · IN REVIEW · due 6 Nov 2026 proposed (audit pass 2 action 1)
  5. 5. Define the twist_mux input topics, priorities and timeouts for #35 option (b) in a contract change request. (step 6) critical path
    @skunal3318 (navigation) · IN REVIEW · due 30 Oct 2026 confirmed (platform-sw #35 issue body)
  6. 6. Decide which base controller rc.1 runs (STM32 go/no-go, Teensy Gate A as fallback). (step 15) critical path
    to be confirmed · NOT STARTED · due 6 Nov 2026 confirmed (P-02 rev19.2 STM32 go/no-go; fallback Teensy)
  7. 7. Freeze the I8 base-controller contract. (step 16)
    @evans-kwashie (electrical, safety, firmware) · DOCUMENTED ONLY · due 6 Nov 2026 confirmed (P-02 rev19.2, I8 freeze)
  8. 8. Confirm the absolute positions of the Getac, head light, second E-stop and lift stop sensors (work package M-09) and push the CAD fixes promised on 31 Oct. (step 37) critical path
    @fridayali (mechanical CAD, URDF, docking) · NOT STARTED · due none in any source
  9. 9. Deliver the BMS and power distribution layout with real part sizes for the rear battery zone. (step 38) critical path
    @evans-kwashie (electrical, safety, firmware); tray MEC-007 @fridayali (mechanical CAD, URDF, docking) · NOT STARTED · due none in any source
  10. 10. Land #35 option (b): docking commands through the chain without switching the collision monitor off. (step 11) critical path
    @skunal3318 (navigation); @fridayali (mechanical CAD, URDF, docking) · IN PROGRESS · due 30 Oct 2026 confirmed (platform-sw #35 issue body); audit pass 2 action 2 proposed 6 Nov

How to read this

runtime: works in simulation with fixture runtime evidence (rounded) · physical: none recorded physical acceptance (box)