UTF-404

๐Ÿข ROS2(humble) ๋…ธ๋“œ์™€ ๋…ธ๋“œ ๊ฐ„ ํ†ต์‹ ๋ฐฉ์‹ ๋ณธ๋ฌธ

ROS2(humble)

๐Ÿข ROS2(humble) ๋…ธ๋“œ์™€ ๋…ธ๋“œ ๊ฐ„ ํ†ต์‹ ๋ฐฉ์‹

UTF-404 2025. 1. 18. 21:09
728x90

๐Ÿ’ก ROS2(humble)์—์„œ ๋…ธ๋“œ๋ž€ ๋ฌด์—‡์ผ๊นŒ?

Node : ๊ธฐ๋ณธ ์‹คํ–‰ ๋‹จ์œ„์ด๋ฉฐ, ๋…๋ฆฝ์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

ํŠน์ง•

  • ๊ฐ๊ฐ์˜ ๋…ธ๋“œ๋Š” ํ•œ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ๋…ธ๋“œ ๊ฐ„ ํ†ต์‹ ์€ ์ฃผ๋กœ ํ† ํ”ฝ, ์„œ๋น„์Šค, ์•ก์…˜์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.

 

๐Ÿ“ก ๋…ธ๋“œ ๊ฐ„ ํ†ต์‹  ๋ฐฉ์‹์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ

Topic : ๋…ธ๋“œ ๊ฐ„ ๋น„๋™๊ธฐ์ (One-way) msgํ†ต์‹ ์„ ์ง€์›ํ•˜๋Š” Pub-Sub Model

ํŠน์ง•

  • Publisher : msg ์ƒ์„ฑ ํŠน์ • ํ† ํ”ฝ์œผ๋กœ data๋ฅผ ๋ณด๋ƒ„
  • Subscriber : ํ•ด๋‹น topic์„ ๊ตฌ๋…ํ•˜๊ณ  data๋ฅผ ์ˆ˜์‹ 
  • ํ•œ ๊ฐœ์˜ topic์— ์—ฌ๋Ÿฌ publisher๊ฐ€ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•˜๋‹ค.

์‚ฌ์šฉ์‚ฌ๋ก€

  • ์„ผ์„œ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆฌ๋ฐ
  • ์ง€์†์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์‚ฌ์šฉ

 

Service : ๋…ธ๋“œ ๊ฐ„ ๋™๊ธฐ์ (Request-Reponse) ํ†ต์‹ ์„ ์ง€์›

ํŠน์ง•

  • Client : ํŠน์ • ์„œ๋น„์Šค์— ์š”์ฒญ์„ ๋ณด๋ƒ„
  • Server : ์š”์ฒญ์„ ๋ฐ›๊ณ  ์ด์— ์‘๋‹ต์„ ๋ณด๋ƒ„
  • Client๋Š” ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋ฉฐ, ์ด๋Š” ๋™๊ธฐ์  ํ†ต์‹  ๋ฐฉ๋ฒ•์ด๋‹ค.

์‚ฌ์šฉ์‚ฌ๋ก€

  • ํŠน์ • ์ž‘์—…์„ ์š”์ฒญ ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉ

(Ex ๋กœ๋ด‡ ์ด๋™ ๋ช…๋ น, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์š”์ฒญ)

 

Action : ๋…ธ๋“œ ๊ฐ„ ๋น„๋™๊ธฐ์ ์œผ๋กœ ๊ธด ์ž‘์—…์„ ์‹คํ–‰ํ•˜๊ณ , ์ง„ํ–‰ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜

ํŠน์ง•

  • Goal : Client๊ฐ€ ์ž‘์—… ๋ชฉํ‘œ๋ฅผ ์„ค์ •
  • Feedback : ์„œ๋ฒ„๊ฐ€ ์ž‘์—… ์ง„ํ–‰ ์ƒํ™ฉ์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ
  • Result : ์„œ๋ฒ„๊ฐ€ ์ž‘์—… ์™„๋ฃŒ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜
  • ์ง„ํ–‰ ์ƒํƒœ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์ž‘์—… ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•˜๋‹ค

์‚ฌ์šฉ์‚ฌ๋ก€

  • ์ž‘์—…์ด ์™„๋ฃŒ๋˜๊ธฐ๊นŒ์ง€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š” ๊ฒฝ์šฐ

Parameter : ๋…ธ๋“œ์—์„œ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ์„ค์ •๊ฐ’์„ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜

ํŠน์ง•

  • ํŒŒ๋ผ๋ฏธํ„ฐ ์„œ๋ฒ„ : ๋…ธ๋“œ๊ฐ€ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„
  • ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ‚ค-๊ฐ’ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.
  • ๋Ÿฐ ํƒ€์ž„ ๋™์•ˆ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋™์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅํ•˜๋‹ค.

์‚ฌ์šฉ์‚ฌ๋ก€

  • ๋…ธ๋“œ์˜ ์ดˆ๊ธฐํ™” ์„ค์ •๊ฐ’์„ ์ œ๊ณต
  • Runtime ์ค‘ Parameter๋ฅผ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ๋•Œ

 


 

์ด๋ ‡๊ฒŒ ROS2์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋…ธ๋“œ์™€ ํ†ต์‹  ๋ฐฉ์‹์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•œ ๊ฐœ๋…๊ณผ ํŠน์ง• ์‚ฌ์šฉ์‚ฌ๋ก€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค.

์•ž์„  ๊ธ€์—์„œ ์†Œ๊ฐœํ–ˆ๋˜ ์‚ฌ์ดํŠธ๋“ค์—์„œ๋„ ์ด ๊ฐœ๋…๋“ค์„ ์ด์šฉํ•œ ์˜ˆ์ œ๋“ค์ด ์กด์žฌํ•˜๋‹ˆ ๊ทธ๊ฒƒ๋“ค์„ ์‹คํ–‰ํ•ด ๋ณด๋ฉฐ ์ด ๋‚ด์šฉ๋“ค์„ ์ƒ๊ธฐํ•ด ๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๊ฒ ๋‹ค. ์ด๋‹ค์Œ์€ ROS2์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ๋“ค์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์†Œ๊ฐœํ•ด๋ณด๊ฒ ๋‹ค. 

728x90

'ROS2(humble)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

PUMA-3DOF Robot System(ROS2 + Web)  (0) 2025.04.11
๐Ÿข Tf2์™€ URDF์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ!!  (1) 2025.02.16
๐Ÿข ROS2(humble)์ด๋ž€  (0) 2025.01.18