KR20170138685A - 이동체의 경로 결정 방법 및 장치 - Google Patents
이동체의 경로 결정 방법 및 장치 Download PDFInfo
- Publication number
- KR20170138685A KR20170138685A KR1020160070771A KR20160070771A KR20170138685A KR 20170138685 A KR20170138685 A KR 20170138685A KR 1020160070771 A KR1020160070771 A KR 1020160070771A KR 20160070771 A KR20160070771 A KR 20160070771A KR 20170138685 A KR20170138685 A KR 20170138685A
- Authority
- KR
- South Korea
- Prior art keywords
- node
- point
- determining
- moving object
- path
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 65
- 238000004088 simulation Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000013459 approach Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
- G06Q10/047—Optimisation of routes or paths, e.g. travelling salesman problem
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/0202—Control of position or course in two dimensions specially adapted to aircraft
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3407—Route searching; Route guidance specially adapted for specific applications
- G01C21/343—Calculating itineraries, i.e. routes leading from a starting point to a series of categorical destinations using a global route restraint, round trips, touristic trips
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3446—Details of route searching algorithms, e.g. Dijkstra, A*, arc-flags, using precalculated routes
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/0249—Determining position using measurements made by a non-stationary device other than the device whose position is being determined
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/0294—Trajectory determination or predictive filtering, e.g. target tracking or Kalman filtering
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0276—Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Automation & Control Theory (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Development Economics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
복수개의 노드를 경유하는 경우에 이동체의 경로 결정 방법을 공개한다. 결정부와 제어부를 구비하는 이동체가 복수개의 노드들 중에서 현재 위치로부터 가장 가까운 노드인 제1 노드를 결정하고, 상기 이동체가 상기 결정된 제1 노드의 방향으로 이동하는 단계, 이동체가 상기 제1 노드의 전파 도달 가능 영역에 포함되는 제1 지점을 결정하고, 상기 이동체가 상기 결정된 제1 지점을 경유하는 단계, 이동체가 상기 제1 지점으로부터 가장 가까운 노드인 제2 노드를 결정하고, 상기 이동체가 상기 결정된 제2 노드의 방향으로 이동하는 단계 및 이동체가 상기 제1 노드와 상기 제1 지점의 위치를 고려하여 상기 제2 노드의 전파 도달 가능 영역에 포함되는 제2 지점을 결정하고 이동체가 제2 지점을 경유하는 단계를 포함한다.
Description
본 발명은 이동체의 이동 경로를 결정하는 방법 및 장치에 관한 것으로서, 특히 이동체가 흩어진 복수개의 노드를 방문하는 경우에 효율적인 이동 경로를 결정하는 방법 및 장치에 관한 것이다.
최근 IT 기술의 발전으로, 드론 기타 이동 비행체를 이용한 분야의 발전이 급속히 이루어져 드론 등은 이제 군사용 목적으로만 사용되지 아니하고, 상업, 농업 외 다양한 분야에서 활용되고, 앞으로도 다방면의 확장이 예상된다. 그 중 일례로 드론을 이용한 모니터링이 이루어지고 있다. 이와 관련하여, 드론 등의 이동체를 이용하여 복수개의 목적지 노드를 경유하고 귀환하는 경로 결정 방법이 논의된다.
이동체를 이용하여 넓은 지역에 흩어진 복수 개의 목적지를 경유하는 경우에 최단거리로 이동하는 방법에 대하여, 종래 n개의 도시와 각 도시 간의 거리가 주어졌을 때 각 도시를 한 번밖에 통과하지 않고 모든 도시를 도는 최단 경로를 구하는 문제, 즉 여행하는 영업사원 문제(TSP: Traveling salesperson problem)로서 연구되었다. 그러나, 방문지의 수가 늘어날수록, n!(=1*2*3*?(n-1)*n)회의 경우의 수를 비교하여야 하여 복잡도가 증가하고, 따라서 계산시간이 크게 늘어나므로 현실적으로 이용되기 어렵다. 이에 휴리스틱(heuristic) 알고리즘으로서, 방문하지 아니한 노드들 중 현재 위치로부터 가까운 곳부터 순차적으로 방문하도록 하는 최단 이웃 알고리즘(NN: Nearest Neighbor heuristic algorithm)이 현실적인 대안으로 알려져 있다.
다만 위와 같은 이동 경로 결정 방법의 경우에는 점으로 취급되는 복수개의 목적지에 대하여 최단 경로로 방문하는 방법에 대하여만 제안하고 있으며, 일정 통신 거리를 가지는 센서 노드와 같이 일정 지점에 직접적으로 방문하지 않고도 근거리에 접근하는 것으로 목적이 달성될 수 있는 목적지 , 즉 일정 반경을 가지는 목적지에 대한 취급 방법은 제안하고 있지 않다.
본 발명은 복수개의 목적지를 가지는 이동체에 있어서, 최단 거리를 이동하여 목적지들을 경유하도록 하는 방법 및 장치를 제공하는 것을 목적으로 한다.
특히 본 발명은 복수개의 일정 반경을 가지는 목적지를 경유함에 있어서, 최단 거리를 이동하여 목적지들을 경유하도록 하는 방법 및 장치를 제공하는 것을 목적으로 한다.
상기 목적을 달성하기 위한 본 발명의 일예에 따른 이동체의 경로 결정 방법은, 이동체가 복수개의 노드들 중에서 현재 위치로부터 가장 가까운 노드인 제1 노드를 결정하고, 이동체가 결정된 제1 노드의 방향으로 이동하는 단계, 이동체가 상기 제1 노드의 전파 도달 가능 영역에 포함되는 제1 지점을 결정하고, 이동체가 상기 결정된 제1 지점을 경유하는 단계, 이동체가 상기 제1 지점으로부터 가장 가까운 노드인 제2 노드를 결정하고, 이동체가 상기 결정된 제2 노드의 방향으로 이동하는 단계, 이동체가 제1 노드와 상기 제1 지점의 위치를 고려하여 제2 노드의 전파 도달 가능 영역에 포함되는 제2 지점을 결정하고, 이동체가 제2 지점을 경유하는 단계를 포함한다.
본 발명에서, 이동체가 제1 노드의 전파 도달 가능 영역에 포함되는 제1 지점을 결정하는 것은, 이동체가 제1 노드의 전파 도달 가능 영역의 경계로부터 상기 전파 도달 가능 영역에 포함되는 임의의 지점까지 이동하는데 걸리는 제1 시간과, 임의의 지점에서 상기 제1 노드로부터 이동체가 획득하고자 하는 데이터를 상기 이동체가 수신하기까지 걸리는 제2 시간을 고려하여 제1 지점을 결정하는 것으로 할 수 있다.
본 발명에서, 제2 지점을 결정하는 것은, 제2 노드의 전파 도달 가능 영역의 경계에 존재하며, 상기 제1 지점으로부터 가장 가까운 거리에 위치하는지 판단하여 상기 제2 지점을 결정하는 것으로 할 수 있다.
본 발명에서, 제2 지점을 결정하는 것은, 제2 노드의 전파 도달 가능 영역의 경계에 존재하며, 상기 제1 노드로부터 가장 가까운 거리에 위치하는지 판단하여 상기 제2 지점을 결정하는 것으로 할 수 있다.
본 발명에서, 제2 지점을 결정하는 것은, 제1 노드와 상기 제2 노드를 연결한 선분과, 상기 제2 노드의 전파 도달 가능 영역의 경계간의 제1 교점 및 상기 제1 지점과 상기 제2 노드를 연결한 선분과, 상기 제2 노드의 전파 도달 가능 영역의 경계 간의 제2 교점에 사이에 위치하며 상기 제2 지점은 상기 제2 노드로부터 가장 가까운 노드인 제3 노드의 위치를 고려하여 결정하는 것으로 할 수 있다.
본 발명의 다른 실시예에 따른 경로 결정 방법은, 이동체가 복수 개의 노드들 중에서 현재 위치로부터 가장 가까운 노드인 제1 노드를 결정하는 단계, 상기 이동체가 상기 제1 노드로부터 가장 가까운 노드인 제2 노드를 결정하는 단계, 이동체가 현재 위치로부터 상기 결정된 제2 노드 방향의 경로를 결정하는 단계, 이동체의 상기 결정된 경로가 상기 제1 노드의 전파 도달 가능 영역을 지나는지 판단하고, 상기 결정된 경로로 이동하는 단계를 포함한다.
본 발명의 일 실시예에 따른 경로 결정 장치는, 이동체가 복수개의 노드들 중에서 현재 위치로부터 가장 가까운 노드인 제1 노드를 결정하는 제1 노드 결정부, 이동체가 상기 제1 노드의 전파 도달 가능 영역에 포함되는 제1 지점을 결정하는 제1 지점 결정부, 이동체가 상기 제1 지점으로부터 가장 가까운 노드인 제2 노드를 결정하는 제2 노드 결정부, 이동체가 상기 제1 노드와 상기 제1 지점의 위치를 고려하여 상기 제2 노드의 전파 도달 가능 영역에 포함되는 제2 지점을 결정하는 제2 지점 결정부 및 제1 노드 결정부, 상기 제1 지점 결정부, 상기 제2 노드 결정부 및 상기 제2 지점 결정부에 의하여 결정된 위치로 상기 이동체를 이동시키는 제1 경로 제어부를 포함한다.
본 발명에서 제1 지점 결정부는 이동체가 제1 노드의 전파 도달 가능 영역의 경계로부터 상기 전파 도달 가능 영역에 포함되는 임의의 지점까지 이동하는데 걸리는 제1 시간과, 임의의 지점에서 제1 노드로부터 상기 이동체가 획득하고자 하는 데이터를 이동체가 수신하기까지 걸리는 제2 시간을 고려하여 제1 지점을 결정하는 것으로 할 수 있다.
본 발명에서 제2 지점 결정부는 제2 노드의 전파 도달 가능 영역의 경계에 존재하며, 제1 지점으로부터 가장 가까운 거리에 위치하는지 판단하여 제2 지점을 결정하는 것으로 할 수 있다.
본 발명에서 제2 지점 결정부는 제2 노드의 전파 도달 가능 영역의 경계에 존재하며, 제1 노드로부터 가장 가까운 거리에 위치하는지 판단하여 제2 지점을 결정하는 것으로 할 수 있다.
본 발명의 또 다른 실시예에 따른 이동체의 경로 결정 장치는, 이동체가 복수개의 노드들 중에서 현재 위치로부터 가장 가까운 노드인 제1 노드를 결정하는 제1 노드 결정부, 이동체가 제1 지점으로부터 가장 가까운 노드인 제2 노드를 결정하는 제2 노드 결정부, 이동체를 현재 위치로부터 상기 결정된 제2 노드 방향의 경로를 결정하고, 결정된 경로가 상기 제1 노드의 전파 도달 가능 영역을 지나는지 판단하여, 이동체를 결정된 경로로 이동시키는 제2 경로 제어부를 포함할 수 있다.
본 발명의 노드 경유 방법 및 장치는, 이동체가 복수개의 목적지 노드를 방문하여야 하는 경우에, 최단거리로 이동하도록 하는 경로 결정 알고리즘을 제안한다.
또한, 본 발명의 노드 경유 방법 및 장치는 일정한 반경의 영역을 가지는 복수개의 목적지 노드를 방문하여야 하는 경우에, 최단거리로 이동하도록 하는 경로 결정 알고리즘을 제안한다.
도 1은 본 발명의 일 실시예에 따른 이동체의 경로 결정 장치의 장치 블록도이다
도 2는 본 발명의 일 실시예에 따른 이동체의 경로 결정 방법의 방법 흐름도이다.
도 3은 본 발명의 일 실시예에 따른 이동체의 경로 결정 방법의 방법 흐름도이다.
도 4는 본 발명의 일 실시예에 따른 이동체의 경로 결정 방법의 방법 흐름도이다.
도 5는 본 발명의 일 실시예에 따른 이동체의 경로 결정 방법을 도시한 것이다.
도 6는 본 발명의 일 실시예에 따른 이동체의 경로 결정 방법을 도시한 것이다.
도 7은 본 발명의 일 실시예에 따른 이동체의 경로 결정 방법을 도시한 것이다.
도 8은 도 5 내지 7에 따른 이동체의 경로 결정 방법에 대한 모의 실험 결과를 도시한 것이다.
도 2는 본 발명의 일 실시예에 따른 이동체의 경로 결정 방법의 방법 흐름도이다.
도 3은 본 발명의 일 실시예에 따른 이동체의 경로 결정 방법의 방법 흐름도이다.
도 4는 본 발명의 일 실시예에 따른 이동체의 경로 결정 방법의 방법 흐름도이다.
도 5는 본 발명의 일 실시예에 따른 이동체의 경로 결정 방법을 도시한 것이다.
도 6는 본 발명의 일 실시예에 따른 이동체의 경로 결정 방법을 도시한 것이다.
도 7은 본 발명의 일 실시예에 따른 이동체의 경로 결정 방법을 도시한 것이다.
도 8은 도 5 내지 7에 따른 이동체의 경로 결정 방법에 대한 모의 실험 결과를 도시한 것이다.
발명과 본 발명의 동작상의 이점 및 본 발명의 실시에 의하여 달성되는 목적을 충분히 이해하기 위해서는 본 발명의 바람직한 실시예를 예시하는 첨부 도면 및 첨부 도면에 기재된 내용을 참조하여야만 한다.
이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시예를 설명함으로써, 본 발명을 상세히 설명한다. 그러나, 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며, 설명하는 실시예에 한정되는 것이 아니다. 그리고, 본 발명을 명확하게 설명하기 위하여 설명과 관계없는 부분은 생략되며, 도면의 동일한 참조부호는 동일한 부재임을 나타낸다.
명세서 전체에서, 어떤 부분이 어떤 구성요소를 “포함”한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라, 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 “...부”, “...기”, “모듈”, “블록” 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.
도 1은 본 발명의 일 실시예에 따른 경로 결정 장치의 일 예를 나타낸다.
도 1을 참고하면, 본 발명의 경로 결정 장치는 결정부(100)와 제어부(200)를 포함할 수 있다. 본 발명의 경로 결정 장치는 이동체가 복수개의 목적지 노드를 경유하는 경우에, 총 소요되는 시간과 소모하는 에너지를 절약하기 위하여 효율적인 이동 경로를 결정하는 장치를 제안한다. 본 발명의 일 실시예로서 이동체는 드론 등 무인비행체(UGV, UAV)가 고려될 수 있으며, 복수 개의 목적지 노드는 소정의 데이터를 센싱 및 수집하고 전송할 수 있는 데이터 센서 노드가 고려될 수 있다.
이 경우에, 드론 등의 이동체는 복수 개의 센서 노드로부터 데이터를 효과적으로 수집하기 위하여, 본 발명에서 제안하는 방법에 따라 이동할 수 있으며, 이동하며 수집한 데이터를 싱크 노드로 귀환하여 전달할 수 있다.
본 발명에서 방문의 대상이 되는 노드는 데이터 송수신이 가능한 영역인 전파 도달 가능 영역을 가지고, 이동체가 노드에 가까이 다가갈수록 데이터 통신 속도가 빨라진다. 이에, 이하에서 언급하는 전파 도달 가능 영역의 경계는 이동체로부터 이동체와 노드의 통신이 가능한 최대 거리일 수 있으며, 바람직하게는 이동체가 노드에 접근하는 시간과 데이터 송수신에 소요되는 시간을 고려하여, 양자의 합이 최소가 되는 거리일 수 있다.
결정부(100)는 제1 노드 결정부(110), 제1 지점 결정부(120), 제2 노드 결정부(130) 및 제2 지점 결정부(140)를 포함할 수 있다. 결정부(100)는 이동체의 경로를 결정하는데 기준이 되는 경유해야 할 노드들과 전환점으로서의 지점들을 결정하여 결정된 정보를 제어부(200)에 전달할 수 있다.
제1 노드 결정부(110)는 이동체가 복수 개의 노드들 중에서 현재 위치로부터 가장 가까운 노드인 제1 노드를 결정하도록 할 수 있다.
본 발명의 일 실시예에 따르면, 제1 노드 결정부(110)는 위치 센서 등으로부터 이동체의 현재 위치에 대한 정보를 입력받아 가장 가까운 노드인 제1 노드를 결정할 수 있다.
제1 지점 결정부(120)는 이동체가 상기 제1 노드의 전파 도달 가능 영역에 포함되는 제1 지점을 결정하도록 할 수 있다. 이때, 바람직하게는 제1 지점 결정부(120)는 제1 노드의 위치 정보를 이용하여 현재 위치로부터 제1 노드까지를 연결하는 직선 및 제1 노드의 전파 도달 가능 영역의 경계선의 교점에 대하여 제1 지점으로 할 수 있다.
본 발명의 일 실시예에 따르면, 상기 제1 지점 결정부(120)는 이동체가 상기 제1 노드의 전파 도달 가능 영역의 경계로부터 상기 전파 도달 가능 영역에 포함되는 임의의 지점까지 이동하는데 걸리는 제1 시간과, 상기 임의의 지점에서 상기 제1 노드로부터 상기 이동체가 획득하고자 하는 데이터를 상기 이동체가 수신하기까지 걸리는 제2 시간을 고려하여 상기 제1 지점을 결정하도록 할 수 있다. 이때 바람직하게는, 제1 시간과 제2 시간의 합이 가장 작도록 하여 센서 노드와의 통신 속도와 이동체의 이동 속도를 고려한 위치를 제1 지점으로 결정할 수 있다.
제2 노드 결정부(130)는 제1 지점으로부터 가장 가까운 노드인 제2 노드를 결정하도록 할 수 있다. 제2 노드 결정부(120)는 제1 지점의 위치 정보를 이용하여 제2 노드를 결정할 수 있다.
제2 지점 결정부(140)는 이동체가 상기 제1 노드와 상기 제1 지점의 위치를 고려하여 상기 제2 노드의 전파 도달 가능 영역에 포함되는 제2 지점을 결정하도록 할 수 있다.
본 발명의 일 실시예에 따르면, 상기 제2 지점 결정부(140)는 제2 노드의 전파 도달 가능 영역의 경계에 존재하며, 상기 제1 지점으로부터 가장 가까운 거리에 위치하는지 판단하여 상기 제2 지점을 결정할 수 있다. 이때, 바람직하게는 제2 지점 결정부(120)는 제2 노드의 위치 정보를 이용하여,
제1 지점과 제2 노드를 연결한 직선이 제2 노드의 전파 도달 가능 영역의 경계와 만나는 교점을 제2 지점으로 할 수 있다.
본 발명의 일 실시예에 따르면, 상기 제2 지점 결정부(140)는 제2 노드의 전파 도달 가능 영역의 경계에 존재하며, 상기 제1 노드로부터 가장 가까운 거리에 위치하는지 판단하여 상기 제2 지점을 결정할 수 있다. 이때, 제1 노드와 제 2 노드를 연결한 직선이 제2 노드의 전파 도달 가능 영역의 경계와 만나는 교점을 제2 지점으로 할 수 있다.
본 발명의 일 실시예에 따르면, 상기 제2 지점 결정부(140)는 상기 제1 노드와 상기 제2 노드를 연결한 선분과, 상기 제2 노드의 전파 도달 가능 영역의 경계간의 제1 교점 및 상기 제1 지점과 상기 제2 노드를 연결한 선분과, 상기 제2 노드의 전파 도달 가능 영역의 경계간의 제2 교점 사이에 위치하며 상기 제2 지점은 상기 제2 노드로부터 가장 가까운 노드인 제3 노드의 위치를 고려하여 제2 지점을 결정하도록 할 수 있다.
제어부(200)는 제1 경로 제어부(210) 및 제2 경로 제어부(230)을 포함할 수 있다. 제어부(200)는 결정부(100)에 의하여 결정된 노드들 및 지점들에 대하여 이동체의 경유 경로를 결정하고 이동하도록 할 수 있다. 제어부(200)는 제2 경로 제어부를 본 발명의 실시예에 따라 선택적으로 구비할 수 있다.
제1 경로 제어부(210)는 제1 노드 결정부(110), 상기 제1 지점 결정부(130), 상기 제2 노드 결정부(120) 및 상기 제2 지점 결정부(140)에 의하여 결정된 위치로 상기 이동체를 이동시킬 수 있다.
제2 경로 제어부(230)는 이동체를 현재 위치로부터 상기 결정된 제2 노드 방향의 경로를 결정하고, 상기 결정된 경로가 상기 제1 노드의 전파 도달 가능 영역을 지나는지 판단하여, 상기 이동체를 상기 결정된 경로로 이동시킬 수 있다. 이때, 동일한 판단 과정을 복수개의 노드에 대하여 수행하여, 원거리의 노드에 대하여 결정한 경로가 근거리의 노드들의 전파 도달 가능 영역과 중첩되는 경우에도 적용하여 원거리의 노드에 대하여 직접적으로 경로를 결정하고 이동하도록 할 수 있다.
도 2는 본 발명의 일 실시예에 따른 경로 결정 방법의 일예를 나타낸다.
본 발명에 따른 경로 결정 방법은 전파 도달 가능 영역을 가지는 복수 개의 센서 노드 등을 효율적으로 경유하는 경로를 결정하는 방법에 관한 것이고, 이동체는 복수개의 센서 노드로부터 데이터를 효과적으로 수집하기 위하여, 본 발명에서 제안하는 방법에 따라 이동할 수 있으며, 수집한 데이터를 싱크 노드로 전달할 수 있다.
도 2에 따르면 본 발명에서의 경로 결정 방법은 제1 노드 방향으로 이동하는 단계(S110), 제1 지점을 경유하는 단계(S120), 제2 노드 방향으로 이동하는 단계(S130), 제2 지점을 경유하는 단계(S140) 및 방문하지 않은 노드가 있는지 판단하는 단계(S150)를 포함할 수 있다.
제1 노드 방향으로 이동하는 단계(S110)는 이동체가 복수개의 노드들 중에서 현재 위치로부터 가장 가까운 노드인 제1 노드를 결정하고, 상기 이동체가 상기 결정된 제1 노드의 방향으로 이동하도록 할 수 있다.
제1 지점을 경유하는 단계(S120)는 이동체가 상기 제1 노드의 전파 도달 가능 영역에 포함되는 제1 지점을 결정하고, 상기 이동체가 상기 결정된 제1 지점을 경유하도록 할 수 있다. 이때, 바람직하게는 이동체의 현재 위치와 제1 노드의 위치를 연결한 선분이 제1 노드의 전파 도달 가능 영역의 경계와 만나는 지점을 제1 지점으로 할 수 있다.
본 발명의 일 실시예에 따르면, 이동체가 경유하는 제1 지점을 결정하는 것은, 이동체가 상기 제1 노드의 전파 도달 가능 영역의 경계로부터 상기 전파 도달 가능 영역에 포함되는 임의의 지점까지 이동하는데 걸리는 제1 시간과, 임의의 지점에서 상기 제1 노드로부터 상기 이동체가 획득하고자 하는 데이터를 상기 이동체가 수신하기까지 걸리는 제2 시간을 고려하여 상기 제1 지점을 결정하는 것으로 할 수 있다.
예를 들어, 이동체가 노드로부터 멀어질수록 데이터 송수신에 소요되는 통신 시간이 증가하나, 이동체가 노드로 접근하는데 소요되는 이동시간을 고려하여야 하므로, 통신 시간 및 이동 시간을 고려하여 노드에 대하여 최소 거리를 가지는 제1 지점을 결정할 수 있다. 이때, 바람직하게는 이동체의 이동시간으로서 제1 시간 및 데이터 송수신 소요시간으로서 제2 시간의 합이 최소가 되는 거리를 가지는 지점을 제1 지점으로 결정할 수 있다. 또한, 다른 실시예에서 취급되는 각 노드의 전파 도달 가능 영역의 경계에 대하여도 동일하게 적용하여, 각 노드로부터 데이터 송수신 소요시간 및 이동시간의 합이 최소가 되는 거리를 가지는 거리만큼 떨어진 지점들을 포함하는 것으로 할 수 있다.
제2 노드 방향으로 이동하는 단계(S130)는 이동체가 상기 제1 지점으로부터 가장 가까운 노드인 제2 노드를 결정하고, 상기 이동체가 상기 결정된 제2 노드의 방향으로 이동하도록 할 수 있다.
제2 지점을 경유하는 단계(S140)는 이동체가 상기 제1 노드와 상기 제1 지점의 위치를 고려하여 상기 제2 노드의 전파 도달 가능 영역에 포함되는 제2 지점을 결정하고, 상기 이동체가 상기 제2 지점을 경유하도록 할 수 있다.
본 발명의 일 실시예에 따르면, 제2 지점을 결정하는 것은, 제2 노드의 전파 도달 가능 영역의 경계에 존재하며, 상기 제1 지점으로부터 가장 가까운 거리에 위치하는지 판단하여 상기 제2 지점을 결정하도록 할 수 있다. 이때, 제2 지점은 제1 지점과 제2 노드를 연결한 선분이 제2 노드의 전파 도달 가능 영역의 경계와 만나는 지점을 제2 지점으로 할 수 있다.
본 발명의 또 다른 실시예에 따르면, 제2 지점을 결정하는 것은, 제2 노드의 전파 도달 가능 영역의 경계에 존재하며, 상기 제1 노드로부터 가장 가까운 거리에 위치하는지 판단하여 상기 제2 지점을 결정하도록 할 수 있다. 이때, 제2 지점은 제1 노드와 제2 노드를 연결한 선분이 제2 노드의 전파 도달 가능 영역의 경계와 만나는 지점을 제2 지점으로 할 수 있다.
본 발명의 또 다른 실시예에 따르면, 제2 지점을 결정하는 것은, 상기 제1 노드와 상기 제2 노드를 연결한 선분과, 상기 제2 노드의 전파 도달 가능 영역의 경계간의 제1 교점 및 상기 제1 지점과 상기 제2 노드를 연결한 선분과, 상기 제2 노드의 전파 도달 가능 영역의 경계간의 제2 교점 사이에 위치하며 상기 제2 지점은 상기 제2 노드로부터 가장 가까운 노드인 제3 노드의 위치를 고려하여 결정하도록 할 수 있다.
이때, 제2 지점을 결정하는 것은, 제1 교점과 제2 교점을 연결하는 제2 노드의 전파 도달 가능 영역의 경계선상에 위치하고, 제3 노드에 대하여 제2 노드의 경우와 동일하게, 제1 교점과 제3 노드를 연결한 선분과 제3 노드의 전파 도달 가능 영역의 경계의 제3 교점, 제2 교점과 제3 노드를 연결한 선분과 제3 노드의 전파 도달 가능 영역의 경계의 제4 교점 및 제2 노드와 제3 노드를 연결한 선분과 제3 노드의 전파 도달 가능 영역의 경계의 제5 교점을 연결하는 선분으로서 제3 노드의 전파 도달 가능 영역의 경계의 일부를 결정하고, 이러한 경계의 일부를 고려하여, 이동 거리가 최소가 될 수 있도록 결정할 수 있다.
방문하지 않은 노드가 있는지 판단하는 단계(S150)는 이동체가 제2 지점을 경유한 경우에, 아직 방문하지 않은 노드가 있는지 탐색하고, 방문하지 않은 노드가 있다면 제2 지점을 현재 위치로 하여 제1 노드 방향으로 이동하는 단계(S110)부터 다시 진행하고, 방문하지 않은 노드가 없다면, 경로 결정을 종료하고, 싱크 노드 등으로 돌아가도록 할 수 있다.
도 3은 본 발명의 일 실시예에 따른 경로 결정 방법의 일예를 나타낸다.
도 1을 참조하여 도 3에서의 경로 결정 방법에 대하여 설명하면 다음과 같다. 도 3에 따르면 본 발명에서의 경로 결정 방법은 제1 노드를 결정하는 단계(S210), 제2 노드를 결정하는 단계(S220), 제2 노드 방향의 경로를 결정하는 단계(S230), 결정된 경로로 이동하는 단계(S240) 및 방문하지 않은 노드가 있는지 판단하는 단계(S250)를 포함할 수 있다.
제1 노드를 결정하는 단계(S210)에서는 이동체가 복수개의 노드들 중에서 현재 위치로부터 가장 가까운 노드인 제1 노드를 결정할 수 있다.
제2 노드를 결정하는 단계(S220)에서는 이동체가 제1 노드로부터 가장 가까운 노드인 제2 노드를 결정하도록 할 수 있다.
제2 노드 방향의 경로를 결정하는 단계(S230)에서는 이동체가 현재 위치로부터 결정된 제2 노드 방향의 경로를 결정하도록 할 수 있다.
결정된 경로로 이동하는 단계(S240)는 이동체의 상기 결정된 경로가 제1 노드의 전파 도달 가능 영역을 지나는지 판단하고, 상기 결정된 경로로 이동하도록 할 수 있다. 이때, 복수개의 노드에 대하여도 동일한 과정을 수행하여 원거리 노드에 대하여 결정한 이동 경로가 근거리에 위치한 노드의 전파 도달 가능 영역을 지나가는 경우, 원거리 노드에 대하여 직접적으로 경로를 결정하여 이동하도록 할 수 있다.
방문하지 않은 노드가 있는지 판단하는 단계(S250)는 이동체가 제2 지점을 경유한 경우에, 아직 방문하지 않은 노드가 있는지 탐색하고, 방문하지 않은 노드가 있다면 제2 지점을 현재 위치로 하여 제1 노드 방향으로 이동하는 단계(S210)부터 다시 진행하고, 방문하지 않은 노드가 없다면, 경로 결정을 종료하고, 싱크 노드 등으로 돌아가도록 할 수 있다.
도 4는 본 발명의 일 실시예에 따른 경로 결정 방법의 일예를 나타낸다. 도 1을 참조하여 도 4에서의 경로 결정 방법을 설명하면 다음과 같다.
이동체에 구비될 수 있는 결정부(100)의 제1 노드 결정부(110)는 이동체는 임의의 출발지점으로부터 가장 가까운 노드인 제1 노드를 탐색하여 결정하고, 제1 노드 방향으로 이동하도록 할 수 있다. 제1 지점 결정부(120)는, 이동 중에 제1 노드가 가지는 전파 도달 가능 영역에 포함되는 임의의 지점으로서 제1 지점을 탐색하여 결정하고, 제1 지점에서 데이터 송수신이 가능하므로 제1 지점에서 데이터 수신 및 경유하도록 할 수 있다. 제2 노드 결정부(130)는 제1 지점으로부터 가장 가까운 노드인 제2 노드를 탐색하여 결정하고, 제2 노드 방향으로 이동하게 할 수 있다. 이때 제2 지점 결정부(140)는 이동체가 제2 노드의 전파 도달 가능 영역에 포함되는 임의의 지점으로서 제2 지점에서 제2 노드와 통신이 가능하므로, 제2 지점을 탐색 및 결정하고, 데이터 수신 및 경유하도록 할 수 있다.
이때, 제1 지점 및 제2 지점은 제1 노드의 전파 도달 가능 영역의 경계로부터 전파 도달 가능 영역에 포함되는 임의의 지점까지 이동하는데 걸리는 제1 시간과, 임의의 지점에서 상기 제1 노드로부터 상기 이동체가 획득하고자 하는 데이터를 상기 이동체가 수신하기까지 걸리는 제2 시간을 고려하여 결정할 수 있고, 특히 제1 시간과 제2 시간의 합이 최소가 되도록 결정할 수 있다. 이때 바람직하게는, 이동 시간으로서 제1 시간과 이동체가 데이터를 수신하기까지 소요되는 제2 시간의 합이 최소가 되는 지점으로 결정할 수 있다.
위 도 4에 도시된 내용과 같이 결정된 경로에 따라 이동하는 경우, 현재 위치, 제1 노드 및 제2 노드를 순차적으로 방문하여 데이터를 수집하는 경로에 비하여 이동 거리가 단축된다.
도 5는 본 발명의 일 실시예에 따른 경로 결정 방법의 일예를 나타낸다. 도 1을 참조하여 도 5에서의 경로 결정 방법을 설명하면 다음과 같다.
이동체에 구비될 수 있는 결정부(100)의 제1 노드 결정부(110)는 임의의 출발지점으로부터 가장 가까운 노드인 제1 노드를 탐색하여 결정하고, 제1 노드 방향으로 이동하도록 할 수 있다. 제1 지점 결정부(120)는, 이동 중에 제1 노드가 가지는 전파 도달 가능 영역에 포함되는 임의의 지점으로서 출발지점에서 가장 가까운 제1 지점에서 데이터 송수신이 가능하므로 제1 지점을 탐색하여 결정하고, 제2 노드 결정부(130)는 제1 지점으로부터 가장 가까운 노드인 제2 노드를 탐색하여 결정하고, 제2 노드 방향으로 이동하도록 할 수 있다. 이때 제2 지점 결정부(140)는 이동체가 제2 노드의 전파 도달 가능 영역에 포함되는 임의의 지점으로서 제1 노드와 가장 가까운 제2 지점 에서 제2 노드와 통신이 가능하므로, 제2 지점을 탐색하여 결정하고, 경유하도록 할 수 있다. 이때, 도 5에 도시된 바와 같은 경로 결정 알고리즘을 방향성 알고리즘(DNN: Direct Directional NN algorithm)으로 정의할 수 있다.
이때에도, 도 4에서 도시한 실시예의 경우와 마찬가지로 제1 시간과 제2 시간을 고려하여 제1 지점 및 제2 지점을 결정할 수 있고 특히 그 합이 최소가 되도록 결정할 수 있다.
위 도 5에 도시된 내용과 같이 결정된 경로에 따라 이동하는 경우, 현재 위치, 제1 노드 및 제2 노드를 순차적으로 방문하여 데이터를 수집하는 경로에 비하여 이동 거리가 단축된다.
도 6은 본 발명의 일 실시예에 따른 경로 결정 방법의 일예를 나타낸다. 도 1을 참조하여 도 6에서의 경로 결정 방법을 설명하면 다음과 같다.
이동체에 구비될 수 있는 결정부(100)의 제1 노드 결정부(110)는 임의의 출발지점으로부터 가장 가까운 노드인 제1 노드를 탐색하여 결정하고, 제1 노드 방향으로 이동하도록 할 수 있다. 제1 지점 결정부(120)는, 이동 중에 제1 노드가 가지는 전파 도달 가능 영역에 포함되는 임의의 지점으로서 출발지점에서 가장 가까운 제1 지점에서 데이터 송수신이 가능하므로 제1 지점을 경유하고, 제2 노드 결정부(130)는 제1 지점으로부터 가장 가까운 노드인 제2 노드를 탐색하여 결정하고, 제2 노드 방향으로 이동할 수 있다. 이때 제2 지점 결정부(140)에 의하여, 이동체가 제2 노드의 전파 도달 가능 영역에 포함되는 임의의 지점으로서 제1 지점과 가장 가까운 제2 지점에서 제2 노드와 통신이 가능하므로, 제2 지점을 경유하도록 할 수 있다. 이때, 도 6에 도시된 바와 같은 경로 결정 알고리즘을 직접 방향성 알고리즘(DDNN: Direct Directional NN algorithm)으로 정의할 수 있다.
이때에도, 도 4에서 도시한 실시예의 경우와 마찬가지로 제1 시간과 제2 시간을 고려하여 제1 지점 및 제2 지점을 결정할 수 있고 특히 그 합이 최소가 되도록 결정할 수 있다.
위 도 6에 도시된 내용과 같이 결정된 경로에 따라 이동하는 경우, 현재 위치, 제1 노드 및 제2 노드를 순차적으로 방문하여 데이터를 수집하는 경로에 비하여 이동 거리가 단축된다.
도 7은 본 발명의 일 실시예에 따른 경로 결정 방법의 일예를 나타낸다. 도 1을 참조하여 도 7에서의 경로 결정 방법을 설명하면 다음과 같다.
이동체에 구비될 수 있는 결정부(100)의 제1 노드 결정부(110)는 임의의 출발지점으로부터 가장 가까운 노드인 제1 노드를 탐색하여 결정하고, 제2 노드 결정부(130)는 제2노드로부터 가장 가까운 노드인 제2 노드를 탐색하여 결정할 수 있다. 이동체의 제어부(200)에 포함될 수 있는 제2 경로 제어부(230)에 의하여 이동체는 제1 노드를 경유하고 제2 노드로 이동할 수 있는데, 이때 출발지점으로부터 제2 노드로 향하는 경로를 결정하고, 결정된 경로가 제1 노드의 전파 도달 가능 영역을 지나는지 판단하여 제1 노드를 경유하지 아니하고 결정된 경로로 이동하도록 할 수 있다. 이때, 도 7에 도시된 바와 같은 경로 결정 알고리즘을 통과 알고리즘(PNN: By-Passing of nodes in the NN algorithm)으로 정의할 수 있다.
이때에도, 도 4에서 도시한 실시예의 경우와 마찬가지로 제1 시간과 제2 시간을 고려하여 제1 지점 및 제2 지점을 결정할 수 있고 특히 그 합이 최소가 되도록 결정할 수 있다.
도 7에 도시된 바와 같이 결정된 경로에 따라 이동하는 경우, 이동체가 현재 위치, 제1 노드 및 제2 노드를 순차적으로 방문하여 데이터를 수집하도록 결정되는 경로에 비하여 이동거리가 단축된다.
도 8은 본 발명에서의 도 5 내지 7에서의 각 실시예에 따른 모의실험 결과를 도시한다. 도 8은 각각 최단 이웃 알고리즘 (NN: Nearest Neighbor), 도 5 내지 7에서의 경로 결정 방법 알고리즘에 따라 전파 도달 가능 거리가 7이고, 센서가 흩어져 있는 영역은 100*100이며, 25개의 임의의 센서 노드를 방문하고 출발점으로 귀환하는 이동체의 이동 거리를 비교한 것이다.
도 8의 (a)는 NN 알고리즘에 따르는 경로 결정 방법에 따른 모의실험 결과를 도시한다. NN 알고리즘은 복수 개의 목적지를 경유하는 방법에 있어서, 가장 가까운 목적지를 순차적으로 경유하는 알고리즘을 말하며, 여기서 NN 알고리즘에 따른 경로 결정 방법은 이동체가 현재 위치로부터 가장 가까운 노드를 순차적으로 방문하는 방법으로서, 노드가 가지는 전파 도달 가능 거리는 고려하지 아니한 것이다. 본 모의실험 결과에 따르면, NN 알고리즘에 따라 25개의 노드를 경유하고 귀환하는 동안의 이동거리는 302.2723으로 구해진다.
도 8의 (b)는 도 7에서 도시하는 경로 결정 방법에 따른 모의실험 결과를 도시한다. 도 7에서 도시하는 것과 같이, 출발지점으로부터 가장 가까운 노드인 제1 노드를 결정하고 제2노드로부터 가장 가까운 노드인 제2 노드를 결정할 수 있다. 이동체는 제1 노드를 경유하고 제2 노드로 이동할 수 있는데, 이때 출발지점으로부터 제2 노드로 향하는 경로를 결정하고, 결정된 경로가 제1 노드의 전파 도달 가능 영역을 지나는지 판단하여 제1 노드를 경유하지 아니하고 결정된 경로로 이동하도록 통과 알고리즘(PNN: By-Passing of nodes in the NN algorithm)에 의한 경로 결정 방법에 따라 흩어져 있는 25개의 노드들을 경유하고 귀환할 수 있다. 그 결과, PNN 알고리즘에 따른 이동거리는 273.0246으로 구해진다.
도 8의 (c)는 도 5에서 도시하는 경로 결정 방법에 따른 모의실험 결과를 도시한다. 도 5에서 도시하는 것과 같이, 출발지점으로부터 가장 가까운 노드인 제1 노드를 결정하여 이동하고, 제1 노드가 가지는 전파 도달 가능 영역에 포함되는 임의의 지점으로서 출발지점에서 가장 가까운 제1 지점을 경유하고, 제1 지점으로부터 가장 가까운 노드인 제2 노드를 탐색하여 결정하고, 제2 노드 방향으로 이동 하여, 이동체가 제2 노드의 전파 도달 가능 영역에 포함되는 임의의 지점으로서 제1 노드와 가장 가까운 제2 지점을 경유하는 방법으로서 방향성 알고리즘(DNN: Directional NN algorithm)에 의한 경로 결정 방법에 따라 25개 노드들을 경유하고 귀환할 수 있다. 그 결과, DNN 알고리즘에 따른 이동거리는 220.4762로 구해진다.
도 8의 (d)는 도 6에서 도시하는 경로 결정 방법에 따른 모의실험 결과를 도시한다. 도 6에서 도시하는 것과 같이, 출발지점으로부터 가장 가까운 노드인 제1 노드를 결정하고 제1 노드 방향으로 이동하여, 제1 노드의 전파 도달 가능 영역에 포함되는 임의의 지점으로서 출발지점에서 가장 가까운 제1 지점에서 데이터 송수신이 가능하므로 제1 지점을 경유하고, 제1 지점으로부터 가장 가까운 노드인 제2 노드를 탐색하여 결정하고, 제2 노드 방향으로 이동 할 수 있다. 이때 이동체가 제2 노드의 전파 도달 가능 영역에 포함되는 임의의 지점으로서 제1 지점과 가장 가까운 제2 지점을 경유하는 방법으로서, 직접 방향성 알고리즘(DDNN: Direct Directional NN algorithm)에 의한 경로 결정 방법에 따라 25개의 노드들을 경유하고 귀환할 수 있다. 그 결과, DDNN 알고리즘에 따른 이동거리는 220.9397로 구해진다.
본 발명에 따른 방법은 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
본 발명은 도면에 도시된 실시예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 청구범위의 기술적 사상에 의해 정해져야 할 것이다
Claims (11)
- 이동체의 경로 결정 방법에 있어서,
상기 이동체가 복수개의 노드들 중에서 현재 위치로부터 가장 가까운 노드인 제1 노드를 결정하고, 상기 이동체가 상기 결정된 제1 노드의 방향으로 이동하는 단계;
상기 이동체가 상기 제1 노드의 전파 도달 가능 영역에 포함되는 제1 지점을 결정하고, 상기 이동체가 상기 결정된 제1 지점을 경유하는 단계;
상기 이동체가 상기 제1 지점으로부터 가장 가까운 노드인 제2 노드를 결정하고, 상기 이동체가 상기 결정된 제2 노드의 방향으로 이동하는 단계; 및
상기 이동체가 상기 제1 노드와 상기 제1 지점의 위치를 고려하여 상기 제2 노드의 전파 도달 가능 영역에 포함되는 제2 지점을 결정하고, 상기 이동체가 상기 제2 지점을 경유하는 단계;를 포함하는 경로 결정 방법. - 제 1 항에 있어서, 상기 제2 지점을 결정하는 것은,
상기 제2 노드의 전파 도달 가능 영역의 경계에 존재하며, 상기 제1 지점으로부터 가장 가까운 거리에 위치하는지 판단하여 상기 제2 지점을 결정하는 것을 특징으로 하는 경로 결정 방법. - 제 1 항에 있어서, 상기 제2 지점을 결정하는 것은,
상기 제2 노드의 전파 도달 가능 영역의 경계에 존재하며, 상기 제1 노드로부터 가장 가까운 거리에 위치하는지 판단하여 상기 제2 지점을 결정하는 것을 특징으로 하는 경로 결정 방법. - 제1항에 있어서, 상기 이동체가 상기 제1 노드의 전파 도달 가능 영역에 포함되는 제1 지점을 결정하는 것은,
상기 이동체가 상기 제1 노드의 전파 도달 가능 영역의 경계로부터 상기 전파 도달 가능 영역에 포함되는 임의의 지점까지 이동하는데 걸리는 제1 시간과,
상기 임의의 지점에서 상기 제1 노드로부터 상기 이동체가 획득하고자 하는 데이터를 상기 이동체가 수신하기까지 걸리는 제2 시간을 고려하여 상기 제1 지점을 결정하는 것을 특징으로 하는 경로 결정 방법. - 제1항에 있어서, 상기 제2 지점을 결정하는 것은,
상기 제1 노드와 상기 제2 노드를 연결한 선분과, 상기 제2 노드의 전파 도달 가능 영역의 경계간의 제1 교점; 및
상기 제1 지점과 상기 제2 노드를 연결한 선분과, 상기 제2 노드의 전파 도달 가능 영역의 경계간의 제2 교점에 사이에 위치하며,
상기 제2 지점은 상기 제2 노드로부터 가장 가까운 노드인 제3 노드의 위치를 고려하여 결정하는 경로 결정 방법 - 이동체의 경로 결정 방법에 있어서,
상기 이동체가 복수개의 노드들 중에서 현재 위치로부터 가장 가까운 노드인 제1 노드를 결정하는 단계;
상기 이동체가 상기 제1 노드로부터 가장 가까운 노드인 제2 노드를 결정하는 단계;
상기 이동체가 현재 위치로부터 상기 결정된 제2 노드 방향의 경로를 결정하는 단계;
상기 이동체의 상기 결정된 경로가 상기 제1 노드의 전파 도달 가능 영역을 지나는지 판단하고, 상기 결정된 경로로 이동하는 단계;를 포함하는 경로 결정 방법. - 이동체의 경로 결정 장치에 있어서,
상기 이동체가 복수개의 노드들 중에서 현재 위치로부터 가장 가까운 노드인 제1 노드를 결정하는 제1 노드 결정부;
상기 이동체가 상기 제1 노드의 전파 도달 가능 영역에 포함되는 제1 지점을 결정하는 제1 지점 결정부;
상기 이동체가 상기 제1 지점으로부터 가장 가까운 노드인 제2 노드를 결정하는 제2 노드 결정부;
상기 이동체가 상기 제1 노드와 상기 제1 지점의 위치를 고려하여 상기 제2 노드의 전파 도달 가능 영역에 포함되는 제2 지점을 결정하는 제2 지점 결정부; 및
상기 제1 노드 결정부, 상기 제1 지점 결정부, 상기 제2 노드 결정부 및 상기 제2 지점 결정부에 의하여 결정된 위치로 상기 이동체를 이동시키는 제1 경로 제어부를 포함하는 이동체의 경로 결정 장치. - 제7항에 있어서, 상기 제2 지점 결정부는,
상기 제2 노드의 전파 도달 가능 영역의 경계에 존재하며, 상기 제1 지점으로부터 가장 가까운 거리에 위치하는지 판단하여 상기 제2 지점을 결정하는 것을 특징으로 하는 경로 결정 장치. - 제 7 항에 있어서, 상기 제2 지점 결정부는,
상기 제2 노드의 전파 도달 가능 영역의 경계에 존재하며, 상기 제1 노드로부터 가장 가까운 거리에 위치하는지 판단하여 상기 제2 지점을 결정하는 것을 특징으로 하는 경로 결정 장치. - 제 7 항에 있어서, 상기 제1 지점 결정부는,
상기 이동체가 상기 제1 노드의 전파 도달 가능 영역의 경계로부터 상기 전파 도달 가능 영역에 포함되는 임의의 지점까지 이동하는데 걸리는 제1 시간과,
상기 임의의 지점에서 상기 제1 노드로부터 상기 이동체가 획득하고자 하는 데이터를 상기 이동체가 수신하기까지 걸리는 제2 시간을 고려하여 상기 제1 지점을 결정하는 것을 특징으로 하는 경로 결정 장치. - 이동체의 경로 결정 장치에 있어서,
상기 이동체가 복수개의 노드들 중에서 현재 위치로부터 가장 가까운 노드인 제1 노드를 결정하는 제1 노드 결정부;
상기 이동체가 상기 제1 지점으로부터 가장 가까운 노드인 제2 노드를 결정하는 제2 노드 결정부;
상기 이동체를 현재 위치로부터 상기 결정된 제2 노드 방향의 경로를 결정하고, 상기 결정된 경로가 상기 제1 노드의 전파 도달 가능 영역을 지나는지 판단하여, 상기 이동체를 상기 결정된 경로로 이동시키는 제2 경로 제어부를 포함하는 경로 결정 장치.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160070771A KR101896993B1 (ko) | 2016-06-08 | 2016-06-08 | 이동체의 경로 결정 방법 및 장치 |
US15/191,764 US9881263B2 (en) | 2016-06-08 | 2016-06-24 | Method and apparatus for deciding path of vehicle |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160070771A KR101896993B1 (ko) | 2016-06-08 | 2016-06-08 | 이동체의 경로 결정 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170138685A true KR20170138685A (ko) | 2017-12-18 |
KR101896993B1 KR101896993B1 (ko) | 2018-09-11 |
Family
ID=60572744
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160070771A KR101896993B1 (ko) | 2016-06-08 | 2016-06-08 | 이동체의 경로 결정 방법 및 장치 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9881263B2 (ko) |
KR (1) | KR101896993B1 (ko) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111121782B (zh) * | 2018-12-28 | 2023-07-04 | 中国人民解放军国防科技大学 | 车载无人机电力巡检的双层路径规划方法与装置 |
US11501248B2 (en) | 2019-01-30 | 2022-11-15 | Walmart Apollo, Llc | Validation of routes in automatic route design |
US11829688B2 (en) | 2019-01-30 | 2023-11-28 | Walmart Apollo, Llc | Automatic generation of incremental load design with stacks of pallets |
US11960800B2 (en) | 2019-01-30 | 2024-04-16 | Walmart Apollo, Llc | Automatic generation of flexible load design |
US11494731B2 (en) | 2019-01-30 | 2022-11-08 | Walmart Apollo, Llc | Automatic generation of load and route design |
US11526836B2 (en) | 2019-01-30 | 2022-12-13 | Walmart Apollo, Llc | Automatic generation of route design |
US11550968B2 (en) | 2019-01-30 | 2023-01-10 | Walmart Apollo, Llc | Automatic generation of load design |
US11994395B2 (en) * | 2020-07-24 | 2024-05-28 | Bayerische Motoren Werke Aktiengesellschaft | Method, machine readable medium, device, and vehicle for determining a route connecting a plurality of destinations in a road network, method, machine readable medium, and device for training a machine learning module |
CN112651775B (zh) * | 2020-12-22 | 2024-02-27 | 北京彩智科技有限公司 | 一种确定地理辐射范围的方法、装置及电子设备 |
JP2024503345A (ja) * | 2020-12-31 | 2024-01-25 | フォーティートゥドット インク | 出発地-到着地関係を考慮した走行経路を生成するための方法及び装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05101036A (ja) * | 1991-05-17 | 1993-04-23 | Shinko Electric Co Ltd | 移動ロボツトの最適経路探索方法 |
US20100004798A1 (en) | 2005-01-25 | 2010-01-07 | William Kress Bodin | Navigating a UAV to a next waypoint |
KR20140089240A (ko) * | 2013-01-04 | 2014-07-14 | 한국전자통신연구원 | 군집지능로봇의 전파맵 기반 위치 제어 장치 및 방법 |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5768353A (en) * | 1993-03-31 | 1998-06-16 | British Telecommunications Public Limited Company | Data processing system for communications network |
JP3351651B2 (ja) * | 1995-04-07 | 2002-12-03 | 富士通株式会社 | 会話型回路設計装置 |
US6081803A (en) * | 1998-02-06 | 2000-06-27 | Navigation Technologies Corporation | Support for alternative names in a geographic database used with a navigation program and methods for use and formation thereof |
DE60010993T2 (de) * | 1999-08-17 | 2005-06-09 | Toyota Jidosha K.K., Toyota | Routenführungsvorrichtung |
JP2003185453A (ja) * | 2001-12-20 | 2003-07-03 | Mitsubishi Electric Corp | ナビゲーション装置および経路探索方法 |
US7069483B2 (en) * | 2002-05-13 | 2006-06-27 | Kiyon, Inc. | System and method for identifying nodes in a wireless mesh network |
AR055163A1 (es) * | 2005-09-13 | 2007-08-08 | Iwics Inc | Determinacion de la posicion de estaciones moviles en una red inalambrica |
CN101228413A (zh) * | 2005-12-07 | 2008-07-23 | 松下电器产业株式会社 | 路线信息显示装置以及路线信息显示方法 |
KR101001154B1 (ko) * | 2008-07-03 | 2010-12-15 | 강릉원주대학교산학협력단 | 구간기록 측정시스템 |
US8335648B2 (en) * | 2008-12-12 | 2012-12-18 | Navitime Japan Co., Ltd. | Route searching system, route searching server and route searching method |
JP5387544B2 (ja) * | 2009-12-18 | 2014-01-15 | 株式会社デンソー | ナビゲーション装置 |
JP5556682B2 (ja) * | 2010-03-31 | 2014-07-23 | アイシン・エィ・ダブリュ株式会社 | 経路表示装置、経路表示方法、経路表示プログラム、及び経路表示システム |
US9146126B2 (en) * | 2011-01-27 | 2015-09-29 | Here Global B.V. | Interactive geographic feature |
JP5547112B2 (ja) * | 2011-02-16 | 2014-07-09 | 株式会社日立製作所 | 経路探索システム |
US9097535B2 (en) * | 2012-05-09 | 2015-08-04 | Google Inc. | Public transportation journey planning |
CN105431711B (zh) * | 2013-08-29 | 2018-05-29 | 爱信艾达株式会社 | 路径搜索***、路径搜索方法以及记录介质 |
WO2015029234A1 (ja) * | 2013-08-30 | 2015-03-05 | 株式会社小松製作所 | 鉱山機械の管理システム及び鉱山機械の管理方法 |
GB201404040D0 (en) * | 2014-03-07 | 2014-04-23 | Tomtom Int Bv | Reconstructing routes using electronic map data |
US20170154394A1 (en) * | 2014-07-24 | 2017-06-01 | Pulsar Informatics, Inc. | Fatigue Optimized Routing & Tracking |
JP6333158B2 (ja) * | 2014-11-26 | 2018-05-30 | アイシン・エィ・ダブリュ株式会社 | 経路取得システム、方法およびプログラム |
US9959339B2 (en) * | 2015-07-13 | 2018-05-01 | International Business Machines Corporation | Journey time estimation |
US9689690B2 (en) * | 2015-07-13 | 2017-06-27 | Here Global B.V. | Indexing routes using similarity hashing |
KR102113816B1 (ko) * | 2016-01-05 | 2020-06-03 | 한국전자통신연구원 | 차량 자율주행 서비스 시스템 및 이를 위한 클라우드 서버 및 그 동작 방법 |
US9857186B2 (en) * | 2016-03-11 | 2018-01-02 | Sap Se | System and method for long-haul trip planning for commercial vehicles transportation |
-
2016
- 2016-06-08 KR KR1020160070771A patent/KR101896993B1/ko active IP Right Grant
- 2016-06-24 US US15/191,764 patent/US9881263B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05101036A (ja) * | 1991-05-17 | 1993-04-23 | Shinko Electric Co Ltd | 移動ロボツトの最適経路探索方法 |
US20100004798A1 (en) | 2005-01-25 | 2010-01-07 | William Kress Bodin | Navigating a UAV to a next waypoint |
KR20140089240A (ko) * | 2013-01-04 | 2014-07-14 | 한국전자통신연구원 | 군집지능로봇의 전파맵 기반 위치 제어 장치 및 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR101896993B1 (ko) | 2018-09-11 |
US20170357918A1 (en) | 2017-12-14 |
US9881263B2 (en) | 2018-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101896993B1 (ko) | 이동체의 경로 결정 방법 및 장치 | |
JP7459276B2 (ja) | ナビゲーション方法および装置 | |
CN107454128B (zh) | 用于在无人驾驶车辆之间提供车辆间通信的***和方法 | |
KR102048020B1 (ko) | 주차장 안내 내비게이션 방법 및 시스템 | |
Wang et al. | VDNet: an infrastructure‐less UAV‐assisted sparse VANET system with vehicle location prediction | |
US10746558B2 (en) | Method and system for routing based on a predicted connectivity quality | |
JP6459712B2 (ja) | 経路案内システム、方法およびプログラム | |
US11895566B2 (en) | Methods of operating a wireless data bus in vehicle platoons | |
KR20150145169A (ko) | 도로망에 기초하여 도달가능한 지역을 결정하는 방법 및 장치 | |
KR102026913B1 (ko) | 주문형 교통 서비스를 위한 정류장 선택 방법 및 시스템 | |
KR101889046B1 (ko) | 주문형 교통 서비스를 위한 탑승 주문 처리 방법 및 시스템 | |
CN112857382B (zh) | 一种出行路线选择方法及装置 | |
TWI384200B (zh) | 透過導航系統輔助之通訊路由裝置與方法 | |
WO2020075460A1 (ja) | 経路探索システムおよび経路探索プログラム | |
KR102185334B1 (ko) | 도로 네트워크에서 ε-거리 조인 질의 처리 방법 및 도로 네트워크에서 ε-거리 조인 질의를 처리하는 장치 | |
JP2018147037A (ja) | 交通情報管理システム、交通情報案内システムおよびプログラム | |
Kumar et al. | Real-time data sharing, path planning and route optimization in urban traffic management | |
JP2020026987A (ja) | 信号機取得システム、対応関係生成システムおよび信号機取得プログラム | |
JP6492760B2 (ja) | 経路案内システム、方法およびプログラム | |
CN114204979A (zh) | 基于相对位置的无人机自组网方法及装置 | |
JP7077068B2 (ja) | 案内システムおよび案内プログラム | |
US11659360B2 (en) | System and method for implementing peer-to-peer wireless groups for vehicular micro clouds | |
KR20190085247A (ko) | 정밀지도 서비스 제공 시스템 및 정밀지도 서비스 시스템의 정밀지도 서비스 제공을 위한 데이터 처리방법 | |
CN117077884B (zh) | 路径规划方法、装置、计算机设备和存储介质 | |
KR102098699B1 (ko) | 경로 추천 시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |