자동차 구성

Differential ROS CAR 의 기본적인 구조인다.


1. 메인보드사양

  • 제조사: NVIDIA
  • 모델 번호: Jetson Nano Developer Kit (B01 Revision)
  • 메모리: 4GB LPDDR4 RAM
  • 모듈 모델: NVIDIA Jetson Nano Module (Production Module)
  • 인터페이스: USB, HDMI, Ethernet, CSI 카메라, GPIO 등

2. 에코더 모터 사양

  • 모델명: JGA25-370
  • 전압 (V): 12
  • 속도 (RPM): 77
  • 타이어 : 지름 65mm
  • 바퀴당 펄스 수 : 11회

1.1 엔코드 핀 번호와 기능

핀 번호 색상 설명
1 빨강 (Red) 모터 전원 (+), 모터 역방향 회전 제어 가능
2 검정 (Black) 인코더 전원 (-), 3.3~5V (극성 중요)
3 노랑 (Yellow) 신호 피드백 (모터 회전), 원형으로 11개 신호 발생
4 초록 (Green) 신호 피드백 (모터 회전), 원형으로 11개 신호 발생
5 파랑 (Blue) 인코더 전원 (+), 3.3~5V (극성 중요)
6 흰색 (White) 모터 전원 (-), 모터 정방향/역방향 제어 가능

2. Ubuntu 22.04에서 ROS 2 설치 (Humble & Iron)

Ubuntu 22.04에서 ROS 2를 설치하는 방법을 단계별로 설명하겠습니다.
ROS 2의 LTS(Long-Term Support) 버전인 **Humble**과 최신 버전 **Iron**을 설치할 수 있습니다.


1. 지원되는 ROS 2 버전 (Ubuntu 22.04)

ROS 2 버전 출시일 EOL (지원 종료일) LTS 여부
Humble Hawksbill 2022.05 2027.05 ✅ LTS
Iron Irwini 2023.05 2024.11
  • Humble (LTS) → 안정적이고 장기 지원이 필요한 경우 추천
  • Iron → 최신 기능이 필요하지만 단기 사용 가능

2. ROS 2 설치 전 필수 준비

1) 패키지 목록 업데이트**

sudo apt update && sudo apt upgrade -y

2) 필요한 패키지 설치**

sudo apt install curl gnupg lsb-release -y

3) ROS 2 키 추가**

sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key | sudo apt-key add -

4) ROS 2 패키지 저장소 추가**

echo "deb http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list


3. ROS 2 설치

1) 패키지 목록 업데이트**

sudo apt update

2) ROS 2 Humble

Humble (LTS) 설치

sudo apt install ros-humble-desktop -y

ros-humble-desktop 패키지에는 다음이 포함됨:

  • RViz 2 (시각화 도구)
  • Gazebo (Ignition) (물리 시뮬레이션)
  • Navigation2 (로봇 네비게이션)
  • TurtleBot3 (예제 로봇 패키지)

4. 환경 설정

📌 (1) ROS 2 환경 변수 설정

echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
source ~/.bashrc
(🔥 Iron을 설치했다면 humbleiron으로 변경하세요.)

📌 (2) 설치 확인

ros2 doctor
- "Everything looks good" → 정상 설치됨.


🔹 5. 기본 테스트

📌 (1) ROS 2 실행

ros2 run demo_nodes_cpp talker
다른 터미널에서 실행:
ros2 run demo_nodes_py listener
✅ 메시지가 정상적으로 전달되면 설치 완료! 🎉


🔹 6. 개발 환경 추가 (선택)

📌 (1) 개발 도구 및 빌드 툴 설치

sudo apt install -y python3-colcon-common-extensions

📌 (2) 메시지 송수신 확인

ros2 topic list
ros2 topic echo /chatter

정리

  • Ubuntu 22.04에서는 **ROS 2 Humble (LTS)와 Iron**을 사용할 수 있음.
  • LTS가 필요하면 Humble, 최신 기능이 필요하면 Iron 선택.
  • 설치 후 ros2 doctorros2 run demo_nodes_cpp talker로 정상 동작 확인.

🚀 이제 ROS 2로 로봇 개발을 시작하세요! 🚀
궁금한 점 있으면 질문 주세요! 😊