Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7030657B2 - Route creation device, route creation method, route creation program and map data manufacturing method - Google Patents
[go: Go Back, main page]

JP7030657B2 - Route creation device, route creation method, route creation program and map data manufacturing method - Google Patents

Route creation device, route creation method, route creation program and map data manufacturing method Download PDF

Info

Publication number
JP7030657B2
JP7030657B2 JP2018160444A JP2018160444A JP7030657B2 JP 7030657 B2 JP7030657 B2 JP 7030657B2 JP 2018160444 A JP2018160444 A JP 2018160444A JP 2018160444 A JP2018160444 A JP 2018160444A JP 7030657 B2 JP7030657 B2 JP 7030657B2
Authority
JP
Japan
Prior art keywords
node
point
route
area
line segment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018160444A
Other languages
Japanese (ja)
Other versions
JP2020034388A (en
Inventor
公生 柏崎
政宏 鳥井
大地 秋元
修一 片桐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zenrin Datacom Co Ltd
Original Assignee
Zenrin Datacom Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zenrin Datacom Co Ltd filed Critical Zenrin Datacom Co Ltd
Priority to JP2018160444A priority Critical patent/JP7030657B2/en
Publication of JP2020034388A publication Critical patent/JP2020034388A/en
Application granted granted Critical
Publication of JP7030657B2 publication Critical patent/JP7030657B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Instructional Devices (AREA)
  • Navigation (AREA)

Description

本発明は、経路作成装置、経路作成方法、経路作成プログラム及び地図データ製造方法に関する。 The present invention relates to a route creation device, a route creation method, a route creation program, and a map data manufacturing method.

従来から、移動経路を決定するアルゴリズムとして、RRT(Rapidly-exploring Random Tree)及びRRT*(Rapidly-exploring Random Tree)が知られている。RRT及びRRT*は、自由空間において障害物との衝突を避けつつ移動経路を作成することが可能なアルゴリズムであり、工業用ロボットアーム等の移動経路を決定するために用いられている。特許文献1には、RRTを自動車の走行経路作成に利用する技術が開示されている。 Conventionally, RRT (Rapidly-exploring Random Tree) and RRT * (Rapidly-exploring Random Tree) have been known as algorithms for determining a movement route. RRT and RRT * are algorithms that can create a movement path while avoiding collision with an obstacle in free space, and are used to determine a movement path for an industrial robot arm or the like. Patent Document 1 discloses a technique of using RRT for creating a traveling route of an automobile.

特開2011-113488号公報Japanese Unexamined Patent Publication No. 2011-11388

移動経路を決定する際、単純に障害物を避けることのみならず、移動経路として利用可能ではあるものの、できれば移動経路として利用されることを回避したいといったエリアを設定したい場合が考えらえる。例えば、ドローンの飛行経路を決定する場合、ドローンの飛行が禁止されているのではないが、なるべくドローンの飛行を回避させたいエリアというように、空間内に通行推奨度を設定したいという場合が考えられる。 When deciding the movement route, it is conceivable that not only simply avoiding obstacles but also setting an area that can be used as a movement route but wants to avoid being used as a movement route if possible. For example, when deciding the flight route of a drone, it is not prohibited to fly the drone, but there is a case where you want to set a traffic recommendation level in the space, such as an area where you want to avoid the flight of the drone as much as possible. Be done.

しかしながら、従来のRRT及びRRT*では、障害物のように通行可/不可という2値の情報を考慮して経路探索することは可能であるが、できれば移動経路として利用されることを回避したいといったエリアのように、中間的な扱いのエリアを含む空間にて移動経路を決定することはできない。 However, in the conventional RRT and RRT * , it is possible to search for a route in consideration of the binary information of passable / impassable like an obstacle, but if possible, it is desired to avoid being used as a movement route. It is not possible to determine the movement route in a space that includes an area that is treated as an intermediate, such as an area.

そこで、本発明の一態様は、移動経路の通行推奨度が設定された空間において、通行推奨度を考慮した移動経路を作成することが可能な技術を提供することを目的とする。 Therefore, one aspect of the present invention is to provide a technique capable of creating a movement route in consideration of the passage recommendation degree in a space in which the passage recommendation degree of the movement route is set.

本発明の一態様に係る経路作成装置は、ノード間を結ぶ線分を接続することで、移動体が出発地から目的地まで移動する際の移動経路を作成する経路作成装置であって、空間内に含まれる1以上のエリアと、該1以上のエリアの各々に適用される多値の重み値とが対応づけられて格納されるエリア情報を記憶する記憶部と、空間内に配置した第1地点と、出発地を含むノード群の中から選択した、第1地点に近接する近接ノードから第1地点に向かって所定の距離移動した第2地点に所定の配置確率に基づき新ノードを配置し、近接ノードから新ノードまでを線分で結ぶことを繰り返すことで目的地までの移動経路を作成するか、又は、出発地を含むノード群の中で新ノードを基準とする所定の範囲に存在する1以上の候補ノードのうち、出発地からの移動経路のコストが小さい候補ノードと新ノードとを線分で結ぶことを繰り返すことで目的地までの移動経路を作成する、移動経路作成部と、を有し、移動経路作成部は、エリア情報に含まれる重み値に基づいて、所定の距離、所定の配置確率、第1地点に近接する近接ノードの選択基準、所定の範囲の大きさ、及び、出発地から1以上の候補ノードの各々までの移動経路のコストのうち少なくとも1つを調整する。 The route creation device according to one aspect of the present invention is a route creation device for creating a movement route when a moving body moves from a starting point to a destination by connecting a line segment connecting nodes, and is a space. A storage unit that stores area information in which one or more areas contained therein and a multi-valued weight value applied to each of the one or more areas are associated and stored, and a node arranged in the space. A new node is placed at one point and a second point selected from a group of nodes including the departure point, which has moved a predetermined distance from a nearby node close to the first point toward the first point, based on a predetermined placement probability. Then, a movement route to the destination is created by repeating connecting the neighboring node to the new node with a line segment, or within a predetermined range based on the new node in the node group including the departure point. A movement route creation unit that creates a movement route to the destination by repeating connecting a candidate node with a low cost of the movement route from the departure point and a new node with a line segment among one or more existing candidate nodes. Based on the weight value included in the area information, the movement route creating unit has a predetermined distance, a predetermined placement probability, a selection criterion of a nearby node close to the first point, and a predetermined range size. , And adjust at least one of the costs of the travel path from the origin to each of the one or more candidate nodes.

本発明の一態様によれば、移動経路の通行推奨度が設定された空間において、通行推奨度を考慮した移動経路を作成することが可能な技術を提供することができる。 According to one aspect of the present invention, it is possible to provide a technique capable of creating a movement route in consideration of the passage recommendation degree in a space in which the passage recommendation degree of the movement route is set.

実施形態に係る移動管理システム1の一例を示す図である。It is a figure which shows an example of the movement management system 1 which concerns on embodiment. RRTアルゴリズムを説明するための図である。It is a figure for demonstrating the RRT algorithm. RRT*アルゴリズムを説明するための図である。It is a figure for demonstrating the RRT * algorithm. 経路生成装置のハードウェア構成例を示す図である。It is a figure which shows the hardware configuration example of the route generator. 経路生成装置の機能ブロック構成例を示す図である。It is a figure which shows the functional block composition example of the route generation apparatus. エリア情報の一例を示す図である。It is a figure which shows an example of area information. 経路生成装置が経路を生成する空間の一例を示す図である。It is a figure which shows an example of the space which a route generation apparatus generates a route. アルゴリズム1による経路生成方法の一例を説明するための図である。It is a figure for demonstrating an example of the route generation method by algorithm 1. FIG. アルゴリズム1による経路生成方法の一例を説明するための図である。It is a figure for demonstrating an example of the route generation method by algorithm 1. FIG. アルゴリズム2による経路生成方法の一例を説明するための図である。It is a figure for demonstrating an example of the route generation method by algorithm 2. アルゴリズム4による経路生成方法の一例を説明するための図である。It is a figure for demonstrating an example of the route generation method by algorithm 4. 変形例を説明するための図である。It is a figure for demonstrating a modification.

添付図面を参照して、本発明の好適な実施形態について説明する。なお、各図において、同一の符号を付したものは、同一又は同様の構成を有する。 Preferred embodiments of the present invention will be described with reference to the accompanying drawings. In each figure, those with the same reference numerals have the same or similar configurations.

<システム構成>
図1は、実施形態に係る移動管理システム1の一例を示す図である。移動管理システム1は、経路生成装置10と移動体20とを含む。図1には移動体20が複数図示されているが、移動管理システム1に含まれる移動体20の数は1つでもよい。経路生成装置10と移動体20とは、通信ネットワークNにより相互に通信することができる。通信ネットワークNは、基本的に無線ネットワークを想定しているが、有線ネットワークが含まれていてもよい。
<System configuration>
FIG. 1 is a diagram showing an example of a movement management system 1 according to an embodiment. The movement management system 1 includes a route generation device 10 and a mobile body 20. Although a plurality of mobile bodies 20 are shown in FIG. 1, the number of mobile bodies 20 included in the movement management system 1 may be one. The route generation device 10 and the mobile body 20 can communicate with each other by the communication network N. The communication network N is basically assumed to be a wireless network, but may include a wired network.

経路生成装置10は、空間内において移動体20が通るべき経路を生成する装置である。経路生成装置10は、サーバ、パーソナルコンピュータ(PC)、ノートPC、スマートフォン、タブレット端末、携帯電話機、携帯情報端末(PDA)、家庭用ゲーム機器など、どのような情報処理装置であってもよい。また、経路生成装置10は、1又は複数の情報処理装置から構成されていてもよい。なお、経路生成装置10が生成する経路は、2次元空間の経路又は3次元空間の経路のいずれであってもよく、理論上は4次元以上の空間の経路であってもよい。 The route generation device 10 is a device that generates a route that the moving body 20 should take in space. The route generation device 10 may be any information processing device such as a server, a personal computer (PC), a notebook PC, a smartphone, a tablet terminal, a mobile phone, a mobile information terminal (PDA), and a home-use game device. Further, the route generation device 10 may be composed of one or a plurality of information processing devices. The path generated by the route generation device 10 may be either a path in a two-dimensional space or a path in a three-dimensional space, and may theoretically be a path in a space of four or more dimensions.

移動体20は、例えばドローンやヘリコプター等の飛行体、車両及びロボット等であり、経路生成装置10により生成された移動経路に従って出発地から目的地まで移動する。 The moving body 20 is, for example, a flying object such as a drone or a helicopter, a vehicle, a robot, or the like, and moves from a starting point to a destination according to a moving path generated by the route generating device 10.

経路生成装置10が経路を生成する空間内には、移動体20の通行が禁止されるエリアと、移動体20の通行をなるべく回避させたいエリアと、移動体20が自由に通行可能なエリアとが存在する。移動体20の通行が禁止されるエリアとは、例えば建物等の障害物が存在するエリアや、飛行禁止エリア等である。移動体20の通行をなるべく回避させたいエリアとは、例えば、多数の移動体20が通行するような空間において、少量の移動体20が通行することは許容されるが、多数の移動体20が自由に通行することは回避したいようなエリアである。 In the space where the route generation device 10 generates a route, there are an area where the moving body 20 is prohibited from passing, an area where the moving body 20 is to be avoided as much as possible, and an area where the moving body 20 can freely pass. Exists. The area where the moving body 20 is prohibited from passing is, for example, an area where an obstacle such as a building exists, an area where flight is prohibited, and the like. The area in which the passage of the moving body 20 is desired to be avoided as much as possible is, for example, in a space where a large number of moving bodies 20 pass, although a small amount of the moving body 20 is allowed to pass, a large number of moving bodies 20 pass through. Free passage is an area that you want to avoid.

本実施形態では、これらのエリアを、エリア内における移動体20の通行が推奨される度合いを示す多値の重み値(以下、「通行推奨度」と言う。)により表現する。通行推奨度は、例えば0%~100%までの値で表現される。またエリアに与えられた通行推奨度は、時間、天候、周囲の飛行体の数・状態などの外的要因により変化してもよい。移動体20の通行が禁止されるエリアの通行推奨度は0%に設定され、移動体20が自由に通行可能なエリアの通行推奨度は100%に設定される。移動体20の通行をなるべく回避させたいエリアの通行推奨度は、どの程度通行を回避させたいのかの度合いに応じて設定される。例えば、通行推奨度が70%であれば、移動体20の通行がある程度許容されるエリアを意味し、例えば、通行推奨度が20%であれば、移動体20の通行があまり許容されないエリアを意味する。また、特に優先的に通行させたいエリアについては、100%を超える通行推奨度(例えば120%等)を与えてもよい。 In the present embodiment, these areas are represented by a multi-valued weight value (hereinafter referred to as "passage recommendation degree") indicating the degree to which the passage of the moving body 20 in the area is recommended. The traffic recommendation level is expressed by a value from 0% to 100%, for example. In addition, the traffic recommendation level given to the area may change depending on external factors such as time, weather, and the number and condition of surrounding aircraft. The recommended passage in the area where the moving body 20 is prohibited is set to 0%, and the recommended passage in the area where the moving body 20 can freely pass is set to 100%. The recommended degree of passage in the area where the passage of the moving body 20 is desired to be avoided as much as possible is set according to the degree to which the passage is desired to be avoided. For example, if the recommendation level of passage is 70%, it means an area where the passage of the moving body 20 is allowed to some extent. For example, if the recommendation level of passage is 20%, it means an area where the passage of the moving body 20 is not so allowed. means. Further, for an area to be passed with priority, a passage recommendation level exceeding 100% (for example, 120%) may be given.

なお、通行推奨度の表現方法はあくまで一例であり、パーセントによる表現に限定されるものではない。例えば、通行推奨度を、0(通行禁止)~1(自由に通行可能)の値で表現するようにしてもよい。或いは、通行推奨度を、100%(通行禁止)~0%(自由に通行可能)の値で表現するようにしてもよいし、通行推奨度を、1(通行禁止)~0(自由に通行可能)の値で表現するようにしてもよい。 It should be noted that the method of expressing the recommended passage level is just an example, and is not limited to the expression by percentage. For example, the degree of recommendation for passage may be expressed by a value from 0 (no passage) to 1 (free passage). Alternatively, the recommended degree of passage may be expressed by a value of 100% (prohibited) to 0% (freely allowed), and the recommended degree of passage may be expressed as 1 (prohibited) to 0 (freely allowed). It may be expressed by the value of (possible).

空間に存在するエリアごとの通行推奨度は、経路生成装置10が保持する「エリア情報」に含まれる。エリア情報には、1以上のエリアと、当該1以上のエリアの各々に適用される通行推奨度とが対応づけられており、経路生成装置10は、経路を生成する際、エリア情報を参照することでエリアごとの通行推奨度を考慮しながら経路生成を行う。 The passage recommendation level for each area existing in the space is included in the "area information" held by the route generation device 10. The area information is associated with one or more areas and the traffic recommendation level applied to each of the one or more areas, and the route generation device 10 refers to the area information when generating the route. Therefore, the route is generated while considering the recommended traffic for each area.

経路生成装置10は、RRTアルゴリズム又はRRT*アルゴリズムを用いて経路を生成する。まず既存のRRTのアルゴリズムを用いて2次元空間に経路を作成する方法を、図2に示す例を用いて説明する。なお、図2では、説明の便宜上2次元空間を例に説明するが、本実施形態が2次元空間に限定されることを意図しているのではない。本実施形態は、3次元空間や4次元空間又はそれ以上の多次元空間にも適用することができる。 The route generator 10 generates a route using an RRT algorithm or an RRT * algorithm. First, a method of creating a route in a two-dimensional space using an existing RRT algorithm will be described using an example shown in FIG. In FIG. 2, a two-dimensional space will be described as an example for convenience of explanation, but the present embodiment is not intended to be limited to the two-dimensional space. This embodiment can also be applied to a three-dimensional space, a four-dimensional space, or a multidimensional space beyond that.

RRTは、空間内に設定された地点(ノード)から所定の距離(Δq)進んだ地点に新たなノードを配置し、これらの2つのノード間を線分で繋ぐことを繰り返すことで、出発地から目的地までの経路を作成するアルゴリズムである。Δqは、インクリメンタルディスタンス(incremental distance)や、ステップサイズとも呼ばれる。図2において、Qinitは出発地であり、Qgoalは目的地である。なお、Qinitも、ノードの1つである。エリアXは、移動体20の通行が禁止されるエリアを示している。 RRT places a new node at a point that is a predetermined distance (Δq) ahead of the point (node) set in the space, and repeats connecting these two nodes with a line segment as the starting point. It is an algorithm that creates a route from to the destination. Δq is also called incremental distance or step size. In FIG. 2, Qinit is the starting point and Qgoal is the destination. Qinit is also one of the nodes. Area X indicates an area where the mobile body 20 is prohibited from passing.

まず、経路生成装置10は、空間S内でランダムに地点Qrandを配置する(図2(a))。続いて、経路生成装置10は、地点Qrandに最も近いノードQnearを選択する。図2(a)では、ノードはQinitしかないので、経路生成装置10は、ノードQnearとしてQinitを選択する。続いて、経路生成装置10は、Qinitから地点Qrandに向かう線分上において、QinitからΔq進んだ地点に新たなノードQnewを配置し(図2(b))、QinitからQnewまでの間に線分Lを追加する(図2(c))。 First, the route generation device 10 randomly arranges the points Qrand in the space S (FIG. 2A). Subsequently, the route generation device 10 selects the node Qnear closest to the point Qrand. In FIG. 2A, since the node has only Qinit, the route generation device 10 selects Qinit as the node Qnear. Subsequently, the route generator 10 arranges a new node Qnew at a point Δq ahead of Qinit on the line segment from Qinit to the point Qrand (FIG. 2 (b)), and a line between Qinit and Qnew. A line segment L is added (FIG. 2 (c)).

続いて、経路生成装置10は、空間S内でランダムに次のQrandを配置し(図2(c))、Qrandに最も近いノードQnearとしてQnewを選択する。続いて、経路生成装置10は、Qnearから地点Qrandに向かう線分上において、QnearからΔq進んだ地点に新たなノードQnewを配置する(図2(d))。このとき、ノードQnearからQrandまでの距離がΔq未満である場合、ノードQnearからΔq進んだ地点を新たなノードQnewとするようにしてもよいし、Qrandを新たなノードQnewとするようにしてもよい。 Subsequently, the route generation device 10 randomly arranges the next Qrand in the space S (FIG. 2 (c)), and selects Qnew as the node Qnear closest to the Qrand. Subsequently, the route generation device 10 arranges a new node Qnew at a point ahead of Qnear by Δq on the line segment from Qnear to the point Qrand (FIG. 2 (d)). At this time, if the distance from the node Qnear to the Qrand is less than Δq, the point ahead of the node Qnear by Δq may be set as the new node Qnew, or the Qrand may be set as the new node Qnew. good.

なお、図2(d)の例では、Qnewは通行が禁止されるエリアXに位置していることから、経路生成装置10は、このQnewを破棄して、新たにQrandを配置する処理をやり直す。また、Qnewが、通行が禁止されるエリアXに位置しない場合であっても、QnearからQnewまでの間に通行が禁止されるエリアXが含まれる場合、経路生成装置10は、このQnewを破棄して、新たにQrandを配置する処理をやり直す。Qnewが、通行が禁止されるエリアXに位置せず、かつ、QnearからQnewまでの間に通行が禁止されるエリアXが含まれない場合、QnearからQnewまでの間に線分を追加する。 In the example of FIG. 2D, since Qnew is located in the area X where passage is prohibited, the route generation device 10 discards this Qnew and redoes the process of arranging a new Qrand. .. Further, even if Qnew is not located in the area X where the passage is prohibited, if the area X where the passage is prohibited is included between Qnear and Qnew, the route generation device 10 discards this Qnew. Then, repeat the process of placing a new Qrand. If Qnew is not located in the area X where traffic is prohibited and the area X where traffic is prohibited is not included between Qnear and Qnew, a line segment is added between Qnear and Qnew.

経路生成装置10は、これらの処理手順を、Qnew及びQgoalを結ぶ線分がエリアXを通らず、かつ、当該線分が所定の距離以下になるという条件(条件1)、又は、Qnear及びQnewを結ぶ線分とQgoalとが所定の距離以下であり、かつ、QnearとQgoalとを結ぶ線分がエリアXを通らないという条件(条件2)を満たすまで繰り返す(図2(e))。条件1を満たした場合、経路生成装置10は、QnewとQgoalとを線分で結ぶ。また、条件2を満たした場合、経路生成装置10は、QnearとQgoalとを線分で結ぶ。これにより、QinitからQgoalまでの間に1本の経路が作成される。なお、RRTアルゴリズムには探索を終了する条件が規定されていないことから、経路生成装置10は、以上説明した処理手順を繰り返すことで、他の経路を探索することも可能である。 The route generation device 10 performs these processing procedures on the condition that the line segment connecting Qnew and Qgoal does not pass through the area X and the line segment is within a predetermined distance (condition 1), or Qnear and Qnew. This is repeated until the condition (condition 2) that the line segment connecting Qgoal and the line segment connecting Qgoal are equal to or less than a predetermined distance and the line segment connecting Qnear and Qgoal does not pass through the area X is satisfied (FIG. 2 (e)). When the condition 1 is satisfied, the route generation device 10 connects Qnew and Qgoal with a line segment. Further, when the condition 2 is satisfied, the route generation device 10 connects Qnear and Qgoal with a line segment. As a result, one route is created from Qinit to Qgoal. Since the condition for terminating the search is not defined in the RRT algorithm, the route generation device 10 can search for another route by repeating the processing procedure described above.

次に、既存のRRT*アルゴリズムを用いて2次元空間に経路を作成する方法を、図3を用いて説明する。RRT*アルゴリズムは、Qnewを配置するまでの手順についてはRRTアルゴリズムと同一であるが、その後線分を追加する処理がRRTアルゴリズムと異なる。 Next, a method of creating a route in a two-dimensional space using an existing RRT * algorithm will be described with reference to FIG. The RRT * algorithm is the same as the RRT algorithm in the procedure up to the placement of Qnew, but the process of adding a line segment after that is different from the RRT algorithm.

具体的には、経路生成装置10は、Qnewを配置した後、Qnewを中心とした円で囲まれた所定の範囲内に存在するノードのうち、Qinitから各ノードまでのコストが最も小さいノード(Qmin)を選択し、QminからQnewまでの間に線分を追加する。なお、コストとは、線分全体の長さである。例えば、図3(a)の例では、Qnewを中心とした半径rの円C1内にノードQ1、Q2及びQ3が含まれており、ノードQ1からQnewまでのコストが最も小さい。従って、経路生成装置10は、図3(b)に示すように、ノードQ1をQminとみなし、ノードQ1(Qmin)からQnewまでの間に線分L1を追加する。 Specifically, the route generation device 10 has the node with the lowest cost from Qinit to each node among the nodes existing in a predetermined range surrounded by a circle centered on Qnew after arranging Qnew. Select Qmin) and add a line segment between Qmin and Qnew. The cost is the length of the entire line segment. For example, in the example of FIG. 3A, the nodes Q1, Q2, and Q3 are included in the circle C1 having a radius r centered on Qnew, and the cost from the nodes Q1 to Qnew is the smallest. Therefore, as shown in FIG. 3B, the route generation device 10 regards the node Q1 as Qmin and adds a line segment L1 between the node Q1 (Qmin) and Qnew.

また、RRT*アルゴリズムでは、QminからQnewまでの間に線分を追加した後、Qnewを中心とした円で囲まれた所定の範囲内に存在するノードのうち、Qnewを経由することでコストが下がるものがあれば、Qnewを経由するように線分を結線し直す。例えば図3(a)の例において、QinitからノードQ3までコストは、図3(a)に図示されている経路よりも、Qnewを経由する経路とした方がコストが下がることになる。従って、経路生成装置10は、図3(b)に示すように、ノードQ3とノードQ4との間の線分を削除し、ノードQ3とQnewとの間に線分L2を追加する。 In addition, in the RRT * algorithm, after adding a line segment from Qmin to Qnew, the cost is increased by going through Qnew among the nodes existing in the predetermined range surrounded by the circle centered on Qnew. If there is something that goes down, reconnect the line segment so that it goes through Qnew. For example, in the example of FIG. 3A, the cost from Qinit to the node Q3 is lower when the route via Qnew is used than the route shown in FIG. 3A. Therefore, as shown in FIG. 3B, the route generation device 10 deletes the line segment between the node Q3 and the node Q4, and adds the line segment L2 between the node Q3 and the Qnew.

RRT*アルゴリズムにおいて、半径rには、予め定められる固定的な値、又は、Qnewを中心とした円の中に存在するノードの数に基づいて定められる値のうち小さい方の値が設定される。 In the RRT * algorithm, the radius r is set to a predetermined fixed value or a smaller value based on the number of nodes existing in the circle centered on Qnew. ..

<ハードウェア構成>
図4は、経路生成装置10のハードウェア構成例を示す図である。経路生成装置10は、CPU(Central Processing Unit)11、メモリ、HDD(Hard Disk Drive)及び/又はSSD(Solid State Drive)等の記憶装置12、有線又は無線通信を行う通信IF(Interface)13、入力操作を受け付ける入力デバイス14、及び情報の出力を行う出力デバイス15を有する。入力デバイス14は、例えば、キーボード、タッチパネル、マウス及び/又はマイク等である。出力デバイス15は、例えば、ディスプレイ及び/又はスピーカ等である。
<Hardware configuration>
FIG. 4 is a diagram showing a hardware configuration example of the route generation device 10. The route generation device 10 includes a CPU (Central Processing Unit) 11, a storage device 12 such as a memory, an HDD (Hard Disk Drive) and / or an SSD (Solid State Drive), and a communication IF (Interface) 13 for performing wired or wireless communication. It has an input device 14 that accepts input operations and an output device 15 that outputs information. The input device 14 is, for example, a keyboard, a touch panel, a mouse and / or a microphone. The output device 15 is, for example, a display and / or a speaker.

<機能ブロック構成>
図5は、経路生成装置10の機能ブロック構成例を示す図である。経路生成装置10は、ルート作成部101と、ルート出力部102と、記憶部103とを含む。ルート作成部101と、ルート出力部102とは、経路生成装置10のCPU11が、記憶装置12に記憶されたプログラムを実行することにより実現することができる。また、当該プログラムは、記憶媒体に格納することができる。当該プログラムを格納した記憶媒体は、非一時的な記憶媒体(Non-transitory computer readable medium)であってもよい。非一時的な記憶媒体は特に限定されないが、例えば、USBメモリ又はCD-ROM等の記憶媒体であってもよい。また、記憶部103は、経路生成装置10が備える記憶装置12を用いて実現することができる。
<Functional block configuration>
FIG. 5 is a diagram showing an example of a functional block configuration of the route generation device 10. The route generation device 10 includes a route creation unit 101, a route output unit 102, and a storage unit 103. The route creation unit 101 and the route output unit 102 can be realized by the CPU 11 of the route generation device 10 executing the program stored in the storage device 12. Further, the program can be stored in a storage medium. The storage medium in which the program is stored may be a non-transitory computer readable medium. The non-temporary storage medium is not particularly limited, but may be, for example, a storage medium such as a USB memory or a CD-ROM. Further, the storage unit 103 can be realized by using the storage device 12 included in the route generation device 10.

ルート作成部101は、RRTアルゴリズムを用いてノード間を結ぶ線分を順に接続することで、移動体が出発地から目的地まで移動する際の移動経路を作成する。具体的には、ルート作成部101は、空間内において第1配置確率に基づき配置した地点(以下、「配置地点(第1地点)」と言う。)と、出発地を含むノード群の中から選択した、配置地点に近接するノード(以下、「近接ノード」と言う。)から配置地点に向かって所定の距離移動した地点(第2地点)に、第2配置確率(所定の配置確率と称してもよい)に基づき新たなノード(以下、「新ノード」と言う。)を配置する。 The route creation unit 101 creates a movement route when the moving body moves from the starting point to the destination by connecting the line segments connecting the nodes in order by using the RRT algorithm. Specifically, the route creation unit 101 is selected from the points arranged based on the first placement probability in the space (hereinafter referred to as "placement points (first point)") and the node group including the departure point. The second placement probability (referred to as the predetermined placement probability) is at the selected point (second point) that has moved a predetermined distance from the node close to the placement point (hereinafter referred to as "proximity node") toward the placement point. A new node (hereinafter referred to as "new node") is placed based on the above.

また、ルート作成部101は、RRTアルゴリズムに従い、近接ノードと新ノードとを線分で結ぶことを繰り返すことで目的地までの移動経路を作成する。或いは、ルート作成部101は、RRT*アルゴリズムに従い、出発地を含むノード群の中で新ノードを基準とする所定の範囲に存在する1以上のノード(以下、「候補ノード」と言う。)のうち、出発地からの移動経路のコストが小さい候補ノードと新ノードとを線分で結ぶことを繰り返すことで目的地までの移動経路を作成する。 Further, the route creation unit 101 creates a movement route to the destination by repeating connecting the neighboring node and the new node with a line segment according to the RRT algorithm. Alternatively, the route creation unit 101 follows the RRT * algorithm and refers to one or more nodes (hereinafter referred to as “candidate nodes”) existing in a predetermined range based on the new node in the node group including the departure point. Of these, a travel route to the destination is created by repeating connecting the candidate node and the new node, which have a low cost of the travel route from the departure point, with a line segment.

ここで、第1配置確率は一様であってもよい(すなわちランダムであってもよい)。より具体的には、第1配置確率に基づき地点を決定することとは、n次元空間における各軸の定義域内にて一様乱数を発生させることで、空間上の地点を決定することであってもよい。また、配置範囲を限定することで処理の高速化を狙うために、出発地と目的地を含む楕円体(又は球体)の中に限定して一様乱数を発生させることで空間上の地点を決定するようにしてもよい。その場合、直交する各座標軸において一様乱数を発生させることで決定される地点が所定楕円体(又は球体)に含まれる場合は当該地点を空間上の地点として決定し、含まれない場合は再度一様乱数を発生させる処理を繰り返すことで実現できる。または極座標の各軸の定義域に対して一様乱数を発生させることで空間上の地点を決定してもよい。 Here, the first placement probabilities may be uniform (ie, random). More specifically, determining a point based on the first placement probability means determining a point in space by generating a uniform random number within the defined area of each axis in the n-dimensional space. You may. In addition, in order to speed up processing by limiting the placement range, a point in space is generated by limiting it to an ellipsoid (or sphere) that includes the starting point and the destination and generating a uniform random number. You may decide. In that case, if the point determined by generating a uniform random number in each orthogonal coordinate axis is included in the predetermined ellipsoid (or sphere), the point is determined as a point in space, and if it is not included, it is determined again. This can be achieved by repeating the process of generating a uniform random number. Alternatively, a point in space may be determined by generating a uniform random number for the domain of each axis of polar coordinates.

また、ルート作成部101は、出発地を含むノード群の中から近接ノードを選択する場合、線形探索を用いて選択するようにしてもよいし、Kd木のように高速に探索できる手法を用いて選択するようにしてもよい。 Further, when the route creation unit 101 selects a nearby node from the node group including the departure point, the route creation unit 101 may select it by using a linear search, or uses a method that can search at high speed like a Kd tree. May be selected.

また、ルート作成部101は、ノード間を線分で結びながら移動経路を作成する際、エリア情報に含まれる通行推奨度に基づいて、所定の距離、所定の第2配置確率、配置地点に近接する近接ノードの選択基準、新ノードを基準とする所定の範囲の大きさ、及び、出発地から1以上の候補ノードの各々までの移動経路のコストのうち少なくとも1つを調整することで、移動体20の通行が推奨されないエリアほど、線分が引かれにくくなるように制御する。 Further, when the route creation unit 101 creates a movement route while connecting the nodes with a line segment, the route creation unit 101 is close to a predetermined distance, a predetermined second placement probability, and a placement point based on the traffic recommendation level included in the area information. Move by adjusting at least one of the selection criteria of neighboring nodes to be used, the size of a predetermined range based on the new node, and the cost of the travel route from the departure point to each of one or more candidate nodes. The area where the passage of the body 20 is not recommended is controlled so that the line segment is less likely to be drawn.

ルート出力部102は、ルート作成部101により作成された移動経路データを出力する。出力された移動経路データは移動体20で読み込まれ、移動経路データを読み込んだ移動体20は、移動経路データに従って出発地から目的地まで移動する。 The route output unit 102 outputs the movement route data created by the route creation unit 101. The output movement route data is read by the moving body 20, and the moving body 20 that has read the moving route data moves from the starting point to the destination according to the moving route data.

記憶部103は、エリア情報を記憶する。図6にエリア情報の一例を示す。「エリア位置」には、空間内において、通行推奨度が設定されるエリアの位置を特定するための情報が格納される。エリアの位置はどのようなデータを用いて表現されていてもよい。例えば、緯度経度を用いて表現してもよいし、頂点座標データの集合により表現してもよいし、ポリゴンを用いて表現するようにしてもよいし、glTF等の3D(3次元)データを用いて表現するようにしてもよい。「通行推奨度」には、0%~100%までの値が格納される。なお、移動体20が自由に通行可能なエリア(通行推奨度が100%のエリア)については、エリア情報から省略されていてもよい。 The storage unit 103 stores area information. FIG. 6 shows an example of area information. The "area position" stores information for specifying the position of the area in which the recommended passage level is set in the space. The position of the area may be expressed using any data. For example, it may be expressed using latitude and longitude, it may be expressed by a set of vertex coordinate data, it may be expressed by using polygons, or 3D (three-dimensional) data such as glTF may be expressed. It may be expressed using. A value from 0% to 100% is stored in the "traffic recommendation level". The area where the moving body 20 can freely pass (the area where the recommended passage degree is 100%) may be omitted from the area information.

<処理手順>
続いて、経路生成装置10が経路を作成する手順について具体的に説明する。なお、以下の説明では、説明の便宜上、2次元空間を用いて説明するが、これに限定されるものではない。本実施形態は、3次元空間において経路を作成する場合にも適用可能である。
<Processing procedure>
Subsequently, the procedure for the route generation device 10 to create a route will be specifically described. In the following description, for convenience of explanation, a two-dimensional space will be used, but the description is not limited to this. This embodiment is also applicable to the case of creating a route in a three-dimensional space.

図7は、経路生成装置10が経路を生成する空間の一例を示す図である。図7に示す空間Sには、通行推奨度が0%であるエリアA1及びエリアA2、通行推奨度が40%であるエリアA3、及び、通行推奨度が60%であるエリアA4が設定されている。 FIG. 7 is a diagram showing an example of a space in which the route generation device 10 generates a route. In the space S shown in FIG. 7, an area A1 and an area A2 having a recommended passage degree of 0%, an area A3 having a recommended passage degree of 40%, and an area A4 having a recommended passage degree of 60% are set. There is.

経路生成装置10のルート作成部101は、前述したRRTアルゴリズム又はRRT*アルゴリズムの一部を変更することで、通行推奨度を考慮した経路作成を行う。具体的には、下記のアルゴリズム1~アルゴリズム6のうちいずれか1つ又は複数を組み合わせることで経路作成を行う。なお、特に言及しない点は、図2を用いて説明した既存のRRTアルゴリズム又はRRT*アルゴリズムに従う。 The route creation unit 101 of the route generation device 10 creates a route in consideration of the degree of recommendation for passage by changing a part of the above-mentioned RRT algorithm or RRT * algorithm. Specifically, a route is created by combining any one or a plurality of the following algorithms 1 to 6. The points not specifically mentioned follow the existing RRT algorithm or RRT * algorithm described with reference to FIG.

(アルゴリズム1)
ルート作成部101は、新ノード(Qnew)を配置する場合に、近接ノード(Qnear)から新ノード(Qnew)までを結ぶ線分が通過するエリアについて通行推奨度が低いほど、線分の長さが短くなるように新ノード(Qnew)の位置を配置する。
(Algorithm 1)
When arranging a new node (Qnew), the route creation unit 101 has a line segment length as the passage recommendation level is lower for the area through which the line segment connecting the neighboring node (Qnear) to the new node (Qnew) passes. Arrange the position of the new node (Qnew) so that is short.

図8は、アルゴリズム1による経路生成方法の一例を説明するための図である。以下の説明において、パーセントは割合に換算して計算するものとする。つまり、例えばX×50%とは、X×0.5であるとして計算する。 FIG. 8 is a diagram for explaining an example of a route generation method by the algorithm 1. In the following description, percentages shall be calculated in terms of percentages. That is, for example, X × 50% is calculated assuming that it is X × 0.5.

地点qは、近接ノード(Qnear)からΔq進んだ地点である。アルゴリズム1では、ルート作成部101は、近接ノード(Qnear)から配置地点(Qrand)に向けて、通過するエリアの通行推奨度に応じて進む距離を調整しながら線分を伸ばしていく。このとき、線分が伸びる長さは、通行推奨度が低いほど短くなる。つまり、近接ノード(Qnear)から地点qまでのエリアの中に、通行推奨度が100%未満であるエリアが一部でも存在する場合、近接ノード(Qnear)から伸びる線分は地点qには到達せず、途中で停止することになる。 The point q is a point advanced by Δq from the neighboring node (Qnear). In the algorithm 1, the route creation unit 101 extends the line segment from the proximity node (Qnear) to the placement point (Qrand) while adjusting the distance traveled according to the recommended passage of the area to be passed. At this time, the length of the line segment extending becomes shorter as the degree of recommendation for passage is lower. That is, if there is even a part of the area from the proximity node (Qnear) to the point q where the recommended passage is less than 100%, the line segment extending from the proximity node (Qnear) reaches the point q. Instead, it will stop in the middle.

図8において、エリアB_n(n=1、2、3・・・N)は、近接ノード(Qnear)から配置地点(Qrand)に向かって伸びる線分が通過する1以上のエリアのうち、近接ノード(Qnear)に近い順にn番目のエリアを示している。また、エリアB_nのうち近接ノード(Qnear)側の境界と、近接ノード(Qnear)と地点qを結ぶ線分とが交わる地点を境界(q_border1_n)と呼ぶ。また、エリアB_nのうち地点q側の境界と、近接ノード(Qnear)と地点qを結ぶ線分とが交わる地点を境界(q_border2_n)と呼ぶ。また、境界(q_border1_n)から境界(q_border2_n)までの距離をΔarea(B_n)と呼ぶ。また、エリアB_nの通行推奨度はX_n%である。ただし、n=1の場合、エリアB_1の内部に近接ノード(Qnear)が含まれる場合もあり得る。そのため、n=1の場合、Δarea(B_1)は、近接ノード(Qnear)から境界(q_border2_n)までの距離であるとする。 In FIG. 8, the area B_n (n = 1, 2, 3 ... N) is a proximity node among one or more areas through which a line segment extending from the proximity node (Qnear) toward the placement point (Qrand) passes. The nth area is shown in order of proximity to (Qnear). Further, the point where the boundary on the proximity node (Qnear) side of the area B_n intersects with the line segment connecting the proximity node (Qnear) and the point q is called a boundary (q_border1_n). Further, the point where the boundary on the point q side of the area B_n intersects with the line segment connecting the neighboring node (Qnear) and the point q is called a boundary (q_border2_n). Further, the distance from the boundary (q_border1_n) to the boundary (q_border2_n) is called Δarea (B_n). The recommended passage level for area B_n is X_n%. However, when n = 1, a proximity node (Qnear) may be included inside the area B_1. Therefore, when n = 1, Δarea (B_1) is assumed to be the distance from the neighboring node (Qnear) to the boundary (q_border2_n).

「rest」は、線分が伸びていく際の伸長力の余力を示す変数であり、初期値はΔqである。伸長力は、線分を伸ばす長さ÷通行推奨度で算出される値であり、通行推奨度が100%であるエリア内で線分を長さX伸ばす場合の伸長力はXである。一方、通行推奨度が50%であるエリア内で線分を長さX伸ばす場合の伸長力は2Xになる。エリアを通過するごとに伸長力を減じていき、restが0になると、線分はそれ以上伸びることができず停止することになる。Δq’は、アルゴリズム1によって算出される線分の長さを格納する変数であり初期値はゼロである。 “Rest” is a variable indicating the surplus force of the stretching force when the line segment is stretched, and the initial value is Δq. The extension force is a value calculated by dividing the length of extending the line segment by the recommended passage degree, and the extension force when extending the length X of the line segment in the area where the recommended passage degree is 100% is X. On the other hand, when the line segment is extended by the length X in the area where the recommended passage is 50%, the extending force is 2X. The extension force is reduced each time the area is passed, and when the rest becomes 0, the line segment cannot be extended any more and stops. Δq'is a variable that stores the length of the line segment calculated by the algorithm 1, and the initial value is zero.

まず、ルート作成部101は、近接ノード(Qnear)から配置地点(Qrand)に向けて線分を伸ばした場合に、エリアB_1の途中で線分が停止するのか、線分がエリアB_1を突き抜けるのかを算出する。 First, when the route creation unit 101 extends the line segment from the proximity node (Qnear) toward the placement point (Qrand), does the line segment stop in the middle of the area B_1 or does the line segment penetrate the area B_1? Is calculated.

ΔareaB_1÷X_1%がrest以上である場合(つまり、線分がエリアB_1を突き抜ける余力が無い場合)、線分はエリアB_1の途中又は境界(q_border2_1)で停止する(図8(a)においてn=1)。この場合、ルート作成部101は、Δq’にrest×X_1%(つまり、線分が伸びる長さ)を加算する。 When ΔareaB_1 ÷ X_1% is rest or more (that is, there is no room for the line segment to penetrate the area B_1), the line segment stops in the middle of the area B_1 or at the boundary (q_border2_1) (n = in FIG. 8A). 1). In this case, the route creation unit 101 adds rest × X_1% (that is, the length at which the line segment extends) to Δq ′.

一方、ΔareaB_1÷X_1%がrest未満である場合(つまり、線分がエリアB_1を突き抜ける余力がある場合)、線分はエリアB_1の途中で停止せず、エリアB_2に進入する(図8(b)においてn=1)。この場合、ルート作成部101は、Δq’にΔareaB_1を加算し、restから、ΔareaB_1÷X_1%を減算する。 On the other hand, when ΔareaB_1 ÷ X_1% is less than rest (that is, when the line segment has a margin to penetrate the area B_1), the line segment does not stop in the middle of the area B_1 and enters the area B_1 (FIG. 8 (b). ) N = 1). In this case, the route creation unit 101 adds ΔareaB_1 to Δq'and subtracts ΔareaB_1 ÷ X_1% from rest.

次に、線分がエリアB_2に進入した場合、ルート作成部101は、エリアB_2の境界(q_border1_2)から地点qに向けて線分を伸ばした場合に、エリアB_2の途中で線分が停止するのか、線分がエリアB_2を突き抜けるのかを算出する。 Next, when the line segment enters the area B_2, the route creating unit 101 stops the line segment in the middle of the area B_2 when the line segment is extended from the boundary of the area B_2 (q_border1_2) toward the point q. Or whether the line segment penetrates area B_2.

もし、ΔareaB_2÷X_2%がrest以上である場合、線分はエリアB_2の途中又は境界(q_border2_2)で停止する(図8(a)においてn=2)。この場合、ルート作成部101は、Δq’にrest×X_2%(線分が伸びる長さ)を加算する。 If ΔareaB_2 ÷ X_2% is rest or more, the line segment stops in the middle of the area B_2 or at the boundary (q_border2_2) (n = 2 in FIG. 8A). In this case, the route creation unit 101 adds rest × X_2% (the length at which the line segment extends) to Δq ′.

一方、ΔareaB_2÷X_2%がrest未満である場合、線分はエリアB_2の途中で停止せず、エリアB_3に進入することになる(図8(b)においてn=2)。この場合、ルート作成部101は、Δq’にΔareaB_2を加算し、restから、ΔareaB_2÷X_2%を減算する。 On the other hand, when ΔareaB_2 ÷ X_2% is less than rest, the line segment does not stop in the middle of the area B_2 and enters the area B_3 (n = 2 in FIG. 8B). In this case, the route creation unit 101 adds ΔareaB_2 to Δq'and subtracts ΔareaB_2 ÷ X_2% from rest.

ルート作成部101は、近接ノード(Qnear)から地点qに向けて伸ばした線分がいずれかのエリア内で停止するまで(つまり図8(a)の状態になるまで)、線分を伸ばす処理を繰り返し行うことで、線分が停止した際のΔq’の値を算出する。最後に、ルート作成部101は、近接ノード(Qnear)から地点qに向かってΔq’進んだ地点に新ノード(Qnew)を配置する。 The route creation unit 101 extends the line segment until the line segment extended from the proximity node (Qnear) toward the point q stops in any area (that is, until the state shown in FIG. 8A is reached). By repeating the above, the value of Δq'when the line segment is stopped is calculated. Finally, the route creation unit 101 arranges a new node (Qnew) at a point Δq'advanced from the proximity node (Qnear) toward the point q.

続いて、図9を用いて具体例を説明する。以下の説明においても、パーセントは割合に換算して計算するものとする。図9(a)は、通行推奨度が60%である場合に、新ノード(Qnew)が配置される地点を示している。図9(a)の例では、近接ノード(Qnear)から地点qを結ぶ線分の全てが、通行推奨度が60%であるエリアに含まれている。この場合、rest(=Δq)は、ΔareaB_1(=Δq)÷60%よりも小さいことから、近接ノード(Qnear)から伸びた線分は、エリアB_1の途中で停止する(図8(a)のパターン)。従って、Δq’=Δq×60%になる。最後に、ルート作成部101は、近接ノード(Qnear)から配置地点(Qrand)に向かってΔq’進んだ地点に、新ノード(Qnew)を配置する。 Subsequently, a specific example will be described with reference to FIG. In the following explanation, the percentage shall be calculated by converting it into a percentage. FIG. 9A shows a point where a new node (Qnew) is arranged when the recommended passage rate is 60%. In the example of FIG. 9A, all the line segments connecting the points q from the proximity node (Qnear) are included in the area where the recommended passage degree is 60%. In this case, since rest (= Δq) is smaller than ΔareaB_1 (= Δq) ÷ 60%, the line segment extending from the neighboring node (Qnear) stops in the middle of the area B_1 (FIG. 8A). pattern). Therefore, Δq'= Δq × 60%. Finally, the route creation unit 101 arranges a new node (Qnew) at a point Δq'advanced from the proximity node (Qnear) toward the arrangement point (Qrand).

図9(b)は、通行推奨度が40%である場合に、新ノード(Qnew)が配置される地点を示している。図9(b)の例では、近接ノード(Qnear)から地点qを結ぶ線分の全てが、通行推奨度が40%であるエリアに含まれている。この場合、rest(=Δq)は、ΔareaB_2(=Δq)÷40%よりも小さいことから、近接ノード(Qnear)から伸びた線分は、エリアB_2の途中で停止する(図8(a)のパターン)。従って、Δq’=Δq×40%になる。最後に、ルート作成部101は、近接ノード(Qnear)から配置地点(Qrand)に向かってΔq’進んだ地点に、新ノード(Qnew)を配置する。 FIG. 9B shows a point where a new node (Qnew) is placed when the recommended passage rate is 40%. In the example of FIG. 9B, all the line segments connecting the points q from the proximity node (Qnear) are included in the area where the recommended passage degree is 40%. In this case, since rest (= Δq) is smaller than ΔareaB_2 (= Δq) ÷ 40%, the line segment extending from the neighboring node (Qnear) stops in the middle of area B_2 (FIG. 8A). pattern). Therefore, Δq'= Δq × 40%. Finally, the route creation unit 101 arranges a new node (Qnew) at a point Δq'advanced from the proximity node (Qnear) toward the arrangement point (Qrand).

図9(c)は、通行推奨度が異なるエリアが混在している場合に、新ノード(Qnew)が配置される地点を示している。ルート作成部101は、まず、rest(=Δq)と、ΔareaB_1÷100%(=Δq×45%÷100%)とを比較する。この場合、rは、ΔareaB_1÷100%よりも大きいことから、近接ノード(Qnear)から伸びた線分は、エリアB_1を突き抜ける(図8(b)のパターン)。従って、ルート作成部101は、Δq’にΔareaB_1を加算し、restから、ΔareaB_1÷100%を減算する。この時点で、rest=Δq×55%(=Δq-Δq×45%÷100%)である。 FIG. 9C shows a point where a new node (Qnew) is arranged when areas having different recommended passage levels are mixed. First, the route creation unit 101 compares rest (= Δq) with ΔareaB_1 ÷ 100% (= Δq × 45% ÷ 100%). In this case, since r is larger than ΔareaB_1 ÷ 100%, the line segment extending from the neighboring node (Qnear) penetrates the area B_1 (pattern in FIG. 8B). Therefore, the route creation unit 101 adds ΔareaB_1 to Δq'and subtracts ΔareaB_1 ÷ 100% from rest. At this point, rest = Δq × 55% (= Δq−Δq × 45% ÷ 100%).

次に、ルート作成部101は、rest(=Δq×55%)と、ΔareaB_2÷60%(=Δq×25%÷60%)とを比較する。この場合、restは、ΔareaB_2÷60%よりも大きいことから、近接ノード(Qnear)から伸びた線分は、エリアB_2を突き抜ける(図8(b)のパターン)。従って、ルート作成部101は、Δq’にΔareaB_2を加算し、restから、ΔareaB_2÷60%を減算する。この時点で、rest=Δq×13.33%(=Δq×55%-Δq×25%÷60%)である。 Next, the route creation unit 101 compares rest (= Δq × 55%) with ΔareaB_2 ÷ 60% (= Δq × 25% ÷ 60%). In this case, since the rest is larger than ΔareaB_2 ÷ 60%, the line segment extending from the neighboring node (Qnear) penetrates the area B_2 (the pattern in FIG. 8B). Therefore, the route creation unit 101 adds ΔareaB_2 to Δq'and subtracts ΔareaB_2 ÷ 60% from rest. At this point, rest = Δq × 13.33% (= Δq × 55% −Δq × 25% ÷ 60%).

次に、ルート作成部101は、rest(=Δq×13.3%)と、ΔareaB_3÷40%(=Δq×30%÷40%)とを比較する。この場合、restは、ΔareaB_3÷40%よりも小さいことから、近接ノード(Qnear)から伸びた線分は、エリアB_3の途中で停止する(図8(a)のパターン)。従って、ルート作成部101は、Δq’にrest×40%(=Δq×5.3%)を加算する。 Next, the route creation unit 101 compares rest (= Δq × 13.3%) with ΔareaB_3 ÷ 40% (= Δq × 30% ÷ 40%). In this case, since the rest is smaller than ΔareaB_3 ÷ 40%, the line segment extending from the neighboring node (Qnear) stops in the middle of the area B_3 (pattern in FIG. 8A). Therefore, the route creation unit 101 adds rest × 40% (= Δq × 5.3%) to Δq ′.

以上の手順によれば、Δq’=Δq×45%+Δq×25%+Δq×5.3%(つまり、Δq×75.3%)になる。続いて、ルート作成部101は、近接ノード(Qnear)から配置地点(Qrand)に向かってΔq’進んだ地点に、新ノード(Qnew)を配置する。 According to the above procedure, Δq'= Δq × 45% + Δq × 25% + Δq × 5.3% (that is, Δq × 75.3%). Subsequently, the route creation unit 101 arranges a new node (Qnew) at a point Δq'advanced from the proximity node (Qnear) toward the arrangement point (Qrand).

なお、アルゴリズム1では、近接ノード(Qnear)から地点qまでの間に複数のエリアが含まれる場合、Δq’を以下のように算出するようにしてもよい。図9(c)の例では、近接ノード(Qnear)から地点qを結ぶ線分のうち、45%の区間の通行推奨度は100%であり、25%の区間の通行推奨度は60%であり、30%の区間の通行推奨度は40%である。従って、Δq’=Δq×(45%×100%+25%×60%+30%×40%)、すなわち、Δq’=Δq×72%と算出するようにしてもよい。上述の方法と比較して計算量を削減することが可能である。 In Algorithm 1, when a plurality of areas are included between the proximity node (Qnear) and the point q, Δq'may be calculated as follows. In the example of FIG. 9 (c), among the line segments connecting the points q from the proximity node (Qnear), the recommended passage of 45% of the sections is 100%, and the recommended passage of 25% of the sections is 60%. Yes, the recommended passage rate for the 30% section is 40%. Therefore, Δq'= Δq × (45% × 100% + 25% × 60% + 30% × 40%), that is, Δq ′ = Δq × 72% may be calculated. It is possible to reduce the amount of calculation as compared with the above method.

また、特に優先的に通行通過させたいエリアについて100%を超える通行推奨度(例えば120%等)を与えた場合、100%を超える通行推奨度をそのまま用いてアルゴリズム1の処理を行うようにしてもよい。又は、空間内に含まれる各エリアの通行推奨度を、各エリアの通行推奨度の最大値で正規化した値(つまり、通行推奨度÷通行推奨度の最大値で算出される値)を用いてアルゴリズム1の処理を行うようにしてもよい。 In addition, when a passage recommendation level exceeding 100% (for example, 120%, etc.) is given to an area that is particularly preferentially passed through, the algorithm 1 process is performed using the passage recommendation level exceeding 100% as it is. It is also good. Alternatively, the traffic recommendation level of each area contained in the space is normalized by the maximum value of the traffic recommendation level of each area (that is, the value calculated by the maximum value of the traffic recommendation level ÷ the traffic recommendation level). The processing of the algorithm 1 may be performed.

アルゴリズム1によれは、QinitとQnewとの間に追加される線分の長さが、線分が通過するエリアの通行推奨度が低いほど短くなる。つまり、通行推奨度が低いエリア内では線分が伸びにくくなるため、通行推奨度が低いエリアを通過して目的地までの経路が生成される可能性も低下することになる。従って、アルゴリズム1を用いることで、通行推奨度が小さいエリアを含む移動経路が生成される可能性を低下させることができる。 According to Algorithm 1, the length of the line segment added between Qinit and Qnew becomes shorter as the recommended passage of the area through which the line segment passes is lower. That is, since the line segment is difficult to extend in the area where the recommended passage is low, the possibility that a route to the destination is generated through the area where the recommended passage is low is reduced. Therefore, by using the algorithm 1, it is possible to reduce the possibility that a movement route including an area with a low recommendation level is generated.

(アルゴリズム2)
ルート作成部101は、近接ノード(Qnear)から配置地点(Qrand)に向かって所定距離(Δq)移動した地点に新ノード(Qnew)を配置する場合に、移動体の通行が推奨される度合いが低いエリアほど、新ノード(Qnew)を配置する確率(第2配置確率)が低くなるように調整する。
(Algorithm 2)
When the route creation unit 101 arranges a new node (Qnew) at a point moved by a predetermined distance (Δq) from a nearby node (Qnear) toward an arrangement point (Qrand), the degree to which the passage of a moving body is recommended is The lower the area, the lower the probability of arranging the new node (Qnew) (second placement probability).

図10は、アルゴリズム2による経路生成方法の一例を説明するための図である。ルート作成部101は、空間内で新ノード(Qnew)を配置する地点を仮決定し、仮決定した地点に新ノード(Qnew)を配置するか否かを、通行推奨度の大きさに応じて決定する。例えば、図10に示すように、空間S内に、通行推奨度が0%であるエリアA1及びエリアA2、通行推奨度が40%であるエリアA3、通行推奨度が60%であるエリアA4、及び通行推奨度が100%であるエリアA1~A4以外のエリアが設定されているとする。 FIG. 10 is a diagram for explaining an example of a route generation method by the algorithm 2. The route creation unit 101 tentatively determines the point where the new node (Qnew) is to be placed in the space, and determines whether or not to place the new node (Qnew) at the tentatively determined point according to the magnitude of the traffic recommendation level. decide. For example, as shown in FIG. 10, in the space S, an area A1 and an area A2 having a recommended passage degree of 0%, an area A3 having a recommended passage degree of 40%, and an area A4 having a recommended passage degree of 60%. It is assumed that areas other than areas A1 to A4 where the recommended passage level is 100% are set.

ルート作成部101は、通行推奨度が100%であるエリア内の地点q1に新ノード(Qnew)を配置しようと仮決定したとする。この場合、ルート作成部101は、地点q1を100%の確率で新ノード(Qnew)にすると決定する。同様に、ルート作成部101は、通行推奨度が60%であるエリア内の地点q2に新ノード(Qnew)を配置しようと仮決定したとする。この場合、ルート作成部101は、地点q2を60%の確率で新ノード(Qnew)にすると決定する。もし、地点q2を新ノード(Qnew)にしないという決定をした場合、このq2を破棄して、再度配置地点(Qrand)を配置する処理からやり直す。 It is assumed that the route creation unit 101 tentatively decides to place a new node (Qnew) at the point q1 in the area where the recommended passage level is 100%. In this case, the route creation unit 101 determines that the point q1 is to be a new node (Qnew) with a probability of 100%. Similarly, it is assumed that the route creation unit 101 tentatively decides to place a new node (Qnew) at the point q2 in the area where the traffic recommendation level is 60%. In this case, the route creation unit 101 determines that the point q2 is to be a new node (Qnew) with a probability of 60%. If it is decided not to make the point q2 a new node (Qnew), this q2 is discarded and the process of arranging the placement point (Qrand) is restarted.

同様に、ルート作成部101は、通行推奨度が40%であるエリア内の地点q3に新ノード(Qnew)を配置しようと仮決定したとする。この場合、ルート作成部101は、地点q3を40%の確率で新ノード(Qnew)にすると決定する。もし、地点q3を新ノード(Qnew)にしないという決定をした場合、このq3を破棄して、再度配置地点(Qrand)を配置する処理からやり直す。 Similarly, it is assumed that the route creation unit 101 tentatively decides to place a new node (Qnew) at the point q3 in the area where the traffic recommendation level is 40%. In this case, the route creation unit 101 determines that the point q3 is to be a new node (Qnew) with a probability of 40%. If it is decided not to make the point q3 a new node (Qnew), this q3 is discarded and the process of arranging the placement point (Qrand) is restarted.

なお、新ノード(Qnew)を配置する地点を含むエリアの通行推奨度に基づいてアルゴリズム2の処理を行うのではなく、配置地点(Qnear)を含むエリアの通行推奨度に基づいてアルゴリズム2の処理を行うようにしてもよい。例えば、図10において、地点q3に新ノード(Qnew)を配置しようと仮決定したとする。この場合、配置地点(Qnear3)を含むエリアの通行推奨度(100%)に基づいてアルゴリズム2の処理を行うようにしてもよい。 It should be noted that the processing of Algorithm 2 is not performed based on the traffic recommendation level of the area including the point where the new node (Qnew) is placed, but the processing of Algorithm 2 is performed based on the traffic recommendation level of the area including the placement point (Qnear). May be done. For example, suppose that in FIG. 10, it is tentatively decided to place a new node (Qnew) at the point q3. In this case, the processing of the algorithm 2 may be performed based on the traffic recommendation degree (100%) of the area including the arrangement point (Qnear3).

また、新ノード(Qnew)を配置する地点を含むエリアの通行推奨度に基づいてアルゴリズム2の処理を行うのではなく、配置地点(Qnear)から新ノード(Qnew)までの線分が通過するエリアの通行推奨度のうち、最も通行推奨度が低いエリアの通行推奨度に基づいてアルゴリズム2の処理を行うようにしてもよい。例えば、図10において、地点q3に新ノード(Qnew)を配置しようと仮決定したとする。この場合、配置地点(Qnear3)から新ノード(Qnew)までの線分を含むエリアの通行推奨度のうち、最も通行推奨度が低いエリアの通行推奨度は40%である。従って、ルート作成部101は、通行推奨度は40であるものとしてアルゴリズム2の処理を行う。 In addition, instead of processing Algorithm 2 based on the traffic recommendation level of the area including the point where the new node (Qnew) is placed, the area where the line segment from the placement point (Qnear) to the new node (Qnew) passes. The processing of the algorithm 2 may be performed based on the passage recommendation degree of the area having the lowest passage recommendation degree among the passage recommendation degrees of. For example, suppose that in FIG. 10, it is tentatively decided to place a new node (Qnew) at the point q3. In this case, among the traffic recommendations of the area including the line segment from the placement point (Qnear3) to the new node (Qnew), the traffic recommendation of the area with the lowest traffic recommendation is 40%. Therefore, the route creation unit 101 performs the processing of the algorithm 2 assuming that the passage recommendation degree is 40.

また、アルゴリズム2において、新ノード(Qnew)を配置しようと仮決定した地点に新ノードを配置しないという決定をした場合、配置地点(Qrand)を配置する処理からやり直すのではなく、配置地点(Qrand)からの距離が次に近い近接ノード(Qnear)を選択して再度アルゴリズム2の処理を行うようにしてもよい。 Further, in the algorithm 2, when it is decided not to place the new node at the point tentatively decided to place the new node (Qnew), the place (Qrand) is not placed again from the process of placing the new node (Qrand). ) May be selected and the processing of the algorithm 2 may be performed again by selecting the proximity node (Qnear) that is the next closest to the distance.

また、特に優先的に通行通過させたいエリアについて100%を超える通行推奨度(例えば120%等)を与えた場合、空間内に含まれる各エリアの通行推奨度を、各エリアの通行推奨度の最大値で正規化した値(つまり、通行推奨度÷通行推奨度の最大値で算出される値)を用いてアルゴリズム2の処理を行うようにしてもよい。 In addition, when a passage recommendation level exceeding 100% (for example, 120%, etc.) is given to an area that is particularly preferentially passed, the passage recommendation level of each area included in the space is set to the passage recommendation level of each area. The processing of the algorithm 2 may be performed using the value normalized by the maximum value (that is, the value calculated by the maximum value of the recommended passage ÷ the recommended passage).

アルゴリズム2によれば、通行推奨度が低いエリアほど新ノード(Qnew)が配置される確率が低下する。つまり、通行推奨度が低いエリアに向かって線分が追加される確率が低下することになる。従って、アルゴリズム2を用いることで、通行推奨度が低いエリアを含む移動経路が生成される可能性を低下させることができる。 According to the algorithm 2, the probability that a new node (Qnew) is arranged decreases as the traffic recommendation level is lower. In other words, the probability that a line segment will be added toward an area with a low recommendation level will decrease. Therefore, by using the algorithm 2, it is possible to reduce the possibility that a movement route including an area with a low recommendation level is generated.

(アルゴリズム3)
ルート作成部101は、通行推奨度に基づいて配置地点(Qrand)を配置する確率を調整するようにしてもよい。つまり、配置地点(Qrand)を配置する場合に、移動体の通行が推奨される度合いが低いエリアほど、配置地点(Qrand)を配置する確率(第1配置確率)が低くなるように調整するようにしてもよい。
(Algorithm 3)
The route creation unit 101 may adjust the probability of arranging the arrangement point (Qrand) based on the passage recommendation degree. In other words, when arranging the placement point (Qrand), the area where the passage of moving objects is less recommended is adjusted so that the probability of arranging the placement point (Qrand) is lower (first placement probability). You may do it.

また、アルゴリズム3は、以下に示す方法であってもよい。まず、ルート作成部101は、どの通行推奨度のエリアに配置地点(Qrand)を配置するのかを決定する。このとき、ルート作成部101は、通行推奨度が低いエリアほど、配置地点(Qrand)を配置する確率を減らすようにする。続いて、ルート作成部101は、選択したエリア内で任意の場所を配置地点(Qrand)として選択する。 Further, the algorithm 3 may be the method shown below. First, the route creation unit 101 determines in which traffic recommendation area the placement point (Qrand) is to be placed. At this time, the route creation unit 101 reduces the probability of arranging the arrangement point (Qrand) as the area with the lower recommended passage is. Subsequently, the route creation unit 101 selects an arbitrary place as a placement point (Qrand) in the selected area.

具体例を説明する。例えば、ルート作成部101は、0~199までの数値のうち、0~99、100~159、及び、160~199を、それぞれ、通行推奨度が100%のエリア、通行推奨度が60%のエリア、及び通行推奨度が40%のエリアに割り当てておく。まず、ルート作成部101は、0から199までの数値のうちいずれか1つの数値をランダムに選択することで、どの通行推奨度のエリアに配置地点(Qrand)を配置するのかを決定する。例えば「170」が選択された場合、ルート作成部101は、通行推奨度が40%のエリアA3に配置地点(Qrand)を配置することになる。続いて、ルート作成部101は、通行推奨度が40%のエリアA3の中で、配置地点(Qrand)を配置する地点をランダムに選択する。 A specific example will be described. For example, the route creation unit 101 sets 0 to 99, 100 to 159, and 160 to 199 among the numerical values from 0 to 199, respectively, in an area where the passage recommendation level is 100% and the passage recommendation level is 60%, respectively. Allocate to areas and areas with a recommended passage rate of 40%. First, the route creation unit 101 randomly selects any one of the numerical values from 0 to 199 to determine in which traffic recommendation area the placement point (Qrand) is to be placed. For example, when "170" is selected, the route creation unit 101 arranges the arrangement point (Qrand) in the area A3 having a passage recommendation degree of 40%. Subsequently, the route creation unit 101 randomly selects a point to place the placement point (Qrand) in the area A3 having a passage recommendation level of 40%.

アルゴリズム3によれば、通行推奨度が低いエリアほど配置地点(Qrand)が配置される確率が低下する。つまり、通行推奨度が低いエリアに向かって線分が追加される確率が低下することになる。従って、アルゴリズム3を用いることで、通行推奨度が低いエリアを含む移動経路が生成される可能性を低下させることができる。 According to the algorithm 3, the probability that the placement point (Qrand) is placed decreases as the traffic recommendation level is lower. In other words, the probability that a line segment will be added toward an area with a low recommendation level will decrease. Therefore, by using the algorithm 3, it is possible to reduce the possibility that a movement route including an area with a low recommendation level is generated.

(アルゴリズム4)
ルート作成部101は、配置地点(Qrand)に近い近接ノード(Qnear)を選択する場合に、空間内に存在するノードについて、ノードが存在するエリアにおける移動体20の通行が推奨される度合いが低いほど、配置地点からの距離が遠いと判定するように、配置地点に近接する近接ノードの選択基準を調整する。
(Algorithm 4)
When the route creation unit 101 selects a nearby node (Qnear) close to the placement point (Qrand), it is less recommended that the moving body 20 pass through the area where the node exists for the node existing in the space. The more, the selection criteria of the neighboring nodes close to the placement point are adjusted so that the distance from the placement point is determined to be far.

図11は、アルゴリズム4による経路生成方法の一例を説明するための図である。ルート作成部101は、配置地点(Qrand)と、空間内に存在する各ノードとの間の距離に各ノードが存在するエリアの通行推奨度を割合に換算した値の逆数を乗算し、通行推奨度を割合に換算した値の逆数を乗算した距離が最も短いノードを、近接ノード(Qnear)として決定するようにしてもよい。例えば、ルート作成部101は、通行推奨度が100%のエリアC1に存在するノードq1と配置地点(Qrand)との間の距離については、「d1×1」であると算出する。同様に、ルート作成部101は、通行推奨度が50%のエリアC2に存在するノードq2と配置地点(Qrand)との間の距離については、「d2×1/0.5」であると算出する。つまり、ノードq2と配置地点(Qrand)との間の距離は、実際の距離d2より約2倍長いとみなされることになる。 FIG. 11 is a diagram for explaining an example of a route generation method by the algorithm 4. The route creation unit 101 multiplies the distance between the placement point (Qrand) and each node existing in the space by the reciprocal of the value converted into the ratio of the recommended degree of passage in the area where each node exists, and recommends passage. The node having the shortest distance multiplied by the reciprocal of the value converted into the ratio may be determined as the proximity node (Qnear). For example, the route creation unit 101 calculates that the distance between the node q1 existing in the area C1 having the recommended passage degree of 100% and the placement point (Qrand) is “d1 × 1”. Similarly, the route creation unit 101 calculates that the distance between the node q2 existing in the area C2 having a passage recommendation level of 50% and the placement point (Qrand) is “d2 × 1 / 0.5”. do. That is, the distance between the node q2 and the placement point (Qrand) is considered to be about twice as long as the actual distance d2.

また、アルゴリズム4は、次に示す方法であってもよい。例えば、ルート作成部101は、配置地点(Qrand)に近い近接ノード(Qnear)を選択する場合に、該近接ノード(Qnear)と配置地点(Qrand)との間に存在するエリアにおける通行推奨度が低いほど、配置地点からの距離が遠いと判定するように、配置地点に近接する近接ノードの選択基準を調整するようにしてもよい。例えば、各近接ノード(Qnear)と配置地点(Qrand)とを結ぶ線分が1~NまでのN個のエリアを通過する場合を想定する。この場合において、エリアnにおける通過距離及び通行推奨度(割合に換算した通行推奨度)をそれぞれln及びWnとした場合、各近接ノード(Qnear)と配置地点(Qrand)との間の距離L'は、以下の式で表現することができる。

Figure 0007030657000001
例えば図11において、Q1とQrandとを結ぶ線分のうちエリアC1に含まれる部分の距離を距離Aとし、エリアC2に含まれる部分の距離を距離Bとした場合、Q1からQrandまでの距離は、距離A÷1+距離部B÷0.5で算出される。 Further, the algorithm 4 may be the method shown below. For example, when the route creation unit 101 selects a proximity node (Qnear) close to the placement point (Qrand), the traffic recommendation level in the area existing between the proximity node (Qnear) and the placement point (Qrand) is set. The lower the distance, the farther the distance from the placement point may be, and the selection criteria of the neighboring nodes close to the placement point may be adjusted. For example, it is assumed that the line segment connecting each proximity node (Qnear) and the placement point (Qrand) passes through N areas from 1 to N. In this case, assuming that the passing distance and the recommended passage (the recommended passage in terms of ratio) in the area n are ln and Wn, respectively, the distance L'between each proximity node (Qnear) and the placement point (Qrand). Can be expressed by the following formula.
Figure 0007030657000001
For example, in FIG. 11, when the distance of the part included in the area C1 of the line segment connecting Q1 and Qrand is defined as the distance A and the distance of the portion included in the area C2 is defined as the distance B, the distance from Q1 to Qrand is , Distance A ÷ 1 + distance part B ÷ 0.5.

アルゴリズム4によれば、通行推奨度が低いエリアに存在するノードほど、又は、ノードと配置地点との間に存在するエリアにおける通行推奨度が低いほど、近接ノード(Qnear)として選択される確率が低下する。線分は、選択された近接ノード(Qnear)から伸びることになるため、近接ノード(Qnear)として選択される確率が低下するということは、その近接ノード(Qnear)から線分が伸びる確率が低下することと同義である。線分が伸びる確率が低下すると、通行推奨度が低いエリア内に形成される線分の数が低下することになり、その結果、通行推奨度が低いエリアを含む移動経路が生成される可能性も低下することになる。 According to Algorithm 4, the probability that a node existing in an area with a low traffic recommendation level or a low traffic recommendation level in an area existing between a node and a placement point is selected as a proximity node (Qnear) is high. descend. Since the line segment extends from the selected proximity node (Qnear), the probability of being selected as a proximity node (Qnear) decreases, so the probability that the line segment extends from that proximity node (Qnear) decreases. It is synonymous with doing. As the probability of line segment growth decreases, the number of line segments formed in areas with low recommended traffic decreases, and as a result, travel routes containing areas with low recommended traffic may be generated. Will also decline.

(アルゴリズム5)
アルゴリズム5は、RRT*に対応するアルゴリズムである。ルート作成部101は、新ノード(Qnew)が存在するエリアにおける通行推奨度が低いほど、新ノード(Qnew)を基準とする所定の範囲の大きさが小さくなるように調整する。具体的には、新ノード(Qnew)を基準とする所定の範囲の大きさは、RRT*アルゴリズムに規定される計算式で示される半径×通行推奨度(割合に換算した通行推奨度)で算出される。
(Algorithm 5)
Algorithm 5 is an algorithm corresponding to RRT * . The route creation unit 101 adjusts so that the lower the traffic recommendation level in the area where the new node (Qnew) exists, the smaller the size of the predetermined range with respect to the new node (Qnew). Specifically, the size of the predetermined range based on the new node (Qnew) is calculated by multiplying the radius shown by the formula specified in the RRT * algorithm by the recommended passage degree (passage recommendation degree converted into a ratio). Will be done.

図3を用いて具体例を説明する。例えば図3において、新ノード(Qnew)が存在するエリアの通行推奨度が100%である場合の半径rはAであると仮定する。この場合において、新ノード(Qnew)が存在するエリアの通行推奨度を50%とした場合、新ノード(Qnew)を基準とする円の半径rは、A×0.5になる。 A specific example will be described with reference to FIG. For example, in FIG. 3, it is assumed that the radius r is A when the recommended passage degree of the area where the new node (Qnew) exists is 100%. In this case, assuming that the recommended passage rate of the area where the new node (Qnew) exists is 50%, the radius r of the circle with respect to the new node (Qnew) is A × 0.5.

アルゴリズム5によれば、新ノード(Qnew)を基準とする所定の範囲の大きさが小さくなるにつれて、Qminとして選択可能な候補ノードが当該所定の範囲の中に存在しなくなる可能性が高まることになる。つまり、QminからQnewへの結線が行われなくなる可能性も高まることになる。従って、アルゴリズム5を用いることで、通行推奨度が低いエリアを含む移動経路が生成される可能性を低下させることができる。 According to Algorithm 5, as the size of the predetermined range with respect to the new node (Qnew) becomes smaller, the possibility that the candidate node selectable as Qmin does not exist in the predetermined range increases. Become. In other words, there is a high possibility that the connection from Qmin to Qnew will not be established. Therefore, by using the algorithm 5, it is possible to reduce the possibility that a movement route including an area with a low recommendation level is generated.

(アルゴリズム6)
アルゴリズム6は、RRT*に対応するアルゴリズムである。ルート作成部101は、出発地から1以上の候補ノードの各々までの移動経路のコストについて、移動経路が通過するエリアにおける通行推奨度が低いほどコストが大きくなるように、移動経路のコストを調整する。
(Algorithm 6)
Algorithm 6 is an algorithm corresponding to RRT * . The route creation unit 101 adjusts the cost of the travel route from the departure point to each of the one or more candidate nodes so that the lower the travel recommendation level in the area through which the travel route passes, the higher the cost. do.

ここで、出発地から各候補ノードまでを結ぶ線分が1~NまでのN個のエリアを通過する場合を想定する。この場合において、当該線分がエリアnを通過する通過距離及びエリアnの通行推奨度(割合に換算した通行推奨度)をそれぞれln及びWnとした場合、出発地から各候補ノードまでの移動経路のコストCは、以下の式で表現することができる。

Figure 0007030657000002
なお、アルゴリズム6において、ルート作成部101は、出発地から1以上の候補ノードの各々を経由して新ノード(Qnew)に至るまでの移動経路のコストについて、移動経路が通過するエリアにおける通行推奨度が低いほどコストが大きくなるように、移動経路のコストを調整するようにしてもよい。 Here, it is assumed that the line segment connecting the departure point to each candidate node passes through N areas from 1 to N. In this case, assuming that the passing distance through which the line segment passes through the area n and the recommended passage degree of the area n (the recommended passage degree converted into a ratio) are ln and Wn, respectively, the movement route from the departure point to each candidate node. The cost C of is expressed by the following equation.
Figure 0007030657000002
In Algorithm 6, the route creation unit 101 recommends passage in the area through which the travel route passes, regarding the cost of the travel route from the departure point to the new node (Qnew) via each of the one or more candidate nodes. The cost of the travel route may be adjusted so that the lower the degree, the higher the cost.

アルゴリズム6によれば、1以上の候補ノードの各々について、通行推奨度が低いエリアを通過した候補ノードほどコストが大きくなる可能性がある。つまり、通行推奨度が低いエリアを通過した候補ノードほど、新ノード(Qnew)と結線される可能性が低くなる可能性がある。従って、アルゴリズム6を用いることで、通行推奨度が低いエリアを多く通過した移動経路が生成される可能性を低下させることができる。 According to the algorithm 6, for each of the one or more candidate nodes, the cost may be higher for the candidate node that has passed through the area with the lower recommendation level. In other words, the candidate node that has passed through the area with the lower recommendation level may be less likely to be connected to the new node (Qnew). Therefore, by using the algorithm 6, it is possible to reduce the possibility that a movement route that has passed through many areas with a low recommendation level is generated.

<変形例>
経路生成装置10が生成する移動経路において、目的地は、特定の地点に限られず、複数の点の集合における任意の地点であってもよい。例えば、図12に示すように、空間内に設けられた所定の面積又は体積を有するエリアG1、又は、線状のエリアG2を目的地としてもよい。経路生成装置10が移動経路を生成する領域又は空間内には、これらの複数の点の集合で表されるエリアが複数設定されていてもよい。目的地がエリアG1の場合、ルート作成部101は、Qnew1とエリアG1の中で最もQnew1に近い地点との間の距離が所定の距離以下になった場合に、Qnew1と当該地点との間を線分L1で結ぶことで、出発地から目的地までの移動経路を生成する。同様に、目的地がエリアG2の場合、ルート作成部101は、Qnew2とエリアG2の中で最もQnew2に近い地点との間の距離が所定の距離以下になった場合に、Qnew2と当該地点との間を線分L2で結ぶことで、出発地から目的地までの移動経路を生成する。これにより、目的地が特定の地点ではないような場合であっても、RRTアルゴリズムを用いて移動経路を生成することが可能になる。
<Modification example>
In the movement route generated by the route generation device 10, the destination is not limited to a specific point, and may be an arbitrary point in a set of a plurality of points. For example, as shown in FIG. 12, the destination may be an area G1 having a predetermined area or volume provided in the space, or a linear area G2. In the area or space where the route generation device 10 generates a movement route, a plurality of areas represented by a set of these plurality of points may be set. When the destination is area G1, the route creation unit 101 moves between Qnew1 and the point when the distance between Qnew1 and the point closest to Qnew1 in the area G1 is equal to or less than a predetermined distance. By connecting with the line segment L1, a movement route from the starting point to the destination is generated. Similarly, when the destination is area G2, the route creation unit 101 sets Qnew2 and the point when the distance between Qnew2 and the point closest to Qnew2 in area G2 is equal to or less than a predetermined distance. By connecting the distances with a line segment L2, a movement route from the starting point to the destination is generated. This makes it possible to generate a travel route using the RRT algorithm even when the destination is not a specific point.

また、N次元空間において、N-1次元で表される領域を目的地とするようにしてもよい。例えば、3次元空間においては、目的地が面(つまり2次元の領域)であってもよい。具体例として、3次元空間において線分が高度100mの高さに達した場合に目的地に到達したと判定されるようにしてもよい。 Further, in the N-dimensional space, the destination may be a region represented by the N-1 dimension. For example, in a three-dimensional space, the destination may be a surface (that is, a two-dimensional region). As a specific example, when the line segment reaches a height of 100 m in a three-dimensional space, it may be determined that the destination has been reached.

また、高圧鉄塔、河川及び移動体の通過予定ルートなど、地形的に連続なエリアを目的地とするようにしてもよい。通過予定ルートを目的地とする場合の利用例として、例えば、移動体が飛行ルートから外れた場合に、元の通過予定ルートに復帰させる際のルート探索に利用すること等が考えられる。 Further, the destination may be a topographically continuous area such as a high-voltage tower, a river, and a planned passage route of a moving body. As an example of use when the planned passage route is the destination, for example, it may be used for route search when returning to the original planned passage route when the moving object deviates from the flight route.

また、本実施形態において、エリア情報には、1以上のエリアの各々に適用される移動体の通行推奨度が、近接ノード(Qnear)から伸びる線分(つまりQnearからQrandまでを結ぶ線分)がエリアに進入する際の方向ごとに設定されていてもよい。例えば、図12におけるエリアA3において、上方向からエリアA3に線分が進入する場合と、左方向からエリアA3に線分が進入する場合と、右方向からエリアA3に線分が進入する場合と、下方向からエリアA3に線分が進入する場合とで、それぞれ異なる通行推奨度が設定されていてもよい。 Further, in the present embodiment, in the area information, the passage recommendation level of the moving body applied to each of one or more areas is a line segment extending from the neighboring node (Qnear) (that is, a line segment connecting Qnear to Qrand). May be set for each direction when entering the area. For example, in the area A3 in FIG. 12, there are cases where a line segment enters the area A3 from above, a line segment enters the area A3 from the left direction, and a line segment enters the area A3 from the right direction. , Different traffic recommendation levels may be set depending on whether a line segment enters the area A3 from below.

若しくは、エリア情報には、1以上のエリアの各々に適用される移動体の通行推奨度が、近接ノード(Qnear)から伸びる線分(つまりQnearからQrandまでを結ぶ線分)がエリアに進入する角度に応じて変化するように設定されていてもよい。この場合、通行推奨度は、線分がエリアに進入する角度(又は線分のベクトル)を入力することで通行推奨度を出力する関数を用いて算出されるようにしてもよい。 Alternatively, in the area information, the line segment extending from the neighboring node (Qnear) (that is, the line segment connecting Qnear to Qrand) in which the passage recommendation level of the moving object applied to each of one or more areas enters the area. It may be set to change according to the angle. In this case, the recommended passage may be calculated by using a function that outputs the recommended passage by inputting the angle (or the vector of the line segment) at which the line segment enters the area.

図12の例では、左方向から進入する場合は30%に設定され、上方向から進入する場合は80%に設定されていると仮定する。本変形例は、アルゴリズム1又はアルゴリズム4を用いて移動経路を生成する際に適用することができる。以下、具体的に説明する。 In the example of FIG. 12, it is assumed that it is set to 30% when entering from the left direction and 80% when entering from the upper direction. This modification can be applied when generating a movement path using Algorithm 1 or Algorithm 4. Hereinafter, a specific description will be given.

まず、アルゴリズム1を用いて移動経路を生成する際、ルート作成部101は、近接ノード(Qnear)からΔq進んだ地点までを結ぶ線分が、通行推奨度が設定されたエリアに進入する場合に、線分が該エリアに進入する方向又は進入角度に対応する通行推奨度に応じて、近接ノード(Qnear)から新ノード(Qnew)までを結ぶ線分の長さ(つまりΔq)が短くなるように新ノード(Qnew)を配置する。 First, when generating a movement route using the algorithm 1, the route creation unit 101 determines that the line segment connecting the proximity node (Qnear) to the point advanced by Δq enters the area where the recommended passage degree is set. , The length of the line segment (that is, Δq) connecting the neighboring node (Qnear) to the new node (Qnew) is shortened according to the traffic recommendation level corresponding to the direction in which the line segment enters the area or the approach angle. Place a new node (Qnew) in.

図12を用いて具体例を説明する。図12の例では、近接ノード(Qnear3)からΔq進んだ地点q3までを結ぶ線分は、エリアA3に左方向から進入している。この場合、ルート作成部101は、通行推奨度は30%であるとしてΔq’の計算を行う。同様に、近接ノード(Qnear4)からΔq進んだ地点q4までを結ぶ線分は、エリアA3に上方向から進入している。この場合、ルート作成部101は、通行推奨度は80%であるとしてΔq’の計算を行う。 A specific example will be described with reference to FIG. In the example of FIG. 12, the line segment connecting the proximity node (Qnear3) to the point q3 advanced by Δq enters the area A3 from the left. In this case, the route creation unit 101 calculates Δq ′ assuming that the recommended passage degree is 30%. Similarly, the line segment connecting the proximity node (Qnear4) to the point q4 advanced by Δq enters the area A3 from above. In this case, the route creation unit 101 calculates Δq ′ assuming that the recommended passage degree is 80%.

次に、アルゴリズム4を用いて移動経路を生成する際、ルート作成部101は、近接ノード(Qnear)から配置地点(Qrand)までを結ぶ線分が、エリア情報に格納されるいずれかのエリアに進入する場合に、線分が該エリアに進入する方向又は進入角度に対応する通行推奨度に応じて、近接ノード(Qnear)と配置地点(Qrand)との間の距離を算出する。 Next, when the movement route is generated by using the algorithm 4, the route creation unit 101 sets the line segment connecting the proximity node (Qnear) to the placement point (Qrand) in any of the areas stored in the area information. When approaching, the distance between the proximity node (Qnear) and the placement point (Qrand) is calculated according to the traffic recommendation level corresponding to the direction in which the line segment enters the area or the approach angle.

図12を用いて具体例を説明する。図12の例では、近接ノード(Qnear3)からランダム位置(Qrand)までを結ぶ線分は、エリアA3に左方向から進入している。この場合、ルート作成部101は、通行推奨度は30%であるとして、近接ノード(Qnear3)と配置地点(Qrand)との間の距離を算出する。詳細には、ルート作成部101は、近接ノード(Qnear3)と配置地点(Qrand)との間の距離は、通行推奨度が100%である場合の距離よりも約3.3倍遠いと算出する。同様に、近接ノード(Qnear4)からランダム位置(Qrand)までを結ぶ線分は、エリアA3に上方向から進入している。この場合、ルート作成部101は、通行推奨度は80%であるとして、近接ノード(Qnear4)と配置地点(Qrand)との間の距離を算出する。詳細には、ルート作成部101は、近接ノード(Qnear4)と配置地点(Qrand)との間の距離は、通行推奨度が100%である場合の距離よりも約1.25倍遠いと算出する。 A specific example will be described with reference to FIG. In the example of FIG. 12, the line segment connecting the proximity node (Qnear3) to the random position (Qrand) enters the area A3 from the left. In this case, the route creation unit 101 calculates the distance between the proximity node (Qnear3) and the placement point (Qrand), assuming that the passage recommendation level is 30%. Specifically, the route creation unit 101 calculates that the distance between the proximity node (Qnear3) and the placement point (Qrand) is about 3.3 times farther than the distance when the recommended passage is 100%. .. Similarly, the line segment connecting the proximity node (Qnear4) to the random position (Qrand) enters the area A3 from above. In this case, the route creation unit 101 calculates the distance between the proximity node (Qnear4) and the placement point (Qrand), assuming that the passage recommendation level is 80%. Specifically, the route creation unit 101 calculates that the distance between the proximity node (Qnear4) and the placement point (Qrand) is about 1.25 times farther than the distance when the recommended passage is 100%. ..

また、本実施形態において、エリア情報には、アルゴリズムごとに異なる通行推奨度が設定されていてもよい。たとえば図6に示すエリア情報おいて、各エリア位置に対応する通行推奨度が、アルゴリズム1に対応する通行推奨度と、アルゴリズム2に対応する通行推奨度と、アルゴリズム3に対応する通行推奨度とに分けて格納されていてもよい。 Further, in the present embodiment, different passage recommendation levels may be set for the area information for each algorithm. For example, in the area information shown in FIG. 6, the traffic recommendation degree corresponding to each area position is the traffic recommendation degree corresponding to the algorithm 1, the traffic recommendation degree corresponding to the algorithm 2, and the traffic recommendation degree corresponding to the algorithm 3. It may be stored separately in.

また、本実施形態では、経路生成装置10が移動体20に組み込まれていてもよい。すなわち、移動体20は、自ら移動経路を生成して移動することとしてもよい。この場合、通信ネットワークN及び通信IF13は不要になる。 Further, in the present embodiment, the route generation device 10 may be incorporated in the moving body 20. That is, the moving body 20 may generate a moving path by itself and move. In this case, the communication network N and the communication IF 13 become unnecessary.

また、本実施形態では、経路生成装置10が生成する移動経路を地図データに格納することで地図データを製造するようにしてもよい。更に、移動体20は、当該地図データを記憶し、当該地図データに格納された複数の移動経路のうち任意の移動経路を選択することで、ルート探索を行うようにしてもよい。或いは、移動体20は、当該地図データに格納された複数の移動経路のうちいずれか1つの移動経路を、ダイクストラ法やA*法などの探索アルゴリズムと組み合わせることで選択することで、ルート探索を行うようにしてもよい。 Further, in the present embodiment, the map data may be manufactured by storing the movement route generated by the route generation device 10 in the map data. Further, the moving body 20 may store the map data and perform a route search by selecting an arbitrary moving route from a plurality of moving routes stored in the map data. Alternatively, the moving body 20 performs a route search by selecting one of the plurality of moving routes stored in the map data by combining it with a search algorithm such as the Dijkstra method or the A * method. You may do it.

以上説明した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。実施形態で説明したフローチャート、シーケンス、実施形態が備える各要素並びにその配置、材料、条件、形状及びサイズ等は、例示したものに限定されるわけではなく適宜変更することができる。また、異なる実施形態で示した構成同士を部分的に置換し又は組み合わせることが可能である。 The embodiments described above are for facilitating the understanding of the present invention, and are not for limiting the interpretation of the present invention. The flowcharts, sequences, elements included in the embodiments, arrangements, materials, conditions, shapes, sizes, and the like described in the embodiments are not limited to those exemplified, and can be appropriately changed. Further, it is possible to partially replace or combine the configurations shown in different embodiments.

1…移動管理システム、10…経路生成装置、11…CPU、12…記憶装置、13…通信IF、14…入力デバイス、15…出力デバイス、20…移動体、101…ルート作成部、102…ルート出力部、103…記憶部 1 ... movement management system, 10 ... route generation device, 11 ... CPU, 12 ... storage device, 13 ... communication IF, 14 ... input device, 15 ... output device, 20 ... mobile body, 101 ... route creation unit, 102 ... route Output unit, 103 ... Storage unit

Claims (12)

ノード間を結ぶ線分を接続することで、移動体が出発地から目的地まで移動する際の移動経路を作成する経路作成装置であって、
空間内に含まれる1以上のエリアと、該1以上のエリアの各々に適用される多値の重み値とが対応づけられて格納されるエリア情報を記憶する記憶部と、
前記空間内に配置した第1地点と、前記出発地を含むノード群の中から選択した、前記第1地点に近接する近接ノードから前記第1地点に向かって所定の距離移動した第2地点に所定の配置確率に基づき新ノードを配置し、
前記近接ノードから前記新ノードまでを線分で結ぶことを繰り返すことで前記目的地までの移動経路を作成するか、又は、
前記出発地を含むノード群の中で前記新ノードを基準とする所定の範囲に存在する1以上の候補ノードのうち、前記出発地からの移動経路のコストが小さい候補ノードと前記新ノードとを線分で結ぶことを繰り返すことで前記目的地までの移動経路を作成する、
移動経路作成部と、
を有し、
前記移動経路作成部は、前記エリア情報に含まれる重み値に基づいて、前記所定の距離、前記所定の配置確率、前記第1地点に近接する近接ノードの選択基準、前記所定の範囲の大きさ、及び、前記出発地から前記1以上の候補ノードの各々までの移動経路のコストのうち少なくとも1つを調整する、
経路作成装置。
It is a route creation device that creates a movement route when a moving object moves from a starting point to a destination by connecting a line segment connecting nodes.
A storage unit that stores area information in which one or more areas included in the space and a multi-valued weight value applied to each of the one or more areas are associated and stored.
To the first point arranged in the space and the second point selected from the node group including the departure point and moved by a predetermined distance from the nearby node close to the first point toward the first point. Place a new node based on the specified placement probability,
By repeating connecting the neighboring node to the new node with a line segment, a movement route to the destination is created, or
Among one or more candidate nodes existing in a predetermined range based on the new node in the node group including the departure point, the candidate node having a small cost of the movement route from the departure point and the new node are selected. By repeating connecting with a line segment, a movement route to the destination is created.
The movement route creation unit and
Have,
Based on the weight value included in the area information, the movement route creating unit has the predetermined distance, the predetermined placement probability, the selection criterion of the proximity node close to the first point, and the size of the predetermined range. And adjust at least one of the costs of the travel path from the departure point to each of the one or more candidate nodes.
Route creation device.
前記1以上のエリアの各々に適用される多値の重み値は、1以上のエリアの各々における移動体の通行が推奨される度合いを示す、
請求項1に記載の経路作成装置。
The multi-valued weight value applied to each of the one or more areas indicates the degree to which movement of the moving object is recommended in each of the one or more areas.
The route creation device according to claim 1.
前記移動経路作成部は、前記近接ノードから前記新ノードまでを結ぶ線分が通過するエリアにおける移動体の通行が推奨される度合いが低いほど、前記所定の距離が短くなるように調整する、
請求項2に記載の経路作成装置。
The movement route creating unit adjusts so that the lower the degree to which the passage of the moving body is recommended in the area through which the line segment connecting the proximity node to the new node passes, the shorter the predetermined distance is.
The route creating apparatus according to claim 2.
前記移動経路作成部は、前記新ノードを配置する場合に、移動体の通行が推奨される度合いが低いエリアほど、前記所定の配置確率が低くなるように調整する、
請求項2又は3に記載の経路作成装置。
When arranging the new node, the movement route creating unit adjusts so that the lower the degree to which the passage of the moving body is recommended, the lower the predetermined arrangement probability.
The route creating apparatus according to claim 2 or 3.
前記移動経路作成部は、前記空間内に含まれる1以上のエリア内に存在するノードについて、
該ノードが存在するエリアにおける移動体の通行が推奨される度合いが低いほど、又は、
該ノードと前記第1地点との間に存在するエリアにおける移動体の通行が推奨される度合いが低いほど、
前記第1地点からの距離が遠いと判定するように、前記第1地点に近接する近接ノードの選択基準を調整する、
請求項2乃至4のいずれか一項に記載の経路作成装置。
The movement route creating unit refers to nodes existing in one or more areas included in the space.
The less recommended the passage of moving objects in the area where the node is, or
The less recommended the passage of moving objects in the area between the node and the first point, the lower.
Adjust the selection criteria of the proximity node close to the first point so that the distance from the first point is determined to be far.
The route creating apparatus according to any one of claims 2 to 4.
前記移動経路作成部は、前記新ノードが存在するエリアにおける移動体の通行が推奨される度合いが低いほど、前記所定の範囲の大きさが小さくなるように調整する、
請求項2乃至5のいずれか一項に記載の経路作成装置。
The movement route creating unit adjusts so that the smaller the degree to which the passage of the moving body is recommended in the area where the new node exists, the smaller the size of the predetermined range.
The route creating apparatus according to any one of claims 2 to 5.
前記移動経路作成部は、前記出発地から前記1以上の候補ノードの各々までの移動経路のコストについて、移動経路が通過するエリアにおける移動体の通行が推奨される度合いが低いほどコストが大きくなるように、移動経路のコストを調整する、
請求項2乃至6のいずれか一項に記載の経路作成装置。
Regarding the cost of the movement route from the departure point to each of the one or more candidate nodes, the movement route creation unit increases the cost as the degree to which the passage of the moving body in the area through which the movement route passes is recommended. So, adjust the cost of the travel route,
The route creating apparatus according to any one of claims 2 to 6.
前記目的地は、複数の点の集合における任意の地点である、
請求項1乃至7のいずれか一項に記載の経路作成装置。
The destination is an arbitrary point in a set of a plurality of points.
The route creating device according to any one of claims 1 to 7.
前記1以上のエリアの各々に適用される多値の重み値は、前記近接ノードから前記新ノードまでを結ぶ線分がエリアに進入する際の方向ごとに又は進入角度に応じて設定され、
前記移動経路作成部は、前記新ノードを設定する場合に、前記近接ノードから前記新ノードまでを結ぶ線分が前記エリア情報に格納されるいずれかのエリアに進入する場合、線分が該エリアに侵入する方向又は進入角度に対応する重み値に応じて、前記近接ノードから前記新ノードまでを結ぶ線分が短くなるように前記新ノードの位置を設定する、
請求項2乃至8のいずれか一項に記載の経路作成装置。
The multi-valued weight value applied to each of the one or more areas is set for each direction when the line segment connecting the neighboring node to the new node enters the area or according to the approach angle.
When the movement route creating unit sets the new node, if the line segment connecting the proximity node to the new node enters any area stored in the area information, the line segment enters the area. The position of the new node is set so that the line segment connecting the neighboring node to the new node is shortened according to the weight value corresponding to the direction of entry or the approach angle.
The route creating apparatus according to any one of claims 2 to 8.
ノード間を結ぶ線分を接続することで、移動体が出発地から目的地まで移動する際の移動経路を作成する経路作成装置が実行する経路作成方法であって、
空間内に含まれる1以上のエリアと、該1以上のエリアの各々に適用される多値の重み値とが対応づけられて格納されるエリア情報を記憶部に記憶する記憶ステップと、
前記空間内に配置した第1地点と、前記出発地を含むノード群の中から選択した、前記第1地点に近接する近接ノードから前記第1地点に向かって所定の距離移動した第2地点に所定の配置確率に基づき新ノードを配置し、
前記近接ノードから前記新ノードまでを線分で結ぶことを繰り返すことで前記目的地までの移動経路を作成するか、又は、
前記出発地を含むノード群の中で前記新ノードを基準とする所定の範囲に存在する1以上の候補ノードのうち、前記出発地からの移動経路のコストが小さい候補ノードと前記新ノードとを線分で結ぶことを繰り返すことで前記目的地までの移動経路を作成する、
移動経路作成ステップと、
を有し、
前記移動経路作成ステップは、前記エリア情報に含まれる重み値に基づいて、前記所定の距離、前記所定の配置確率、前記第1地点に近接する近接ノードの選択基準、前記所定の範囲の大きさ、及び、前記出発地から前記1以上の候補ノードの各々までの移動経路のコストのうち少なくとも1つを調整する、
経路作成方法。
It is a route creation method executed by a route creation device that creates a movement route when a moving object moves from a starting point to a destination by connecting a line segment connecting nodes.
A storage step for storing area information stored in a storage unit in which one or more areas included in the space and a multi-valued weight value applied to each of the one or more areas are associated with each other and stored.
To the first point arranged in the space and the second point selected from the node group including the departure point and moved by a predetermined distance from the nearby node close to the first point toward the first point. Place a new node based on the specified placement probability,
By repeating connecting the neighboring node to the new node with a line segment, a movement route to the destination is created, or
Among one or more candidate nodes existing in a predetermined range based on the new node in the node group including the departure point, the candidate node having a small cost of the movement route from the departure point and the new node are selected. By repeating connecting with a line segment, a movement route to the destination is created.
Travel route creation step and
Have,
The movement route creation step is based on the weight value included in the area information, the predetermined distance, the predetermined placement probability, the selection criterion of the proximity node close to the first point, and the size of the predetermined range. And adjust at least one of the costs of the travel path from the departure point to each of the one or more candidate nodes.
Route creation method.
ノード間を結ぶ線分を接続することで、移動体が出発地から目的地まで移動する際の移動経路を作成するコンピュータを、
空間内に含まれる1以上のエリアと、該1以上のエリアの各々に適用される多値の重み値とが対応づけられて格納されるエリア情報を記憶する記憶部と、
前記空間内に配置した第1地点と、前記出発地を含むノード群の中から選択した、前記第1地点に近接する近接ノードから前記第1地点に向かって所定の距離移動した第2地点に所定の配置確率に基づき新ノードを配置し、
前記近接ノードから前記新ノードまでを線分で結ぶことを繰り返すことで前記目的地までの移動経路を作成するか、又は、
前記出発地を含むノード群の中で前記新ノードを基準とする所定の範囲に存在する1以上の候補ノードのうち、前記出発地からの移動経路のコストが小さい候補ノードと前記新ノードとを線分で結ぶことを繰り返すことで前記目的地までの移動経路を作成する、
移動経路作成部と、
して機能させ、
前記移動経路作成部は、前記エリア情報に含まれる重み値に基づいて、前記所定の距離、前記所定の配置確率、前記第1地点に近接する近接ノードの選択基準、前記所定の範囲の大きさ、及び、前記出発地から前記1以上の候補ノードの各々までの移動経路のコストのうち少なくとも1つを調整する、
経路作成プログラム。
A computer that creates a movement route when a moving object moves from a starting point to a destination by connecting a line segment connecting nodes.
A storage unit that stores area information in which one or more areas included in the space and a multi-valued weight value applied to each of the one or more areas are associated and stored.
To the first point arranged in the space and the second point selected from the node group including the departure point and moved by a predetermined distance from the nearby node close to the first point toward the first point. Place a new node based on the specified placement probability,
By repeating connecting the neighboring node to the new node with a line segment, a movement route to the destination is created, or
Among one or more candidate nodes existing in a predetermined range based on the new node in the node group including the departure point, the candidate node having a small cost of the movement route from the departure point and the new node are selected. By repeating connecting with a line segment, a movement route to the destination is created.
The movement route creation unit and
To make it work
Based on the weight value included in the area information, the movement route creating unit has the predetermined distance, the predetermined placement probability, the selection criterion of the proximity node close to the first point, and the size of the predetermined range. And adjust at least one of the costs of the travel path from the departure point to each of the one or more candidate nodes.
Route creation program.
請求項1乃至9のいずれか一項に記載の経路作成装置が作成する前記移動経路を含む地図データを生成する地図データ生成方法。 A map data generation method for generating map data including the movement route created by the route creation apparatus according to any one of claims 1 to 9.
JP2018160444A 2018-08-29 2018-08-29 Route creation device, route creation method, route creation program and map data manufacturing method Active JP7030657B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018160444A JP7030657B2 (en) 2018-08-29 2018-08-29 Route creation device, route creation method, route creation program and map data manufacturing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018160444A JP7030657B2 (en) 2018-08-29 2018-08-29 Route creation device, route creation method, route creation program and map data manufacturing method

Publications (2)

Publication Number Publication Date
JP2020034388A JP2020034388A (en) 2020-03-05
JP7030657B2 true JP7030657B2 (en) 2022-03-07

Family

ID=69667717

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018160444A Active JP7030657B2 (en) 2018-08-29 2018-08-29 Route creation device, route creation method, route creation program and map data manufacturing method

Country Status (1)

Country Link
JP (1) JP7030657B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023017555A1 (en) * 2021-08-10 2023-02-16 三菱電機株式会社 Route planning system and route planning method
JP7638553B1 (en) 2023-10-24 2025-03-04 株式会社トラジェクトリー Route search system and route search method
CN119245645B (en) * 2024-09-03 2026-04-03 杭州电子科技大学 A Robot Path Planning Method Based on an Improved RRT Algorithm

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100174435A1 (en) 2009-01-07 2010-07-08 Samsung Electronics Co., Ltd. Path planning apparatus of robot and method thereof
US20110106306A1 (en) 2009-11-02 2011-05-05 Samsung Electronics Co., Ltd. Path planning apparatus of robot and method and computer-readable medium thereof
JP2011113488A (en) 2009-11-30 2011-06-09 Toyota Motor Corp Route creation device
JP2017151687A (en) 2016-02-24 2017-08-31 本田技研工業株式会社 Route planning generation device of mobile body

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100174435A1 (en) 2009-01-07 2010-07-08 Samsung Electronics Co., Ltd. Path planning apparatus of robot and method thereof
US20110106306A1 (en) 2009-11-02 2011-05-05 Samsung Electronics Co., Ltd. Path planning apparatus of robot and method and computer-readable medium thereof
JP2011113488A (en) 2009-11-30 2011-06-09 Toyota Motor Corp Route creation device
JP2017151687A (en) 2016-02-24 2017-08-31 本田技研工業株式会社 Route planning generation device of mobile body

Also Published As

Publication number Publication date
JP2020034388A (en) 2020-03-05

Similar Documents

Publication Publication Date Title
US10466058B2 (en) Navigation for vehicles
CN101900570B (en) Apparatus and method for generating and using a grid map path
Zhang et al. Path planning of mobile robot based on hybrid multi-objective bare bones particle swarm optimization with differential evolution
JP7030657B2 (en) Route creation device, route creation method, route creation program and map data manufacturing method
EP3201709B1 (en) Method and system for determining a path of an object for moving from a starting state to an end state set avoiding one or more obstacles
CN101241507B (en) Map road-seeking method and system
US11922574B2 (en) Method and device for determining plurality of layers of bounding boxes, collision detection method and device, and motion control method and device
US20180275647A1 (en) Unmanned aerial vehicle control method and apparatus
CN114404985A (en) Path planning method and device for virtual role, electronic device and storage medium
CN106774347A (en) Robot path planning method, device and robot under indoor dynamic environment
KR101949609B1 (en) Method and system for updating occupancy map based on super ray
KR102451055B1 (en) Method and Apparatus for Path Planning of Unmanned Ground Vehicle
CN112925321B (en) Ship path planning method and device based on artificial potential field method and storage medium
CN112595333B (en) Road navigation data processing method and device, electronic equipment and storage medium
US9250773B2 (en) Accessible chart navigation using object neighborhood
Macharet et al. Efficient target visiting path planning for multiple vehicles with bounded curvature
JP2015201068A (en) Behavior control device and program
CN119690102A (en) A three-dimensional path planning method for substation UAV based on improved ant colony algorithm
CN118034299A (en) A fusion path planning method based on improved A* algorithm and Bezier curve
CN120869161B (en) A Path Planning Method for Heavy-Duty AGVs with Large Pipe Sections Based on an Improved A* Algorithm
CN115031738B (en) A method, device, equipment and medium for unmanned aerial vehicle route planning
JPWO2015186338A1 (en) Nonlinear programming problem processing apparatus and nonlinear programming problem processing method
CN118189975B (en) Autonomous navigation method and device for ground unmanned platform in complex scenes
KR102725930B1 (en) Device, method and computer program for generating distance matrix for multiple destination navigation
Zhang et al. Path planning for submersible surface ships in a three-dimensional environment considering safety distance

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210225

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220126

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220222

R150 Certificate of patent or registration of utility model

Ref document number: 7030657

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250