본문으로 건너뛰기

TAG

#Simplex

이 태그가 붙은 기사를 모았습니다. 태그는 AI 분류 단계에서 자동으로 붙고, 검수를 통과한 항목만 노출됩니다.

2건
Thức Trần / Unsplash
ROS Discourse

플래너와 구동부 사이의 소형 결정론적 게이트: ROS 2 Jazzy 노드, 시뮬레이션 및 CI 한정

qerra_core 패키지(qerra_gate_node v0.3.0, Apache-2.0, ROS 2 Jazzy)는 차동 구동 이동 로봇에서 Nav2·LLM 에이전트·원격조작 등 상위 속도 명령 소스와 베이스 컨트롤러 사이에 위치하는 감독자 노드이다. Sha 외가 제안한 Simplex 아키텍처를 적용하여, 상위 플래너를 미검증 제안자로 간주하고 /cmd_vel 토픽에 대한 결정론적 게이트키퍼 역할을 수행한다. 노드는 /cmd_vel, /scan, 운용자 리셋 토픽을 구독하고, 안전 판단을 거친 /cmd_vel_safe와 진단 JSON을 /gate/state로 발행한다. 핵심 결정 로직은 순수 함수(pure function) step(state, params, inputs)로 구현되었다. 물리 하드웨어 없이 Webots 시뮬레이터(PAL Robotics TIAGo 베이스)와 GitHub Actions 리눅스 컨테이너 CI만으로 검증되었다.

큐레이터물리 로봇 없이 시뮬레이션과 CI만으로 검증된 결과이므로, 실환경 안전 보장 여부는 확인되지 않았다. 개발자 본인도 이 점을 명시하고 있어 결과 해석 시 유의가 필요하다.

Daniil Komov / Pexels
ROS Discourse

Webots Demo 7: TIAGo에서 감독 게이트 패턴 테스트 (QERRA-v2 Classical)

QERRA-v2 Classical 프레임워크의 일곱 번째 Webots(R2025a) 시뮬레이션 데모가 공개됐다. 이 데모는 고수준 플래너를 신뢰할 수 없는 제안자(untrusted proposer)로 취급하고 별도의 OS 프로세스에서 비차단(non-blocking) UDP로 연결하는 감독 게이트(Supervisory Gate) 패턴을 검증한다. Simplex 및 doer-checker 설계에서 착안한 이 구조에서는 Webots 컨트롤러가 휠 모터 조인트의 유일한 소유자가 되며, 기본 명령은 항상 영속도(zero velocity)로 설정된다. PAL Robotics TIAGo 베이스를 활용해 2.0 rad/s(약 0.196 m/s) 속도로 병원 복도를 주행하는 시나리오에서 테스트가 이루어졌다. 위험 감지 또는 계획 실패 시 게이트가 모터를 잠그고(latch), 공식 복구 계약을 충족한 뒤에만 재주행을 허용하는 방식으로 동작한다.

큐레이터Webots 시뮬레이션 결과이므로 실제 하드웨어에서의 동작은 아직 확인되지 않았다. ROS Discourse 개인 게시물 형태로 공유된 내용으로, 동료 검토(peer review)를 거친 연구 결과가 아닌 점을 감안해 읽어야 한다.