ROS

TurtleBot3 실습-2

_minit 2024. 10. 2. 09:50

실습-1에서는 터틀봇을 움직여보고 Rviz2에서 로봇을 불러와 동작을 시킨 뒤 Gazebo 환경에서도 같이 움직이는 것을 보았다.

이번에는 맵을 라이다로 학습하여 장애물을 인지해서 목표지점을 정하였을 때 길을 찾는 작업을 해보도록 하겠다.

 

실습환경은 동일하게 Ubuntu 20.04, ros foxy에서 진행된다.

 

Nav_simulation

# Terminal 1
# TurtleBot3 준비
ros2 launch turtlebot3_gazebo turtlebot3_world.launch.py
# Terminal 2
# 매핑
ros2 launch turtlebot3_cartographer cartographer.launch.py use_sim_time:=True
# Terminal 3
# 내비게이션 
ros2 launch turtlebot3_navigation2 navigation2.launch.py use_sim_time:=True map:=$HOME/map.yaml

2D Pose Estimate 버튼을 누르고 로봇이 바라보면 방향으로 드래그합니다.

 

# Terminal 4
ros2 run turtlebot3_teleop teleop_keyboard

로봇을 앞뒤로 움직여 주변 환경 정보를 수집하고 녹색 화살표로 표시되는 지도에서 예상 위치를 좁혀보세요.

 

 

이후 혹시 모를 충돌을 예방하기 # Terminal 4의 프로그램을 Ctrl + C (강제종료) 시킵니다.

 

Navigation2 Goal 버튼을 누르고 목적지와 방향을 지정해줍니다.

마우스 클릭하는 지점이 목적지입니다.

 

728x90

'ROS' 카테고리의 다른 글

TurtleBot3 실습-1  (0) 2024.10.02
ROS foxy install  (0) 2024.10.02