일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 맥케이브
- 네트워크 충돌
- 리눅스
- sam2
- 3dof
- SQL
- homogenous
- CentOS
- 회전 복잡도
- Computer
- 기구학
- 소스 코드 품질 분석
- humble
- ROS2
- sort
- 정보처리기사
- 컴퓨터구조
- AI
- 명령어
- 정렬
- Linux
- 합병
- segmentation
- Coding
- robotics
- 정처기
- homogeinous
- 알고리즘
- MIPS
- Java
- Today
- Total
UTF-404
ROS2-humble 환경 구성 본문
지난 글에서 우리는 ROS2-humble
설치 방식에 대해 알아보았다.
https://utf-404.tistory.com/90
ROS2-humble 설치 및 삭제
벌써 입사한 지 반년이 넘었다. 이제 다시 한번 더 ROS2의 개념을 좀 더 확실하게 다 잡자는 마음에 이렇게 ROS2-humble에 대해 작성하게 되었다. 처음에는 이게 뭐지..라는 생각이었지만 하다 보니
utf-404.tistory.com
이번 글에서는 ROS2-humble 환경 설정에 대해 알아보자.
필요 사항 : Ubuntu 22.04
1. 환경 변수 확인
ROS2 설치 파일을 sourcing 하면 작동에 필요한 여러 환경 변수가 설정되는데, 이때 패키지를 찾거나 사용하는 데 문제가 있는 경우 다음 명령을 사용해 환경이 올바르게 설정되었는지 확인해야 한다.
printenv | grep -i ROS
ROS_DISTRO와
ROS_VERSION
같은 변수가 설정되었는지 확인하자. 아래와 같이 뜬다면 된다.
ROS_VERSION=2
ROS_PYTHON_VERSION=3
ROS_DISTRO=humble
2. ROS_DOMAIN_ID
변수
ROS2 노드 그룹에 대해 고유한 정수를 결정하여 아래의 명령을 통해 domain_id를
설정할 수 있다.
export ROS_DOMAIN_ID=<your_domain_id>
이 설정을 유지하려면 시작 스크립트에 추가할 수도 있다.
echo "export ROS_DOMAIN_ID=<your_domain_id>" >> ~/.bashrc
3. ROS_LOCALHOST_OLNY
변수
기본적으로 ROS2 통신은 local_host로
제한되지 않는다. ROS_LOCALHOST_ONLY
환경 변수를 사용하면 ROS2 통신을 로컬 호스트로만 제한할 수 있다. 이 기능은 같은 공간에서 여러 로봇이 동일한 토픽에 노출될 경우 이상한 동작을 일으킬 수 있는 특정 환경에서 유용하게 사용될 수 있다. 아래의 명령을 통해 설정할 수 있다.
똑같이 설정을 유지하라면 시작 스크립트에 추가해서 사용하면 된다. (대부분 시작 스크립트에 넣어 사용하는 것을 추천한다.)
export ROS_LOCALHOST_ONLY=1
echo "export ROS_LOCALHOST_ONLY=1" >> ~/.bashrc
ROS2 개발 환경은 사용하기 전 올바르게 구성해야 한다. 새로운 터미널을 열 때마다 설치 파일을 sourcing 하거나, 시작 스크립트에 source 명령을 추가하는 것이다. 위에서 말했듯 시작 스크립트에 넣어서 사용하는 것을 추천한다.
ROS2 pkg를 찾거나 사용하는데 문제가 발생하면 가장 먼저 환경 변수를 확인하고 사용하려는 버전과 배포판으로 설정되어 있는지 확인하는 것이 중요하다.
'ROS2(humble)' 카테고리의 다른 글
ROS2 humble Node 이해! (2) | 2025.07.03 |
---|---|
ROS2 turtlesim & rqt 알아보기 (1) | 2025.07.02 |
ROS2-humble 설치 및 삭제 (1) | 2025.07.01 |
PUMA-3DOF Robot System(ROS2 + Web) (0) | 2025.04.11 |
🐢 Tf2와 URDF에 대해 알아보기!! (1) | 2025.02.16 |