A-SW Hub / Repositories
Local Gitea · READ ONLY
← 저장소 Repositories
REPOSITORY

cwsfa/worker-following-transport-robot Private

[제품 기준선] 추종형 이송로봇 — 작업자·제스처 인지, 작업자 추종 AMR, 온실 레일 안전제어와 서비스 관제를 하나의 제품 기준선으로 통합합니다.

https://git.agrithing.ai/cwsfa/worker-following-transport-robot.git
2 commits
COMMIT DETAIL

feat: register 추종형 이송로봇 product baseline

A-SW Reference Factory <[email protected]> · 2026. 8. 3. 오후 2:18:46
42ae2e45de443ff5a1be1cea3c7602e6b250f436
10 changed files +520 −0
added .asw/product.json +99−0 View file
@@ -0,0 +1,99 @@
1 + {
2 + "schemaVersion": "asw.product/v1",
3 + "id": "worker-following-transport-robot",
4 + "name": "추종형 이송로봇",
5 + "description": "작업자·제스처 인지, 작업자 추종 AMR, 온실 레일 안전제어와 서비스 관제를 하나의 제품 기준선으로 통합합니다.",
6 + "workspaceId": "RS-2025-02219849",
7 + "ownerOrg": "cwsfa",
8 + "owner": "주식회사 정원에스에프에이",
9 + "releasePolicy": {
10 + "validationGate": {
11 + "id": "integration-validation",
12 + "label": "온실 추종·이송 통합검증",
13 + "detail": "고정된 구성요소 리비전의 제품 시나리오 증빙 확인"
14 + },
15 + "acceptanceGate": {
16 + "id": "product-acceptance",
17 + "label": "CWSFA 제품 검수",
18 + "detail": "선행 품질 게이트, 기관 승인, 통합검증 완료 후 제품 소유기관이 검수"
19 + }
20 + },
21 + "targets": [
22 + {
23 + "id": "vpu",
24 + "name": "VPU",
25 + "description": "작업자·제스처 AI 인지"
26 + },
27 + {
28 + "id": "acu",
29 + "name": "ACU",
30 + "description": "추종형 AMR 통합제어"
31 + },
32 + {
33 + "id": "mcu",
34 + "name": "MCU",
35 + "description": "레일 진입·안전·플랫폼 제어"
36 + },
37 + {
38 + "id": "service",
39 + "name": "Service",
40 + "description": "센서융합·원격제어·OTA 관제"
41 + }
42 + ],
43 + "components": [
44 + {
45 + "org": "cwsfa",
46 + "repo": "following-transport-amr",
47 + "institution": "주식회사 정원에스에프에이",
48 + "institutionCode": "CWSFA",
49 + "name": "작업자 추종 이송 AMR",
50 + "domain": "AMR Integration",
51 + "target": "acu"
52 + },
53 + {
54 + "org": "kitech",
55 + "repo": "greenhouse-rail-entry-safety",
56 + "institution": "한국생산기술연구원",
57 + "institutionCode": "KITECH",
58 + "name": "온실 레일 진입·안전 제어",
59 + "domain": "Safety Control",
60 + "target": "mcu"
61 + },
62 + {
63 + "org": "cnu",
64 + "repo": "worker-gesture-perception",
65 + "institution": "충남대학교",
66 + "institutionCode": "CNU",
67 + "name": "작업자·제스처 인지",
68 + "domain": "AI Perception",
69 + "target": "vpu"
70 + },
71 + {
72 + "org": "via",
73 + "repo": "greenhouse-fleet-control",
74 + "institution": "주식회사 비아",
75 + "institutionCode": "VIA",
76 + "name": "온실 이송로봇 서비스 관제",
77 + "domain": "Service Platform",
78 + "target": "service"
79 + },
80 + {
81 + "org": "hada",
82 + "repo": "greenhouse-transport-platform",
83 + "institution": "주식회사 하다",
84 + "institutionCode": "HADA",
85 + "name": "온실 이송 플랫폼 고도화",
86 + "domain": "Field Platform",
87 + "target": "mcu"
88 + }
89 + ],
90 + "validationAssets": [
91 + {
92 + "org": "cwsfa",
93 + "repo": "following-amr-validation",
94 + "name": "추종형 이송로봇 통합검증",
95 + "owner": "주식회사 정원에스에프에이",
96 + "required": true
97 + }
98 + ]
99 + }
added .gitea/workflows/verify.yml +33−0 View file
@@ -0,0 +1,33 @@
1 + name: Verify product baseline
2 +
3 + on:
4 + push:
5 + branches: [main]
6 + pull_request:
7 +
8 + jobs:
9 + verify:
10 + runs-on: ubuntu-latest
11 + steps:
12 + - uses: actions/checkout@v4
13 + - name: Validate product documents
14 + run: |
15 + python -m json.tool .asw/product.json >/dev/null
16 + python -m json.tool product/baseline.json >/dev/null
17 + python -m json.tool product/release-index.json >/dev/null
18 + python -m json.tool approvals/releases/FOLLOW-AMR-2026.08-R1.json >/dev/null
19 + - name: Validate pinned revisions
20 + run: python -c 'import json; d=json.load(open("product/baseline.json")); p=d["components"]+d.get("validationAssets",[]); assert p and all(len(x["commitSha"])==40 for x in p)'
21 + - name: Build Audit Package skeleton
22 + run: |
23 + mkdir -p dist/audit-package/manifest dist/audit-package/quality dist/audit-package/approvals
24 + cp product/baseline.json dist/audit-package/manifest/product-baseline.json
25 + cp quality/gates.json dist/audit-package/quality/quality-gates.json
26 + cp approvals/policy.json dist/audit-package/approvals/approval-policy.json
27 + cp audit/package-layout.json dist/audit-package/package-layout.json
28 + find dist/audit-package -type f -exec sha256sum {} + > dist/audit-package/checksums.sha256
29 + - uses: christopherhx/gitea-upload-artifact@v4
30 + with:
31 + name: product-audit-package-skeleton
32 + path: dist
33 + retention-days: 30
added README.md +10−0 View file
@@ -0,0 +1,10 @@
1 + # 추종형 이송로봇 — 제품 기준선
2 +
3 + 이 저장소는 RS-2025-02219849 사업의 기관별 참조 MVP 리비전을 하나의 제품 릴리스로 고정합니다. 각 저장소는 독립적으로 개발·검토되며, 이 제품 저장소는 승인된 버전 조합과 검증·검수 이력을 관리합니다.
4 +
5 + - 제품 소유기관: **주식회사 정원에스에프에이**
6 + - 구성요소: **5개**
7 + - 검증 자산: **1개**
8 + - 현재 기준선: **FOLLOW-AMR-2026.08-R1**
9 +
10 + > 포함된 MVP는 A-SW 서비스 플랫폼 사용법을 설명하기 위한 VIA 참조 구현이며 각 기관의 공식 연구개발 결과물을 대체하지 않습니다.
added approvals/policy.json +20−0 View file
@@ -0,0 +1,20 @@
1 + {
2 + "schemaVersion": "asw.approval-policy/v1",
3 + "rules": [
4 + {
5 + "gate": "component-owner",
6 + "approver": "각 구성요소 소유기관 검토자",
7 + "scope": "소유 저장소의 고정 리비전과 증빙"
8 + },
9 + {
10 + "gate": "integration-validation",
11 + "approver": "CWSFA 통합 검증자",
12 + "scope": "추종형 이송로봇 시나리오"
13 + },
14 + {
15 + "gate": "product-acceptance",
16 + "approver": "CWSFA 제품 책임자",
17 + "scope": "제품 기준선과 Audit Package"
18 + }
19 + ]
20 + }
added approvals/releases/FOLLOW-AMR-2026.08-R1.json +114−0 View file
@@ -0,0 +1,114 @@
1 + {
2 + "schemaVersion": "asw.release-review/v1",
3 + "releaseId": "FOLLOW-AMR-2026.08-R1",
4 + "state": "DRAFT",
5 + "submittedAt": null,
6 + "submittedBy": null,
7 + "updatedAt": "2026-08-03T15:00:00+09:00",
8 + "componentEvidence": [
9 + {
10 + "repository": "cwsfa/following-transport-amr",
11 + "institutionCode": "CWSFA",
12 + "state": "PENDING",
13 + "actor": null,
14 + "at": null,
15 + "evidence": null,
16 + "note": "기관 공식 증빙 제출 대기"
17 + },
18 + {
19 + "repository": "kitech/greenhouse-rail-entry-safety",
20 + "institutionCode": "KITECH",
21 + "state": "PENDING",
22 + "actor": null,
23 + "at": null,
24 + "evidence": null,
25 + "note": "기관 공식 증빙 제출 대기"
26 + },
27 + {
28 + "repository": "cnu/worker-gesture-perception",
29 + "institutionCode": "CNU",
30 + "state": "PENDING",
31 + "actor": null,
32 + "at": null,
33 + "evidence": null,
34 + "note": "기관 공식 증빙 제출 대기"
35 + },
36 + {
37 + "repository": "via/greenhouse-fleet-control",
38 + "institutionCode": "VIA",
39 + "state": "PENDING",
40 + "actor": null,
41 + "at": null,
42 + "evidence": null,
43 + "note": "기관 공식 증빙 제출 대기"
44 + },
45 + {
46 + "repository": "hada/greenhouse-transport-platform",
47 + "institutionCode": "HADA",
48 + "state": "PENDING",
49 + "actor": null,
50 + "at": null,
51 + "evidence": null,
52 + "note": "기관 공식 증빙 제출 대기"
53 + }
54 + ],
55 + "institutionApprovals": [
56 + {
57 + "institutionCode": "CWSFA",
58 + "institution": "주식회사 정원에스에프에이",
59 + "state": "PENDING",
60 + "actor": null,
61 + "at": null,
62 + "evidence": null
63 + },
64 + {
65 + "institutionCode": "KITECH",
66 + "institution": "한국생산기술연구원",
67 + "state": "PENDING",
68 + "actor": null,
69 + "at": null,
70 + "evidence": null
71 + },
72 + {
73 + "institutionCode": "CNU",
74 + "institution": "충남대학교",
75 + "state": "PENDING",
76 + "actor": null,
77 + "at": null,
78 + "evidence": null
79 + },
80 + {
81 + "institutionCode": "VIA",
82 + "institution": "주식회사 비아",
83 + "state": "PENDING",
84 + "actor": null,
85 + "at": null,
86 + "evidence": null
87 + },
88 + {
89 + "institutionCode": "HADA",
90 + "institution": "주식회사 하다",
91 + "state": "PENDING",
92 + "actor": null,
93 + "at": null,
94 + "evidence": null
95 + }
96 + ],
97 + "validation": {
98 + "state": "PENDING",
99 + "actor": null,
100 + "at": null,
101 + "evidence": null
102 + },
103 + "decision": null,
104 + "events": [
105 + {
106 + "at": "2026-08-03T15:00:00+09:00",
107 + "actor": "A-SW Reference Factory",
108 + "action": "CREATED",
109 + "from": null,
110 + "to": "DRAFT",
111 + "comment": "추종형 이송로봇 참조 제품 기준선 생성"
112 + }
113 + ]
114 + }
added audit/package-layout.json +15−0 View file
@@ -0,0 +1,15 @@
1 + {
2 + "schemaVersion": "asw.audit-package-layout/v1",
3 + "paths": [
4 + "manifest/product-baseline.json",
5 + "manifest/validation-assets.json",
6 + "quality/integration-gates.json",
7 + "quality/component-gates.json",
8 + "approvals/release-review.json",
9 + "approvals/institution-approvals.json",
10 + "evidence/component-register.json",
11 + "validation/",
12 + "package-metadata.json",
13 + "checksums.sha256"
14 + ]
15 + }
added product/baseline.json +85−0 View file
@@ -0,0 +1,85 @@
1 + {
2 + "schemaVersion": "asw.product-baseline/v1",
3 + "releaseId": "FOLLOW-AMR-2026.08-R1",
4 + "product": "worker-following-transport-robot",
5 + "displayName": "추종형 이송로봇",
6 + "owner": "주식회사 정원에스에프에이",
7 + "state": "DRAFT",
8 + "generatedAt": "2026-08-03T15:00:00+09:00",
9 + "components": [
10 + {
11 + "repository": "cwsfa/following-transport-amr",
12 + "ref": "main",
13 + "commitSha": "c42d1d998679538694e6bfb323ca25168e9ee15d",
14 + "version": "0.1.0-mvp",
15 + "requiredChecks": [
16 + "static-analysis",
17 + "unit-test",
18 + "component-test",
19 + "interface-contract"
20 + ]
21 + },
22 + {
23 + "repository": "kitech/greenhouse-rail-entry-safety",
24 + "ref": "main",
25 + "commitSha": "2b34ed4fe25b471342dcaa6f1a7b4851c1707e07",
26 + "version": "0.1.0-mvp",
27 + "requiredChecks": [
28 + "static-analysis",
29 + "unit-test",
30 + "component-test",
31 + "interface-contract"
32 + ]
33 + },
34 + {
35 + "repository": "cnu/worker-gesture-perception",
36 + "ref": "main",
37 + "commitSha": "91ffdb94b67bf91997ea864819f8ae233373e80c",
38 + "version": "0.1.0-mvp",
39 + "requiredChecks": [
40 + "static-analysis",
41 + "unit-test",
42 + "component-test",
43 + "interface-contract"
44 + ]
45 + },
46 + {
47 + "repository": "via/greenhouse-fleet-control",
48 + "ref": "main",
49 + "commitSha": "3f25c3feb1e2ecfa9cdc999fc6982be36210f2f5",
50 + "version": "0.1.0-mvp",
51 + "requiredChecks": [
52 + "static-analysis",
53 + "unit-test",
54 + "component-test",
55 + "interface-contract"
56 + ]
57 + },
58 + {
59 + "repository": "hada/greenhouse-transport-platform",
60 + "ref": "main",
61 + "commitSha": "431538440a83f25286b9390f9cee2b0dd3da78b8",
62 + "version": "0.1.0-mvp",
63 + "requiredChecks": [
64 + "static-analysis",
65 + "unit-test",
66 + "component-test",
67 + "interface-contract"
68 + ]
69 + }
70 + ],
71 + "validationAssets": [
72 + {
73 + "repository": "cwsfa/following-amr-validation",
74 + "ref": "main",
75 + "commitSha": "153f903c913886976faf5ee4ef69b74f8e8be225",
76 + "version": "0.1.0-mvp",
77 + "requiredChecks": [
78 + "static-analysis",
79 + "unit-test",
80 + "component-test",
81 + "interface-contract"
82 + ]
83 + }
84 + ]
85 + }
added product/release-index.json +12−0 View file
@@ -0,0 +1,12 @@
1 + {
2 + "schemaVersion": "asw.product-release-index/v1",
3 + "currentReleaseId": "FOLLOW-AMR-2026.08-R1",
4 + "releases": [
5 + {
6 + "id": "FOLLOW-AMR-2026.08-R1",
7 + "baselinePath": "product/releases/FOLLOW-AMR-2026.08-R1.json",
8 + "reviewPath": "approvals/releases/FOLLOW-AMR-2026.08-R1.json",
9 + "createdAt": "2026-08-03T15:00:00+09:00"
10 + }
11 + ]
12 + }
added product/releases/FOLLOW-AMR-2026.08-R1.json +85−0 View file
@@ -0,0 +1,85 @@
1 + {
2 + "schemaVersion": "asw.product-baseline/v1",
3 + "releaseId": "FOLLOW-AMR-2026.08-R1",
4 + "product": "worker-following-transport-robot",
5 + "displayName": "추종형 이송로봇",
6 + "owner": "주식회사 정원에스에프에이",
7 + "state": "DRAFT",
8 + "generatedAt": "2026-08-03T15:00:00+09:00",
9 + "components": [
10 + {
11 + "repository": "cwsfa/following-transport-amr",
12 + "ref": "main",
13 + "commitSha": "c42d1d998679538694e6bfb323ca25168e9ee15d",
14 + "version": "0.1.0-mvp",
15 + "requiredChecks": [
16 + "static-analysis",
17 + "unit-test",
18 + "component-test",
19 + "interface-contract"
20 + ]
21 + },
22 + {
23 + "repository": "kitech/greenhouse-rail-entry-safety",
24 + "ref": "main",
25 + "commitSha": "2b34ed4fe25b471342dcaa6f1a7b4851c1707e07",
26 + "version": "0.1.0-mvp",
27 + "requiredChecks": [
28 + "static-analysis",
29 + "unit-test",
30 + "component-test",
31 + "interface-contract"
32 + ]
33 + },
34 + {
35 + "repository": "cnu/worker-gesture-perception",
36 + "ref": "main",
37 + "commitSha": "91ffdb94b67bf91997ea864819f8ae233373e80c",
38 + "version": "0.1.0-mvp",
39 + "requiredChecks": [
40 + "static-analysis",
41 + "unit-test",
42 + "component-test",
43 + "interface-contract"
44 + ]
45 + },
46 + {
47 + "repository": "via/greenhouse-fleet-control",
48 + "ref": "main",
49 + "commitSha": "3f25c3feb1e2ecfa9cdc999fc6982be36210f2f5",
50 + "version": "0.1.0-mvp",
51 + "requiredChecks": [
52 + "static-analysis",
53 + "unit-test",
54 + "component-test",
55 + "interface-contract"
56 + ]
57 + },
58 + {
59 + "repository": "hada/greenhouse-transport-platform",
60 + "ref": "main",
61 + "commitSha": "431538440a83f25286b9390f9cee2b0dd3da78b8",
62 + "version": "0.1.0-mvp",
63 + "requiredChecks": [
64 + "static-analysis",
65 + "unit-test",
66 + "component-test",
67 + "interface-contract"
68 + ]
69 + }
70 + ],
71 + "validationAssets": [
72 + {
73 + "repository": "cwsfa/following-amr-validation",
74 + "ref": "main",
75 + "commitSha": "153f903c913886976faf5ee4ef69b74f8e8be225",
76 + "version": "0.1.0-mvp",
77 + "requiredChecks": [
78 + "static-analysis",
79 + "unit-test",
80 + "component-test",
81 + "interface-contract"
82 + ]
83 + }
84 + ]
85 + }
added quality/gates.json +47−0 View file
@@ -0,0 +1,47 @@
1 + {
2 + "schemaVersion": "asw.quality-gates/v1",
3 + "componentGates": [
4 + {
5 + "id": "static-analysis",
6 + "owner": "component-owner",
7 + "required": true
8 + },
9 + {
10 + "id": "unit-test",
11 + "owner": "component-owner",
12 + "required": true
13 + },
14 + {
15 + "id": "component-test",
16 + "owner": "component-owner",
17 + "required": true
18 + },
19 + {
20 + "id": "interface-contract",
21 + "owner": "component-owner",
22 + "required": true
23 + }
24 + ],
25 + "integrationGates": [
26 + {
27 + "id": "component-evidence",
28 + "owner": "cwsfa",
29 + "required": true
30 + },
31 + {
32 + "id": "institution-approval",
33 + "owner": "cwsfa",
34 + "required": true
35 + },
36 + {
37 + "id": "integration-validation",
38 + "owner": "cwsfa",
39 + "required": true
40 + },
41 + {
42 + "id": "product-acceptance",
43 + "owner": "cwsfa",
44 + "required": true
45 + }
46 + ]
47 + }