Skip to content

feat: add xmSimulator to the family — icon (Ψ) + umbrella registration - #41

Merged
rxdu merged 2 commits into
mainfrom
feat/xmsimulator-icon
Jul 27, 2026
Merged

feat: add xmSimulator to the family — icon (Ψ) + umbrella registration#41
rxdu merged 2 commits into
mainfrom
feat/xmsimulator-icon

Conversation

@rxdu

@rxdu rxdu commented Jul 27, 2026

Copy link
Copy Markdown
Owner

Adds xmSimulator (robot-agnostic MuJoCo-backed physics simulation) to the xMotion family: its icon across the whole icon set, and its registration as an umbrella component.

Icon (Ψ, chartreuse #B0C918)

Drawn to the ADR-0003 badge system — an isometric quadruped robot (legged locomotion / physics sim), sized and weighted to sit with the set (a 3D cousin to xmViewer). Ψ ("sigh" = the S of Simulator; state, which a simulator propagates) is the one open Greek logo; chartreuse is the one open hue.

Registered everywhere the set is listed, following existing patterns:

  • branding/icons/xmsimulator.svg (hero) · avatar/xmsimulator.svg + avatar/png/xmsimulator.png (Ψ, 512px, font-baked)
  • branding/README.md icon table + registry row · branding/preview/index.html live preview
  • README.md icon strip (after xmViewer, matching the reordered row from docs: reorder README component icons lowest-to-highest #38) + Components table row + Greek-letter logo list

Umbrella component

  • Vendors rxdu/xmSimulator at components/simulator (branch main, pinned 65b6d83)
  • XMOTION_WITH_SIMULATOR option — default OFF (it pulls MuJoCo), opt-in like xmViewer/xmMessaging; assembled via xmotion_add_component
  • Configure verified: SIMULATOR=OFF in the status line; the Assembly CI (base+driver) is unaffected since the component is opt-in.

Rebased onto current main (post #38 reorder / #40 bench-removal).

Ruixiang Du added 2 commits July 27, 2026 23:08
New family component icon, drawn to the ADR-0003 badge system:
- branding/icons/xmsimulator.svg — hero: an isometric quadruped robot
  (legged locomotion / physics simulation), chartreuse #B0C918
- branding/icons/avatar/xmsimulator.svg + avatar/png/xmsimulator.png — Ψ
  glyph avatar (baked from DejaVu Serif Bold, 512px PNG like the others)

Registered everywhere the set is listed:
- branding/README.md — icon table + registry row (accent/symbol/depicts)
- branding/preview/index.html — live-preview icon list
- README.md — Components table row + icon strip + Greek-letter logo list

Symbol Ψ ("sigh" = the S of Simulator; state, which a simulator propagates).
Accent #B0C918 is the one open hue in the family palette.
Vendors rxdu/xmSimulator at components/simulator (branch main) and adds the
XMOTION_WITH_SIMULATOR option (default OFF — it pulls the MuJoCo dependency,
so it is opt-in like xmViewer/xmMessaging). Assembled via xmotion_add_component
in dependency order; the family roster (README Components table + icon set)
already carries xmSimulator.
@rxdu
rxdu merged commit 3519277 into main Jul 27, 2026
2 checks passed
@rxdu
rxdu deleted the feat/xmsimulator-icon branch July 27, 2026 15:14
@rxdu
rxdu restored the feat/xmsimulator-icon branch July 31, 2026 13:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant