Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 결정트리
- Kaggle
- AP
- ROS2
- 로제타폴드
- 단백질 구조 예측
- BLaST
- 서열정렬
- 바이오파이썬
- ncbi
- 바이오인포매틱스
- 생명정보학
- AP Computer Science A
- Java
- 생물정보학
- 이항분포
- 인공지능 수학
- 알파폴드
- CNN
- 인공신경망
- COVID
- 딥러닝
- 파이썬
- 터틀봇
- 자바
- 인공지능
- bioinformatics
- SVM
- 캐글
- 오류역전파
Archives
- Today
- Total
데이터 과학
ROS 2와 Gazebo를 활용한 TurtleBot3 로봇 제어 본문
ROS 2와 Gazebo를 활용한 TurtleBot3 로봇 제어
1. 실습 개요
Ubuntu 24.04 환경에서 ROS 2 Jazzy와 Gazebo Harmonic을 활용하여 TurtleBot3 Burger 로봇을 시뮬레이션하고, ROS 2의 /cmd_vel 토픽을 통해 로봇의 이동과 회전을 제어하는 실습이다.
2. 개발 환경
- OS: Ubuntu 24.04 LTS (WSL2)
- ROS: ROS 2 Jazzy
- Simulator: Gazebo Harmonic
- Robot: TurtleBot3 Burger
- Programming: ROS 2 CLI, Python
3. TurtleBot3 시뮬레이션 실행
Ubuntu 터미널에서 다음 명령어를 실행한다.
source /opt/ros/jazzy/setup.bash
export TURTLEBOT3_MODEL=burger
ros2 launch turtlebot3_gazebo turtlebot3_world.launch.py
Gazebo 시뮬레이터에 TurtleBot3 로봇이 나타나면 제어 준비가 완료된다.
4. ROS 2를 이용한 로봇 이동
새 터미널을 열고 ROS 2 환경을 활성화한다.
source /opt/ros/jazzy/setup.bash
ros2 topic type /cmd_vel
geometry_msgs/msg/TwistStamped가 출력되는 환경에서는 다음과 같이 제어한다.
① 전진
ros2 topic pub -r 10 /cmd_vel \
geometry_msgs/msg/TwistStamped \
"{twist: {linear: {x: 0.2}, angular: {z: 0.0}}}"
② 회전
전진 명령을 Ctrl+C로 중단한 후 실행한다.
ros2 topic pub -r 10 /cmd_vel \
geometry_msgs/msg/TwistStamped \
"{twist: {linear: {x: 0.0}, angular: {z: 0.5}}}"
③ 정지
회전 명령을 Ctrl+C로 중단한 후 실행한다.
ros2 topic pub --once /cmd_vel \
geometry_msgs/msg/TwistStamped \
"{twist: {linear: {x: 0.0}, angular: {z: 0.0}}}"
5. 실습 결과 및 교육적 의의
ROS 2의 토픽 통신을 이용하여 Gazebo 환경에서 TurtleBot3의 직진, 회전 및 정지 동작을 제어할 수 있다.
이 실습을 통해 학생들은 ROS 2의 Publish/Subscribe 통신 구조, 로봇의 선속도와 각속도 개념, 시뮬레이션 기반 로봇 제어 원리를 학습할 수 있다.
향후 LiDAR 센서 기반 자율주행, SLAM 지도 작성, 강화학습(PPO)을 활용한 자율 이동 로봇 연구로 확장할 수 있다.
'인공지능 > 피지컬 AI' 카테고리의 다른 글
| Gazebo에서 WASD로 TurtleBot 움직이기 (0) | 2026.10.05 |
|---|---|
| ROS 2와 Gazebo를 이용한 사족보행 로봇 시뮬레이션 환경 구축 (0) | 2026.09.28 |
| Ubuntu 24.04와 ROS 2 Jazzy에서 PuppyPi 4족 보행 로봇 (0) | 2026.09.21 |
| ROS 2 Jazzy와 Gazebo Harmonic에서 TurtleBot3 시뮬레이션 (0) | 2026.09.21 |
| Windows 11 WSL2에서 Ubuntu 24.04, ROS 2 Jazzy, Gazebo Harmonic, TurtleBot3 (0) | 2026.09.21 |