feat: 방향전환 경로 검증 시스템 구현
- PathValidationResult 클래스를 Validation 폴더에 적절히 배치 - BacktrackingPattern 클래스로 A→B→A 패턴 상세 검출 - DirectionChangePlanner에서 되돌아가기 패턴 자동 검증 - CLAUDE.md에 AGVNavigationCore 프로젝트 구조 가이드 추가 - 빌드 시스템 오류 모두 해결 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
"Name": "UNLOADER",
|
||||
"Position": "65, 229",
|
||||
"Type": 2,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 2,
|
||||
"ConnectedNodes": [],
|
||||
"CanRotate": false,
|
||||
"StationId": "",
|
||||
@@ -35,7 +35,7 @@
|
||||
"Name": "N002",
|
||||
"Position": "206, 244",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N001"
|
||||
],
|
||||
@@ -67,7 +67,7 @@
|
||||
"Name": "N003",
|
||||
"Position": "278, 278",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N002"
|
||||
],
|
||||
@@ -99,7 +99,7 @@
|
||||
"Name": "N004",
|
||||
"Position": "380, 340",
|
||||
"Type": 1,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N003",
|
||||
"N022",
|
||||
@@ -133,7 +133,7 @@
|
||||
"Name": "N006",
|
||||
"Position": "520, 220",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N007"
|
||||
],
|
||||
@@ -165,7 +165,7 @@
|
||||
"Name": "N007",
|
||||
"Position": "600, 180",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [],
|
||||
"CanRotate": false,
|
||||
"StationId": "",
|
||||
@@ -195,7 +195,7 @@
|
||||
"Name": "N008",
|
||||
"Position": "299, 456",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N009",
|
||||
"N031"
|
||||
@@ -228,7 +228,7 @@
|
||||
"Name": "N009",
|
||||
"Position": "193, 477",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N010"
|
||||
],
|
||||
@@ -260,7 +260,7 @@
|
||||
"Name": "TOPS",
|
||||
"Position": "52, 466",
|
||||
"Type": 2,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 2,
|
||||
"ConnectedNodes": [],
|
||||
"CanRotate": false,
|
||||
"StationId": "",
|
||||
@@ -290,7 +290,7 @@
|
||||
"Name": "N011",
|
||||
"Position": "460, 420",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N012",
|
||||
"N004",
|
||||
@@ -324,7 +324,7 @@
|
||||
"Name": "N012",
|
||||
"Position": "540, 480",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N013"
|
||||
],
|
||||
@@ -356,7 +356,7 @@
|
||||
"Name": "N013",
|
||||
"Position": "620, 520",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N014"
|
||||
],
|
||||
@@ -388,7 +388,7 @@
|
||||
"Name": "LOADER",
|
||||
"Position": "720, 580",
|
||||
"Type": 2,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 2,
|
||||
"ConnectedNodes": [],
|
||||
"CanRotate": false,
|
||||
"StationId": "",
|
||||
@@ -418,7 +418,7 @@
|
||||
"Name": "CHARGER #2",
|
||||
"Position": "679, 199",
|
||||
"Type": 3,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 1,
|
||||
"ConnectedNodes": [
|
||||
"N007"
|
||||
],
|
||||
@@ -450,7 +450,7 @@
|
||||
"Name": "N022",
|
||||
"Position": "459, 279",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N023",
|
||||
"N006"
|
||||
@@ -483,7 +483,7 @@
|
||||
"Name": "N023",
|
||||
"Position": "440, 220",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N024"
|
||||
],
|
||||
@@ -515,7 +515,7 @@
|
||||
"Name": "N024",
|
||||
"Position": "500, 160",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N025"
|
||||
],
|
||||
@@ -547,7 +547,7 @@
|
||||
"Name": "N025",
|
||||
"Position": "600, 120",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N026"
|
||||
],
|
||||
@@ -579,7 +579,7 @@
|
||||
"Name": "CHARGER #1",
|
||||
"Position": "660, 100",
|
||||
"Type": 3,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 1,
|
||||
"ConnectedNodes": [],
|
||||
"CanRotate": false,
|
||||
"StationId": "",
|
||||
@@ -609,7 +609,7 @@
|
||||
"Name": "Amkor Technology Korea",
|
||||
"Position": "58, 64",
|
||||
"Type": 4,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [],
|
||||
"CanRotate": false,
|
||||
"StationId": "",
|
||||
@@ -639,7 +639,7 @@
|
||||
"Name": "logo",
|
||||
"Position": "700, 320",
|
||||
"Type": 5,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [],
|
||||
"CanRotate": false,
|
||||
"StationId": "",
|
||||
@@ -669,7 +669,7 @@
|
||||
"Name": "",
|
||||
"Position": "436, 485",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N016"
|
||||
],
|
||||
@@ -701,7 +701,7 @@
|
||||
"Name": "",
|
||||
"Position": "425, 524",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N017"
|
||||
],
|
||||
@@ -733,7 +733,7 @@
|
||||
"Name": "",
|
||||
"Position": "387, 557",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N018"
|
||||
],
|
||||
@@ -765,7 +765,7 @@
|
||||
"Name": "",
|
||||
"Position": "314, 549",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N005"
|
||||
],
|
||||
@@ -797,7 +797,7 @@
|
||||
"Name": "",
|
||||
"Position": "229, 553",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N020"
|
||||
],
|
||||
@@ -829,7 +829,7 @@
|
||||
"Name": "",
|
||||
"Position": "148, 545",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [],
|
||||
"CanRotate": false,
|
||||
"StationId": "",
|
||||
@@ -859,7 +859,7 @@
|
||||
"Name": "",
|
||||
"Position": "66, 547",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [
|
||||
"N020"
|
||||
],
|
||||
@@ -890,8 +890,8 @@
|
||||
"NodeId": "N027",
|
||||
"Name": "BUF1",
|
||||
"Position": "65, 644",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"Type": 2,
|
||||
"DockDirection": 2,
|
||||
"ConnectedNodes": [
|
||||
"N021"
|
||||
],
|
||||
@@ -899,9 +899,9 @@
|
||||
"StationId": "",
|
||||
"StationType": null,
|
||||
"CreatedDate": "2025-09-12T17:22:54.7345704+09:00",
|
||||
"ModifiedDate": "2025-09-15T15:40:45.5634178+09:00",
|
||||
"ModifiedDate": "2025-09-16T16:25:24.8062758+09:00",
|
||||
"IsActive": true,
|
||||
"DisplayColor": "Blue",
|
||||
"DisplayColor": "Green",
|
||||
"RfidId": "041",
|
||||
"RfidStatus": "정상",
|
||||
"RfidDescription": "",
|
||||
@@ -922,8 +922,8 @@
|
||||
"NodeId": "N028",
|
||||
"Name": "BUF2",
|
||||
"Position": "149, 645",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"Type": 2,
|
||||
"DockDirection": 2,
|
||||
"ConnectedNodes": [
|
||||
"N020"
|
||||
],
|
||||
@@ -931,9 +931,9 @@
|
||||
"StationId": "",
|
||||
"StationType": null,
|
||||
"CreatedDate": "2025-09-12T17:22:55.5263512+09:00",
|
||||
"ModifiedDate": "2025-09-15T15:40:43.9434181+09:00",
|
||||
"ModifiedDate": "2025-09-16T16:25:28.6358219+09:00",
|
||||
"IsActive": true,
|
||||
"DisplayColor": "Blue",
|
||||
"DisplayColor": "Green",
|
||||
"RfidId": "040",
|
||||
"RfidStatus": "정상",
|
||||
"RfidDescription": "",
|
||||
@@ -954,8 +954,8 @@
|
||||
"NodeId": "N029",
|
||||
"Name": "BUF3",
|
||||
"Position": "231, 639",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"Type": 2,
|
||||
"DockDirection": 2,
|
||||
"ConnectedNodes": [
|
||||
"N005"
|
||||
],
|
||||
@@ -963,9 +963,9 @@
|
||||
"StationId": "",
|
||||
"StationType": null,
|
||||
"CreatedDate": "2025-09-12T17:22:56.6623294+09:00",
|
||||
"ModifiedDate": "2025-09-15T15:40:42.4726909+09:00",
|
||||
"ModifiedDate": "2025-09-16T16:25:34.5699894+09:00",
|
||||
"IsActive": true,
|
||||
"DisplayColor": "Blue",
|
||||
"DisplayColor": "Green",
|
||||
"RfidId": "039",
|
||||
"RfidStatus": "정상",
|
||||
"RfidDescription": "",
|
||||
@@ -986,8 +986,8 @@
|
||||
"NodeId": "N030",
|
||||
"Name": "BUF4",
|
||||
"Position": "314, 639",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"Type": 2,
|
||||
"DockDirection": 2,
|
||||
"ConnectedNodes": [
|
||||
"N018"
|
||||
],
|
||||
@@ -995,9 +995,9 @@
|
||||
"StationId": "",
|
||||
"StationType": null,
|
||||
"CreatedDate": "2025-09-12T17:22:57.5510908+09:00",
|
||||
"ModifiedDate": "2025-09-15T15:40:40.8445282+09:00",
|
||||
"ModifiedDate": "2025-09-16T16:25:40.3838199+09:00",
|
||||
"IsActive": true,
|
||||
"DisplayColor": "Blue",
|
||||
"DisplayColor": "Green",
|
||||
"RfidId": "038",
|
||||
"RfidStatus": "정상",
|
||||
"RfidDescription": "",
|
||||
@@ -1019,7 +1019,7 @@
|
||||
"Name": "",
|
||||
"Position": "337, 397",
|
||||
"Type": 0,
|
||||
"DockDirection": null,
|
||||
"DockDirection": 0,
|
||||
"ConnectedNodes": [],
|
||||
"CanRotate": false,
|
||||
"StationId": "",
|
||||
@@ -1045,6 +1045,6 @@
|
||||
"DisplayText": "N031 - [030]"
|
||||
}
|
||||
],
|
||||
"CreatedDate": "2025-09-15T15:40:48.3450265+09:00",
|
||||
"CreatedDate": "2025-09-16T17:25:55.1597433+09:00",
|
||||
"Version": "1.0"
|
||||
}
|
||||
Reference in New Issue
Block a user