๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ROS & ROS2

ROS2 ๋ช…๋ น์–ด ๋ฐ ์œ ์šฉํ•œ ํˆด ์ •๋ฆฌ

by Glory_Choi 2023. 11. 24.
๋ฐ˜์‘ํ˜•

๐Ÿ“Œ๋“ค์–ด๊ฐ€๋ฉฐ

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ROS2์˜ ๋ช…๋ น์–ด๋ฅผ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

ros2 run

$ ros2 run <ํŒจํ‚ค์ง€ ์ด๋ฆ„> <์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ ์ด๋ฆ„>

ros2 run์€ ๋…ธ๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด์ด๋‹ค.

 

ros2 launch

ros2 launch <ํŒจํ‚ค์ง€ ์ด๋ฆ„> <launch ํŒŒ์ผ ์ด๋ฆ„>

launch ํŒŒ์ผ์€ ์‰ฝ๊ฒŒ ๋งํ•ด ์‹คํ–‰ ์‹œํ‚ฌ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ๋ชจ์•„๋‘” ํŒŒ์ผ์ด๋‹ค. ros์—์„œ๋Š” xml์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ros2์—์„œ๋Š” Python ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋” ์†์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ๋•Œ๋ฌธ์— ros2 launch๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด launch ํŒŒ์ผ์— ์ ํ˜€ ์žˆ๋Š” ์‹คํ–‰ ์‹œํ‚ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋ชจ๋‘ ์‹คํ–‰ ์‹œํ‚ค๊ฒŒ ๋œ๋‹ค.

 

ros2 node list

ros2 node list

ros2 nodel list๋Š” ros2 run์„ ํ†ตํ•ด ์‹คํ–‰์‹œํ‚จ Node๊ฐ€ ์ž˜ ๋™์ž‘ํ•˜๊ณ  ์žˆ๋Š”์ง€๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํ˜„์žฌ ์‹คํ–‰๋œ ๋…ธ๋“œ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋ช…๋ น์–ด์ด๋‹ค.

 

ros2 node info

ros2 node info <Node ์ด๋ฆ„>

ros2 node list๋Š” ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ Node์˜ ์ด๋ฆ„๋งŒ ๋ณด์—ฌ์ค„ ๋ฟ ์ž์„ธํ•œ ์ •๋ณด๋Š” ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋•Œ๋ฌธ์— ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ๋น„๋กฏํ•˜์—ฌ ํŠน์ • Node์˜ ์ •๋ณด๋ฅผ ์•Œ๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.

 

ros2 topic list

ros2 topic list

์‹คํ–‰์ค‘์ธ topic์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ์•Œ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

 

ros2 topic info

ros2 topic info

ํŠน์ • topic์˜ ์ •๋ณด๋ฅผ ์•Œ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

 

ros2 interface show

ros2 interface show <message ํƒ€์ž…>

ํŠน์ • message๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

 

rqt_graph

rqt_graph

ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ Node๋“ค ์‚ฌ์—์— ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ๋“ค์ด ์˜ค๊ณ  ๊ฐ€๊ณ  ์žˆ๋Š”์ง€, ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์ž˜ ์ „์†ก๋˜๊ณ  ์žˆ๋Š”์ง€์™€ ๊ฐ™์€ ์ •๋ณด๋“ค์„ ๊ทธ๋ž˜ํ”„๋กœ ์‹œ๊ฐํ™”ํ•˜์—ฌ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ๋Š” ํˆด๋กœ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์‹คํ–‰๋œ๋‹ค.

 

 

 

๋ฐ˜์‘ํ˜•