JP7606374B2 - Scan data creation method and scan data creation system - Google Patents
Scan data creation method and scan data creation system Download PDFInfo
- Publication number
- JP7606374B2 JP7606374B2 JP2021042238A JP2021042238A JP7606374B2 JP 7606374 B2 JP7606374 B2 JP 7606374B2 JP 2021042238 A JP2021042238 A JP 2021042238A JP 2021042238 A JP2021042238 A JP 2021042238A JP 7606374 B2 JP7606374 B2 JP 7606374B2
- Authority
- JP
- Japan
- Prior art keywords
- measurement
- route
- scan data
- group
- movement
- 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
Links
Images
Landscapes
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Description
本開示は、スキャンデータ作成方法及びスキャンデータ作成システムに関する。 This disclosure relates to a scan data creation method and a scan data creation system.
近年、建築分野において、BIM(Building Information Modeling)に代表される3次元スキャンデータを用いたモデリング方法の導入が進んでいる。BIMでは、建物などの3次元デジタルモデルをコンピュータ上に作成し、管理情報や設備情報を付加して総合的な建築関連データとすることで、様々な用途で利便性を高めることができる。例えば、建設中の建物の工程進捗管理などへの適用が可能である。 In recent years, the construction industry has increasingly adopted modeling methods that use 3D scan data, as typified by BIM (Building Information Modeling). With BIM, 3D digital models of buildings and other structures are created on a computer, and management and facility information is added to create comprehensive construction-related data, making it more convenient for a variety of uses. For example, it can be used to manage the progress of construction of buildings.
3次元スキャンデータを取得する計測機器として、計測対象に対してレーザ光を放射状に照射して、計測対象の表面形状の3次元座標を取得する3次元スキャナが知られている。計測漏れがあると不完全な3次元デジタルデータとなる。 A known measuring device for obtaining 3D scan data is a 3D scanner, which radially irradiates a laser beam onto a measurement object to obtain the 3D coordinates of the object's surface shape. If any measurements are missed, the 3D digital data will be incomplete.
特許文献1には、障害物が存在する監視対象領域に配置された複数の監視カメラを、障害物の死角領域を極力低減させて配置するための配置位置評価方法が記載されている。 Patent document 1 describes a method for evaluating the placement of multiple surveillance cameras in a monitored area where obstacles exist, in order to minimize the blind spots of the obstacles.
3次元スキャンデータの取得には多くの時間が必要となる。特に、モデリングする対象物が大きい又は広い場合、対象物を複数のエリアに分けて、エリアごとに3次元スキャンデータを取得してからデータ合成するので、より多くの時間と手間がかかることが課題になる。 Acquiring 3D scan data takes a lot of time. In particular, when the object to be modeled is large or wide, the object must be divided into multiple areas, 3D scan data must be acquired for each area, and the data must then be combined, which takes a lot of time and effort.
さらに、エリアごとに取得した3次元スキャンデータを合成する際に、それぞれのエリアの3次元スキャンデータに含まれる共通のオブジェクトを指標として、連結作業を行う。つまり、合成の対象となる複数の3次元スキャンデータが共通のオブジェクトを含むように、データの取得を行う必要がある。建設現場や工事現場では、時刻や天候の違いにより対象物の光の反射や環境光が変化することがある。また、工程の進捗によりスキャンする角度が異なると対象物の見え方が変化する課題がある。このような条件の影響を受けることで、対象のオブジェクトが同一であると判断しにくくなる課題がある。そのため、このような条件の影響を抑えるために、複数のエリアの3次元スキャンデータを効率良く取得することが望まれる。 Furthermore, when combining the 3D scan data acquired for each area, common objects contained in the 3D scan data for each area are used as indicators to link the data. In other words, data must be acquired so that the multiple 3D scan data to be combined contain common objects. At construction sites, the light reflection from the object and the ambient light can change depending on the time of day and weather. There is also the issue that the appearance of the object changes when the scanning angle changes as the process progresses. The influence of such conditions can make it difficult to determine that the target objects are the same. Therefore, in order to reduce the influence of such conditions, it is desirable to efficiently acquire 3D scan data for multiple areas.
そして、3次元デジタルモデルを効率よく生成するために複数の3次元スキャナを用いる場合には、それぞれが担当する計測位置の割り当てや、計測の順番や、計測位置までの移動体の移動ルートなどを予め設定する必要がある。特に、3次元デジタルモデルを短時間で作成するには、複数の3次元スキャナによる計測作業の開始から終了までの時間的なばらつきを最小限にする必要がある。このような設定や管理を人間が行うには、煩雑な検討作業を要するという課題がある。 When using multiple 3D scanners to efficiently generate a 3D digital model, it is necessary to set in advance the measurement positions that each scanner will be responsible for, the order of measurements, and the movement route of the moving object to the measurement positions. In particular, to create a 3D digital model in a short time, it is necessary to minimize the time variance from the start to the end of measurement work using multiple 3D scanners. There is an issue that complicated consideration work is required for humans to perform such settings and management.
本開示は、以上の課題を解決するためになされたものであり、複数の計測位置での計測を効率良く行うことが可能なスキャンデータ作成方法及びスキャンデータ作成システムを提供することを目的とする。 The present disclosure has been made to solve the above problems, and aims to provide a scan data creation method and a scan data creation system that can efficiently perform measurements at multiple measurement positions.
本開示における一態様は、対象物の3次元デジタルモデルを作成するための3次元スキャンデータを取得するスキャンデータ作成方法であって、対象物を計測する計測機器を有し、前記対象物を計測可能な複数の計測位置を算出する計測位置算出ステップと、前記複数の計測位置に前記計測機器を最小の移動コストで到達させる計測ルートを算出する計測ルート算出ステップと、を行い、前記計測ルート算出ステップでは、前記複数の計測位置をそれぞれ最短距離で論理的に到達可能な全ての辺を設定し、前記全ての辺から算出した最小全域木において、分岐までの戻りが発生する辺のコストの総和が最小となるルートを前記計測ルートとして定めることを特徴とする。 One aspect of the present disclosure is a scan data creation method for acquiring 3D scan data for creating a 3D digital model of an object, the method including a measurement instrument for measuring the object, and comprising: a measurement position calculation step for calculating a plurality of measurement positions at which the object can be measured; and a measurement route calculation step for calculating a measurement route for moving the measurement instrument to the plurality of measurement positions with a minimum travel cost , wherein the measurement route calculation step sets all edges that can logically reach each of the plurality of measurement positions in the shortest distance, and in a minimum spanning tree calculated from all edges, a route that minimizes the sum of costs of edges that require a return to a branch is determined as the measurement route .
本開示における一態様は、対象物の3次元デジタルモデルを作成するための3次元スキャンデータを取得するスキャンデータ作成システムであって、対象物を計測する計測機器と、前記対象物を計測可能な複数の計測位置を算出し、前記複数の計測位置に前記計測機器を最小の移動コストで到達させる計測ルートを算出する算出手段と、前記計測機器を搭載して自律移動可能であり、前記算出手段からの命令により、前記計測ルートを移動して前記計測位置で前記計測機器による計測を実行する移動体と、を有し、前記算出手段は、前記複数の計測位置をそれぞれ最短距離で論理的に到達可能な全ての辺を設定し、前記全ての辺から算出した最小全域木において、分岐までの戻りが発生する辺のコストの総和が最小となるルートを前記計測ルートとして定めることを特徴とする。 One aspect of the present disclosure is a scan data creation system that acquires 3D scan data for creating a 3D digital model of an object, the system comprising: a measuring instrument that measures the object; a calculation means that calculates a plurality of measurement positions at which the object can be measured and calculates a measurement route that brings the measuring instrument to the plurality of measurement positions with minimal movement cost; and a mobile body that is equipped with the measuring instrument and is capable of autonomous movement, and that moves along the measurement route in response to commands from the calculation means to perform measurements using the measuring instrument at the measurement positions, the calculation means setting all edges that can logically reach each of the plurality of measurement positions in the shortest distance, and determining as the measurement route a route in a minimum spanning tree calculated from all the edges that has the smallest sum of costs of edges that require backtracking to a branch .
本開示のスキャンデータ作成方法及びスキャンデータ作成システムによれば、複数の計測位置での計測を効率良く行うことができる。 The scan data creation method and scan data creation system disclosed herein allow measurements to be performed efficiently at multiple measurement positions.
以下、実施の形態に係るスキャンデータ作成方法及びスキャンデータ作成システムについて、添付の図面を参照しながら詳細に説明する。下記の実施の形態は、建設現場における建築物の内部構造の3次元スキャンデータを取得する場合に適用したものである。 The scan data creation method and scan data creation system according to the embodiments will be described in detail below with reference to the attached drawings. The following embodiment is applied to the case where 3D scan data of the internal structure of a building at a construction site is obtained.
図1は、スキャンデータ作成システム1のハードウェア構成及び機能ブロックを示すブロック図である。スキャンデータ作成システム1には、命令作成部10と移動体20が含まれる。命令作成部10は、移動体20が計測を行う計測位置及び計測ルートを算出する算出手段の一例である。
Figure 1 is a block diagram showing the hardware configuration and functional blocks of the scan data creation system 1. The scan data creation system 1 includes a
命令作成部10は、移動体20やその他の外部機器との間でネットワーク化されるローカルサーバやクラウドサーバによって構成され、データ受信部11と、データ処理部12と、自律移動操作命令部13とを有する。移動体20は、コンピュータ21と、コンピュータ21によって総合的に制御されるセンサやデバイス類とを有している。スキャンデータ作成システム1では1台又は複数台の移動体20の使用が可能であり、個々の移動体20が図1に示す構成を備えている。
The
命令作成部10は、ハードウェア構成として、演算手段であるCPU(Central Processing Unit)、読み出し専用の半導体メモリであるROM(Read Only Memory)、ランダムアクセス可能な半導体メモリであるRAM(Random Access Memory)、入力デバイス、表示デバイス、通信インターフェイス、などを備えている。命令作成部10は、通信インターフェイスを介して、移動体20を含む外部機器と通信可能である。通信の形態は有線接続と無線接続のいずれでも良く、通信の規格も限定されない。
The hardware configuration of the
命令作成部10のROMには、各種のプログラムが記憶されている。命令作成部10のCPUは、入力デバイスからの操作信号に応じて、ROMからプログラムを読み出して実行処理する。命令作成部10のRAMは、CPUがプログラムを実行する際に、プログラムやデータの作業領域として使用される。命令作成部10の表示デバイスは、表示画面を有するモニタであり、処理の内容や処理の結果などの情報が表示される。命令作成部10におけるデータ処理部12の機能は、少なくともCPU、ROM、RAMによって実現される。また、命令作成部10が行う後述の各処理は、ROMに記憶したスキャンデータ作成用プログラムに基づいて実行される。
The ROM of the
入力デバイスの操作や通信インターフェイスを介した通信によって、命令作成部10のデータ受信部11に各種データが入力される。データ受信部11に入力されるデータには、3次元スキャンデータを取得する計測対象(対象物)である建築物の図面データと、使用が予定される移動体20の台数が含まれる。データ受信部11に入力されたこれらのデータはデータ処理部12に送られる。
Various data are input to the data receiving unit 11 of the
データ処理部12は、入力されたデータに基づいて、移動体20による計測を実施する複数の計測位置と、移動体20を複数台使用する場合に各移動体20が担当する計測位置の割り当て(グループ)と、移動体20が計測位置間を移動する経路である計測ルートとを算出して決定する。これらの算出処理については後述する。データ処理部12によって決定された内容は、操作命令として自律移動操作命令部13から移動体20に対して送られる。
Based on the input data, the data processing unit 12 calculates and determines multiple measurement positions where measurements are performed by the moving
移動体20のコンピュータ21は、CPU、ROM、RAMなどにより構成される。コンピュータ21は、命令作成部10が発した操作命令をデータ受信部22で受信し、自律移動命令制御部23と3次元スキャナ操作部24とによって、操作命令の内容を実行する。
The
移動体20は、対物センサ25と慣性計測装置26と走行駆動部27を備えている。対物センサ25は、外部の物体との距離や位置関係を測定可能な検知器である。例えば、LiDAR(Light Detection And Ranging)技術を利用したToF(Time of Flight)方式のセンサや、ステレオ画像を撮影可能なステレオカメラなどを、対物センサ25として適用可能である。慣性計測装置26は、IMU(Interial Measurement Unit)とも呼ばれ、加速度や回転角速度などの各種運動情報を検出するセンサを有している。なお、対物センサ25の代わりに、360度カメラを用いることができる。360度カメラを用いることで、一度の撮影で周囲のオブジェクトを検出することができる。走行駆動部27は、地面に接地する車輪や無限軌道、車輪や無限軌道を動作させるためのモータ及び動力伝達系、などで構成される駆動系の機構である。対物センサ25によって周囲の物体や障害物の情報を得て、慣性計測装置26によって自機の姿勢や移動状態を認識し、走行駆動部27によって走行する力を与えることで、移動体20は運転者の操作によらずに自律移動で計測位置まで移動することができる。
The moving
移動体20は、さらに計測機器である3次元スキャナ30を備えている。3次元スキャナ30は非接触式の光学スキャナであり、計測部31がレーザ光などの光線を対象物に照射して反射の時間差や照射角度を解析することで、対象物の3次元形状を取得する。本実施の形態の3次元スキャナ30は、計測部31から放射状にレーザ光を照射して全方位の計測が可能なタイプである。計測部31によって取得された3次元スキャンデータは、データ記憶部32に記憶される。
The
移動体20のデータ記憶部32に記憶された3次元スキャンデータは、命令作成部10を構成するサーバ又はその他のデータ処理装置に送られる。移動体20が複数の計測位置で取得した3次元スキャンデータにより、計測の対象物である建築物の全体を表す3次元スキャンデータとなる。もしくは、複数の移動体20が複数の計測位置で取得した3次元スキャンデータを合成(連結)することで、計測の対象物である建築物の全体を表す3次元スキャンデータを作成することができる。複数の移動体20が共通のオブジェクトを含むように3次元スキャンデータの取得を行うことで、当該共通のオブジェクトを指標としてデータ合成を行うことができる。なお、移動体20が連続的に3次元スキャンデータを取得するのではなく、複数の計測位置に分けて定点的に3次元スキャンデータを取得する分割計測方式の場合は、移動体20の数に関わりなく、複数の計測位置で取得した3次元スキャンデータを合成する処理を行う。本実施の形態は、分割計測方式に適用したものである。
The three-dimensional scan data stored in the data storage unit 32 of the moving
以上のようにしてスキャンデータ作成システム1を用いて作成された3次元スキャンデータは、建築物の3次元デジタルモデルの作成などに利用される。 The 3D scan data created using the scan data creation system 1 in the manner described above is used to create 3D digital models of buildings, etc.
続いて、図2のフローチャートと、図3以降の説明図を参照して、命令作成部10による計測位置及び計測ルートの決定の詳細を説明する。
Next, the details of how the
図3以降の説明図は、対象物として建築物40の内部構造をスキャンする場合を示している。建築物40は、箱型の外壁41と、外壁41で囲まれる空間内に位置する複数の隔壁42とを有している。なお、説明を分かりやすくするために、図3から図8では建築物40を平面視で示しているが、取得する3次元スキャンデータは、高さ方向(図3から図8の紙面に対して垂直な方向)の情報も含むものになる。
The explanatory diagrams from Figure 3 onwards show the case where the internal structure of a
[ステップS1:データ入力ステップ]
ステップS1では、計測対象である建築物40の図面(設計図面)のデータが命令作成部10のデータ受信部11に入力され、入力された図面データが、座標情報などを付した状態でデータ処理部12の作業領域に展開される。また、計測に用いる移動体20の台数がデータ受信部11に入力され、台数データとしてデータ処理部12の作業領域に保持される。本実施の形態は2台の移動体20を用いる場合を例示しており、2台を示す台数データが入力される。
[Step S1: Data input step]
In step S1, data on drawings (design drawings) of the
[ステップS2:計測位置算出ステップ]
データ処理部12の機能ブロックである計測位置算出部12a(図1)によってステップS2が処理される。ステップS2では、命令作成部10のデータ処理部12が、移動体20で3次元スキャンデータを取得することになる計測位置を算出する。計測位置の算出の際には、死角となる領域が少なくなるよう計測対象の全体をスキャンするという条件と、計測位置の数をできるだけ少なくするという条件と、隣り合う計測位置でスキャンする範囲に、互いの重なり領域(後のデータ合成用の指標となるオブジェクト)が含まれるという条件が付され、これらの条件を満たす複数の計測位置が決定される。ステップS2で決定された各計測位置は、座標データとして命令作成部10のRAMに記憶される。
[Step S2: Measurement position calculation step]
Step S2 is processed by the measurement
ステップS2における計測位置の算出には、特開2011-86995号公報(特許文献1)に記載された配置位置評価方法を用いることができる。簡潔に述べると、計測対象領域について、各母点から見た障害物の死角領域を非回折とする非回折ボロノイ図を作成し、非回折ボロノイ図を用いて、計測対象領域に配置される計測位置を評価する。 The method of evaluating placement positions described in JP 2011-86995 A (Patent Document 1) can be used to calculate the measurement positions in step S2. In brief, a non-diffraction Voronoi diagram is created for the measurement target area, with the blind spots of obstacles seen from each generating point treated as non-diffraction, and the measurement positions to be placed in the measurement target area are evaluated using the non-diffraction Voronoi diagram.
建築物40についてステップS2での処理を行った結果を図3に示す。算出の結果、計測位置P1から計測位置P12までの12箇所の計測位置が決定されている。これらの計測位置P1~P12でそれぞれ3次元スキャナ30による計測を行う。隔壁42などがある場合は、隔壁42の両方向から計測部31によるレーザ光を到達させて、建築物40の内部構造全体をスキャンして3次元スキャンデータを得ることができる。
The results of processing step S2 for the
[ステップS3:移動可能情報算出ステップ]
データ処理部12の機能ブロックである移動可能情報算出部12b(図1)によってステップS3が処理される。ステップS3では、複数の計測位置同士の移動可能情報を算出する。この算出処理では、ステップS2で求めた複数の計測位置のうち、隔壁42などの障害物で遮られずに最短距離(直進移動)で移動可能なもの同士に、暫定的な接続関係(リンク)を設定する。例えば、複数の計測位置のそれぞれを接続する直線を設定し、個々の直線を遮る障害物が図面データ上に存在するか否かを判定する。そして、障害物が存在しない直線がリンクとして成立する。このようにして、計測位置を頂点や節点(ノード)とし、リンクを辺(エッジ)としたグラフが作成される。ステップS3で作成されたリンクの情報は命令作成部10のRAMに記憶される。
[Step S3: Movable information calculation step]
Step S3 is processed by the movable
建築物40についてステップS3での処理を行った結果を図4に示す。全ての計測位置P1~P12が、少なくとも1つのリンクLで他の計測位置と結ばれている。図4では、計測位置P2と計測位置P5を結ぶ1つのリンクLのみに符号を付しているが、各計測位置を結んでいる実線の直線が全てリンクLである。一方、破線の直線は、隔壁42などで遮られていて最短距離で移動可能な関係ではなく、リンクが成立しないことを意味している。
The results of processing step S3 for building 40 are shown in Figure 4. All measurement positions P1 to P12 are connected to other measurement positions by at least one link L. In Figure 4, only one link L connecting measurement positions P2 and P5 is marked with a symbol, but all solid straight lines connecting each measurement position are links L. On the other hand, dashed straight lines indicate that they are blocked by a
図4には、隔壁42によって遮られてリンクが成立しない箇所の例として、計測位置P1と計測位置P2の間、計測位置P3と計測位置P6の間、計測位置P9と計測位置P10の間、計測位置P11と計測位置P12の間、を示している。リンクが成立しない箇所はこれに限定されず、他にも複数の箇所がある。例えば、計測位置P1と計測位置P3は、互いを結ぶ直線上に外壁41の屈曲部分があるという理由で、リンクが成立しない。
Figure 4 shows examples of locations where a link is not established due to obstruction by the
[ステップS4:計測位置分類ステップ]
データ処理部12の機能ブロックである計測位置割当算出部12c(図1)によってステップS4が処理される。ステップS4では、複数の計測位置をグループ分け(分類)する算出を行う。データ受信部11に入力された移動体20の台数データに基づいて台数分のグループを作成し、各グループに含まれる計測位置を決めていく。具体的な手法として、当該台数に基づいたグラフの任意の計測位置から順に、リンクで接続した隣接関係の計測位置同士を1つずつ同じグループに含めていく。なお、最初の計測位置は異なる末端から始めると効率的である。この作業を各グループで行い、全ての計測位置がグループに含まれた段階でストップする。全ての計測位置がいずれかのグループに所属しているためグループ分けが完了する。
[Step S4: Measurement position classification step]
Step S4 is processed by the measurement position
なお、各グループに含まれる計測位置の数は均等に近いことが好ましいが、ステップS4での処理において、各グループに含まれる計測位置の数が均等ではない場合もある。また、計測位置の総数をグループ数(移動体20の台数)で割り切れない場合には、各グループに含まれる計測位置の数は必ず不均等になる。いずれの場合も、後述する補正処理によって、各グループでの移動コストを考慮した計測位置の数の最適化が行われる。 It is preferable that the number of measurement positions included in each group is nearly equal, but in the process of step S4, the number of measurement positions included in each group may not be equal. Furthermore, if the total number of measurement positions is not divisible by the number of groups (the number of mobile bodies 20), the number of measurement positions included in each group will necessarily be unequal. In either case, the number of measurement positions is optimized by the correction process described below, taking into account the movement costs in each group.
建築物40についてステップS4での処理を行った結果を図5に示す。台数データとして入力された2台に基づいて、計測位置P1~P12の所属が第1グループと第2グループの2つのグループに分けられている。図5に示す初期のグループ分けでは、計測位置P1から計測位置P5までの5つが第1グループに含まれており、計測位置P6から計測位置P12までの7つが第2グループに含まれている。 The results of processing in step S4 for building 40 are shown in Figure 5. Based on the number of vehicles input as data of two, measurement positions P1 to P12 are divided into two groups, a first group and a second group. In the initial grouping shown in Figure 5, the five measurement positions P1 to P5 are included in the first group, and the seven measurement positions P6 to P12 are included in the second group.
[ステップS5:計測ルート算出ステップ]
データ処理部12の機能ブロックである計測ルート算出部12d(図1)によってステップS5が処理される。ステップS5では、各グループにおける計測ルート、すなわち各移動体20の移動経路を決定する。計測ルートの決定は、先に設定したリンクのうち、どのリンクを辿る経路が最も効率的であるか(移動コストが最小であるか)を判定基準として行われ、下記の2つのサブステップを含む。移動コストとは、移動距離又は移動時間である。本実施の形態では、移動体20の移動速度は一定であるものとする。
[Step S5: Measurement route calculation step]
Step S5 is processed by the measurement
[ステップS5の第1サブステップ]
ステップS5の第1サブステップでは、各グループの計測位置を頂点や節点とし、リンクを辺としたグラフに基づき、グラフ理論における最小全域木を求める。全域木は、グラフが連結であるという条件を保ったまま辺を消去して得られる木であり、最小全域木は、各辺のコストの総和が最小になる全域木である。最小全域木を求めるアルゴリズムとして、例えばクラスカル法を用いることができる。
[First sub-step of step S5]
In the first sub-step of step S5, a minimum spanning tree in graph theory is obtained based on a graph in which the measurement positions of each group are vertices or nodes and the links are edges. A spanning tree is a tree obtained by eliminating edges while maintaining the condition that the graph is connected, and a minimum spanning tree is a spanning tree in which the sum of the costs of each edge is minimized. For example, the Kruskal algorithm can be used as an algorithm for obtaining a minimum spanning tree.
建築物40についてステップS5での第1サブステップの処理を行った結果を図6に示す。図6において実線で表しているリンクL1が最小全域木を構成する部分であり、当該部分が計測ルートになる。図6において一点鎖線で表しているリンクL2は、最小全域木に該当しない部分である。図6では、リンクL1とリンクL2を示す符号をそれぞれ1つのリンクのみに付しているが、各計測位置を結んでいる実線の直線が全てリンクL1であり、一点鎖線の直線が全てリンクL2である。 The results of processing the first substep in step S5 for building 40 are shown in Figure 6. Link L1, shown in solid line in Figure 6, is a part that constitutes the minimum spanning tree, and this part becomes the measurement route. Link L2, shown in dashed line in Figure 6, is a part that does not correspond to the minimum spanning tree. In Figure 6, the symbols for link L1 and link L2 are attached to only one link each, but all of the solid straight lines connecting each measurement position are link L1, and all of the dashed straight lines are link L2.
第1グループにおいて全域木の各辺のコストの総和が最小になるのは、計測位置P4をハブ(中心)として、計測位置P1、P2、P3、P5と放射状に接続させた形にした場合である。 In the first group, the sum of the costs of each edge of the spanning tree is minimized when measurement position P4 is the hub (center) and measurement positions P1, P2, P3, and P5 are radially connected.
第2グループにおいて全域木の各辺のコストの総和が最小になるのは、計測位置P7をハブ(中心)として計測位置P6、P8、P10に接続させ、計測位置P6から計測位置P9、P11に接続させ、計測位置P10から計測位置P12に接続させた形にした場合である。 In the second group, the sum of the costs of each edge of the spanning tree is minimized when measurement position P7 is used as the hub (center) and connected to measurement positions P6, P8, and P10, measurement position P6 is connected to measurement positions P9 and P11, and measurement position P10 is connected to measurement position P12.
[ステップS5の第2サブステップ]
ステップS5の第2サブステップでは、先に設定した最小全域木の各辺をどの順番で移動するかという移動順序を決定し、最も移動コストが小さい移動順序を選択する。移動順序の決定は、グループ中でいずれかの末端(頂点)に位置する計測位置から、深さ優先探索のアルゴリズムをベースにして行われる。
[Second sub-step of step S5]
In the second sub-step of step S5, a moving order is determined, which is the order in which to move the edges of the minimum spanning tree that has been set previously, and the moving order that has the smallest moving cost is selected. The moving order is determined based on a depth-first search algorithm, starting from a measurement position that is located at one of the ends (vertices) of the group.
図9に、第2グループにおける計測位置の移動順序のルート例A~Fを示した。これらのルート例A~Fは、第2グループの末端である(リンクで接続された他の計測位置が1つだけである)計測位置P8、P11、P12を移動の始点とした場合の移動コストを比較したものである。いずれの場合も途中に分岐が1箇所あるので、各分岐に進んだ場合を含めて、計6パターンのルート例がある。 Figure 9 shows route examples A to F for the movement order of the measurement positions in the second group. These route examples A to F compare the movement costs when the measurement positions P8, P11, and P12, which are the ends of the second group (there is only one other measurement position connected by a link), are used as the starting point of the movement. In each case, there is one branch along the way, so there are a total of six route examples, including the cases where each branch is followed.
基本的な考え方として、ルートに含まれる全ての辺を一筆書きで(往復せずに)移動できる場合に、移動コストが最小となる。そして、各辺の長さ(距離)が同一であると仮定した場合、往復が生じる辺の数や、特定の辺の往復回数が増えるにつれて、移動コストが大きくなる。例えば、ある分岐から末端のノード(計測位置)まで進む往路と、当該往路と同じルートを元の分岐まで戻る復路とを移動したときには、当該往復路に含まれる辺の往復が生じている。図9の各ルート例A~Fで、アルファベットのA~Fに続く数字の変更は、分岐での選択、あるいは、戻り移動による進行方向の変化があったことを示す。 The basic idea is that travel costs are minimized when all edges included in a route can be traveled in one stroke (without making round trips). Assuming that the length (distance) of each edge is the same, the travel cost increases as the number of edges that involve round trips or the number of round trips on a particular edge increases. For example, when traveling an outward route from a certain branch to the terminal node (measurement position), and a return route that returns to the original branch along the same route as the outward route, round trips are generated on the edges included in the round trip route. In each of the route examples A to F in Figure 9, a change in the numbers following the letters A to F indicates a choice at a branch or a change in direction due to a return move.
図9のルート例Aでは、計測位置P11を始点として計測位置P7まで進み(A1)、分岐で計測位置P8側に進んで(A2)、計測位置P8から計測位置P7に戻る(A3)。このA2とA3が往復移動となる。続いて、未探索のノードである計測位置P10側へ進み、末端の計測位置P12への到達で終点となる(A4)。この場合、戻る辺の数は「1」である。 In route example A in FIG. 9, the route starts at measurement position P11 and proceeds to measurement position P7 (A1), branches off and proceeds to measurement position P8 (A2), and returns from measurement position P8 to measurement position P7 (A3). This A2 and A3 form a round trip movement. Next, the route proceeds to measurement position P10, an unsearched node, and ends when it reaches measurement position P12 at the end (A4). In this case, the number of return edges is "1".
図9のルート例Bでは、計測位置P11を始点として計測位置P7まで進むところ(B1)まではルート例Aと同じである。分岐で計測位置P10側に進んで末端の計測位置P12に達する(B2)と、計測位置P7まで戻る(B3)。このB2とB3が往復移動となる。続いて、未探索のノードである計測位置P8側へ進んで終点となる(B4)。この場合、戻る辺の数は「2」である。 Route example B in Figure 9 is the same as route example A up to the point where it starts at measurement position P11 and proceeds to measurement position P7 (B1). At a branch, it proceeds to measurement position P10 and reaches measurement position P12 at the end (B2), then returns to measurement position P7 (B3). This B2 and B3 form a round trip. It then proceeds to measurement position P8, an unexplored node, and reaches the end point (B4). In this case, the number of return edges is "2".
図9のルート例Cでは、計測位置P8を始点として計測位置P7まで進む(C1)。分岐で計測位置P6側に進んで末端の計測位置P11に達する(C2)と、計測位置P7まで戻る(C3)。このC2とC3が往復移動となる。続いて、未探索のノードである計測位置P10側へ進んで、末端の計測位置P12への到達で終点となる(C4)。この場合、戻る辺の数は「3」である。 In route example C in Figure 9, the route starts at measurement position P8 and proceeds to measurement position P7 (C1). At a branch, the route proceeds to measurement position P6 and reaches measurement position P11 at the end (C2), then returns to measurement position P7 (C3). These C2 and C3 routes are round trips. The route then proceeds to measurement position P10, an unsearched node, and ends at measurement position P12 (C4). In this case, the number of return edges is "3".
図9のルート例Dでは、計測位置P8を始点として計測位置P7まで進むところ(D1)まではルート例Cと同じである。分岐で計測位置P10側に進んで末端の計測位置P12に達する(D2)と、計測位置P7まで戻る(D3)。このD2とD3が往復移動となる。続いて、未探索のノードである計測位置P6側へ進んで、末端の計測位置P11への到達で終点となる(D4)。この場合、戻る辺の数は「2」である。 Route example D in Figure 9 is the same as route example C up to the point where it starts at measurement position P8 and proceeds to measurement position P7 (D1). At a branch, it proceeds to measurement position P10 and reaches measurement position P12 at the end (D2), then returns to measurement position P7 (D3). This D2 and D3 form a round trip. It then proceeds to measurement position P6, an unexplored node, and ends at measurement position P11 (D4). In this case, the number of return edges is "2".
図9のルート例Eでは、計測位置P12を始点として計測位置P7まで進む(E1)。分岐で計測位置P6側に進んで末端の計測位置P11に達する(E2)と、計測位置P7まで戻る(E3)。このE2とE3が往復移動となる。続いて、未探索のノードである計測位置P8側へ進んで終点となる(E4)。この場合、戻る辺の数は「3」である。 In route example E in Figure 9, the route starts at measurement position P12 and proceeds to measurement position P7 (E1). At a branch, the route proceeds to measurement position P6 and reaches measurement position P11 at the end (E2), then returns to measurement position P7 (E3). This round trip between E2 and E3 is followed by a return movement. The route then proceeds to measurement position P8, an unexplored node, and reaches the end point (E4). In this case, the number of return edges is "3".
図9のルート例Fでは、計測位置P12を始点として計測位置P7まで進むところ(F1)まではルート例Eと同じである。分岐で計測位置P8側に進んで(F2)、計測位置P8から計測位置P7に戻る(F3)。このF2とF3が往復移動となる。続いて、未探索のノードである計測位置P6側へ進んで、末端の計測位置P11への到達で終点となる(F4)。この場合、戻る辺の数は「1」である。 Route example F in Figure 9 is the same as route example E up to the point where it starts from measurement position P12 and proceeds to measurement position P7 (F1). At a branch, it proceeds to measurement position P8 (F2) and returns from measurement position P8 to measurement position P7 (F3). These F2 and F3 are round trip movements. It then proceeds to measurement position P6, an unexplored node, and ends at measurement position P11 (F4). In this case, the number of return edges is "1".
以上のルート例A~Fで分かるように、ステップS5の第1サブステップで決定した各グループの計測ルートでは、複数の計測位置を移動する順序によって戻る辺の数が異なる場合がある。戻る辺の数が少ないルート例Aとルート例Fが、総移動距離が最も短く、短時間に移動を完了させることができるため、移動コストが最小の移動順序になる。 As can be seen from the above route examples A to F, the number of return edges in the measurement route for each group determined in the first substep of step S5 may differ depending on the order in which multiple measurement positions are moved. Route examples A and F, which have the fewest number of return edges, have the shortest total travel distance and can complete the movement in a short time, resulting in a travel order with the lowest travel cost.
図9に示すルート例Gは、幅優先探索の方式でルートを設定した場合の比較例である。計測位置P7を始点として、計測位置P6、P9、P11に進む(G1)。計測位置P11で折り返して計測位置P7まで戻る(G2)。続いて、未探索のノードのうち計測位置P10側に進んで末端の計測位置P12に達する(G3)。計測位置P12で折り返して計測位置P7まで戻る(G4)。さらに、未探索のノードである計測位置P8側へ進んで終点となる(G5)。この場合、戻る辺の数は「5」である。 Route example G shown in Figure 9 is a comparative example when a route is set using the breadth-first search method. Starting from measurement position P7, proceed to measurement positions P6, P9, and P11 (G1). Turn back at measurement position P11 and return to measurement position P7 (G2). Next, proceed to the unsearched node toward measurement position P10 and reach measurement position P12 at the end (G3). Turn back at measurement position P12 and return to measurement position P7 (G4). Then proceed to the unsearched node toward measurement position P8, which becomes the end point (G5). In this case, the number of return edges is "5".
ルート例Gは、戻る辺の数が最も多くなる場合を示しているが、計測位置P7を始点とした幅優先探索でのルート設定では、戻る辺の数が少なくとも3以上になる。従って、最小の移動コストの算出には、幅優先探索ではなく、深さ優先探索の方式が適していることが分かる。 Route example G shows the case where the number of return edges is the greatest, but when a route is set using a breadth-first search starting from measurement position P7, the number of return edges is at least three. Therefore, it can be seen that a depth-first search method is more suitable for calculating the minimum movement cost than a breadth-first search method.
なお、図9では戻る辺の数に着目しているが、さらに各辺のコスト(距離)が均一ではない場合には、戻りが生じる個々の辺のコストの違いも含めて移動コストを算出する必要がある。例えば、戻る辺の数が同じでも、戻る辺のコスト(長さ)が異なる場合には、戻る辺のコストが小さい方を、移動コストが最小の移動順序として選択する。 Note that in Figure 9, we focus on the number of return edges, but if the cost (distance) of each edge is not uniform, it is necessary to calculate the movement cost including the difference in cost of each edge that causes a return. For example, if the number of return edges is the same but the costs (lengths) of the return edges are different, the edge with the smaller cost of the return edge is selected as the movement order with the smallest movement cost.
また、戻る辺の数が「1」の場合でも、当該1つの辺のコストが大きくて、別の2つの辺を戻る場合よりも戻りの移動距離(移動量)が大きくなるときには、別の2つの辺を戻る方がグループにおける総合的な移動コストとしては小さい。従って、第1サブステップで決定した最小全域木の各辺のコストを記憶しておき、ステップS5の第2サブステップでは、戻りが発生する辺のコストの総和が最小となるルートを、移動コスト最小のルートとして決定すると良い。 Even if the number of edges to return to is "1", if the cost of that edge is high and the distance (amount) of return movement is greater than if returning along two other edges, the overall movement cost for the group is smaller if the edge is returned along the other two edges. Therefore, the cost of each edge of the minimum spanning tree determined in the first sub-step should be stored, and in the second sub-step of step S5, the route with the smallest sum of the costs of the edges that cause return movements should be determined as the route with the smallest movement cost.
図9では、第2グループを例示したが、第1グループについても同様にしてステップS5における第2サブステップを実行して、移動コストが最小の計測ルートを決定する。 Figure 9 shows an example of the second group, but the second substep in step S5 is executed in a similar manner for the first group to determine the measurement route with the minimum travel cost.
なお、戻りの移動量を考慮に入れた場合、最小全域木とは異なるルートの方が、総移動距離としては短くなる場合もある。例えば、図7と図8を参照して、第1グループに含まれる計測位置P5が、計測位置P4にリンクする場合(図7)と、計測位置P2にリンクする場合(図8)を考察する。計測位置P4から計測位置P5までの距離の方が、計測位置P2から計測位置P5までの距離よりも短いので、計測位置P5にリンクする辺のコストとしては図7の形態の方が小さい。一方、計測位置P2、P4、P5の3点を辿る場合、図7の形態では、計測位置P4と計測位置P5の間と、計測位置P2と計測位置P4の間の両方で、戻り動作(往復移動)が生じるが、図8の形態では、三角の2辺を通る形になり、戻り動作の無い移動経路になる。そして、戻り動作を含まないことで総移動距離が短くなる場合には、図8の形態での移動の方が時間的に有利になる可能性がある。 When the amount of return movement is taken into consideration, a route other than the minimum spanning tree may have a shorter total movement distance. For example, with reference to Figs. 7 and 8, consider the case where measurement position P5 included in the first group is linked to measurement position P4 (Fig. 7) and the case where it is linked to measurement position P2 (Fig. 8). Since the distance from measurement position P4 to measurement position P5 is shorter than the distance from measurement position P2 to measurement position P5, the cost of the edge linking to measurement position P5 is smaller in the form of Fig. 7. On the other hand, when tracing the three points of measurement positions P2, P4, and P5, in the form of Fig. 7, return movements (reciprocating movements) occur both between measurement position P4 and measurement position P5 and between measurement position P2 and measurement position P4, but in the form of Fig. 8, the movement path passes through two sides of a triangle and does not include return movements. And when the total movement distance is shorter by not including return movements, the movement in the form of Fig. 8 may be more advantageous in terms of time.
ステップS5における第2サブステップでは、戻り移動を考慮に含めて、このようなグループ内でのリンク構造の変更(最小全域木からの見直し)を行っても良い。 In the second substep of step S5, the link structure within such a group may be modified (reviewed from the minimum spanning tree) to take back movements into account.
以上のようにして、各グループについて、複数の計測位置に移動体20を最小の移動コストで到達させるための計測ルートが決定される。建築物40についてステップS5での第2サブステップの処理を行った結果を図7に示す。図7で各計測位置を接続する辺(リンク)の脇に記載した矢印は、決定した計測ルートにおいて戻りが発生するか否かを示している。辺の両側に正逆方向の2つの矢印が存在する箇所は、末端に位置する計測位置から分岐までの戻りが発生することを意味する。辺の片側にだけ一方向の矢印が存在する箇所は、戻りが発生しない一筆書きのルートになっていることを意味する。
In this way, a measurement route is determined for each group to allow the
図7に示す例では、第1グループは、計測位置P1を始点として計測ルートの移動順序が設定されている。第1グループでは、計測位置P4を中心として各計測位置P1~P3、P5への辺がスポーク状に接続しているので、始点である計測位置P1から計測位置P4までの辺を除いた全ての辺で、戻る動作が発生するという計測ルートになる。 In the example shown in FIG. 7, the movement order of the measurement route for the first group is set with measurement position P1 as the starting point. In the first group, the edges to each of the measurement positions P1 to P3 and P5 are connected in a spoke shape with measurement position P4 at the center, so the measurement route has a return movement on all edges except for the edge from measurement position P1, which is the starting point, to measurement position P4.
図7に示す例では、第2グループは、図9を参照して説明したルート例Aを計測ルートの移動順序として採用している。計測位置P7と計測位置P8の間で戻る動作が発生し、それ以外の各辺では戻る動作を行わないという計測ルートになる。 In the example shown in FIG. 7, the second group adopts route example A described with reference to FIG. 9 as the movement order of the measurement route. The measurement route is one in which a return movement occurs between measurement position P7 and measurement position P8, and no return movement is performed on any other sides.
[ステップS6、ステップS7:計測ルート評価ステップ]
データ処理部12の機能ブロックである計算結果評価部12e(図1)によってステップS6が処理される。ステップS6では、ステップS5で算出した計測ルートの評価を行う。この評価では、グループごとの計測ルートの移動コストを比較する。個々のグループにおける移動コストが低いほど、当該グループでのスキャンに要する時間が短くて済むことになる。また、複数のグループでスキャンを並行して実行する場合には、複数のグループ間の移動コストのばらつきが小さいほど、全体のスキャン作業の完了までの時間が短くて済む。このような観点から、各グループの移動コストが最も平均的に按分される計測ルートが作業効率や作業時間の面で最良であり、この最良の計測ルートになっているか否かが評価基準となる。最良の計測ルートではない場合には、「改善の余地有り」と判定されてステップS7でYESとなり、ステップS8に進む。最良の計測ルートになっている場合は、「改善不要」と判定されてステップS7でNOとなり、ステップS9に進む。
[Step S6, Step S7: Measurement route evaluation step]
Step S6 is processed by the calculation
[ステップS8:計測ルート補正ステップ]
データ処理部12の機能ブロックである計算結果補正部12f(図1)によってステップS8が処理される。ステップS8では、計測位置のグルーピングを変更する。具体的には、先にステップS4で行ったグループ分けの中から、暫定的に1つの計測位置の所属を他のグループに変更する。ステップS8からステップS4に戻り、更新後の各グループについて、移動コストが最小になる計測ルートの算出をステップS5で行う。そして、ステップS6での評価を再度行う。
[Step S8: Measured route correction step]
Step S8 is processed by the calculation
つまり、1つの計測位置の所属グループを変更(ステップS8、ステップS4)した後、改めてそれぞれのグループで最小の移動コストを算出し(ステップS5)、前回の計算結果よりも移動コストの改善が見込まれるか否かを評価する(ステップS6)。評価方法としては、例えば、全グループのうち最も移動コストが大きいグループでの移動コストが最小になる(移動コストの最大値をできるだけ小さくする)ことを目指す方法や、移動コストが最も大きいグループと最も小さいグループの移動コストの差を最小にする(移動コストの差をできるだけ小さくする)ことを目指す方法を選択することができる。 That is, after changing the group to which one measurement location belongs (steps S8 and S4), the minimum movement cost is calculated again for each group (step S5), and it is evaluated whether the movement cost is expected to be improved from the previous calculation result (step S6). As an evaluation method, for example, a method that aims to minimize the movement cost of the group with the highest movement cost among all groups (making the maximum movement cost as small as possible) or a method that aims to minimize the difference in movement cost between the group with the highest movement cost and the group with the lowest movement cost (making the difference in movement cost as small as possible) can be selected.
ステップS8からステップS4に戻り、ステップS7の判定結果を得るまでループする流れは、計測ルートに関する計算結果の補正処理である。従って、厳密には、計測ルート補正ステップは、ステップS8だけではなく、2回目以降のステップS4からステップS7までを含むものとなる。補正処理で行ったグループ分けの変更履歴と移動コストの算出結果は、命令作成部10のRAMに記憶される。そして、ステップS7での判定がNOになる(これ以上改善できなくなる)まで、計算結果の補正処理を繰り返す。
The flow of returning from step S8 to step S4 and looping until the judgment result of step S7 is obtained is a correction process for the calculation results related to the measured route. Therefore, strictly speaking, the measurement route correction step includes not only step S8 but also steps S4 to S7 from the second time onwards. The grouping change history and the calculation results of the movement cost performed in the correction process are stored in the RAM of the
計算結果の補正処理の一例を図8に示す。図8では、計測位置P8を第2グループから第1グループに変更して(ステップS8)、第1グループと第2グループの内容を更新している(ステップS4)。更新後の第1グループと第2グループについて、計測ルートの算出(ステップS5)と、計算結果の評価(ステップS6)を行う。このとき、第1グループと第2グループの移動コストが最も平均的に按分される経路を計測ルートとして抽出して、移動コストを確定させる。 An example of the calculation result correction process is shown in Figure 8. In Figure 8, the measurement position P8 is changed from the second group to the first group (step S8), and the contents of the first and second groups are updated (step S4). For the updated first and second groups, the measurement route is calculated (step S5), and the calculation result is evaluated (step S6). At this time, the route that most evenly distributes the movement costs between the first and second groups is extracted as the measurement route, and the movement cost is determined.
図7に示す補正前では、第1グループの辺の数が4、第2グループの辺の数が6であるのに対し、図8に示す補正後では、第1グループと第2グループの辺の数がいずれも5である。そのため、図7で移動コストが大きかった第2グループの移動コストが小さくなると共に、2つのグループの移動コストの差が小さくなっている。従って、図7の計測ルートに対して図8の計測ルートは改善していると言える。 Before correction as shown in Figure 7, the number of sides in the first group is 4 and the number of sides in the second group is 6, whereas after correction as shown in Figure 8, the number of sides in both the first and second groups is 5. As a result, the movement cost of the second group, which had a large movement cost in Figure 7, has become smaller, and the difference in movement cost between the two groups has become smaller. Therefore, it can be said that the measured route in Figure 8 is an improvement over the measured route in Figure 7.
また、図7に示す補正前では、第1グループが5箇所の計測位置(P1~P5)を含み、第2グループが7箇所の計測位置(P6~P12)を含むのに対し、図8に示す補正後では、第1グループと第2グループがいずれも6箇所の計測位置を含むので、各グループでスキャンに要する時間が平均化される。このようなグループ間での計測位置の数の平均化を、改善の判定基準に含めても良い。 Furthermore, before correction as shown in FIG. 7, the first group includes five measurement positions (P1 to P5) and the second group includes seven measurement positions (P6 to P12), whereas after correction as shown in FIG. 8, both the first and second groups include six measurement positions, so the time required for scanning is averaged for each group. This averaging of the number of measurement positions between groups may be included in the improvement judgment criteria.
さらに戻り動作を考察に含めると、以下のようになる。図8に示す補正後では、計測位置P8が第2グループではなくなったことにより、第2グループは途中に分岐が存在しないルートになり、両端の計測位置P11と計測位置P12のどちらを始点にした場合でも、戻り動作を行わない最小の移動コストになる。従って、第2グループについては、グループ分けの更新による移動コストの低減効果が確実に得られる。 If we further consider return movements, we get the following: After the correction shown in Figure 8, measurement position P8 is no longer in the second group, so the second group becomes a route with no branches along the way, and regardless of whether measurement position P11 or measurement position P12 at either end is used as the starting point, the movement cost is the minimum without a return movement. Therefore, for the second group, the effect of reducing movement costs by updating the grouping can be reliably obtained.
第1グループについては、計測位置P8が加わることにより移動コストが増える。しかし、図8のように、更新した第1グループの最小全域木の設定では計測位置P8が計測位置P5にリンクするため(ステップS5の第1サブステップ)、末端である計測位置P8を始点にするルート設定にすれば(ステップS5の第2サブステップ)、第1グループに計測位置P8を含めたことに起因する戻り動作の増加が生じない。図7に示す補正前において計測位置P7と計測位置P8の間を往復する距離よりも、図8に示す補正後において計測位置P8から計測位置P5までを片道移動する距離の方が短いため、第1グループと第2グループを合わせた総移動距離の低減効果が見込める。 For the first group, the movement cost increases due to the addition of measurement position P8. However, as shown in FIG. 8, in the setting of the updated minimum spanning tree for the first group, measurement position P8 is linked to measurement position P5 (first substep of step S5), so if a route is set starting from measurement position P8, which is the terminal position (second substep of step S5), there will be no increase in return movements due to the inclusion of measurement position P8 in the first group. Since the one-way distance from measurement position P8 to measurement position P5 after the correction shown in FIG. 8 is shorter than the round-trip distance between measurement position P7 and measurement position P8 before the correction shown in FIG. 7, a reduction in the total movement distance for the first and second groups combined can be expected.
図8に示す補正例ではさらに、第1グループにおいて、計測位置P5が計測位置P4ではなく計測位置P2にリンクするように変更して、計測位置P8を始点として計測位置P5、P2、P4の順で移動するようにルート補正している。これにより、図7に示す補正前での、計測位置P4と計測位置P5の間の戻り動作と、計測位置P2と計測位置P4の間の戻り動作が無くなっている。図7において計測位置P2と計測位置P4の間を往復する距離と、計測位置P4と計測位置P5の間を往復する距離との合算よりも、図8において計測位置P5から計測位置P2を経て計測位置P4までの2辺を片道移動する距離の方が短いため、第1グループと第2グループを合わせた総移動距離の低減効果が見込める。 In the correction example shown in FIG. 8, the first group is further modified so that measurement position P5 is linked to measurement position P2 instead of measurement position P4, and the route is corrected so that measurement position P8 starts and measurement positions P5, P2, and P4 are moved in that order. As a result, the return movement between measurement position P4 and measurement position P5 and the return movement between measurement position P2 and measurement position P4 before the correction shown in FIG. 7 are eliminated. Since the distance traveled one way along the two sides from measurement position P5 to measurement position P4 via measurement position P2 in FIG. 8 is shorter than the sum of the distance traveled back and forth between measurement position P2 and measurement position P4 in FIG. 7 and the distance traveled back and forth between measurement position P4 and measurement position P5 in FIG. 7, the effect of reducing the total movement distance of the first and second groups combined can be expected.
図8で所属グループを変更した計測位置P8以外にも、別グループへ変更可能な全ての計測位置について同様に、グループを変更した場合の計測ルートの算出とその評価を行う。別グループへ変更可能な計測位置とは、「他の2つ以上の計測位置とリンクで接続されている」、「所属グループの変更によりグループ数の増加を生じさせない(元から存在する各グループのリンク構造を分断させない)」という条件を満たす計測位置である。 In addition to measurement position P8, whose group has been changed in FIG. 8, the measurement route is calculated and evaluated for all measurement positions that can be changed to a different group in the same way. A measurement position that can be changed to a different group is a measurement position that satisfies the conditions that "it is connected to two or more other measurement positions by links" and "the number of groups does not increase due to the change in the group to which it belongs (the link structure of each existing group is not broken)."
例えば、図5に示す初期のグループ分けでは、計測位置P1、P2、P4、P5、P7、P8が、別グループへ移動可能な計測位置となる。計測位置P6、P9、P10は、第2グループから第1グループへ所属を変更すると、末端の計測位置P11や計測位置P12が第2グループから分断された新グループになってしまうため、別グループへの移動は不可となる。計測位置P3、P11、P12は、リンク先が1つだけであり、当該リンク先をスキップして他のグルーブの計測位置に接続させることができないため、別グループへの移動は不可となる。 For example, in the initial grouping shown in FIG. 5, measurement positions P1, P2, P4, P5, P7, and P8 are measurement positions that can be moved to another group. If measurement positions P6, P9, and P10 were to change their affiliation from the second group to the first group, the terminal measurement positions P11 and P12 would become new groups separated from the second group, and so they would be unable to be moved to another group. Measurement positions P3, P11, and P12 have only one link destination, and it is not possible to skip this link destination and connect to a measurement position in another group, so they would be unable to be moved to another group.
図8のように計測位置P8を第1グループに変更した場合の各グループの最小の移動コストの算出が完了したら、計測位置P8を第2グループに戻す。そして、次に計測位置P7を第2グループから第1グループに変更した場合の各グループの最小の移動コストを算出して、計測位置P7を第2グループに戻す。以下同様に、計測位置P1、P2、P4、P5をそれぞれ第1グループから第2グループに変更した場合の各グループの最小の移動コストを算出する。このようにして、別グループへ変更可能な計測位置を1つずつグループ変更させて、それぞれの場合の各グループの最小の移動コストを算出する。 As shown in FIG. 8, once calculation of the minimum movement cost for each group when measurement position P8 is changed to the first group is completed, measurement position P8 is returned to the second group. Next, the minimum movement cost for each group when measurement position P7 is changed from the second group to the first group is calculated, and measurement position P7 is returned to the second group. Similarly, the minimum movement cost for each group is calculated when measurement positions P1, P2, P4, and P5 are each changed from the first group to the second group. In this way, the measurement positions that can be changed to another group are changed into different groups one by one, and the minimum movement cost for each group is calculated in each case.
計測位置のグループ変更を行って算出した移動コストが、記憶されている既存の最良の移動コストよりも優れている場合(最も移動コストが大きいグループの移動コストが減少している場合や、移動コストが最も大きいグループと最も小さいグループの移動コストの差が縮小している場合)には、改善後の移動コストを更新して記憶する。計測位置のグループ変更を行って算出した移動コストよりも、記憶されている既存の最良の移動コストの方が優れている場合には、既存の移動コストの内容を保持する。 If the movement cost calculated by changing the group of measurement positions is better than the best existing movement cost stored (if the movement cost of the group with the highest movement cost has decreased, or if the difference between the movement costs of the group with the highest movement cost and the group with the lowest movement cost has narrowed), the improved movement cost is updated and stored. If the movement cost calculated by changing the group of measurement positions is better than the best existing movement cost stored, the contents of the existing movement cost are retained.
このようにして計測位置のグループ変更と移動コストの算出を繰り返して計算結果の補正処理を行い、最終的に移動コストが最良となった状態(ステップS7での判定でNOに進んだ状態)の計測位置のグループ分けと各グループの計測ルートが確定内容となる。この確定内容が、複数の計測位置P1~P12に各移動体20を最小の移動コストで到達させる確定計測ルートとなり、確定計測ルートの情報が命令作成部10のRAMに記憶される。
In this way, the grouping of measurement positions and the calculation of movement costs are repeated to correct the calculation results, and the grouping of measurement positions and the measurement route of each group when the movement cost is finally optimized (the judgement in step S7 is NO) become the finalized contents. This finalized content becomes the finalized measurement route that allows each moving
[ステップS9:移動体への命令ステップ]
ステップS9では、データ処理部12によって算出された確定計測ルート(計測位置のグループ分けと各グループの計測ルート)に基づいて、各移動体20への動作命令を自律移動操作命令部13から送信する。ステップS5の第2サプステップの処理を行っている場合は、第1サプステップで算出した計測ルートの形に、当該計測ルートを最も効率良く辿る移動順序情報を含めたものが、確定計測ルートとなる。
[Step S9: Step of issuing a command to a moving object]
In step S9, the autonomous movement
例えば、図8の内容でグループ分けが確定された場合、1台の移動体20に対して、「第1グループの計測位置(P1~P5、P8)を所定の(ステップS6及びステップS7で最良と判定された)計測ルートで移動して、各計測位置で3次元スキャナ30によるスキャンを実行する」という命令が送られる。別の1台の移動体20に対して、「第2グループの計測位置(P6、P7、P9~P12)を所定の(ステップS6及びステップS7で最良と判定された)計測ルートで移動して、各計測位置で3次元スキャナ30によるスキャンを実行する」という命令が送られる。命令の送信によって命令作成部10での一連の処理は完了して、図2のフローチャートから抜ける。
For example, when the grouping is confirmed according to the contents of FIG. 8, a command is sent to one
各移動体20は、命令作成部10から受けた命令をデータ受信部22で受信する。自律移動命令制御部23は、対物センサ25と慣性計測装置26からの信号を参照しながら走行駆動部27を動作させて、命令で指定された計測ルートに沿った移動を実行させる。計測ルート上の各計測位置に達すると、移動体20が移動を停止し、3次元スキャナ操作部24が3次元スキャナ30を制御して、対象物のスキャンを実行させる。スキャンが完了すると、計測ルートの指定に基づいて次の計測位置へ移動する。
Each moving
上述した命令作成部10のデータ処理部12での処理により、グループ間の移動コストの差を小さくしたり、最も移動コストが大きいグループで移動コストを抑えたりする内容で計測ルートが決定されているので、複数の移動体20で同時進行により3次元スキャンデータの取得を行った際に、最も移動コストが大きいグループを担当する移動体20が全ての計測作業を完了までに要する時間を短くすることができる。その結果、複数台の移動体20の利用効率を高めて、3次元スキャンデータを効率良く作成することが可能になる。また、グループ間の移動コストの差が小さく設定されていると、それぞれの移動体20の3次元スキャナ30で計測する際に、時間帯のずれや天候の相違などの経時的影響が少なくなるので、共通のオブジェクトについて計測位置ごとに共通した条件でデータ化しやすいという利点がある。その結果、各移動体20で取得した3次元スキャンデータを高精度に合成できる。
The above-mentioned processing in the data processing unit 12 of the
一例として移動体20が2台である場合を説明したが、3台以上の移動体20を用いる場合にも適用が可能である。移動体20の台数に応じて、ステップS4で設定するグループ数を変更することにより、処理が可能である。
As an example, a case where there are two
以上に説明した通り、本開示のスキャンデータ作成方法及びスキャンデータ作成システムによれば、複数の計測位置での計測を効率良く行って、計測精度やデータの合成作業性に優れた3次元スキャンデータを取得することが可能である。 As described above, the scan data creation method and scan data creation system disclosed herein make it possible to efficiently perform measurements at multiple measurement positions and obtain 3D scan data with excellent measurement accuracy and data synthesis operability.
なお、本発明は上記実施の形態に限定されず、その要旨を変更しない範囲内で適宜変形して実施することができるものである。 The present invention is not limited to the above-described embodiment, and can be modified as appropriate without departing from the spirit of the invention.
例えば、上記実施の形態では、複数台の移動体20を運用する場合を示したが、移動体が1台の場合に適用しても良い。この場合、ステップS4での計測位置のグループ分けはスキップされる。また、ステップS8でのグループ間での計測位置の移動と、これに伴う計算結果の補正処理は行われない。そして、1台の移動体を移動コストが最小の計測ルートで移動させて、作業効率やデータ取得精度の向上を図るという効果を得ることができる。
For example, while the above embodiment shows a case where multiple
また、上記実施の形態では、使用する移動体20の台数が予め定まっている場合を示したが、使用する移動体20の台数が未定の場合に、好適な投入台数を決めるための手段として利用することも可能である。ステップS1で入力する移動体の台数を変更すれば、それに続く処理で、グループ数が異なる場合における最良の計測ルートの移動コストを知ることができる。そして、台数あたりの平均移動コストが最も優れるという基準で、使用する移動体20の台数を定めることができる。
In addition, in the above embodiment, a case has been shown in which the number of moving
上記実施の形態は、自律移動可能な移動体20に3次元スキャナ30を搭載し、命令作成部10から計測ルートを含む命令を移動体20に送信するというスキャンデータ作成システム1に適用している。本発明は、このようなシステム構成において特に有用であるが、自律移動可能な移動体とは異なる手段で計測位置間の移動を行う場合にも適用が可能である。例えば、計測機器を保持した作業者(人間)が、徒歩や車両の運転などで計測位置間を移動するという態様でも成立する。この態様では、命令作成部10で算出した計測ルートを携帯情報端末や紙媒体などに表示して、それを参照しながら作業者が計測ルートに従って移動する。
The above embodiment is applied to a scan data creation system 1 in which a
上記実施の形態では、計測機器として、全方位を計測可能な3次元スキャナ30を用いており、各計測位置での計測の作業効率に優れているが、計測機器はこれに限定されない。例えば、計測可能な画角が制限されたハンディキャナなどのデバイスを計測機器としても良い。計測機器の画角の違いに応じて、ステップS2で設定される計測位置の数や位置が異なる内容になる。
In the above embodiment, a three-
また、レーザ光などを対象物に照射するタイプのスキャナ以外に、自機からは光線などを発さずに被写体を撮像するカメラを計測機器として用いることも可能である。カメラとしては、360度を撮影可能な全天球カメラや、これよりも画角が狭い通常のカメラを用いることができる。 In addition to scanners that irradiate a target with laser light or the like, it is also possible to use cameras that capture images of a subject without emitting light from the device itself as measuring equipment. The camera can be a spherical camera that can capture a 360-degree image, or a normal camera with a narrower angle of view.
上記実施の形態では、ステップS5において、計測ルートの形(辺)を第1サブステップで算出し、さらに計測ルートを辿る際の移動順序を第2サブステップで算出している。そして、移動体20に対する命令として、第2サブステップで定めた移動順序情報を含む内容で計測ルートを送信している。これとは異なり、第2サブステップを省略して、第1サブステップで定めた計測ルートの形だけを移動体20に送信して、計測ルートを辿る際の移動順序は指定しないという変形例にすることも可能である。移動体20は、計測ルートのうち移動済みの部分を自ら記憶し、未探索の部分へ自動的に進行するように自律移動する。第1サブステップで計測ルートを最小全域木として定めているため、この変形例でも、計測ルートの形(辺の戻り動作を考慮しない場合)としての最小の移動コストを実現できる。
In the above embodiment, in step S5, the shape (edges) of the measurement route is calculated in the first sub-step, and the movement order when tracing the measurement route is calculated in the second sub-step. Then, the measurement route is transmitted as an instruction to the moving
あるいは、ステップS5において、第1サブステップで定めた計測ルートの形は変更せずに、第2サブステップを行うという変形例にすることも可能である。つまり、第1サブステップで定めた計測ルートを維持して、当該計測ルートを辿る移動順序のみを付加的に定めるというものである。具体的には、上記実施の形態では、計測位置P5のリンク先が計測位置P4になっている状態(図7)から、計測位置P5のリンク先を計測位置P2にする状態(図8)に変更しているが、このようなグループ内での経路変更は行わず、計測位置P5のリンク先が計測位置P4である状態を維持しながら、グループ内のリンクの移動順序だけを第2サブステップで定めるという処理になる。この変形例では、第1サブステップで計測ルートの形を確定させ、後からグループ内での経路変更を行わないので、算出の際の処理負担を軽減できる。 Alternatively, in step S5, it is possible to carry out the second sub-step without changing the shape of the measurement route determined in the first sub-step. In other words, the measurement route determined in the first sub-step is maintained, and only the movement order along the measurement route is additionally determined. Specifically, in the above embodiment, the link destination of the measurement position P5 is changed from the state where the link destination of the measurement position P5 is the measurement position P4 (FIG. 7) to the state where the link destination of the measurement position P5 is the measurement position P2 (FIG. 8). However, such a route change within the group is not carried out, and the link destination of the measurement position P5 is maintained as the measurement position P4, and only the movement order of the links within the group is determined in the second sub-step. In this modified example, the shape of the measurement route is determined in the first sub-step, and the route is not changed within the group later, so that the processing load during calculation can be reduced.
本発明は、複数の計測位置での計測を要するスキャンデータ作成に利用が可能であり、特に、建築物や工事現場のように広い計測対象をスキャンする場合に有用である。 The present invention can be used to create scan data that requires measurements at multiple measurement positions, and is particularly useful when scanning large measurement objects such as buildings and construction sites.
1 スキャンデータ作成システム
10 命令作成部(算出手段)
11 データ受信部
12 データ処理部
12a 計測位置算出部
12b 移動可能情報算出部
12c 計測位置割当算出部
12d 計測ルート算出部
12e 計算結果評価部
12f 計算結果補正部
13 自律移動操作命令部
20 移動体
21 コンピュータ
22 データ受信部
23 自律移動命令制御部
24 3次元スキャナ操作部
25 対物センサ
26 慣性計測装置
27 走行駆動部
30 3次元スキャナ(計測機器)
31 計測部
32 データ記憶部
40 建築物(対象物)
41 外壁
42 隔壁
P1~P12 計測位置
1 Scan
11 Data receiving unit 12
31 Measurement unit 32
41: outer wall 42: partition wall P1 to P12: measurement position
Claims (7)
対象物を計測する計測機器を有し、
前記対象物を計測可能な複数の計測位置を算出する計測位置算出ステップと、
前記複数の計測位置に前記計測機器を最小の移動コストで到達させる計測ルートを算出する計測ルート算出ステップと、
を行い、
前記計測ルート算出ステップでは、前記複数の計測位置をそれぞれ最短距離で論理的に到達可能な全ての辺を設定し、前記全ての辺から算出した最小全域木において、分岐までの戻りが発生する辺のコストの総和が最小となるルートを前記計測ルートとして定めることを特徴とするスキャンデータ作成方法。 1. A method for generating scan data for acquiring three-dimensional scan data for generating a three-dimensional digital model of an object, comprising:
A measuring device is provided for measuring an object.
a measurement position calculation step of calculating a plurality of measurement positions at which the object can be measured;
a measurement route calculation step of calculating a measurement route for causing the measuring device to reach the plurality of measurement positions with a minimum travel cost;
Do the following:
The scan data creation method is characterized in that in the measurement route calculation step, all edges that can logically reach each of the multiple measurement positions in the shortest distance are set, and the route in the minimum spanning tree calculated from all the edges that has the smallest total cost of edges that require a return to a branch is determined as the measurement route .
前記計測ルート算出ステップにおいて各グループについて前記計測ルートを算出した後に、各グループに含まれる計測位置を変更して前記計測ルートの算出を行い、最も移動コストが小さくなるグループ分けを算出する計測ルート補正ステップと、
を行うことを特徴とする請求項1又は請求項2に記載のスキャンデータ作成方法。 a measurement position classification step of classifying the plurality of measurement positions into a plurality of groups when the object is measured by a plurality of the measurement instruments;
a measurement route correction step of calculating the measurement route for each group in the measurement route calculation step, changing the measurement positions included in each group to calculate the measurement route, and calculating a grouping that minimizes the travel cost;
3. The scan data creating method according to claim 1 , further comprising:
前記移動体に、前記計測ルート算出ステップで算出した前記計測ルートを移動する命令を送り、前記計測ルートに含まれる前記計測位置で前記計測機器による計測を実行させることを特徴とする請求項1から請求項4のいずれかに記載のスキャンデータ作成方法。 The measuring device is mounted on a moving body capable of autonomous movement,
A scan data creation method as described in any one of claims 1 to 4, characterized in that an instruction is sent to the moving body to move along the measurement route calculated in the measurement route calculation step, and measurement is performed by the measuring instrument at the measurement position included in the measurement route.
対象物を計測する計測機器と、
前記対象物を計測可能な複数の計測位置を算出し、前記複数の計測位置に前記計測機器を最小の移動コストで到達させる計測ルートを算出する算出手段と、
前記計測機器を搭載して自律移動可能であり、前記算出手段からの命令により、前記計測ルートを移動して前記計測位置で前記計測機器による計測を実行する移動体と、
を有し、
前記算出手段は、前記複数の計測位置をそれぞれ最短距離で論理的に到達可能な全ての辺を設定し、前記全ての辺から算出した最小全域木において、分岐までの戻りが発生する辺のコストの総和が最小となるルートを前記計測ルートとして定めることを特徴とするスキャンデータ作成システム。 A scan data creation system for acquiring three-dimensional scan data for creating a three-dimensional digital model of an object, comprising:
A measuring device for measuring an object;
a calculation means for calculating a plurality of measurement positions where the object can be measured, and calculating a measurement route for causing the measuring device to reach the plurality of measurement positions with a minimum travel cost;
a moving body that is equipped with the measuring device and is capable of moving autonomously, and that moves along the measurement route and performs measurement by the measuring device at the measurement position in response to a command from the calculation means;
having
The scan data creation system is characterized in that the calculation means sets all edges that can logically reach each of the multiple measurement positions in the shortest distance, and determines as the measurement route the route in the minimum spanning tree calculated from all the edges that has the smallest total cost of edges that require a return to a branch .
前記算出手段は、前記計測ルートを算出するときに、複数台の前記移動体が前記複数の計測位置を最小の移動コストで移動するようにグループ分けすることを特徴とする請求項6に記載のスキャンデータ作成システム。 A plurality of the moving bodies are provided,
7. The scan data creation system according to claim 6 , wherein said calculation means, when calculating said measurement route, divides said plurality of moving bodies into groups so that said plurality of moving bodies move between said plurality of measurement positions with a minimum movement cost.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021042238A JP7606374B2 (en) | 2021-03-16 | 2021-03-16 | Scan data creation method and scan data creation system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021042238A JP7606374B2 (en) | 2021-03-16 | 2021-03-16 | Scan data creation method and scan data creation system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022142178A JP2022142178A (en) | 2022-09-30 |
| JP7606374B2 true JP7606374B2 (en) | 2024-12-25 |
Family
ID=83426369
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021042238A Active JP7606374B2 (en) | 2021-03-16 | 2021-03-16 | Scan data creation method and scan data creation system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7606374B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116197618A (en) * | 2023-02-24 | 2023-06-02 | 安徽森钢建筑工程有限公司 | Digital processing method for bracket joint number in steel structure column |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011086995A (en) | 2009-10-13 | 2011-04-28 | Kagoshima Univ | Monitoring camera arrangement position evaluation device |
| JP2016085661A (en) | 2014-10-28 | 2016-05-19 | 富士通株式会社 | Route optimization device, route optimization program, and route optimization method |
| JP2018084995A (en) | 2016-11-24 | 2018-05-31 | 株式会社豊田中央研究所 | Route data generation device, moving body equipped with same, and route data generation method |
-
2021
- 2021-03-16 JP JP2021042238A patent/JP7606374B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011086995A (en) | 2009-10-13 | 2011-04-28 | Kagoshima Univ | Monitoring camera arrangement position evaluation device |
| JP2016085661A (en) | 2014-10-28 | 2016-05-19 | 富士通株式会社 | Route optimization device, route optimization program, and route optimization method |
| JP2018084995A (en) | 2016-11-24 | 2018-05-31 | 株式会社豊田中央研究所 | Route data generation device, moving body equipped with same, and route data generation method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022142178A (en) | 2022-09-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101372482B1 (en) | Method and apparatus of path planning for a mobile robot | |
| JP4788722B2 (en) | Autonomous mobile robot, self-position estimation method, environmental map generation method, environmental map generation device, and environmental map data structure | |
| JP2023531831A (en) | Autonomous parking using hybrid search for parking spaces | |
| EP1504277B1 (en) | Real-time target tracking of an unpredictable target amid unknown obstacles | |
| JP4251545B2 (en) | Route planning system for mobile robot | |
| JP2021528307A (en) | Systems and methods for controlling vehicle movement | |
| JP6867120B2 (en) | Cartography method and cartography device | |
| JP2019529209A (en) | System, method and non-transitory computer readable storage medium for parking a vehicle | |
| JP5361257B2 (en) | Autonomous mobile device | |
| KR20210063791A (en) | System for mapless navigation based on dqn and slam considering characteristic of obstacle and processing method thereof | |
| EP4177695B1 (en) | Route planning system, mobile robot, route planning program, and mobile robot control program | |
| JP7393185B2 (en) | Map information provision system to autonomous mobile devices and autonomous mobile devices | |
| CN115932882A (en) | A system providing 3D exploration of the environment by an autonomous robotic vehicle | |
| CN115494834B (en) | Robot path planning methods, devices and robots | |
| JP7250571B2 (en) | Inverted pendulum type robot | |
| WO2023219058A1 (en) | Information processing method, information processing device, and information processing system | |
| CN119197523A (en) | A 3D environment coverage method with online sub-region updating and hierarchical planning | |
| JP7606374B2 (en) | Scan data creation method and scan data creation system | |
| JP5212939B2 (en) | Autonomous mobile device | |
| JP7503927B2 (en) | Construction work management system and automatic patrol vehicle | |
| JP4518033B2 (en) | Route creation method, moving body, and moving body control system | |
| CN120355814B (en) | Automatic drawing construction method and device | |
| JP7393217B2 (en) | Robot system and its position estimation method | |
| JP7834515B2 (en) | Scan data creation method and scan data creation system | |
| CN111673731B (en) | path determination method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20230922 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231201 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240717 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240723 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240911 |
|
| 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: 20241210 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241213 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7606374 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |