NOTICE.md +1−0 View file@@ -0,0 +1 @@
1 +
이 코드는 A-SW Hub 연동 교육과 파이프라인 시험을 위한 비아의 참조 MVP입니다. 한국생산기술연구원의 공식 연구개발 결과물이 아닙니다.[참조 MVP] 작업 속도 제어 A-SW — 곡률, 작업 종류와 장애물 거리를 이용해 안전 목표 속도를 산정합니다.
https://git.agrithing.ai/kitech/speed-control-asw.git c105eba 5370f9c 8897104 ce13cd4 f7e21c8 5bb5e1a 5bb5e1ad84d07d525cf5c0a1f3425c05ca12f174 NOTICE.md +1−0 View file이 코드는 A-SW Hub 연동 교육과 파이프라인 시험을 위한 비아의 참조 MVP입니다. 한국생산기술연구원의 공식 연구개발 결과물이 아닙니다.README.md +37−0 View file# 작업 속도 제어 A-SW> **연동 검증용 참조 MVP** — 본 저장소는 주식회사 비아가 A-SW Hub 사용 흐름을 검증하기 위해 제작한 참조 구현입니다. 한국생산기술연구원의 공식 납품 코드나 연구성과를 대체하지 않습니다.## 목적곡률, 작업 종류와 장애물 거리를 이용해 안전 목표 속도를 산정합니다.- 사업 역할 기관: **한국생산기술연구원**- 기술 영역: **Control**- 성숙도: 인터페이스 협의 및 파이프라인 검증용 MVP- 실행환경: Python 3.11 이상, 외부 패키지 없음## 실행```bashpython run.py examples/input.jsonpython -m unittest discover -s tests -v```CLI는 JSON 입력 하나를 받아 JSON 결과 하나를 출력합니다. 실제 기관 구현으로 교체할 때도 `contracts/component.interface.json`과 `release/manifest.json`의 식별자를 유지하면 통합 릴리스에서 버전을 추적할 수 있습니다.## 저장소 구성- `asw_component/component.py`: 최소 실행 로직- `examples/input.json`: 재현 가능한 입력- `contracts/`: 기계 판독형 인터페이스 계약- `tests/`: 기준 동작 시험- `release/manifest.json`: 소유기관·버전·호환성 선언- `.gitea/workflows/verify.yml`: 계약→시험→증빙 패키지 CI## 완료 기준1. 예제 입력이 오류 없이 실행됩니다.2. 계약 JSON과 단위시험이 통과합니다.3. Gitea Actions가 증빙 패키지와 SHA-256을 생성합니다.4. 실제 기관 코드는 동일 계약을 구현한 뒤 별도 승인·MIL/HIL 검증을 거칩니다.contracts/component.interface.json +29−0 View file{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "작업 속도 제어 A-SW interface", "type": "object", "required": [ "component", "inputContract", "outputContract" ], "properties": { "component": { "const": "kitech/speed-control-asw" }, "inputContract": { "type": "string" }, "outputContract": { "type": "string" }, "transport": { "enum": [ "JSON/CLI", "ROS2-adapter", "HTTP-adapter", "CAN-adapter" ] } }}release/manifest.json +20−0 View file{ "schemaVersion": "asw.release/v1", "component": "kitech/speed-control-asw", "displayName": "작업 속도 제어 A-SW", "owner": "한국생산기술연구원", "implementationAuthor": "주식회사 비아 (연동 검증용 참조 구현)", "version": "0.1.0-mvp", "domain": "Control", "status": "REFERENCE_MVP", "compatibility": { "product": "unmanned-autonomous-agri-machine", "api": "asw-component/v1" }, "evidence": [ "unit-test", "interface-contract", "example-run", "sha256" ]}