⚠️주의 : neuronbot2를 사용하지 않고 독자적인 환경에서 개발한다면 cartographer와 slam_toolbox 설치가 필요
- neuronbot2_slam/package.xml에 의존성 명시가 되어 있어 따로 설치 하지 않아도 사용 가능
<depend>cartographer_ros</depend> <depend>slam_toolbox</depend>
sudo apt update && sudo apt install -y \
build-essential \
cmake \
git \
libbullet-dev \
python3-colcon-common-extensions \
python3-flake8 \
python3-pip \
python3-pytest-cov \
python3-rosdep \
python3-setuptools \
python3-vcstool \
openssh-server \
wget
# 1. 워크스페이스 디렉토리 생성 및 이동
mkdir -p ~/neuronbot2_ros2_ws/src
cd ~/neuronbot2_ros2_ws/
# 2. 패키지 목록 파일 (.repos) 다운로드
wget https://raw.githubusercontent.com/Adlink-ROS/neuronbot2_ros2.repos/humble/neuronbot2_ros2.repos
# 3. .repos 파일을 기반으로 모든 소스 코드 일괄 클론
vcs import src < neuronbot2_ros2.repos
cd ~/neuronbot2_ros2_ws/
# 1. ROS 2 환경 설정
source /opt/ros/humble/setup.bash
# 2. 종속성 정보 업데이트 및 설치
rosdep update
rosdep install --from-paths src --ignore-src -r -y --rosdistro humble
cd ~/neuronbot2_ros2_ws/src/neuronbot2/neuronbot2_tools/neuronbot2_init/
sudo ./neuronbot2_init.sh
cd ~/neuronbot2_ros2_ws/
# 1. ROS 2 환경 설정 재확인
source /opt/ros/humble/setup.bash
# 2. 패키지 빌드 (Release 모드로 최적화)
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release
# 3. 빌드된 워크스페이스 환경 설정 적용
source ~/neuronbot2_ros2_ws/install/local_setup.bash
gedit ~/.bashrc
export GAZEBO_RESOURCE_PATH=/usr/share/gazebo-11
ros2 launch neuronbot2_bringup bringup_launch.pyros2 launch neuronbot2_gazebo neuronbot2_world.launch.py world_model:=mememan_world.modelros2 run teleop_twist_keyboard teleop_twist_keyboard
ros2 launch neuronbot2_slam gmapping_launch.py open_rviz:=trueros2 launch neuronbot2_slam slam_toolbox_launch.py open_rviz:=trueros2 launch neuronbot2_slam cartographer_launch.py open_rviz:=trueros2 launch neuronbot2_nav localization_launch.py use_sim_time:=true