python/ROS ์ค๋น์ฌํญ - ๐ชต๋ฆฌ๋ ์ค ์ฌ์ฉ์ ์ต์ํด์ง์๋ค!๋๋ถ๋ถ CLI (Command Line Interface) ํ๊ฒฝ (ํฐ๋ฏธ๋)์์ ์์ ์งํ๊ฐ๋จํ ์ฝ๋ ํธ์ง์ vim ํ์ฉVisual Studio Code๋ฅผ ๋๋ถ๋ถ ์ฌ์ฉํ ๊ฒ๋๋ค.์ฌ๋ฌ๊ฐ์ง ํธ๋ฆฌํ ๋๊ตฌ๋ค์ด ๋ง๋ค (tmux, screen ๋ฑ๋ฑ) ๐ป Visual Studio Code - Code Editing. Redefined: https://code.visualstudio.com/ ์ฝ๋ฉ ์์ ๐งvscode ์ค์น ๋ฐ ์ค์ ์ ๊ฐ๋ฐ์ ๋๋ถ๋ถ C++, Python๋ฅผ ์ฌ์ฉํฉ๋๋ค!C++์ ๋ํ ๊น์ ์ง์์ ์ ํ์ฌํญ์ฝ๋๋ฅผ ์ฝ๊ณ ์ดํดํ ์ ์์ด์ผ ํฉ๋๋ค.C++์ ๋ชฐ๋ผ๋ Python์ผ๋ก ์ด๋ ์ ๋๋ ๋์ฒด ๊ฐ๋ฅํฉ๋๋ค.ํ์ง๋ง Advanced ํจํค์ง๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ C++์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.Python์ ๋ฐฐ์ฐ๊ธฐ ์ฌ์ด ์ธ์ด์ด๋ ๋ฐฐ์๋์๋ฉด ์ข์ต๋๋ค. ๊ธฐํ ๋ค๋ฅธ ์ธ์ด๋ค๋ ์ฌ์ฉํฉ๋๋ค.YAMLXML ํจํค์ง ์ค์น, ์์ค์ฝ๋ ๋น๋ ๋ฑ์ ๊ธฐ๋ฅ์ ์ต์ํด์ง๋ฉด ์ข์ต๋๋ค.aptCMakemake์ฐธ๊ณ YAML (YAML Ain't Markup Language)์ ๋ฐ์ดํฐ ์ง๋ ฌํ ๊ท๊ฒฉ์ผ๋ก, ์ฌ๋์ด ์ฝ๊ณ ์ธ ์ ์๋ ๊ฐ๋ ์ฑ์ด ๋์ ํ ์คํธ ํฌ๋งท์ ๋๋ค. ์ด ํฌ๋งท์ ๋งค์ฐ ๋ค์ํ ํ๋ก๊ทธ๋จ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ์ธ์ฝ๋ฉํ์ฌ ์ ์ฅํ๊ณ ๊ตํํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. YAML์ ์ฌ๋๋ค์ด ์ฝ๊ณ ์ฐ๊ธฐ ์ฌ์ด ๋ฌธ์ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ๊ตํ ํฌ๋งท์ผ๋ก, ์ธ์ฝ๋ฉ ๋ฐ ์ง๋ ฌํ ๋ชฉ์ ์ ์ ํฉํฉ๋๋ค. ์ธ์ฝ๋ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ตํํ๊ธฐ ์ํด ๋ค์ํ ํ๋ก๊ทธ๋จ ์ธ์ด๋ก ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ธ์ฝ๋ฉํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. YAML์ ์ธ์ฝ๋ฉ ๋ชฉ์ ์ ์ ํฉํ ํฌ๋งท์ด๋ฉฐ, ๋ณด๋ค ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋ ์ฑ์ด ๋์ ํ ์คํธ ํ์์ ์ ๊ณตํฉ๋๋ค. XML (eXtensible Markup Language)์ ๊ฐ๋ ์ฑ์ด ๋์ ํ ์คํธ ํ์์ ํ์ผ ํฌ๋งท์ผ๋ก, ์ฌ๋์ด ์ฝ๊ณ ์ธ ์ ์๋ ํ์ค ํ์์ ๋๋ค. ์ด ํฌ๋งท์ ๋ค์ํ ์ํํธ์จ์ด ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ์ธ์ฝ๋ฉํ์ฌ ์ ์ฅํ๊ณ ๊ตํํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. XML์ ์ธํฐ๋ท ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ณ ์ ์กํ๊ธฐ์ ๋งค์ฐ ์ ํฉํฉ๋๋ค. Uploaded by N2T ๊ณต์ ํ๊ธฐ URL ๋ณต์ฌ์นด์นด์คํก ๊ณต์ ํ์ด์ค๋ถ ๊ณต์ ์์ค ๊ณต์ ๊ฒ์๊ธ ๊ด๋ฆฌ ๊ตฌ๋ ํ๊ธฐIT's okay to start now Contents ๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ Workspace ํฐํ๋ด ์ฝ๋๋ก ์์ ์คํ 2023.04.03 ๋ฆฌ๋ ์ค ํฐ๋ฏธ๋ ๋จ์ถํค 2023.04.03 ROS ์ค์น๊ณผ์ (์ฌ์งํฌํจ) 2023.04.03 ์ฐ๋ถํฌ ๋ฆฌ๋ ์ค ๊ฐ๋จ ์ฌ์ฉ๋ฒ 2023.04.03 ๋๊ธ 0 + ์ด์ ๋๊ธ ๋๋ณด๊ธฐ
๐ชต๋ฆฌ๋ ์ค ์ฌ์ฉ์ ์ต์ํด์ง์๋ค!๋๋ถ๋ถ CLI (Command Line Interface) ํ๊ฒฝ (ํฐ๋ฏธ๋)์์ ์์ ์งํ๊ฐ๋จํ ์ฝ๋ ํธ์ง์ vim ํ์ฉVisual Studio Code๋ฅผ ๋๋ถ๋ถ ์ฌ์ฉํ ๊ฒ๋๋ค.์ฌ๋ฌ๊ฐ์ง ํธ๋ฆฌํ ๋๊ตฌ๋ค์ด ๋ง๋ค (tmux, screen ๋ฑ๋ฑ) ๐ป Visual Studio Code - Code Editing. Redefined: https://code.visualstudio.com/ ์ฝ๋ฉ ์์ ๐งvscode ์ค์น ๋ฐ ์ค์ ์ ๊ฐ๋ฐ์ ๋๋ถ๋ถ C++, Python๋ฅผ ์ฌ์ฉํฉ๋๋ค!C++์ ๋ํ ๊น์ ์ง์์ ์ ํ์ฌํญ์ฝ๋๋ฅผ ์ฝ๊ณ ์ดํดํ ์ ์์ด์ผ ํฉ๋๋ค.C++์ ๋ชฐ๋ผ๋ Python์ผ๋ก ์ด๋ ์ ๋๋ ๋์ฒด ๊ฐ๋ฅํฉ๋๋ค.ํ์ง๋ง Advanced ํจํค์ง๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ C++์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.Python์ ๋ฐฐ์ฐ๊ธฐ ์ฌ์ด ์ธ์ด์ด๋ ๋ฐฐ์๋์๋ฉด ์ข์ต๋๋ค. ๊ธฐํ ๋ค๋ฅธ ์ธ์ด๋ค๋ ์ฌ์ฉํฉ๋๋ค.YAMLXML ํจํค์ง ์ค์น, ์์ค์ฝ๋ ๋น๋ ๋ฑ์ ๊ธฐ๋ฅ์ ์ต์ํด์ง๋ฉด ์ข์ต๋๋ค.aptCMakemake์ฐธ๊ณ YAML (YAML Ain't Markup Language)์ ๋ฐ์ดํฐ ์ง๋ ฌํ ๊ท๊ฒฉ์ผ๋ก, ์ฌ๋์ด ์ฝ๊ณ ์ธ ์ ์๋ ๊ฐ๋ ์ฑ์ด ๋์ ํ ์คํธ ํฌ๋งท์ ๋๋ค. ์ด ํฌ๋งท์ ๋งค์ฐ ๋ค์ํ ํ๋ก๊ทธ๋จ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ์ธ์ฝ๋ฉํ์ฌ ์ ์ฅํ๊ณ ๊ตํํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. YAML์ ์ฌ๋๋ค์ด ์ฝ๊ณ ์ฐ๊ธฐ ์ฌ์ด ๋ฌธ์ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ๊ตํ ํฌ๋งท์ผ๋ก, ์ธ์ฝ๋ฉ ๋ฐ ์ง๋ ฌํ ๋ชฉ์ ์ ์ ํฉํฉ๋๋ค. ์ธ์ฝ๋ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ตํํ๊ธฐ ์ํด ๋ค์ํ ํ๋ก๊ทธ๋จ ์ธ์ด๋ก ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ธ์ฝ๋ฉํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. YAML์ ์ธ์ฝ๋ฉ ๋ชฉ์ ์ ์ ํฉํ ํฌ๋งท์ด๋ฉฐ, ๋ณด๋ค ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋ ์ฑ์ด ๋์ ํ ์คํธ ํ์์ ์ ๊ณตํฉ๋๋ค. XML (eXtensible Markup Language)์ ๊ฐ๋ ์ฑ์ด ๋์ ํ ์คํธ ํ์์ ํ์ผ ํฌ๋งท์ผ๋ก, ์ฌ๋์ด ์ฝ๊ณ ์ธ ์ ์๋ ํ์ค ํ์์ ๋๋ค. ์ด ํฌ๋งท์ ๋ค์ํ ์ํํธ์จ์ด ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ์ธ์ฝ๋ฉํ์ฌ ์ ์ฅํ๊ณ ๊ตํํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. XML์ ์ธํฐ๋ท ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ณ ์ ์กํ๊ธฐ์ ๋งค์ฐ ์ ํฉํฉ๋๋ค. Uploaded by N2T