본문으로 바로가기

MakingRobot

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
관리자
  • 블로그 이미지
    MakingRobotWizard

    1인 1로봇을 꿈꾸며 지금까지 로봇 개발에 참여하고 있는 개발자 입니다. 교육과 현업에서 습득한 다양한 경험을 함께 공유하기 위해 이 블로그를 만들었습니다. 처음 계획했던 것만큼 성실하게 블로그를 관리할 수 없어 안타깝지만 앞으로도 가능한 제가 경험하거나 유용한 지식을 함께 공유하도록 노력하겠습니다.

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

Odometry 프로그래밍

1. ROS 2 모바일 로봇 전체 흐름 차동구동 로봇에서 ROS 2 제어 흐름은 보통 다음과 같습니다.사용자 / Teleop / Nav2 ↓/cmd_velgeometry_msgs/msg/Twist ↓차동구동 역기구학 ↓왼쪽 바퀴 속도, 오른쪽 바퀴 속도 ↓모터 드라이버 / MCU / OpenCR / ros2_control ↓바퀴 회전 ↓엔코더 피드백 ↓거리 변환 ↓Odometry 계산 ↓/odomnav_msgs/msg/Odometry ↓odom → base_link TF ↓RViz2 / Nav2 / SLAM / Localization 먼저 아래와 같은 ROS 2 토픽..

강좌/ROS2 2026. 6. 5. 00:18

강의자료 준비

4) TurtleBot3 Odometry 분석 5) RViz로 모바일 로봇 상태와 토픽 확인하기 6) TurtleBot3 Waffle 시뮬레이션에서 RViz와 rqt로 카메라 토픽 확인하기 1. Wheel Radius, Wheel Separation, /cmd_vel, Encoder Tick, Odometry 기초, Encoder Odometry 계산, /odom 발행, odom → base_link TF, Drift 확인, Covariance 기초 2. 좌표계와 Frame 개념, 모바일 로봇의 map, odom, base_link 구조 완전 이해 3. 오도메트리(Odometry) 쉽게 이해하기 4. ROS 2 모바일 로봇 주행 원리, Differential Drive Kine..

강좌/강의준비 2026. 6. 4. 11:01

10일차 강의

1. ROS 2 C++ 파라미터 실습 2. ROS 2 C++ 실행 인자 사용하기 3. C++ Service Client 작성 실습 — 모바일 로봇 긴급정지 요청 보내기 4. ROS 2 에서 CMakeLists.txt 이해하기 5. ROS 2 package.xml 이해하기 : Python 패키지와 C++ 패키지 기준 6. ROS 2 Python 패키지의 setup.py 이해하기

강좌/ROS2 2026. 5. 31. 23:17

launch 파일에서 실행 인자 사용하기 #2

4. launch 파일에서 remapping 사용하기ROS 2에서 토픽 이름을 바꿔 연결해야 하는 경우가 많습니다.이때 launch 파일에서 remapping을 사용할 수 있습니다. 예를 들어 어떤 노드가 /cmd_vel 토픽을 구독하도록 만들어져 있는데, 실제 turtlesim은 /turtle1/cmd_vel을 사용한다고 가정해 보겠습니다. 이 경우 launch 파일에서 다음처럼 remapping할 수 있습니다. Node( package='my_first_package', executable='my_publisher', output='screen', remappings=[ ('/cmd_vel', '/turtle1/cmd_vel') ]) 형식은 다음과 같습니다. ..

강좌/ROS2 2026. 5. 29. 18:21

GIMP를 이용한 지도 파일 .pgm 수정

1. GIMP 설치1) Ubuntu에서 GIMP 설치 다음 명령을 실행하여 GIMP를 설치합니다. sudo apt updatesudo apt install gimp -y 설치 확인: gimp --version GIMP 실행: gimp 또는 지도 파일을 바로 열 수 있습니다. gimp map.pgm 2. ROS 2 지도 파일 구조1) PGM 파일.pgm 파일은 지도 이미지입니다. 색상 의미는 다음과 같습니다.검정색장애물벽, 물체, 진입 금지 구역흰색자유 공간로봇이 이동 가능한 영역회색미확인 영역SLAM이 확인하지 못한 영역 일반적인 픽셀 값은 다음과 같습니다.검정색: 0흰색: 254 또는 255회색: 약 205 즉, GIMP에서 수정할 때 기준은 단순합니다.검정색으로 칠하면 장애물흰색으로..

강좌/ROS2 2026. 5. 29. 00:18
  • 이전
  • 1
  • 2
  • 3
  • 4
  • ···
  • 62
  • 다음

사이드바

300x250

NOTICE

  • 프로그램 개발 및 시 감상 블로그 소개
  • 게시물 질문에 관한 양해의 글
  • 전체 보기
MORE+

CATEGORY

  • 분류 전체보기 (309)
    • 하드웨어 (4)
      • EagleCAD (4)
      • 회로설계 (0)
    • 소프트웨어 (147)
      • C (0)
      • MFC (6)
      • Java (0)
      • Python (5)
      • Matlab (0)
      • Linux (30)
      • QT (2)
      • ROS (14)
      • ROS2 (12)
      • 기타 (3)
      • kivy (11)
      • Jetson Nano (16)
      • Jetson Xavier NX (12)
      • Arduino (36)
    • 알고리즘 (5)
      • Artificial Intelligence (0)
      • Deep Learning (4)
      • Fuzzy Algorithm (0)
      • Genetic Algorithm (0)
      • RNN (0)
      • CNN (0)
      • Pandas (1)
    • 로봇개발 (19)
      • 모터제어 (0)
      • 센서 데이터 처리 (16)
      • 통신 (0)
      • 주행 알고리즘 (0)
      • 제어 프로그램 개발 (0)
      • 로봇개발 프로젝트 (0)
      • 드론 주행알고리즘 개발 (3)
    • 로봇 개발 사례 (39)
      • Tomorrow City Porter Robot (25)
      • 사용자 정의 감정 표현 로봇 (0)
      • 협동 로봇 (2)
      • 방역로봇 (1)
      • 공기청정 서비스 로봇 (1)
      • 제조협동 로봇 (1)
      • 농업용 운반 로봇 (1)
      • 공유형 공기청정 로봇 (1)
      • 가정용 공기청정 로봇 (1)
      • 원격수중 로봇 (1)
      • 드론 개발 (1)
      • 이물질 점검 로봇 (1)
      • 산업용 로봇 안전검사 프로그램 (1)
      • 조작성능 평가 시스템 (1)
      • 주문 로봇 (1)
    • 강좌 (87)
      • 리눅스 (24)
      • ROS2 (62)
      • 강의준비 (1)
    • 기타 (7)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Trackback

TAG

  • Ubuntu 16.04
  • Jetson Xavier NX
  • 포터 로봇 개발
  • Linux
  • Porter robot
  • ROS2
  • ros
  • 포터 로봇
  • Kivy
  • Jetson Xavier NX 보드
  • Jetson Nano 보드
  • Ubuntu 18.04 설정
  • jetson nano
  • ccz-cross
  • Ubuntu 18.04
MORE+

ARCHIVE

CALENDAR

«   2026/07   »
일 월 화 수 목 금 토
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

LINK

  • 프로그램 개발 & 시 감상
  • 유튜브 채널

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT MakingRobot, ALL RIGHT RESERVED.
MakingRobot
블로그 이미지 MakingRobotWizard 님의 블로그
MENU
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
CATEGORY
  • 분류 전체보기 (309)
    • 하드웨어 (4)
      • EagleCAD (4)
      • 회로설계 (0)
    • 소프트웨어 (147)
      • C (0)
      • MFC (6)
      • Java (0)
      • Python (5)
      • Matlab (0)
      • Linux (30)
      • QT (2)
      • ROS (14)
      • ROS2 (12)
      • 기타 (3)
      • kivy (11)
      • Jetson Nano (16)
      • Jetson Xavier NX (12)
      • Arduino (36)
    • 알고리즘 (5)
      • Artificial Intelligence (0)
      • Deep Learning (4)
      • Fuzzy Algorithm (0)
      • Genetic Algorithm (0)
      • RNN (0)
      • CNN (0)
      • Pandas (1)
    • 로봇개발 (19)
      • 모터제어 (0)
      • 센서 데이터 처리 (16)
      • 통신 (0)
      • 주행 알고리즘 (0)
      • 제어 프로그램 개발 (0)
      • 로봇개발 프로젝트 (0)
      • 드론 주행알고리즘 개발 (3)
    • 로봇 개발 사례 (39)
      • Tomorrow City Porter Robot (25)
      • 사용자 정의 감정 표현 로봇 (0)
      • 협동 로봇 (2)
      • 방역로봇 (1)
      • 공기청정 서비스 로봇 (1)
      • 제조협동 로봇 (1)
      • 농업용 운반 로봇 (1)
      • 공유형 공기청정 로봇 (1)
      • 가정용 공기청정 로봇 (1)
      • 원격수중 로봇 (1)
      • 드론 개발 (1)
      • 이물질 점검 로봇 (1)
      • 산업용 로봇 안전검사 프로그램 (1)
      • 조작성능 평가 시스템 (1)
      • 주문 로봇 (1)
    • 강좌 (87)
      • 리눅스 (24)
      • ROS2 (62)
      • 강의준비 (1)
    • 기타 (7)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바