
// ~/.bashrc 파일에 수정하는 코드
// export ROS_LOCALHOST_ONLY=1만 마지막에 작성하여 저장해도 됨
echo "export ROS_LOCALHOST_ONLY=1" >> ~/.bashrc
source ~/.bashrc
echo $ROS_LOCALHOST_ONLY // 설정확인 명령어, 출력이 1이면 설정 완료
ROS2는 DDS 기반의 RMW로 구현되어 있는데 멀티캐스트를 통해 도달 가능한 모든 노드를 검색하도록 되어있다. 따라서 다른 개발 환경 또는 사용자와 연결되는 경우를 방지하기 위해 사용
ROS2 노드를 LOCAL HOST에서만 통신되도록 설정
외부 네트워크와의 연결을 차단 가능
Humble의 다음 버전인 ROS2 Iron부터는 사용되지 않음 --> ROS_AUTOMATIC_DISCOVERY_RANGE로 변경
<depend>옵션과 같은 의존성 정보를 확인하여 설치$ cd <workspace>
$ sudo rosdep init # rosdep 데이터베이스 초기화
$ rosdep update # rosdep 데이터베이스 업데이트
$ rosdep install --from-paths src -y--ignore-src # src에서 발견된 패키지의 의존성 설치, 패키지를 무시하고 의존성만 설치
4.1 DOMAIN ID
DDS 도메인네트워크 분리Cofiguration의 유연성Value range환경변수 설정os.environ["ROS_DOMAIN_ID"]="10" # python$ export ROS_DOMAIN_ID =10 # shell4.2 Namespace
$ ros2 run <pkg> <node>
$ ros2 run <pkg> <node> -ros-args -r __ns:=/<namespace>