<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>정리함</title>
    <link>https://ssukanu.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Mon, 29 Jun 2026 12:18:06 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>SuKaNu</managingEditor>
    <item>
      <title>ROS2 jazzy 한줄설치 스크립트(Ubuntu 24.04)</title>
      <link>https://ssukanu.tistory.com/11</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/kemjensak/ROS_single_line_install&quot;&gt;https://github.com/kemjensak/ROS_single_line_install&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1750668028697&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - kemjensak/ROS_single_line_install: Single Line CLI command for installing ROS&quot; data-og-description=&quot;Single Line CLI command for installing ROS. Contribute to kemjensak/ROS_single_line_install development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/kemjensak/ROS_single_line_install&quot; data-og-url=&quot;https://github.com/kemjensak/ROS_single_line_install&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/chLLVJ/hyY8U8ibIF/Lw1vUmKLbrcWEu9ln7MQ7k/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/rTwOs/hyY8W59e3g/y9eazEvruqroRXYcChG6YK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/kemjensak/ROS_single_line_install&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/kemjensak/ROS_single_line_install&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/chLLVJ/hyY8U8ibIF/Lw1vUmKLbrcWEu9ln7MQ7k/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/rTwOs/hyY8W59e3g/y9eazEvruqroRXYcChG6YK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - kemjensak/ROS_single_line_install: Single Line CLI command for installing ROS&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Single Line CLI command for installing ROS. Contribute to kemjensak/ROS_single_line_install development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1750668037655&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;wget https://raw.githubusercontent.com/kemjensak/ROS_single_line_install/main/install_ros_jazzy.sh &amp;amp;&amp;amp; sed -i -e 's/\r$//' install_ros_jazzy.sh &amp;amp;&amp;amp; chmod 755 ./install_ros_jazzy.sh &amp;amp;&amp;amp; bash ./install_ros_jazzy.sh&lt;/code&gt;&lt;/pre&gt;</description>
      <category>ROS</category>
      <author>SuKaNu</author>
      <guid isPermaLink="true">https://ssukanu.tistory.com/11</guid>
      <comments>https://ssukanu.tistory.com/11#entry11comment</comments>
      <pubDate>Mon, 23 Jun 2025 17:41:17 +0900</pubDate>
    </item>
    <item>
      <title>ROS2 humble 한줄설치 스크립트(Ubuntu 22.04)</title>
      <link>https://ssukanu.tistory.com/8</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/kemjensak/ROS_single_line_install&quot;&gt;https://github.com/kemjensak/ROS_single_line_install&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1676023709982&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - kemjensak/ROS_single_line_install: Single Line CLI command for installing ROS on Ubuntu 18.04&quot; data-og-description=&quot;Single Line CLI command for installing ROS on Ubuntu 18.04 - GitHub - kemjensak/ROS_single_line_install: Single Line CLI command for installing ROS on Ubuntu 18.04&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/kemjensak/ROS_single_line_install&quot; data-og-url=&quot;https://github.com/kemjensak/ROS_single_line_install&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Zs1vi/hyMv3hKrxR/sJzX5MLkUrDlWwBmhitefK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/kemjensak/ROS_single_line_install&quot; data-source-url=&quot;https://github.com/kemjensak/ROS_single_line_install&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Zs1vi/hyMv3hKrxR/sJzX5MLkUrDlWwBmhitefK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - kemjensak/ROS_single_line_install: Single Line CLI command for installing ROS on Ubuntu 18.04&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Single Line CLI command for installing ROS on Ubuntu 18.04 - GitHub - kemjensak/ROS_single_line_install: Single Line CLI command for installing ROS on Ubuntu 18.04&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1676023748613&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;wget https://raw.githubusercontent.com/kemjensak/ROS_single_line_install/main/install_ros_humble.sh &amp;amp;&amp;amp; sed -i -e 's/\r$//' install_ros_humble.sh &amp;amp;&amp;amp; chmod 755 ./install_ros_humble.sh &amp;amp;&amp;amp; bash ./install_ros_humble.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>SuKaNu</author>
      <guid isPermaLink="true">https://ssukanu.tistory.com/8</guid>
      <comments>https://ssukanu.tistory.com/8#entry8comment</comments>
      <pubDate>Fri, 10 Feb 2023 19:09:23 +0900</pubDate>
    </item>
    <item>
      <title>CARLA를 이용한 Autoware기반 자율주행 stack 시뮬레이션 방법</title>
      <link>https://ssukanu.tistory.com/7</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ubuntu 18.04 설치 후 초기 상태임을 가정하고 설명을 진행하며, 본 글에서는 ROS, CARLA, Autoware.AI의 설치부터 다룰 예정.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;i&gt;참고 및 주의사항:&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재(22.04.20)기준 최신인 CARLA 0.9.13과 Openplanner가 통합된 Autoware.AI 1.15 를 사용하였음.&lt;br /&gt;&lt;br /&gt;본 글에 작성된 모든 명령어는 별도의 표시가 없는 한, 한 줄씩 한 줄로 입력, 실행하여야 하며, &lt;/span&gt;&lt;span&gt;각 패키지의 설치가 끝나면 새로운 터미널 창을 열어 진행하여야 함.&lt;br /&gt;&lt;br /&gt;명령어 실행 중 error발생 시, 해당 문제를 해결, 시도한 명령을 완료한 후에 다음 단계로 진행하여야 함.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;본 글과 다른 위치에 패키지를 설치하거나 파일 이동 시, 관련된 변수가 쓰인 곳 모두를 바꾸어 주어야 하며, &lt;span&gt;이는 본 글에서 다루지 않음.&lt;br /&gt;&lt;br /&gt;각 패키지의 설치 방법과 명령어는 reference를 참고하여 제작하였음.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. ROS melodic 설치&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ROS melodic및 기타 패키지 한줄설치 명령어&lt;/p&gt;
&lt;pre id=&quot;code_1650427703478&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;wget https://raw.githubusercontent.com/kemjensak/ROS_single_line_install/main/install_ros_melodic.sh &amp;amp;&amp;amp; sed -i -e 's/\r$//' install_ros_melodic.sh &amp;amp;&amp;amp; chmod 755 ./install_ros_melodic.sh &amp;amp;&amp;amp; bash ./install_ros_melodic.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Error 발생 시 다시 입력하거나 reference 참고하여 진행.&lt;br /&gt;&lt;br /&gt;또는 ROS wiki 참고하여 line by line 수동 설치 가능.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;Reference:&lt;br /&gt;&lt;a href=&quot;https://github.com/kemjensak/ROS_single_line_install&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/kemjensak/ROS_single_line_install&lt;/a&gt;&amp;nbsp;-&amp;nbsp;한줄설치&amp;nbsp;명령어&amp;nbsp;및&amp;nbsp;bash&amp;nbsp;script&lt;br /&gt;&lt;a href=&quot;http://wiki.ros.org/melodic/Installation/Ubuntu&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://wiki.ros.org/melodic/Installation/Ubuntu&lt;/a&gt;&amp;nbsp;-&amp;nbsp;ROS&amp;nbsp;wiki&amp;nbsp;수동&amp;nbsp;설치&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. CARLA 0.9.13 설치&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CARLA의&amp;nbsp;경우&amp;nbsp;Debian&amp;nbsp;package로&amp;nbsp;설치하는&amp;nbsp;방법,&amp;nbsp;repository에서&amp;nbsp;package를&amp;nbsp;직접&amp;nbsp;받는&amp;nbsp;방법이&amp;nbsp;있으며&amp;nbsp;이후&amp;nbsp;설정과&amp;nbsp;관리의&amp;nbsp;용이성을&amp;nbsp;위해&amp;nbsp;후자의&amp;nbsp;방법으로&amp;nbsp;진행함.&lt;br /&gt;&lt;br /&gt;CARLA 0.9.13 package 압축파일 다운로드 및 압축해제 명령어&lt;/p&gt;
&lt;pre id=&quot;code_1650427800870&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mkdir -p ~/carla_simulator/CARLA_0.9.13 &amp;amp;&amp;amp; wget https://carla-releases.s3.eu-west-3.amazonaws.com/Linux/CARLA_0.9.13.tar.gz -P ~/carla_simulator &amp;amp;&amp;amp; tar -zxvf ~/carla_simulator/CARLA_0.9.13.tar.gz -C ~/carla_simulator/CARLA_0.9.13&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CARLA 실행 명령어&lt;/p&gt;
&lt;pre id=&quot;code_1650443520866&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cd ~/carla_simulator/CARLA_0.9.13
./CarlaUE4.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어 입력 후 아래의 창이 뜨는 것을 확인하면 CARLA의 설치는 완료되었다. 창을 열어두고 다음 설치과정을 진행하면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;670&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rncfo/btrzX0ec71w/aiYLm1Q3TaCVZdmDzKIjKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rncfo/btrzX0ec71w/aiYLm1Q3TaCVZdmDzKIjKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rncfo/btrzX0ec71w/aiYLm1Q3TaCVZdmDzKIjKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frncfo%2FbtrzX0ec71w%2FaiYLm1Q3TaCVZdmDzKIjKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;853&quot; height=&quot;670&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;670&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;Reference:&lt;br /&gt;&lt;a href=&quot;https://carla.readthedocs.io/en/0.9.13/start_quickstart/#b-package-installation&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://carla.readthedocs.io/en/0.9.13/start_quickstart/#b-package-installation&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;3. CARLA Client library 설치&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CARLA Client library 또한 여러 설치 방법이 있으나 .egg 파일을 이용한 방법으로 진행함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CARLA 설치 경로인 ~/carla_simulator/CARLA_0.9.13/PythonAPI/carla/dist/ 에 .egg 파일이 있으며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 파일을 PYTHONPATH에 추가해주어햐 함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;~/.bashrc 파일에 관련 환경변수를 추가하는 명령어&lt;/p&gt;
&lt;pre id=&quot;code_1650429870959&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sh -c &quot;echo \&quot;# CARLA\&quot; &amp;gt;&amp;gt; ~/.bashrc&quot;
sh -c &quot;echo \&quot;export CARLA_VERSION=0.9.13\&quot; &amp;gt;&amp;gt; ~/.bashrc&quot;
sh -c &quot;echo \&quot;export CARLA_ROOT=~/carla_simulator/CARLA_$CARLA_VERSION\&quot; &amp;gt;&amp;gt; ~/.bashrc&quot;
sh -c &quot;echo \&quot;export PYTHONPATH=&quot;$PYTHONPATH:$CARLA_ROOT/PythonAPI/carla/:$CARLA_ROOT/PythonAPI/carla/agents/:$CARLA_ROOT/PythonAPI/carla/dist/carla-$CARLA_VERSION-py2.7-linux-x86_64.egg&quot;\&quot; &amp;gt;&amp;gt; ~/.bashrc&quot;

sh -c &quot;echo \&quot;export CARLA_AUTOWARE_ROOT=~/ros_ws/carla-autoware/autoware_launch\&quot; &amp;gt;&amp;gt; ~/.bashrc&quot;
sh -c &quot;echo \&quot;export CARLA_MAPS_PATH=~/ros_ws/carla-autoware/autoware_data/maps\&quot; &amp;gt;&amp;gt; ~/.bashrc&quot;
sh -c &quot;echo \&quot;export CARLA_SERVER=~/carla_simulator/CARLA_$CARLA_VERSION/CarlaUE4.sh&quot; &amp;gt;&amp;gt; ~/.bashrc&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Python API 를 통한 client 실행 명령어&lt;/p&gt;
&lt;pre id=&quot;code_1650444498148&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cd ~/carla_simulator/CARLA_0.9.13/PythonAPI/examples
python -m pip install -r requirements.txt
python manual_control.py&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;타 차량이나 보행자를 추가하는 명령어(다른 터미널 창을 열어 입력)&lt;/p&gt;
&lt;pre id=&quot;code_1650444538600&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cd ~/carla_simulator/CARLA_0.9.13/PythonAPI/examples
python generate_traffic.py&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 작동함을 확인했다면 두 터미널과 CARLA창을 닫고 다음 과정으로 진행.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;Reference:&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;a href=&quot;https://carla.readthedocs.io/en/0.9.13/start_quickstart/#install-client-library&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://carla.readthedocs.io/en/0.9.13/start_quickstart/#install-client-library&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. Autoware.AI 설치&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Openplanner 최신 버전이 통합된 repository로 설치하며, Docker를 사용하지 않고 source build로 설치함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CUDA(NVIDIA GPU) 가속 지원 없이 빌드하며,&amp;nbsp; CUDA 활성화 빌드 방법은 reference 참고.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Autoware 설치 명령어&lt;/p&gt;
&lt;pre id=&quot;code_1650430335341&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt update
sudo apt install -y python-catkin-pkg python-rosdep ros-$ROS_DISTRO-catkin
sudo apt install -y python3-pip python3-colcon-common-extensions python3-setuptools python3-vcstool
pip3 install -U setuptools&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1650466608810&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mkdir ~/ros_ws &amp;amp;&amp;amp; cd ~/ros_ws
git clone https://github.com/hatem-darweesh/autoware.ai.openplanner.git
cd autoware.ai.openplanner
mkdir -p src
vcs import src &amp;lt; openplanner.1.15.repos&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1650466612571&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;rosdep update
# 문제 발생 시 rosdep init
rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO
rm -rf ~/ros_ws/autoware.ai.openplanner/src/autoware/core_perception/op_tlr
colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막 명령어 입력 후, 작업 중 aborted된 패키지 없이 모든 패키지가 빌드된 것을 터미널 출력을 통해 확인하여야 함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치된 디렉토리가 새로운 ROS workspace로서 기능하므로 setup.bash를 source하는 작업을 /.bashrc 파일에 입력해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;~/.bashrc 파일에 setup.bash 추가 명령어&lt;/p&gt;
&lt;pre id=&quot;code_1650445222733&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sh -c &quot;echo \&quot;source ~/ros_ws/autoware.ai.openplanner/install/setup.bash\&quot; &amp;gt;&amp;gt; ~/.bashrc&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Autoware runtime manager 실행 명령어&lt;/p&gt;
&lt;pre id=&quot;code_1650445303495&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;source ~/.bashrc # 위 명령어의 setup.bash를 source 하기 위함. 이후 실행시 입력하지 않아도 됨
roslaunch runtime_manager runtime_manager.launch&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어 입력 후 아래의 창이 뜨는 것을 확인하면 Autoware의 설치는 완료되었다. 창을 닫고 다음 설치과정을 진행하면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;879&quot; data-origin-height=&quot;684&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u066A/btrzYj5Nvko/BunIeRDJ5Qu1ajoxoki6Kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u066A/btrzYj5Nvko/BunIeRDJ5Qu1ajoxoki6Kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u066A/btrzYj5Nvko/BunIeRDJ5Qu1ajoxoki6Kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu066A%2FbtrzYj5Nvko%2FBunIeRDJ5Qu1ajoxoki6Kk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;879&quot; height=&quot;684&quot; data-origin-width=&quot;879&quot; data-origin-height=&quot;684&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;Reference:&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;a href=&quot;https://github.com/hatem-darweesh/autoware.ai.openplanner&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/hatem-darweesh/autoware.ai.openplanner&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;a href=&quot;https://github.com/Autoware-AI/autoware.ai/wiki/Source-Build&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/Autoware-AI/autoware.ai/wiki/Source-Build&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. CARLA-ROS bridge, CARLA-Autoware bridge 설치 및 HDmap 설정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;글 작성일 기준 CARLA-ROS bridge의 경우 0.9.12, CARLA-Autoware bridge의 경우 0.9.10 버전까지만 지원하므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공식 repository의 package에서 일부 코드를 수정, 추가하였고, 해당 수정된 package들을 받아 진행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수정된 bridge 설치 명령어&lt;/p&gt;
&lt;pre id=&quot;code_1650431393453&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cd ~/ros_ws &amp;amp;&amp;amp; git clone --recurse-submodules https://github.com/kemjensak/carla-autoware.git
cd carla-autoware/catkin_ws
rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO
catkin_make -DCMAKE_BUILD_TYPE=Release&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;터미널 출력으로 error 없이 100%까지 진행되었음을 확인한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치된 디렉토리가 새로운 ROS workspace로서 기능하므로 setup.bash를 source하는 작업을 /.bashrc 파일에 입력해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;~/.bashrc 파일에 setup.bash 추가 명령어&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1650449515460&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sh -c &quot;echo \&quot;source ~/ros_ws/carla-autoware/catkin_ws/devel/setup.bash&quot; &amp;gt;&amp;gt; ~/.bashrc&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CARLA는 &lt;span&gt;&lt;span&gt;Unreal engine기반으로 만들어졌고, 둘 다 xy평면을 지면으로 하고 z+방향을 위로 하는 left-handed coordinate system을 사용한다. CARLA와 함께 제공된 PCD파일도 이를 기준으로 작성되어 있으며, 이를 right-handed coordinate system을 사용하는 ROS에서 그대로 사용하면 좌우가 반전되어 표시된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;이를 해결하기 위해 ROS에 맞게 제작된 PCD파일들을 아래 링크에서 다운로드 받는다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;a href=&quot;https://bitbucket.org/carla-simulator/autoware-contents/src/master/maps/point_cloud_maps/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://bitbucket.org/carla-simulator/autoware-contents/src/master/maps/point_cloud_maps/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드 받은 파일은 ~/ros_ws/carla-autoware/autoware_data/maps로 이동한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CARLA server와 ROS-bridge 실행 명령어&lt;/p&gt;
&lt;pre id=&quot;code_1650452537035&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;source ~/.bashrc # 위 명령어의 setup.bash를 source 하기 위함. 이후 실행시 입력하지 않아도 됨
cd ~/carla_simulator/CARLA_0.9.13 &amp;amp;&amp;amp; ./CarlaUE4.sh -RenderOffScreen
# RenderOffScreen 옵션을 붙이면 화면 출력 없이 CARLA 서버가 실행됨
roslaunch ~/ros_ws/carla-autoware/autoware_launch/test.launch # 다른 터미널에서 실행&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 화면과 같이 manual control과 Rviz상에 PCD map이 뜨는 것을 확인하였다면, ROS-bridge의 설치를 완료하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1852&quot; data-origin-height=&quot;1049&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0rRZs/btrz0EnBBSx/XdMQcxS6A98BnQiHGeP2sk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0rRZs/btrz0EnBBSx/XdMQcxS6A98BnQiHGeP2sk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0rRZs/btrz0EnBBSx/XdMQcxS6A98BnQiHGeP2sk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0rRZs%2Fbtrz0EnBBSx%2FXdMQcxS6A98BnQiHGeP2sk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1852&quot; height=&quot;1049&quot; data-origin-width=&quot;1852&quot; data-origin-height=&quot;1049&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;Reference:&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;a href=&quot;https://github.com/carla-simulator/ros-bridge&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/carla-simulator/ros-bridge&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;a href=&quot;https://github.com/carla-simulator/carla-autoware&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/carla-simulator/carla-autoware&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;a href=&quot;https://gitlab.com/hatem-darweesh-autoware.ai/carla-autoware&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://gitlab.com/hatem-darweesh-autoware.ai/carla-autoware&lt;/a&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6. Scenario runner 설치&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CARLA상에 차량, 보행자 등의 object를 편리하게 spwan하고 움직일 수 있게 하는 scenario runner 패키지이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(앞서 설치한 client library의 python API를 통해 직접 object를 spawn할 수도 있다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Scenario runner의 경우 python 2.7의 지원을 중단하였으므로 일부 수정한 코드를 받아 진행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수정된 scenario runner 설치 명령어&lt;/p&gt;
&lt;pre id=&quot;code_1650441144554&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git clone https://github.com/kemjensak/scenario_runner.git
cd ~/scenario_runner/
sudo apt remove python3-networkx #if installed, remove old version of networkx
pip3 install --user -r requirements.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;샘플 시나리오를 사용한 scenario runner 실행 명령어&lt;/p&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;python3 scenario_runner.py --scenario FollowLeadingVehicle_1 --reloadWorld&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 터미널 화면과 같이 error 없이&amp;nbsp; Running scenario가 출력되었다면 정상적으로 실행된 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;734&quot; data-origin-height=&quot;240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lw0Eh/btrz0C4qz31/ivEMtTYh4kWPJTw2pvj2l1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lw0Eh/btrz0C4qz31/ivEMtTYh4kWPJTw2pvj2l1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lw0Eh/btrz0C4qz31/ivEMtTYh4kWPJTw2pvj2l1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flw0Eh%2Fbtrz0C4qz31%2FivEMtTYh4kWPJTw2pvj2l1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;734&quot; height=&quot;240&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;734&quot; data-origin-height=&quot;240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;7. full stack 실행&lt;/h3&gt;
&lt;pre id=&quot;code_1650513387719&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;roslaunch ~/ros_ws/carla-autoware/autoware_launch/devel.launch&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Scenario runner 사용 시 ros_bridge에 포함된 carla_ros_scenario_runner를 실행하면 되고, devel.launch에 사용 예시가 주석처리 되어 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 후 scenario를 load하는 service를 call 해주어야 실제 시나리오가 CARLA에서 작동한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;scenario service call 명령어&lt;/p&gt;
&lt;pre id=&quot;code_1650513643032&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;rosservice call /scenario_runner/execute_scenario &quot;scenario: name: '' scenario_file: '~/scenario_runner/LaneChangeSimple.xosc'&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-내용 추가 예정&lt;/p&gt;</description>
      <author>SuKaNu</author>
      <guid isPermaLink="true">https://ssukanu.tistory.com/7</guid>
      <comments>https://ssukanu.tistory.com/7#entry7comment</comments>
      <pubDate>Thu, 21 Apr 2022 12:53:46 +0900</pubDate>
    </item>
    <item>
      <title>colcon build시 멈춤, 메모리 부족 현상 해결방법</title>
      <link>https://ssukanu.tistory.com/5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Jetson nano 4GB에서 ROS 패키지 빌드 시 메모리 부족으로 시스템이 멈추고 빌드가 실패하는 현상이 발생하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 --parallel-workers 1 옵션을 붙여 동시에 진행되는 작업을 1개로 제한하여 해결하였다.&lt;/p&gt;
&lt;pre id=&quot;code_1642993710459&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;colcon build --parallel-workers 1 --cmake-args -DCMAKE_BUILD_TYPE=Release&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>ROS</category>
      <author>SuKaNu</author>
      <guid isPermaLink="true">https://ssukanu.tistory.com/5</guid>
      <comments>https://ssukanu.tistory.com/5#entry5comment</comments>
      <pubDate>Mon, 24 Jan 2022 12:11:42 +0900</pubDate>
    </item>
    <item>
      <title>ROS melodic 한줄설치 스크립트(humble, jazzy 추가)</title>
      <link>https://ssukanu.tistory.com/4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/kemjensak/ROS_single_line_install&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/kemjensak/ROS_single_line_install&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1638115895120&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - kemjensak/ROS_single_line_install: Single Line CLI command for installing ROS on Ubuntu 18.04&quot; data-og-description=&quot;Single Line CLI command for installing ROS on Ubuntu 18.04 - GitHub - kemjensak/ROS_single_line_install: Single Line CLI command for installing ROS on Ubuntu 18.04&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/kemjensak/ROS_single_line_install&quot; data-og-url=&quot;https://github.com/kemjensak/ROS_single_line_install&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Zs1vi/hyMv3hKrxR/sJzX5MLkUrDlWwBmhitefK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/kemjensak/ROS_single_line_install&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/kemjensak/ROS_single_line_install&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Zs1vi/hyMv3hKrxR/sJzX5MLkUrDlWwBmhitefK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - kemjensak/ROS_single_line_install: Single Line CLI command for installing ROS on Ubuntu 18.04&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Single Line CLI command for installing ROS on Ubuntu 18.04 - GitHub - kemjensak/ROS_single_line_install: Single Line CLI command for installing ROS on Ubuntu 18.04&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;ROS2 jazzy&lt;/h3&gt;
&lt;pre id=&quot;code_1750668110379&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;wget https://raw.githubusercontent.com/kemjensak/ROS_single_line_install/main/install_ros_jazzy.sh &amp;amp;&amp;amp; sed -i -e 's/\r$//' install_ros_jazzy.sh &amp;amp;&amp;amp; chmod 755 ./install_ros_jazzy.sh &amp;amp;&amp;amp; bash ./install_ros_jazzy.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;ROS2 humble&lt;/h3&gt;
&lt;pre id=&quot;code_1677547584659&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;wget https://raw.githubusercontent.com/kemjensak/ROS_single_line_install/main/install_ros_humble.sh &amp;amp;&amp;amp; sed -i -e 's/\r$//' install_ros_humble.sh &amp;amp;&amp;amp; chmod 755 ./install_ros_humble.sh &amp;amp;&amp;amp; bash ./install_ros_humble.sh&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;ROS melodic&lt;/h3&gt;
&lt;pre id=&quot;code_1638115926680&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;wget https://raw.githubusercontent.com/kemjensak/ROS_single_line_install/main/install_ros_melodic.sh &amp;amp;&amp;amp; sed -i -e 's/\r$//' install_ros_melodic.sh &amp;amp;&amp;amp; chmod 755 ./install_ros_melodic.sh &amp;amp;&amp;amp; bash ./install_ros_melodic.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;terminator가 함께 설치되고 패키지 다운로드 서버가 US(미국)일 경우 KR(한국)으로 변경된다.&lt;/p&gt;</description>
      <category>ROS</category>
      <author>SuKaNu</author>
      <guid isPermaLink="true">https://ssukanu.tistory.com/4</guid>
      <comments>https://ssukanu.tistory.com/4#entry4comment</comments>
      <pubDate>Mon, 29 Nov 2021 01:13:37 +0900</pubDate>
    </item>
    <item>
      <title>Ubuntu 노트북에서 Nvidia 드라이버  설치 후 nvidia-smi 미작동 해결방법</title>
      <link>https://ssukanu.tistory.com/3</link>
      <description>&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;먼저 이 문제는 RTX 3천번대 그래픽 카드가 장착된 랩탑 시스템에서 주로 발생하는 것으로 보인다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;MSI랩탑 GF75-Thin-10UEK에 Ubuntu 18.04 설치 후 apt로 nvidia-driver-460 설치 후 확인을 위해 nvidia-smi 실행하였으나 다음 오류로 실행되지 않음&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&quot;NVIDIA-SMI has failed because it couldn&amp;rsquo;t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.&quot;&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;관련 내용 검색 시 Nvidia 드라이버가 정상적으로 설치되지 않았을 경우 발생한다고 하여 여러 방법으로 재설치 해 보았으나 동일 증상.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;nvidia-settings는 켜지지만 옵션이 뜨지 않는 것으로 보아 설치는 정상적으로 되었으나 드라이버 실행 단에서 문제가 생겼다고 판단, Nvidia developer fourm에서 아래의 방법을 발견하여 해결하였다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://forums.developer.nvidia.com/t/nvidia-smi-has-failed-because-it-couldnt-communicate-with-the-nvidia-driver-make-sure-that-the-latest-nvidia-driver-is-installed-and-running/111008/27&quot;&gt;https://forums.developer.nvidia.com/t/nvidia-smi-has-failed-because-it-couldnt-communicate-with-the-nvidia-driver-make-sure-that-the-latest-nvidia-driver-is-installed-and-running/111008/27&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1623766405460&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is install&quot; data-og-description=&quot;I editted GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub. GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;quiet splash pci=realloc&amp;quot; and sudo update-grub sudo reboot After that, nvidia-smi worked fine. Thank you very much!!&quot; data-og-host=&quot;forums.developer.nvidia.com&quot; data-og-source-url=&quot;https://forums.developer.nvidia.com/t/nvidia-smi-has-failed-because-it-couldnt-communicate-with-the-nvidia-driver-make-sure-that-the-latest-nvidia-driver-is-installed-and-running/111008/27&quot; data-og-url=&quot;https://forums.developer.nvidia.com/t/nvidia-smi-has-failed-because-it-couldnt-communicate-with-the-nvidia-driver-make-sure-that-the-latest-nvidia-driver-is-installed-and-running/111008/27&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/r1JXZ/hyKyWMxa1r/y1ge8ABmk4TZH0AvRWHPHK/img.png?width=237&amp;amp;height=42&amp;amp;face=0_0_237_42,https://scrap.kakaocdn.net/dn/oBvkF/hyKy9SClK6/FlLrmFvejMk2NxjL2bGPr1/img.png?width=237&amp;amp;height=42&amp;amp;face=0_0_237_42&quot;&gt;&lt;a href=&quot;https://forums.developer.nvidia.com/t/nvidia-smi-has-failed-because-it-couldnt-communicate-with-the-nvidia-driver-make-sure-that-the-latest-nvidia-driver-is-installed-and-running/111008/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://forums.developer.nvidia.com/t/nvidia-smi-has-failed-because-it-couldnt-communicate-with-the-nvidia-driver-make-sure-that-the-latest-nvidia-driver-is-installed-and-running/111008/27&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/r1JXZ/hyKyWMxa1r/y1ge8ABmk4TZH0AvRWHPHK/img.png?width=237&amp;amp;height=42&amp;amp;face=0_0_237_42,https://scrap.kakaocdn.net/dn/oBvkF/hyKy9SClK6/FlLrmFvejMk2NxjL2bGPr1/img.png?width=237&amp;amp;height=42&amp;amp;face=0_0_237_42');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is install&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;I editted GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub. GRUB_CMDLINE_LINUX_DEFAULT=&quot;quiet splash pci=realloc&quot; and sudo update-grub sudo reboot After that, nvidia-smi worked fine. Thank you very much!!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;forums.developer.nvidia.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/etc/default/grub 파일 내의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;GRUB_CMDLINE_LINUX_DEFAULT=&lt;b&gt;&quot;quiet splash&quot;&lt;/b&gt; 를&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;GRUB_CMDLINE_LINUX_DEFAULT=&lt;b&gt;&quot;quiet splash pci=realloc&quot;&lt;/b&gt; 으로 변경 후&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;터미널에서&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;update-grub&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;sudo reboot&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어를 실행하면 리부팅 후,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;426&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhTSVm/btq7p8ce3Ym/7KR33NwFlNLrsWgVC6GHB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhTSVm/btq7p8ce3Ym/7KR33NwFlNLrsWgVC6GHB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhTSVm/btq7p8ce3Ym/7KR33NwFlNLrsWgVC6GHB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhTSVm%2Fbtq7p8ce3Ym%2F7KR33NwFlNLrsWgVC6GHB0%2Fimg.png&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;426&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 작동하는것을 확인할 수 있다.&lt;/p&gt;</description>
      <category>Ubuntu</category>
      <category>GF75-Thin-10UEK</category>
      <category>laptop</category>
      <category>nvidia-smi</category>
      <category>NVIDIA-SMI has failed</category>
      <category>RTX3000</category>
      <category>rtx3xxx</category>
      <category>ubuntu</category>
      <category>노트북</category>
      <category>드라이버</category>
      <author>SuKaNu</author>
      <guid isPermaLink="true">https://ssukanu.tistory.com/3</guid>
      <comments>https://ssukanu.tistory.com/3#entry3comment</comments>
      <pubDate>Tue, 15 Jun 2021 23:21:35 +0900</pubDate>
    </item>
    <item>
      <title>ROS 에서 Ublox F9p 모듈, RTK(NTRIP, RTCM) 사용</title>
      <link>https://ssukanu.tistory.com/2</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이 글은 ublox의 C099-F9P application board를 기준으로 사용/설명되어 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 보드를 사용하면 기본값으로 1Hz의 주기로 측위정보가 들어오도록 설정되어 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 설정을 바꾸기 위해 &lt;a href=&quot;https://www.u-blox.com/en/product/u-center&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;여기&lt;/a&gt;에서 u-center라는 프로그램을 다운받아 설치한 후&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 과정을 통해 메뉴얼 상의 주기인 8Hz로 변경하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;406&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oESJi/btrkcsdf9cL/wmva61SeuJ5dYt724DTVv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oESJi/btrkcsdf9cL/wmva61SeuJ5dYt724DTVv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oESJi/btrkcsdf9cL/wmva61SeuJ5dYt724DTVv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoESJi%2Fbtrkcsdf9cL%2Fwmva61SeuJ5dYt724DTVv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;406&quot; height=&quot;264&quot; data-origin-width=&quot;406&quot; data-origin-height=&quot;264&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Configuration view를 켜고,&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;776&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s2BUP/btrkimiKwIX/QAcy4K8yJgzlrVnhZLADvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s2BUP/btrkimiKwIX/QAcy4K8yJgzlrVnhZLADvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s2BUP/btrkimiKwIX/QAcy4K8yJgzlrVnhZLADvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs2BUP%2FbtrkimiKwIX%2FQAcy4K8yJgzlrVnhZLADvK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;621&quot; height=&quot;776&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;776&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;RATE 설정으로 이동하여 Measurement Period를 125ms로 설정하여 Frequency가 8Hz가 되도록 맞추었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 ROS에서 사용하기 위해 드라이버를 받아야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;1.&lt;a href=&quot;https://github.com/KumarRobotics/ublox&quot;&gt;https://github.com/KumarRobotics/ublox&lt;/a&gt;&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;ROS wiki에서 나오는 ublox 기본 드라이버 패키지&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;(해당 패키지로는 ROS에서 RTK(ntrip)을 사용하는 것이 힘들다고 판단)&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 아래 두 패키지를 사용하기로 했다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.&lt;a href=&quot;https://github.com/ros-agriculture/ublox_f9p&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/ros-agriculture/ublox_f9p&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1623767008211&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;ros-agriculture/ublox_f9p&quot; data-og-description=&quot;ROS driver for ublox ZED-F9P receiver. Contribute to ros-agriculture/ublox_f9p development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/ros-agriculture/ublox_f9p&quot; data-og-url=&quot;https://github.com/ros-agriculture/ublox_f9p&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bWn7oH/hyKAhnXWtx/qPvAItolMOtcr1MSzsgGO1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/ros-agriculture/ublox_f9p&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/ros-agriculture/ublox_f9p&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bWn7oH/hyKAhnXWtx/qPvAItolMOtcr1MSzsgGO1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;ros-agriculture/ublox_f9p&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;ROS driver for ublox ZED-F9P receiver. Contribute to ros-agriculture/ublox_f9p development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 패키지로 ROS와 Ublox모듈이 통신할 수 있게 된다. 물론 여기까지만 해도 topic을 통해 위도, 경도가 수신됨을 확인할 수 있다. 하지만, 더 정확한 위치를 얻기 위해 아래의 패키지를 추가로 설치하고 NTRIP정보를 수신한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.&lt;a href=&quot;https://github.com/ros-agriculture/ntrip_ros&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/ros-agriculture/ntrip_ros&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1623767014083&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;ros-agriculture/ntrip_ros&quot; data-og-description=&quot;NTRIP client, imports RTCM streams to ROS. Contribute to ros-agriculture/ntrip_ros development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/ros-agriculture/ntrip_ros&quot; data-og-url=&quot;https://github.com/ros-agriculture/ntrip_ros&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/byLA2o/hyKAtaQ0Cr/K7DdrPHOQfIDQUH2kr4Nj1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/ros-agriculture/ntrip_ros&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/ros-agriculture/ntrip_ros&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/byLA2o/hyKAtaQ0Cr/K7DdrPHOQfIDQUH2kr4Nj1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;ros-agriculture/ntrip_ros&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;NTRIP client, imports RTCM streams to ROS. Contribute to ros-agriculture/ntrip_ros development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;(추가: 해당 패키지의 launch파일 내에서 &quot;rtcm_topic&quot;의 value를 &quot;/ublox_gps/rtcm&quot; 으로 변경 후, 정보를 받아올 서버/ID/PW/위성기준점&lt;i&gt;(mountpoint)&lt;/i&gt; 등을 모두 지정해 주어야 한다. 연결할 서버의 프로토콜 version 에 따라 통신에 실패할 수 있으니 여러 서버를 시도해 보길 권한다. 필자는 &lt;a href=&quot;https://gnss.eseoul.go.kr/service_sub1_01&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;서울시 GNSS 측위서비스&lt;/a&gt;를 이용하였고, &lt;a href=&quot;http://map.ngii.go.kr/ms/mesrInfo/gnss/vrsUserView.do&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;국토정보플랫폼,&lt;/a&gt; &lt;a href=&quot;https://www.gnssdata.or.kr/rtcm/getRtcmView.do&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;GNSS 데이터 통합센터&lt;/a&gt; 등을 이용하여도 된다. 당연하지만, 측위할 곳과 가장 가까운 위성기준점을 선정해야 더 정확한 값을 얻을 수 있을 것이다.)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 두번째 패키지로 인터넷에서 RTCM정보를 받아와 topic으로 뿌려준다.&amp;nbsp; 그러면 위의 ublox_f9 패키지가 이 topic을 subscribe하여 측위정보 보정에 이용하게 된다. 여기까지 진행했다면 RTK가 켜지게 되는데, RTK가 켜졌는지는 보드의 RTK글씨 옆에 있는 노란 LED가 깜빡이는지(또는 켜져있는지) 확인하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;점멸 여부는 Fixed mode가 적용되었는지를 나타내는 것으로, 이에 대한 내용은 manual에 설명되어 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;307&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QpuW5/btq97yfE5Zl/dMJvASKmHXI3WMwMTzuEo1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QpuW5/btq97yfE5Zl/dMJvASKmHXI3WMwMTzuEo1/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QpuW5/btq97yfE5Zl/dMJvASKmHXI3WMwMTzuEo1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQpuW5%2Fbtq97yfE5Zl%2FdMJvASKmHXI3WMwMTzuEo1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;307&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;307&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>ROS</category>
      <category>f9p</category>
      <category>NTRIP</category>
      <category>Ros</category>
      <category>RTCM</category>
      <category>RTK</category>
      <category>ublox</category>
      <author>SuKaNu</author>
      <guid isPermaLink="true">https://ssukanu.tistory.com/2</guid>
      <comments>https://ssukanu.tistory.com/2#entry2comment</comments>
      <pubDate>Thu, 27 May 2021 22:48:09 +0900</pubDate>
    </item>
  </channel>
</rss>