Chapter 1263. 액션 통신의 필요성과 설계 철학 (Necessity and Design Philosophy of Action Communication) Chapter 1263. 액션 통신의 필요성과 설계 철학 (Necessity and Design Philosophy of Action Communication) 1263.1장시간 실행 작업의 정의와 유형 1263.2로봇 작업의 시간적 특성 분류 1263.3즉시 완료 작업과 장시간 작업의 구분 기준 1263.4장시간 작업에서의 통신 요구사항 도출 1263.5목표 지향적 작업 모델의 개념 1263.6목표(Goal)의 정의와 구조 1263.7목표 기반 인터페이스의 설계 원칙 1263.8비동기 작업 처리의 필요성 1263.9비동기 통신과 논블로킹 제어의 중요성 1263.10진행 상황 보고(Feedback)의 필요성 1263.11피드백 채널의 설계 요구사항 1263.12실시간 진행률 모니터링의 사용 사례 1263.13작업 결과(Result)의 비동기 수신 필요성 1263.14결과 전달 메커니즘의 설계 요구사항 1263.15작업 취소(Cancel) 메커니즘의 필요성 1263.16작업 취소의 사용 시나리오 1263.17안전 관련 취소 요구사항 1263.18선점(Preemption)의 개념과 필요성 1263.19선점과 취소의 차이점 1263.20목표 수락/거부 메커니즘의 필요성 1263.21자원 가용성 기반 목표 수락 조건 1263.22안전 기반 목표 거부 조건 1263.23다중 목표 동시 처리의 필요성 1263.24목표 간 우선순위 관리의 요구사항 1263.25액션 통신의 설계 철학 개요 1263.26목표-피드백-결과(Goal-Feedback-Result) 삼중 구조 1263.27삼중 구조의 설계 근거 1263.28목표 전달 단계의 설계 철학 1263.29피드백 스트리밍 단계의 설계 철학 1263.30결과 반환 단계의 설계 철학 1263.31액션의 상태 머신 모델 1263.32목표 상태 전이 다이어그램 1263.33PENDING 상태의 정의와 역할 1263.34ACCEPTED 상태의 정의와 역할 1263.35EXECUTING 상태의 정의와 역할 1263.36CANCELING 상태의 정의와 역할 1263.37SUCCEEDED 상태의 정의와 역할 1263.38CANCELED 상태의 정의와 역할 1263.39ABORTED 상태의 정의와 역할 1263.40상태 전이 규칙과 유효한 전이 경로 1263.41비유효 상태 전이의 처리 1263.42액션 통신의 내부 구현 구조 1263.43액션이 토픽과 서비스를 조합하는 방식 1263.44목표 전달을 위한 내부 서비스 구조 1263.45피드백 전달을 위한 내부 토픽 구조 1263.46결과 수신을 위한 내부 서비스 구조 1263.47상태 토픽의 역할과 구조 1263.48액션 내부 통신의 시퀀스 다이어그램 1263.49액션 프로토콜의 설계 철학 1263.50클라이언트-서버 분리의 원칙 1263.51서버 자율성의 원칙 1263.52클라이언트 비의존성의 원칙 1263.53단일 책임 원칙과 액션 설계 1263.54인터페이스 분리 원칙과 액션 설계 1263.55느슨한 결합(Loose Coupling)의 실현 1263.56높은 응집도(High Cohesion)의 실현 1263.57액션 인터페이스의 재사용성 설계 1263.58액션의 구성 가능성(Composability) 1263.59중첩 액션의 개념과 설계 1263.60순차 액션 체이닝의 설계 1263.61병렬 액션 실행의 설계 1263.62액션 통신의 오류 처리 철학 1263.63실패 모드의 분류와 처리 전략 1263.64서버 측 예외 처리 원칙 1263.65클라이언트 측 오류 복구 원칙 1263.66타임아웃 처리의 설계 원칙 1263.67액션 통신에서의 멱등성(Idempotency) 고려 1263.68ROS1 actionlib과 ROS2 액션의 비교 1263.69ROS1 actionlib의 설계와 한계 1263.70ROS1에서 ROS2로의 액션 설계 개선 사항 1263.71SimpleActionServer의 문제점과 교훈 1263.72ROS2 액션의 개선된 상태 관리 1263.73ROS2 액션의 개선된 목표 관리 1263.74UUID 기반 목표 식별의 설계 근거 1263.75목표 고유 식별자의 충돌 방지 전략 1263.76액션 통신과 DDS의 관계 1263.77DDS 수준에서의 액션 QoS 고려사항 1263.78액션 통신의 네트워크 효율성 1263.79액션 통신의 대역폭 사용 패턴 1263.80피드백 주기 설정의 설계 원칙 1263.81피드백 데이터 크기와 주기의 트레이드오프 1263.82액션 통신에서의 실시간성 고려 1263.83액션 통신과 Zenoh 미들웨어의 호환성 1263.84액션 설계에서의 확장성 고려 1263.85대규모 로봇 시스템에서의 액션 확장 전략 1263.86다중 로봇 환경에서의 액션 설계 고려사항 1263.87액션 통신의 보안 고려사항 1263.88목표 인증과 권한 관리 1263.89액션 통신의 안전 필수 시스템 적용 1263.90안전 관련 액션의 설계 패턴 1263.91비상 정지와 액션 취소의 관계 1263.92액션 통신의 테스트 용이성 설계 1263.93단위 테스트를 위한 액션 모킹 전략 1263.94통합 테스트에서의 액션 검증 방법 1263.95액션 설계의 모범 사례(Best Practices) 1263.96액션 인터페이스 명명 규칙 1263.97피드백 메시지 설계 가이드라인 1263.98결과 메시지 설계 가이드라인 1263.99목표 메시지 설계 가이드라인 1263.100액션 통신의 산업별 적용 사례 1263.101네비게이션에서의 액션 필요성 1263.102매니퓰레이션에서의 액션 필요성 1263.103자율 비행에서의 액션 필요성 1263.104물류 로봇에서의 액션 필요성 1263.105의료 로봇에서의 액션 필요성 1263.106군사 로봇에서의 액션 필요성 1263.107액션 통신의 설계 철학 요약과 다음 단계