Open-area search
HRS exploration in an open part of the cleanroom, from the first target to the final source-position decision.
iCIR Lab · Department of Mechatronics Engineering
Chungnam National University
A complete trial in an open area of the cleanroom with moderate source strength and spread, from LRS patrol through HRS exploration to the final source-position decision.
Demonstration method: M6 · 4× speed
SAME ENVIRONMENT · DIFFERENT CASES
Eight search conditions in the cleanroom: obstacles, initial LRS signal strength, source distance at the HRS transition, and sources inside inaccessible equipment or beyond a wall. Each clip follows exploration through the final source-position decision.
8 cases · 4× speed · Looping playback
HRS exploration in an open part of the cleanroom, from the first target to the final source-position decision.
HRS exploration around equipment that restricts access, showing detours and the final source-position decision.
Low but detectable LRS concentration readings lead into HRS exploration and the final source-position decision.
High LRS concentration readings lead into HRS exploration and the final source-position decision.
With moderate LRS readings, HRS begins a short path distance from the source and continues to the final position decision.
With moderate LRS readings, HRS begins a long path distance from the source and continues to the final position decision.
The gas source is inside equipment that the robot cannot enter. The clip shows the search under this access constraint.
The gas source is on the other side of a wall. The clip shows exploration with the wall separating the robot from the source.
Demonstration method: M6 · All eight cases
When a hazardous gas leak occurs in a structured indoor environment such as a cleanroom, it is important to reach and remove the gas source rapidly while minimizing the need for personnel to enter the affected area. Cleanrooms with stringent cleanliness requirements, such as semiconductor front-end fabrication facilities, use vertical unidirectional airflow from the ceiling to a perforated floor. In these environments, the horizontal airflow component is negligible, leaving no wind-direction cues that indicate the direction of the gas source.
Most research on mobile robot-based gas source localization (GSL) relies on plumes generated by horizontal airflow and wind-direction measurements as key cues, while established benchmarks focus on warehouses, residential environments, and wind tunnels. To the best of our knowledge, no GSL evaluation has been reported for the vertical unidirectional airflow conditions found in cleanrooms. Moreover, existing studies typically assume that the search begins without prior information and focus on localization accuracy or concentration mapping. Consequently, how quickly a robot can reach a gas source using limited concentration measurements collected during routine patrols remains insufficiently explored.
This paper proposes a benchmark for a single gas source that evaluates the process from anomaly detection during a robot's patrol to the final source-position decision in the absence of wind-direction cues. In regions away from obstacles, gas concentration on the horizontal plane at sensor height is modeled as an isotropic Gaussian, since there is no horizontal airflow to skew the distribution. The robot measures concentrations at predefined locations during a low-resolution survey (LRS). Upon detecting an anomalous concentration, it switches to a high-resolution search (HRS), using a Gaussian Markov random field (GMRF) to estimate the concentration field and locate the source. Evaluation measures the time from the transition to HRS until the final source-position decision, together with the source localization error. Methods are compared by a Score that averages, over trials, the ratio of ideal travel time to HRS decision time, discounted by the localization error expressed in GMRF cells. HRS decision time, localization error, and the time to reach the final estimated position are reported as detailed metrics.
We randomly generated gas source positions, strengths, and distribution widths in an indoor environment with obstacles simulated using ROS 2, Gazebo, and Nav2. We compared six methods combining three search starting-point selection rules (the patrol location with the highest measured concentration, the concentration-weighted centroid of patrol locations, and the cell with the highest estimated mean) with two subsequent search strategies (selection of the cell with the highest estimated mean and spiral search). All methods were evaluated on the same 100 gas sources generated with fixed random seeds, and the 91 sources on which all six methods finished normally were used for comparison.
Combining the concentration-weighted centroid start with spiral search achieved the highest Score (0.311), followed by the highest-concentration patrol start with spiral search (0.277). For every starting-point rule, spiral search reached the source-position decision faster than selecting the cell with the highest estimated mean. Mean localization error was below 0.07 m for all six methods.
One benchmark trial: from a patrol pass to a final source-position decision.
Measure concentration and update GMRF at each patrol stop
Continue updating the GMRF built during LRS.
Update the concentration estimate
Apply the search strategy
Navigate, dwell and sample
Feed new observations back into GMRF
Record the estimate and decision time
Time · Error · Score
OBSERVATION PROTOCOL
Where concentration observations come from, how they are collected, and what is recorded.
Use the robot center in the map frame as the horizontal sampling reference.
Collect concentration samples during the configured dwell interval at each target.
Store the sample mean with the visit position, phase, time and sample count.
The physical inlet is offset from the robot center. For this experiment, the horizontal sampling and recording reference is placed at the robot center (base_link). The body’s inlet offset is not applied to the sampled coordinates.
Concentration is sampled from a static 2D Gaussian field at the virtual sensor’s (x, y). Its value is relative and bounded between 0 and 1; the computation does not use height z.
These are the current model/configuration defaults, not fixed requirements. Use the actual settings and sample counts for each experiment.
The arithmetic mean of the samples collected during the dwell interval becomes the concentration observation used to update the GMRF.
c̄_j = (1 / n_j) Σ c_j,kPosition at the start of sampling · mean concentration · actual sample count · LRS/HRS phase · measurement event time. The recorded position is mapped to a GMRF cell for the field update.
FROM OBSERVATIONS TO PERFORMANCE
Compare decision time and localization error together. Use an ideal travel-time reference to express the decision-time ratio.
How quickly does the robot decide where the source is? Lower is better, alongside error.
All methods use the same LRS procedure. The primary time comparison starts at the HRS transition and ends at the source-position decision.
How close is the final estimated source position to the true source? Lower is better.
If the true source lies in a non-navigable area (inside equipment, walls or safety margins), the robot cannot reach it, so the nearest reachable point replaces p_src as the reference.
The current branch freezes the cell associated with the highest recorded HRS mean concentration. Equal means retain the earlier record. GMRF estimates support exploration; the final logged position follows this measured-maximum rule.
How fast is the decision relative to ideal travel time? Compare with position error.
T* is an evaluation reference. The ratio may exceed 1 when the robot decides the source location before an ideal traversal would finish. Interpret it together with localization error.
Compute L* with the same map and navigation constraints across methods. T* omits acceleration, turning and stops. If the true source is unreachable, define a reachable reference endpoint separately before computing the ratio.
Average the trial-wise time ratios, each discounted by that trial’s localization error, to compare methods on the same trial set. Higher is better.
E_i/d is the error in GMRF cells: zero error (E_i = 0) keeps η_i, a one-cell error halves it, and a two-cell error leaves one third. No success threshold is applied. Per-trial values are averaged, rather than dividing the average reference time by the average decision time.
This supplementary measure evaluates physical approach. Report it with localization error; arrival at an estimated position does not establish arrival at the true source.
The next section compares M1–M6 by Score on 91 shared seeds, with localization error and decision time in the details. Decision time is measured to the decision event, separately from arrival.
BENCHMARK RESULTS
Comparing how quickly and accurately M1–M6 found the gas source, using Score.
91 shared seeds · 546 runs · Only seeds on which all six methods finished normally are included; each method ran independently under the same source conditions.
Score 0.311
A single number for how quickly and accurately the gas source was found. Finding it faster and with a smaller error raises the score.
T* is a reference value computed from a reconstructed shortest path from the first logged HRS plan position (v_max = 0.18 m/s).
Mean distance between the estimated position and the source (reachable reference).
Elapsed simulation time from the transition to HRS to the final source-position decision.
| Method | Start rule | Search | Score | Decision time (s) Median [Q1–Q3] | Decision time (s) Mean ± SD | Mean error (m) | 0 m error rate |
|---|---|---|---|---|---|---|---|
| M6 | Weighted centroid | Spiral | 0.311 | 199.8 [162.4–250.9] | 209.9 ± 62.3 | 0.056 | 90.1% |
| M2 | Patrol max | Spiral | 0.277 | 248.1 [212.1–278.3] | 243.0 ± 58.3 | 0.022 | 95.6% |
| M4 | Estimated max | Spiral | 0.273 | 245.7 [204.6–281.1] | 241.2 ± 59.9 | 0.038 | 92.3% |
| M5 | Weighted centroid | Estimated-max cell | 0.267 | 225.0 [181.4–288.1] | 242.0 ± 83.5 | 0.064 | 89.0% |
| M1 | Patrol max | Estimated-max cell | 0.244 | 269.7 [236.3–315.3] | 279.9 ± 66.7 | 0.023 | 96.7% |
| M3 | Estimated max | Estimated-max cell | 0.239 | 269.0 [235.3–319.1] | 277.1 ± 61.1 | 0.051 | 93.4% |
Sorted by Score; bold values are the best in each column.
Cohort: 91 seeds on which M1–M6 all finished with classification = normal. Excluded seeds (9): 103, 107, 114, 124, 138, 140, 145, 175, 182.
Supplementary: median time from the HRS transition to arrival at the estimated position is 207.8–280.2 s. LRS patrol time is excluded from all time metrics.
SAME ENVIRONMENT · DIFFERENT CASES
클린룸의 여덟 가지 탐색 조건을 살펴봅니다. 장애물, LRS 초기 신호, HRS 시작 위치와 가스원 사이의 거리, 접근 불가능한 설비 내부와 벽 너머의 가스원 등 다양한 조건에서 탐색 과정을 보여줍니다.
8개 케이스 · 4배속 · 자동 반복 재생
장애물 영향이 적은 클린룸 구역에서 HRS의 첫 목표 선택부터 최종 가스원 위치 결정까지 보여줍니다.
설비로 접근 방향이 제한되는 상황에서 HRS의 우회 경로와 최종 가스원 위치 결정 과정을 보여줍니다.
LRS에서 낮지만 검출 가능한 농도를 측정한 뒤, HRS로 전환해 최종 가스원 위치를 결정하는 과정을 보여줍니다.
LRS에서 높은 농도를 측정한 뒤, HRS로 전환해 최종 가스원 위치를 결정하는 과정을 보여줍니다.
LRS에서 보통 수준의 농도를 측정하고, HRS 시작 위치에서 가스원까지의 이동 경로가 짧은 상황의 탐색과 최종 위치 결정을 보여줍니다.
LRS에서 보통 수준의 농도를 측정하고, HRS 시작 위치에서 가스원까지의 이동 경로가 긴 상황의 탐색과 최종 위치 결정을 보여줍니다.
로봇이 진입할 수 없는 설비 내부에 가스원이 있는 상황에서의 탐색 과정을 보여줍니다.
로봇과 가스원 사이에 벽이 있는 상황에서의 탐색 과정을 보여줍니다.
시연 방법: M6 · 8개 케이스 공통
클린룸과 같은 구조화된 실내 환경에서 유해가스 누출이 발생하면, 작업자의 접근을 최소화하면서 가스원에 신속히 도달해 제거하는 것이 중요하다. 반도체 전공정 팹과 같이 높은 청정도가 요구되는 클린룸은 천장에서 타공 바닥으로 공기가 흐르는 수직 단방향 기류 방식을 사용하며, 이 환경에서는 수평 방향 기류 성분이 거의 없어 가스원의 방향을 알려주는 풍향 단서를 얻을 수 없다.
이동 로봇 기반 가스원 위치 추정(GSL) 연구는 대부분 수평 기류가 만드는 플룸과 풍향 측정을 핵심 단서로 삼으며, 대표적인 벤치마크 역시 창고·주택·풍동 환경을 대상으로 한다. 우리가 아는 한 클린룸의 수직 단방향 기류 환경을 대상으로 한 GSL 평가는 보고되지 않았다. 또한 기존 연구는 사전 정보 없이 탐색을 시작하는 상황을 가정하고 위치 정확도나 농도 지도 작성에 초점을 두어, 평시 순찰로 얻은 제한적인 농도 정보를 활용해 가스원에 얼마나 빨리 도달하는가는 충분히 다뤄지지 않았다.
본 논문은 단일 가스원을 대상으로, 풍향 단서가 없는 환경에서 순찰 중 이상을 감지한 로봇이 최종 가스원 추정 위치를 결정하기까지의 과정을 평가하는 벤치마크를 제안한다. 장애물에서 떨어진 영역에서는 분포를 한쪽으로 치우치게 할 수평 기류가 없으므로, 센서 높이 수평 단면의 가스 농도를 등방성 가우시안으로 모델링한다. 로봇은 저해상도 순찰(LRS)로 사전에 정의된 지점의 농도를 측정하고, 이상 농도가 검출되면 고해상도 탐색(HRS)으로 전환하여 가우시안 마르코프 랜덤 필드(GMRF)로 농도를 추정하여 가스원을 찾는다. 평가는 탐색 전환부터 최종 가스원 추정 위치 결정까지의 시간과 위치 추정 오차로 한다. 방법 간 비교에는 이상적 이동시간을 HRS 위치 결정 시간으로 나눈 비율에 GMRF 셀 단위의 위치 오차를 반영해 시행별로 평균한 Score를 사용하며, HRS 위치 결정 시간, 위치 추정 오차, 최종 추정 위치까지의 도착 시간은 상세 지표로 제시한다.
ROS 2, Gazebo, Nav2 기반 시뮬레이션의 장애물 실내 환경에서 가스원의 위치, 세기, 분포 폭을 무작위로 생성하였다. 탐색 시작 위치 선정 방법 3가지(순찰 최고 농도 지점, 순찰 농도 가중 무게중심, 추정 평균 최대 셀)와 이후 탐색 전략 2가지(추정 평균 최대 셀 선택, 나선 탐색)를 조합한 6개 방법을, 시드를 고정한 동일 가스원 100개 중 6개 방법이 모두 정상 종료된 91개에 대해 비교하였다.
그 결과 순찰 농도 가중 무게중심에서 시작해 나선 탐색을 수행한 방법이 가장 높은 Score(0.311)를 보였고, 순찰 최고 농도 지점에서 시작한 나선 탐색(0.277)이 뒤를 이었다. 모든 시작 위치 규칙에서 나선 탐색은 추정 평균 최대 셀 선택보다 빠르게 가스원 위치를 결정했으며, 6개 방법 모두 평균 위치 추정 오차가 0.07 m 미만이었다.
한 번의 평가 시행: 순찰부터 최종 가스원 위치 결정까지.
각 순찰 지점에서 농도 측정·GMRF 갱신
LRS에서 구축한 GMRF를 이어서 갱신합니다.
농도 분포 추정·갱신
방법별 탐색 전략 적용
목표 도착 후 정지 측정
새 측정값으로 GMRF 갱신
추정 좌표·결정 시각 기록
시간 · 오차 · Score
OBSERVATION PROTOCOL
농도 관측값을 어디에서, 얼마 동안 수집하고 어떤 값으로 기록하는지 설명합니다.
지도 좌표계의 로봇 중심을 수평면 측정 기준으로 사용합니다.
목표 지점 도착 후 설정된 정지 측정 시간 동안 농도 샘플을 수집합니다.
농도 평균과 방문 위치·단계·시각·샘플 수를 함께 기록합니다.
외형상 흡입구는 로봇 중심에서 벗어나 있지만, 이 실험의 수평면 측정·기록 기준은 로봇 중심(base_link)으로 둡니다. 외형의 흡입구 위치 차이를 측정 좌표에 적용하지 않습니다.
가상 센서의 (x, y) 위치에서 정적 2차원 가우시안 농도장 값을 읽습니다. 농도는 0~1 범위의 상대값이며, 계산에는 높이 z를 사용하지 않습니다.
현재 모델·설정의 기본값이며 고정 규칙이 아닙니다. 실험별 설정과 실제 수신 샘플 수를 사용합니다.
정지 측정 구간에 수집한 농도 샘플의 산술평균을 관측 농도로 사용하고, 이 값으로 GMRF를 갱신합니다.
c̄_j = (1 / n_j) Σ c_j,k측정 시작 시점의 위치 · 평균 농도 · 실제 샘플 수 · LRS/HRS 단계 · 측정 이벤트 시각. 기록 위치는 GMRF 셀에 대응시켜 농도 분포 갱신에 사용합니다.
FROM OBSERVATIONS TO PERFORMANCE
위치 결정 시간과 위치 오차를 함께 비교하고, 이상적 이동 기준시간으로 위치 결정 시간의 비율을 나타냅니다.
가스원이 어디인지 얼마나 빨리 결정했는가? 위치 오차와 함께 비교하며, 낮을수록 좋습니다.
모든 방법은 동일한 LRS 절차를 사용합니다. 주 시간 비교는 HRS 전환부터 최종 가스원 위치 결정까지로 한정합니다.
최종 추정 위치가 실제 가스원에 얼마나 가까운가? 낮을수록 좋습니다.
실제 가스원이 주행 불가능한 영역(설비 내부·벽·안전거리)에 있으면 로봇이 도달할 수 없으므로, 가장 가까운 도달 가능 지점을 p_src 대신 기준으로 사용합니다.
현재 브랜치는 HRS 평균 측정 농도가 가장 높았던 지점의 셀을 최종 위치로 확정합니다. 동점이면 먼저 기록된 측정을 유지합니다. GMRF 추정은 탐색에 활용되며, 최종 기록 좌표는 이 최대 측정값 규칙을 따릅니다.
이상적 이동시간을 기준으로 위치 결정 속도를 비교합니다. 위치 오차와 함께 평가합니다.
T*는 평가를 위한 기준시간입니다. 로봇이 이상적 이동시간보다 먼저 가스원 위치를 결정하면 비율은 1을 넘을 수 있습니다. 위치 오차와 함께 해석합니다.
L*는 방법 간 동일한 지도와 주행 제약으로 계산합니다. T*에는 가감속·회전·정지 시간이 포함되지 않습니다. 실제 가스원이 도달 불가능한 위치라면, 비율을 계산하기 전에 도달 가능한 기준점을 별도로 정의해야 합니다.
시행별 시간 비율에 그 시행의 위치 오차를 반영한 뒤 평균하여, 동일한 시행 집합에서 방법별 성능을 비교합니다. 높을수록 좋습니다.
E_i/d는 오차를 GMRF 셀 수로 나타낸 값입니다. 오차가 0이면 η_i를 그대로, 1셀 오차면 절반, 2셀 오차면 1/3을 반영합니다. 성공 임계값은 두지 않습니다. 평균 기준시간을 평균 결정 시간으로 나누지 않고, 시행별 값을 계산한 뒤 평균합니다.
실제 접근 성능을 평가할 때 추가하는 보조 지표입니다. 추정 위치에 도착해도 실제 가스원에 도착한 것은 아닐 수 있으므로 위치 오차와 함께 제시합니다.
다음 결과에서는 공통 시드 91개에 대해 M1–M6를 Score로 비교하고, 위치 오차와 위치 결정 시간은 상세 결과에 제공합니다. 위치 결정 시간은 도착과 구분하여 위치 결정 이벤트를 기준으로 계산했습니다.
BENCHMARK RESULTS
M1–M6가 가스원 위치를 얼마나 빠르고 정확하게 찾았는지 Score로 비교합니다.
공통 시드 91개 · 546회 실행 · 6개 방법이 모두 정상 종료된 시드만 포함했으며, 각 방법은 같은 가스원 조건에서 독립적으로 실행했습니다.
Score 0.311
가스원 위치를 얼마나 빠르고 정확하게 찾았는지를 하나로 나타낸 점수입니다. 빨리 찾을수록, 오차가 작을수록 높아집니다.
T*는 로그의 첫 HRS 계획 위치에서 복원한 최단경로(v_max = 0.18 m/s)로 계산한 참고값입니다.
추정 위치와 가스원(도달 가능한 기준점) 사이 거리의 평균입니다.
HRS 전환부터 최종 가스원 추정 위치 결정까지의 시뮬레이션 시간입니다.
| 방법 | 시작 위치 | 이후 탐색 | Score | 결정 시간 (s) 중앙값 [Q1–Q3] | 결정 시간 (s) 평균 ± 표준편차 | 평균 오차 (m) | 오차 0 m 비율 |
|---|---|---|---|---|---|---|---|
| M6 | 농도 가중 무게중심 | 나선 탐색 | 0.311 | 199.8 [162.4–250.9] | 209.9 ± 62.3 | 0.056 | 90.1% |
| M2 | 순찰 최고 농도 | 나선 탐색 | 0.277 | 248.1 [212.1–278.3] | 243.0 ± 58.3 | 0.022 | 95.6% |
| M4 | 추정 평균 최대 | 나선 탐색 | 0.273 | 245.7 [204.6–281.1] | 241.2 ± 59.9 | 0.038 | 92.3% |
| M5 | 농도 가중 무게중심 | 추정 평균 최대 셀 | 0.267 | 225.0 [181.4–288.1] | 242.0 ± 83.5 | 0.064 | 89.0% |
| M1 | 순찰 최고 농도 | 추정 평균 최대 셀 | 0.244 | 269.7 [236.3–315.3] | 279.9 ± 66.7 | 0.023 | 96.7% |
| M3 | 추정 평균 최대 | 추정 평균 최대 셀 | 0.239 | 269.0 [235.3–319.1] | 277.1 ± 61.1 | 0.051 | 93.4% |
Score 순으로 정렬했으며, 굵은 값은 각 열에서 가장 좋은 결과입니다.
대상: M1–M6가 모두 정상 종료(classification = normal)된 시드 91개. 제외한 시드 9개: 103, 107, 114, 124, 138, 140, 145, 175, 182.
보조 지표: HRS 전환부터 추정 위치 도착까지의 시간 중앙값은 207.8–280.2 s입니다. LRS 순찰 시간은 모든 시간 지표에서 제외했습니다.