23๋ ๋์ ํ๋ก์ ํธ๋ก ๋ก๋ดํ ๋ง๋ค๊ธฐ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ ์ ํ๋ค.
์๋ ํด๋จธ๋ ธ์ด๋๋ฅผ ๋ง๋ค์ด๋ณด๋ ค๋ ์ผ์ฌ์ฐฌ ๊ณํ์ ๊ฐ์ง๊ณ 1๋ฌ ๊ฐ๋์ ๋ ผ๋ฌธ ํ์์ ํ ๊ฒฐ๊ณผ, ํ์ฌ ๊ณ 3์ธ ์ง๊ธ ์ ์ ์ ๊น์ง ๋ฌด๋ฆฌํ์ง ์๋ ์ ์์ ๋๋ด๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒฐ๋ก ์ ์ป์ด, ๊ธํ๊ฒ ๋ก๋ดํ๋ก ํ๋ก์ ํธ๋ฅผ ๋ฐ๊พธ๊ฒ ๋์๋ค.
๋ ผ๋ฌธ๋ ๋ค์ ์ฐพ์๊ฐ๋ฉด์ ์ฌ๊ธฐ์ ๋ฆฌ๋ทฐ๋ฅผ ์ฌ๋ฆด ์์ ์ด๋ฉฐ, ์ค๋์ ์ค๋ก์นด ์นดํ์ ๋ก๋ดํ์ ๋ํด์ ์ง๋ฌธ์ ์ฌ๋ ธ๊ณ ๊ฐ์ฌํ ๋ต๋ณ๋ค ์ค ํ๋ถ์ด Moveit2์ nav2 ์ธํ ์ ํ ์ ์๊ฒ ํฌ์คํ ํ ๊ธ์ ์ฌ๋ ค์ฃผ์ ์ ๊ทธ ์ธํ ์ ์ค๋ ํ๊ณ ์ ํ๋ค.
๋งํฌ๋ ์ ์ด๋๋๋ก ํ๊ฒ ๋ค.
์ค๋ก์นด ์ง๋ฌธ : https://cafe.naver.com/openrt/28328
๋ก๋ดํ ๊ฐ๋ฐ ์ ๋์์ ์์ฒญํ๊ณ ์ถ์ด์ ๊ธ ์ฌ๋ฆฝ๋๋ค.
์๋ ํ์ธ์! ์ด๋ฒ์ ROS2 ๊ธฐ์ด ๊ณต๋ถํ๊ณ ๋ก๋ดํ์ ๊ฐ๋ฐํ๋ฉด์ ๊ณต๋ถํ๊ณ ์ ํ๋ ๊ณ 3 ํ์์ ๋๋ค. ํ๊ต์์ ์ด๋ฐ ๋ถ๋ถ์ ์ง์์ด ๋นต๋นตํด์ ๋ก๋ดํ์ ๋ฐ๋ ๋์ ๊ฐ๋ฐํด๋ณด๊ณ ์ถ์ด์ ํ...
cafe.naver.com
ํ์ฌ ์ฐธ๊ณ ์ค์ธ ๊ธ : https://blog.naver.com/mdc1020/222877157972
๊ทธ์ ๋ํ ๊ด๋ จ colab ์ ๋ฆฌ๋ณธ : https://colab.research.google.com/drive/1rk2vZRutNMExoGJq9-qSzGTzFwnIRJsZ#scrollTo=G_Y97Ug96LO5
๋ธ๋ก๊ทธ ๊ธ์์ humble์ ์ค์นํ๋ ๊ณผ์ ๋ถํฐ ๋์์๋๋ฐ, ๋๋ ์ด๋ฏธ ๋์ด์๋ ๋ถ๋ถ์ ์ ์ธํ๊ณ ์งํํ์๋ค.
007 _ign_gazebo_Fortress
sudo apt-get install -y wget python3-pip lsb-release gnupg curl python3-vcstool python3-colcon-common-extensions git && \
sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list' && \
wget http://packages.osrfoundation.org/gazebo.key -O - | apt-key add - && \
sudo apt-get update && \
sudo apt-get install -y libignition-gazebo6-dev
[์ถ์ฒ] ROS2 Humble ์ค์น๊ณผ์ ์ด์ ๋ฆฌ < "MoveIt2", "Nav2" >|์์ฑ์ mdc1020
# ReInstall
sudo apt-get install -y libignition-gazebo6-dev
[์ถ์ฒ] ROS2 Humble ์ค์น๊ณผ์ ์ด์ ๋ฆฌ < "MoveIt2", "Nav2" >|์์ฑ์ mdc1020
> ์ค๋ ๊ฑธ๋ฆผ.
๊ฝค๋... ๋ง์ ๊ฒ ์ค์น๋๋ค.
# IGN Excute
ign gazebo
[์ถ์ฒ] ROS2 Humble ์ค์น๊ณผ์ ์ด์ ๋ฆฌ < "MoveIt2", "Nav2" >|์์ฑ์ mdc1020
# Ign Remove
sudo apt remove ignition-fortress && sudo apt autoremove
[์ถ์ฒ] ROS2 Humble ์ค์น๊ณผ์ ์ด์ ๋ฆฌ < "MoveIt2", "Nav2" >|์์ฑ์ mdc1020
์ด๋ ๊ฒ ์ค์นํ๋๋ฐ, ๋ญ๊ฐ ๋ฐ์ ๋ ์จ์๋ค...
- rezero
๊ทธ๋์ ๋ค์ ๊ธ์ ์ฐธ๊ณ ํด์ ๋ค์ ์งํํ๋ค.
https://blog.naver.com/mdc1020/222946369463
์งํ์ ํ๋ฉด์ ๋ฏธ๋ฆฌ ๋ฐ์ ๊ธ์ ๋ณด๋ฉด์ ํผ๋์ด ์ค๊ธฐ ์์ํ๋ค.
GC/Garden ๋ ์ค ํ๋๋ง install์ด ๋๋ ์ํฉ์ด๋ผ๋ ๊ฒ์ ์ดํดํ๊ณ , ๊ทธ๊ฒ... ์๋ง ๋์ธ๊ฑฐ ๊ฐ์๋ค.
โป GC๋ 25๋ ๋์ ์ง์์ด ์ข ๋ฃ๋๋ค. >> ์ผ๋จ ๊ณต๋ถ๋ GC๋ก..? ํ๊ณ ํ๋ก์ ํธ๋ Garden์ผ๋ก ํด์ผ ํ๋(๊ณ ๋ฏผํด์ผ ํ ๋ฏ)
๊ทธ๋์ ์ผ๋จ ๋ด๊ฐ ๋ฌด์จ ๋๊ตฌ๋ฅผ ์ธ์ง๋ฅผ ๊ณ ๋ฏผ์ ํ๋๋ฐ, ์ผ๋จ GC์ ์ค์นํ๊ณ ์ ํ์๊ณ ์๋ ๋ช ๋ น์ด๋๋ก ๋ค์ ์งํ์ ํด๋ณด์๋ค.
๊ทธ๋ฆฌ๊ณ ์ถํ์ ์งํํ ์๋ ์๊ธฐ ๋๋ฌธ์ Garden ์ค์น์ ๋ํ ๊ฒ๋ ์จ๋๊ณ ์ ํ๋ค. (๋ฏธ๋์ ๋๋ ๋ ํค๋งค๊ณ ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์...)
๊ธฐ๋ณธ ์ธ์คํจ
sudo apt update
# sudo apt upgrade
source /opt/ros/humble/setup.bash
sudo apt install ros-humble-slam-toolbox -y
sudo apt install ros-humble-navigation2 -y
sudo apt install ros-humble-nav2-bringup -y
sudo apt install ros-humble-turtlebot3* -y
sudo apt install ros-humble-robot-localization -y
[์ถ์ฒ] gazebo Garden VS Classic ์ค์น < ํ๋ OK ํ๋ Die >|์์ฑ์ mdc1020
Gazebo_Classic Install Garden Die
# gazebo_11.10.2+dfsg-1_amd64.deb # ์ค์น CMD ๋ฐ๋๋ฏ
https://ubuntu.pkgs.org/22.04/ubuntu-universe-amd64/gazebo_11.10.2+dfsg-1_amd64.deb.html
sudo apt update
sudo apt install gazebo -y
sudo apt install ros-humble-gazebo-ros -y # Add
[์ถ์ฒ] gazebo Garden VS Classic ์ค์น < ํ๋ OK ํ๋ Die >|์์ฑ์ mdc1020
# Garden ์ด์ GC ์ค์น # ์ด์ ์๋จ__๊ตฌํ ๋ช
๋ น์ด
sudo apt install ros-humble-gazebo-ros-pkgs
>> Not Use__์ฐธ๊ณ ๋ก ๋ณด๊ณ
[์ถ์ฒ] gazebo Garden VS Classic ์ค์น < ํ๋ OK ํ๋ Die >|์์ฑ์ mdc1020
Garden Install GC Die
https://gazebosim.org/docs/garden/install_ubuntu
[์ถ์ฒ] gazebo Garden VS Classic ์ค์น < ํ๋ OK ํ๋ Die >|์์ฑ์ mdc1020
sudo apt update
# sudo apt upgrade
[์ถ์ฒ] gazebo Garden VS Classic ์ค์น < ํ๋ OK ํ๋ Die >|์์ฑ์ mdc1020
sudo apt-get install lsb-release wget gnupg
sudo wget https://packages.osrfoundation.org/gazebo.gpg -O /usr/share/keyrings/pkgs-osrf-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/pkgs-osrf-archive-keyring.gpg] http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/gazebo-stable.list > /dev/null
sudo apt-get update
sudo apt-get install gz-garden -y
[์ถ์ฒ] gazebo Garden VS Classic ์ค์น < ํ๋ OK ํ๋ Die >|์์ฑ์ mdc1020
# Test
export GZ_VERSION=garden
gz sim
gz sim empty.sdf
ign gazebo # Fortress
[์ถ์ฒ] gazebo Garden VS Classic ์ค์น < ํ๋ OK ํ๋ Die >|์์ฑ์ mdc1020
# Uninstalling binary install: ์ญ์ ๋ ์ฃฝ์ด๋ผ ์๋์ง๋ง
sudo apt remove gz-garden && sudo apt autoremove
[์ถ์ฒ] gazebo Garden VS Classic ์ค์น < ํ๋ OK ํ๋ Die >|์์ฑ์ mdc1020
008_MoveIt 2.5.3
008_MoveIt 2.5.3 2022. 7. 29 'MoveIt Setup Assistant ์คํํ์ธ'
https://github.com/ros-planning/moveit2/tree/humble
https://moveit.ros.org/install-moveit2/binary/
>> ROS2 Humble '๋ฐ์ด๋๋ฆฌ ์ค์น' ์์
sudo apt install ros-humble-moveit -y
[์ถ์ฒ] ROS2 Humble ์ค์น๊ณผ์ ์ด์ ๋ฆฌ < "MoveIt2", "Nav2" >|์์ฑ์ mdc1020
https://moveit.ros.org/install-moveit2/binary/ ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด ์ฌ์ดํธ๋ฅผ ์ผ๋จ ๋ฐ๋ผ๊ฐ๋ฉด ๋ ๊ฑฐ ๊ฐ์๋ค.
# ์ถ๊ฐ ์ค์น(5): Stretch Build
sudo apt install ros-humble-controller-manager -y
sudo apt install ros-humble-controller-manager-msgs -y
sudo apt install ros-humble-gazebo-ros2-control -y
sudo apt install ros-humble-gripper-controllers -y
sudo apt install ros-humble-moveit-ros-control-interface -y
[์ถ์ฒ] ROS2 Humble ์ค์น๊ณผ์ ์ด์ ๋ฆฌ < "MoveIt2", "Nav2" >|์์ฑ์ mdc1020
After this operation, 88.9 MB of additional disk space will be used.
Setting up ros-humble-moveit-common ('2.5.3-1'jammy.20220729.130015) ...
[์ถ์ฒ] ROS2 Humble ์ค์น๊ณผ์ ์ด์ ๋ฆฌ < "MoveIt2", "Nav2" >|์์ฑ์ mdc1020
์ผ๋จ ์ฌ๊ธฐ๊น์ง๋ ์์กฐ๋กญ๊ฒ ๋์๋ค.
ํํ ๋ฆฌ์ผ ์ค์น : https://blog.naver.com/mdc1020/222881628898
๊ทผ๋ฐ ์ฌ๊ธฐ๋ ์ผ๋จ ๋ชจ๋ฅด๊ฒ ๋ค.
์ฌ๊ธธ ๋จผ์ ํ๋๊ฑด์ง๋ ํ์ฌ ๊ณ ๋ฏผํ๊ณ ์๊ณ , ๋ค์ด๊ฐ๋ณด๋ฉด ๋ญ๋ ์๋๊ณ ๋ญ๋ ๋๋ ๋ฐ๋์ ์ ์ ์ด ์๋ค...
๊ทธ๋์ ๊ณต์ ๋ฌธ์ live tutorial์ ์ฐธ๊ณ ํ๋ค.
https://moveit.picknik.ai/humble/doc/tutorials/getting_started/getting_started.html
์ฐธ๊ณ ๊ฒฐ๊ณผ ์ผ๋จ ๋ฐ๋ก ๋ฐ์ ๋ถ๋ถ์ ์คํํ๊ณ ๊ทธ๋ฅ ๋ฐ๋ผ๊ฐ ๋ด์ผ ๊ฒ ๋ค.
Build Tool Install With Rosdep
source /opt/ros/humble/setup.bash
sudo apt install python3-rosdep
sudo rosdep init
rosdep update
sudo apt update
sudo apt dist-upgrade
sudo apt install python3-colcon-common-extensions
sudo apt install python3-colcon-mixin
colcon mixin add default https://raw.githubusercontent.com/colcon/colcon-mixin-repository/master/index.yaml
colcon mixin update default
sudo apt install python3-vcstool
[์ถ์ฒ] ROS2 Humble ์ค์น๊ณผ์ ์ด์ ๋ฆฌ < "MoveIt2", "Nav2" >|์์ฑ์ mdc1020
์ดํ Colcon ์ํฌ ์คํ์ด์ค๋ฅผ ๋ง๋ค๊ณ ํํ ๋ฆฌ์ผ์ ๋ค์ด๋ฐ์ผ๋ผ๊ณ ํด์ ๊ทธ๋๋ก ์งํํ๋ค. [๋งํฌ]
๊ทธ๋ฆฌ๊ณ colcon ์ํฌ์คํ์ด์ค ๋น๋, ์ ์ ๋ฑ ๊ทธ๋๋ก ์งํํด๋ณด์๋ค.
(์ฐธ๊ณ ๋ก ๋น๋ ๋จ๊ณ์์ 20๋ถ ์ด์ ์์๋๊ณ , 32๊ธฐ๊ฐ ๋จ์ ๊ฐ์ง๊ณ ์์ด์ผ ๊ทธ์ ๋ ๊ฑธ๋ฆฐ๋ค๊ณ ํ๋ค....)
์ฐธ๊ณ ๋ก ~/.bashrc์ ๋ค์๊ณผ ๊ฐ์ด ์ถ๊ฐํ์๋ค.
alias mo="source ~/ws_moveit2/install/setup.bash; export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp; echo \"moveit2 is ready.\""
> display ํญ์ add MotionPlaning์ ๋๋ฌ ์ด์๋ค.
์ผ๋จ ์ค์น๋ ๋๋ฏํ๋, ๊ทธ ๋ค ์์ ๋ด์ฉ์ ๋ค์์ ๋ ํ๊ณ ์ ํ๋ค. [๋งํฌ1-๋ธ๋ก๊ทธ] [๋งํฌ2-์ฝ๋ฉ] [๋งํฌ3-๊ณต์ํํผ]
009_Nav2
์ด๊ฒ๋ ์์ ๊ฒ์ฒ๋ผ ์ค๋ ๊ฑธ๋ฆด๊ฑฐ ๊ฐ์์ ๋งํฌ๋ง ๋๊ณ ์ค์น๋ง ์งํํ๊ณ ์ ํ๋ค. [๋งํฌ]
009_Nav2 1.1.2 2022. 8. 25
https://github.com/ros-planning/navigation2/tree/humble
https://navigation.ros.org/build_instructions/index.html#install
https://blog.naver.com/mdc1020/222788296628 # TB3_IGN ์์
: Nav2 ์ค์น ์ฐธ๊ณ
•Nav2 ์ค์น(4)
source /opt/ros/humble/setup.bash
sudo apt install ros-humble-slam-toolbox -y
sudo apt install ros-humble-navigation2 -y
sudo apt install ros-humble-nav2-bringup -y
sudo apt install ros-humble-turtlebot3* -y
# ๋งค์ฐ ์ค์, Local ์์ผ๋ฉด Nav2 ์๋จ <<-------------------------------------- ADD
sudo apt install ros-humble-robot-localization -y
[์ถ์ฒ] ROS2 Humble ์ค์น๊ณผ์ ์ด์ ๋ฆฌ < "MoveIt2", "Nav2" >|์์ฑ์ mdc1020
ํฐ๋ฏธ๋์ฐฝ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค.
# Nav2
After this operation, 37.8 MB of additional disk space will be used.
Setting up ros-humble-nav2-core (1.1.2-1jammy.20220909.004604) ...
Setting up ros-humble-nav2-theta-star-planner (1.1.2-1jammy.20220909.010725) ...
Setting up ros-humble-nav2-smac-planner (1.1.2-1jammy.20220909.010557) ...
Setting up ros-humble-nav2-behavior-tree (1.1.2-1jammy.20220909.001041) ...
Setting up ros-humble-nav2-planner (1.1.2-1jammy.20220909.010341) ...
Setting up ros-humble-nav2-bt-navigator (1.1.2-1jammy.20220909.010221) ...
Setting up ros-humble-nav2-regulated-pure-pursuit-controller (1.1.2-1jammy.20220909.010449) ...
Setting up ros-humble-nav2-controller (1.1.2-1jammy.20220909.012125) ...
Setting up ros-humble-nav2-smoother (1.1.2-1jammy.20220909.012133) ...
Setting up ros-humble-nav2-lifecycle-manager (1.1.2-1jammy.20220909.001558) ...
Setting up ros-humble-dwb-msgs (1.1.2-1jammy.20220825.134505) ...
[์ถ์ฒ] ROS2 Humble ์ค์น๊ณผ์ ์ด์ ๋ฆฌ < "MoveIt2", "Nav2" >|์์ฑ์ mdc1020
010_ETC_PKG__URDF_TF
010_ETC_PKG__URDF_TF 'Automatic Addison ํ์ฉ'
https://colab.research.google.com/drive/1hZS-woRt9MKLwpdMclx_ZXc49x_30YPi#scrollTo=jVSq-mMN_goL
tf_frame
# Gal
source /opt/ros/humble/setup.bash
ros2 run tf2_tools view_frames
URDF
sudo apt install ros-humble-joint-state-publisher-gui -y
sudo apt install ros-humble-xacro -y
003_Sensor__Install Robot Localization PKG >> ๋์ค์ ์ํฉ ๋ด์ ์ธํ
https://automaticaddison.com/sensor-fusion-using-the-robot-localization-package-ros-2/
sudo apt install ros-galactic-robot-localization
git clone -b Fix/galactic/load_parameters https://github.com/nobleo/robot_localization.git
[ekf_node-1] terminate called after throwing an instance of ‘rclcpp::ParameterTypeException’ [ekf_node-1] what(): expected [string] got [not set]
[ekf_node-1] 'rclcpp::ParameterTypeException' ์ธ์คํด์ค ๋ฐ์ ํ ํธ์ถ ์ข
๋ฃ [ekf_node-1] what(): ์์ [๋ฌธ์์ด]์ด [์ค์ ๋์ง ์์]
[์ถ์ฒ] ROS2 Humble ์ค์น๊ณผ์ ์ด์ ๋ฆฌ < "MoveIt2", "Nav2" >|์์ฑ์ mdc1020
์ผ๋จ urdf ๋ถ๋ถ๋ง ์ค์นํ๋ค.
์ค๋ ์ธํ ์ ์ฌ๊ธฐ์ ๋ง๋ฌด๋ฆฌํ๊ณ ์ ํ๋ค.