nearfieldscanner에서 작업 중이며 scannerhead의 최단 경로를 찾는 방법을 찾아야합니다.스캐너의 최단 경로 찾기
한번에 13 포인트를 사용한다고 가정 해 보겠습니다.
- 그런 다음 스캐너에서 현재 위치 (point0)를 가져와 가장 가까운 지점 (Point1)을 찾습니다.
- 이제 Point1이 현재 위치가되고 point1 - (point2)에 가장 가까운 지점을 찾습니다.
- 지금 POINT2는 현재 지점이됩니다 등등 ...
는 Offcourse이 정말 최단 경로가 아닙니다.
스캐너는 25 포인트 이상을 즉시 처리 할 수 있어야하므로 순열은 옵션이 아닙니다. 1cm를 주행하는 데 0.45 초가 소요되고 표면은 대부분 10x15cm입니다.
주요 목표는 시간을두고 스캔 속도를 높이는 것입니다.
이 작업은 C# 또는 Matlab에서 수행해야합니다.
이것이 가능합니까?
입력 크기가 무차별 솔루션에 비해 작 으면 최상의 솔루션을 찾았는지 알 수 있습니다. –
@SebastianNegraszus. 그러나 우리는 OP가 이미 배제 된 단계에 있습니다 : 모든 순열을 시도하십시오. – igrimpe
브루트가 가능한 모든 조합을 강요하면 25 포인트에 많은 시간이 걸릴 것입니다. 내 가장 가까운 이웃 (NN) 알고리즘 (또는 소위 욕심 많은 알고리즘)이 나에게 최상의 결과를 줄 것이라고 생각하기 시작했습니다. 대부분의 알고리즘은 시작 지점 만 가지고 있지만 많은 시간이 필요하거나 시작 지점과 끝 지점이 필요합니다. 다시 주요 목표는 시간을두고 스캔 속도를 높이는 것입니다. 총 측정 시간이 NN 알고리즘으로 오래 걸릴 경우 절대 최단 경로를 찾는 것은 쓸모가 없습니다. –