Skip to content

Task 69 — Competitive matrix + Multibody M0 stub + Suspension schema

Field Value
Task ID RPT-Competitive
Type Marketing + Foundation
Date 2026-05-29
Status completed

1. 진척 — (a), (b), © 모두 진행

(a) Competitive matrix — 7 axis × 7 solutions

Solutions: Adams Car / VI-CarRealTime / CarMaker / CarSim / Simulink VDB / VDSim (current PoC) / VDSim (+L4-L5 plan).

Axes: 1. Multibody depth (suspension hardpoint) 2. Simplified VD (autonomy domain) 3. Control ladder (L1-L8 abstraction) 4. Open-core API 5. External integration 6. Tire model fidelity 7. Free / Open license

Competitive radar

Aggregate score

Solution aggregate /35
Adams Car (MSC) 14
VI-CarRealTime 17
CarMaker (IPG) 19
CarSim (MS) 18
Simulink VDB 19
VDSim (current PoC) 28
VDSim (+ L4-L5 plan) 33

해석: 현재 PoC 만으로도 점수 자체는 commercial 대비 높음 (open + control + integration 강함), 단 multibody depth (axis 1) 가 낮음. L4-L5 추가 시 본격 multibody 합산 → 거의 만점.

중요: 점수는 axis-별 subjective 평가. marketing / PT 자료 용도; absolute ranking 으로 인용 금지.

(b) Multibody M0 stub (core/include/vdsim/multibody.hpp)

핵심 data structures:

구조 역할
vdsim::mb::RigidBody mass, inertia diagonal, CG offset, world pose / velocity
vdsim::mb::Joint ball / revolute / cylindrical / prismatic / universal / rigid
vdsim::mb::Bushing 6-DOF linear stiffness / damping in local frame
vdsim::mb::Hardpoint named coordinate in a body's frame
vdsim::mb::SuspensionTopology bodies + joints + bushings + hardpoints + diagnostic K&C outputs
vdsim::mb::IMultibodySolver forward_kinematics / quasi_static_compliance / step_dynamics

3 새 smoke test 통과 (단순 instance + enum + diagnostic 기본값). 144/144 누적.

© Suspension topology YAML schemas (5종)

configs/suspensions/: - macpherson.yaml — mid-sedan front strut - double_wishbone.yaml — race-car / sports / GT3 front (pushrod + rocker) - multi_link_5.yaml — modern sedan rear (5 link + trailing arm + bushing compliance) - trailing_arm.yaml — compact rear (single arm + revolute pivot) - beam_axle.yaml — truck / 4WD rear (rigid housing + panhard + leaf spring) - twist_beam.yaml — FWD compact rear (twin trailing arm + torsion beam)

Schema 예 (MacPherson):

topology: macpherson
bodies:
  - { id: lower_control_arm, mass: 8.5, inertia_diag: [...], cg_local: [...] }
  ...
hardpoints:
  - { name: lca_inner_front, body_id: chassis, position: [0.20, 0.30, -0.05] }
  ...
joints:
  - { id: j_lca_front, type: revolute, body_a: chassis, body_b: lower_control_arm,
      position_in_a: [...], position_in_b: [...], axis_in_a: [1, 0, 0] }
  ...
bushings: []

PoC 단계는 hardpoint 만 채워 두고 solver 미구현. 실제 K&C 계산은 M1 (MacPherson forward kinematics) 부터.

2. 다음 단계 (M1 — 졸업 후)

Stage 기간 내용
M1 3-4 주 MacPherson 의 forward kinematics. travel z + steer → toe/camber/caster
M2 4-6 주 Double wishbone + 5-link 토폴로지
M3 2-3 주 Quasi-static compliance (bushing 강성 통합)
M4 6-8 주 Full DAE (Featherstone or augmented Lagrangian)
M5 2-3 주 K&C 자동 chart (Genta 표준)
M6 2-3 주 Adams .adm import
M7 4 주 Adams vs VDSim cross-validation

총 6-9 개월 — 졸업 후 창업 초기 시점.

3. 차별화 메시지 정리 (창업 / paper)

현재 (PoC):

"open-core C++17 stack 위에 throttle/brake/steer (L4) 부터 wheel-level torque (L1) 까지 자율주행 control 사다리를 통합. Pacejka MF96 + L1-L3 dynamics 사다리 + closed-loop driver model + CARLA 호환."

L4-L5 추가 시:

"유일하게 simplified vehicle dynamics (L1-L3) ↔ multibody hardpoint suspension synthesis (L4-L5) 사이의 사다리 전체를 단일 ABI 로 cover. open-core. control 사다리 unique (L1-L8 8-tier)."

4. 판단

  • 결과: (a)+(b)+© 모두 pass
  • 144/144 test 유지.
  • M0 stub + 5 suspension schema 로 L4-L5 roadmap 의 entry surface 확보.
  • competitive matrix figure 가 창업 PT / paper introduction / 학회 발표 자료로 즉시 활용 가능.

5. Follow-up

  • M1 MacPherson FK 구현 (졸업 후 첫 1 개월).
  • 비교 수치 (B) 옵션: CarMaker license + ERG reader 활성화 → 1 시나리오 cross-validation.
  • VDSim (+ L4-L5 plan) 점수 axis-별 측정값 채우기 (M1 후).