ROS2&MQTT
-
MQTT - 1, ๊ธฐ๋ณธํต์ROS2&MQTT 2025. 4. 6. 00:20
๐ท 1. MQTT ์คํ ํ๊ฒฝ ์ค์ ๐ [1-1] Mosquitto ๋ธ๋ก์ปค ์ค์ (mosquitto.conf)Mosquitto๋ ์คํ์์ค MQTT ๋ธ๋ก์ปค์ค์ ํ์ผ: config/mosquitto.conflistener 1883 # ํฌํธ ์ค์ allow_anonymous true # ์ธ์ฆ ์์ด ์ฌ์ฉpersistence true # ์ฌ์์ ํ์๋ ๋ฉ์์ง ์ ์ฅpersistence_location /mosquitto/data/log_dest stdout # ๋ก๊ทธ ์ถ๋ ฅ๐ [1-2] Docker๋ก ๋ธ๋ก์ปค ์คํ (์ต์ )docker run -it -p 1883:1883 -v ./config:/mosquitto/config -v ./data:/mosquit..
-
ROS2(Cyclone DDS)๋ฅผ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐํ์ฌ ์คํํ๊ธฐROS2&MQTT 2025. 4. 4. 17:28
โ ๋ชฉํ: ROS2(Cyclone DDS)๋ฅผ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐํ์ฌ ์คํํ๊ธฐ[ํผ๋ธ๋ฆฌ์ ๋ ธํธ๋ถ1] โโโโโ→ [Cyclone DDS (P2P)] โโโโโ→ [์๋ธ์คํฌ๋ผ์ด๋ฒ ๋ ธํธ๋ถ2] โROS2๋ MQTT์ ๋ค๋ฅด๊ฒ ๋ธ๋ก์ปค๊ฐ ์๊ณ , Peer-to-Peer(DDS) ๊ตฌ์กฐ์ด๋ค.๊ทธ๋์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์กฐ๊ฑด์ด ์กฐ๊ธ ๋ ๊น๋ค๋กญ์ง๋ง, ์๋ง ์ค์ ํ๋ฉด MQTT๋ณด๋ค ๋ฎ์ ๋ ์ดํด์๋ฅผ ๋ณด์ฌ์ค๋คUbuntu์์ ROS2 Humble ์ค์น (๊ณต์ ๋ฐฉ์, Ubuntu 22.04 ๊ธฐ์ค) ๐ฆ 1๋จ๊ณ: ์ค์น ์ ๊ธฐ๋ณธ ์ค์ sudo apt update && sudo apt install localessudo locale-gen en_US en_US.UTF-8sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US...
-
What is ROS2?ROS2&MQTT 2025. 3. 22. 13:31
๋ถ๊ฐ์ค๋ช ์ ํ์ด์ง ์ตํ๋จ์ ์ ๋ฆฌํด๋์์ต๋๋ค (*ํ์)[๊ธฐ๋ณธ๊ฐ๋ ]ROS2 (Robot Operating System 2)๋ ๋ก๋ด ๊ฐ๋ฐ์ ์ํ ์คํ์์ค ํ๋ ์์ํฌ*์ด์ ๋ฏธ๋ค์จ์ด*์ด๋ค.๋ง ๊ทธ๋๋ก "์ด์์ฒด์ (OS)"์ฒ๋ผ, ๋ก๋ด์ ๊ตฌ์ฑํ๋ ์ฌ๋ฌ ๊ธฐ๋ฅ(์ผ์, ๋ชจํฐ, ์ธ์ ๋ฑ)์ ๋ชจ๋ํ*ํ๊ณ , ์ด๋ค์ด ํต์ ํ๊ณ ํ๋ ฅํ ์ ์๊ฒ ํด์ค๋ค.[์ฃผ์ ๊ตฌ์ฑ ์์]ROS2๋ ์๋์ ๊ฐ์ ํต์ฌ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.๐ Nodeํ๋์ ๋ ๋ฆฝ์ ์ธ ์คํ ๋จ์ (ํ๋ก์ธ์ค)์: ์นด๋ฉ๋ผ ๋ ธ๋, ๋ชจํฐ ์ ์ด ๋ ธ๋๐ TopicPub/Sub ๊ตฌ์กฐ*์ ๋น๋๊ธฐ* ํต์ ์๋จ์: ์นด๋ฉ๋ผ ๋ ธ๋๊ฐ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ publish → ์ธ์ ๋ ธ๋๊ฐ subscribe๐ Service์์ฒญ(request)๊ณผ ์๋ต(response)์ผ๋ก ์ด๋ฃจ์ด์ง ๋๊ธฐ์* ํต์ ..