Chapter 650. ROS2 런치 시스템 (ROS2 Launch System) Chapter 650. ROS2 런치 시스템 (ROS2 Launch System) 650.1런치 시스템의 개념과 필요성 650.2ROS2 런치 시스템의 아키텍처 650.3런치 파일 형식 비교(Python, XML, YAML) 650.4Python 런치 파일 작성 기초 650.5XML 런치 파일 작성 기초 650.6YAML 런치 파일 작성 기초 650.7LaunchDescription 객체 구성 650.8Node 액션을 이용한 노드 실행 650.9ExecuteProcess 액션을 이용한 프로세스 실행 650.10ComposableNodeContainer를 이용한 컴포넌트 실행 650.11LoadComposableNodes를 이용한 동적 컴포넌트 로딩 650.12IncludeLaunchDescription을 이용한 런치 파일 포함 650.13GroupAction을 이용한 액션 그루핑 650.14SetEnvironmentVariable을 이용한 환경 변수 설정 650.15PushRosNamespace를 이용한 네임스페이스 설정 650.16런치 인수(LaunchArgument) 선언과 사용 650.17DeclareLaunchArgument 액션 650.18명령줄에서의 런치 인수 전달 650.19런치 조건(LaunchCondition) 활용 650.20IfCondition과 UnlessCondition 650.21LaunchConfigurationEquals 조건 650.22LaunchConfigurationNotEquals 조건 650.23런치 대체(Substitution) 메커니즘 650.24LaunchConfiguration 대체 650.25FindPackageShare 대체 650.26PathJoinSubstitution 대체 650.27TextSubstitution 대체 650.28EnvironmentVariable 대체 650.29PythonExpression 대체 650.30Command 대체 650.31AndSubstitution과 OrSubstitution 650.32NotSubstitution 650.33런치 이벤트(Event) 시스템 650.34OnProcessStart 이벤트 핸들러 650.35OnProcessExit 이벤트 핸들러 650.36OnProcessIO 이벤트 핸들러 650.37OnExecutionComplete 이벤트 핸들러 650.38OnShutdown 이벤트 핸들러 650.39RegisterEventHandler 액션 650.40EmitEvent 액션 650.41Shutdown 이벤트와 시스템 종료 650.42런치 컨텍스트(LaunchContext) 활용 650.43파라미터 파일 로딩과 전달 650.44리매핑(Remapping) 설정 650.45노드 이름과 네임스페이스 설정 650.46로그 레벨 설정 650.47출력 설정(screen, log, both) 650.48런치 파일에서의 생명주기 노드 관리 650.49launch_ros의 LifecycleNode 액션 650.50생명주기 노드 이벤트와 상태 전이 트리거 650.51런치 파일에서의 조건부 노드 실행 650.52런치 파일에서의 반복 실행 패턴 650.53런치 파일에서의 지연 실행(TimerAction) 650.54런치 파일의 모듈화와 재사용 650.55런치 파일의 계층적 구조 설계 650.56대규모 시스템을 위한 런치 파일 구조화 전략 650.57멀티 로봇 시스템을 위한 런치 파일 설계 650.58시뮬레이션 환경을 위한 런치 파일 구성 650.59로봇 기술서(URDF/Xacro) 로딩 650.60robot_state_publisher 노드 실행 650.61joint_state_publisher 노드 실행 650.62런치 파일에서의 RViz2 실행 설정 650.63런치 파일 테스트와 디버깅 650.64launch_testing 프레임워크 650.65런치 파일의 단위 테스트 작성 650.66런치 파일의 통합 테스트 작성 650.67ros2 launch CLI 명령어 활용 650.68런치 파일의 오류 처리와 로깅 650.69런치 파일의 보안 고려사항 650.70ROS1 roslaunch에서 ROS2 launch로의 마이그레이션 650.71런치 파일 설계 패턴과 모범 사례