๐Ÿข ROS ์ž์œจ์ฃผํ–‰ ๋ง›๋ณด๊ธฐ

์ด๋„๊ฒฝยท2024๋…„ 1์›” 15์ผ
1

ํ•ด์ปคํ†ค (+๋Œ€์™ธํ™œ๋™)

๋ชฉ๋ก ๋ณด๊ธฐ
4/4
post-thumbnail

์ง€๋‚œ 2์ฃผ๊ฐ„ ROS๋ฅผ ๋ง› ๋ดค์Šต๋‹ˆ๋‹ค.

์„œ๋ก 

ROS๋ž€?
Robot Operating System ์œผ๋กœ ๋กœ๋ด‡์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ ์ž์œจ์ฃผํ–‰๊ธฐ์ˆ ๊ณผ ๋”๋ถˆ์–ด ๊ธ‰๊ฒฉํžˆ ์ƒ์Šนํ•˜๊ณ  ์žˆ๋Š” ์ถ”์„ธ์ž…๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๊ตฌ์กฐ๋ฅผ ๋งํ•˜์ž๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค.

Turtlebot์ด๋ผ๋Š” ํ”Œ๋žซํผ์€ ROS ๊ธฐ๋ฐ˜์—์„œ ๋งŒ๋“ค์–ด์กŒ๊ธฐ์— ๋ฏธ๋ฆฌ ์ •์˜ํ•ด๋†“์€ ๋งŽ์€ ๊ธฐ๋Šฅ๋“ค์„ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด ๊ฐœ๋ฐœํ•˜๊ธฐ ํŽธํ•ฉ๋‹ˆ๋‹ค.

ํ†ต์‹ 

ROS๋Š” ๊ฐ ๋…ธ๋“œ(๋กœ๋ด‡)๊ณผ์˜ ํ†ต์‹ ์„ ์œ„ํ•ด ์„ธ ๊ฐ€์ง€์˜ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์š”. TCP ๊ธฐ๋ฐ˜์˜ TCPROS๋ฅผ ์‚ฌ์šฉํ•ด์š”.

๋ฐฉํ–ฅ์„ฑ ๋™๊ธฐ์„ฑ ์ง€์†์„ฑ
Topic ๋‹จ๋ฐฉํ–ฅ ๋น„๋™๊ธฐ ์ง€์†์ 
Service ์–‘๋ฐฉํ–ฅ ๋™๊ธฐ ์ผ์‹œ์ 
Action ์–‘๋ฐฉํ–ฅ ๋น„๋™๊ธฐ ์ง€์†์ , ์ผ์‹œ์ 

์ด๋ฒˆ ๊ต์œก์—์„œ๋Š” Topic์— ๋Œ€ํ•ด ๋‹ค๋ค˜์Šต๋‹ˆ๋‹ค.


์ด๋ก  ๊ต์œก ์ค‘...

์‹ค์Šต


โœŒ๏ธ

๋‹ค์Œ๊ณผ ๊ฐ™์ด roscore ์˜ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๊ฐ€ ํ•„์š”ํ•˜๊ณ  Publisher ๋…ธ๋“œ์™€ Subscriber ๋…ธ๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

ํ„ฐ๋ธ”๋ด‡ ๋งค๋‰ด์–ผ์˜ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์‹ค์Šต ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์‹ค ์ฃผํ–‰์„ ํ•˜๊ธฐ ์ „ ๊ฐ€์ƒํ™˜๊ฒฝ (GAZEBO)์—์„œ ๋จผ์ € ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ LIDAR ์„ผ์„œ๋ฅผ ํ†ตํ•ด SLAM(Simultaneous Localization and Mapping) ๋งคํ•‘์„ ํ–ˆ๋Š”๋ฐ ์—ญ์‹œ ์‹ ๊ธฐํ•˜๋”๋ผ๊ตฌ์—ฌ.

๊ทธ๋ฆฌ๊ณค ์‹ค์ฐจ ์ฃผํ–‰์— ์•ž์„œ ์ •ํ™•ํ•œ lane following์„ ์œ„ํ•ด ์˜์ƒ ์ผˆ๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ์„ธํŒ…์„ ํ–ˆ์–ด์š”.

์ฐจ์„  ๊ฐ์ง€ area์™€ ํฐ์ƒ‰ ์„ ๊ณผ ๋…ธ๋ž‘์ƒ‰ ์„ ์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด hue, saturation, lightness ๊ฐ™์€๊ฑธ ์กฐ์ •ํ–ˆ์–ด์š”.

์•”ํŠผ ๋ญ ์ž˜ ๊ฐ„๋‹ต๋‹ˆ๋‹ค.

autorace ๊ฒฝ๊ธฐ๋ฅผ ๊ธฐ๋ฐ˜ํ•ด์„œ ๊ต์œก ์ง„ํ–‰ํ•˜์˜€๋Š”๋ฐ์š”. ์—ฌ๊ธฐ์—๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฏธ์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ ํ˜ธ๋“ฑ, ๊ต์ฐจ๋กœ, ๊ณต์‚ฌ์žฅ, ์ฃผ์ฐจ, ์ฐจ๋‹จ๋ด‰, ํ„ฐ๋„?

Lidar ์ •๋ณด๋ฅผ SLAM์œผ๋กœ ์ฝ์–ด ํ„ฐ๋„ ํƒˆ์ถœํ•˜๋Š” ๋ฏธ์…˜

๊ทธ๋Ÿฐ๋ฐ ์˜์™ธ๋กœ ๋‹จ์ˆœ?ํ–ˆ์–ด์š”. 1๋ฒˆ ๋ฏธ์…˜ ์™„๋ฃŒ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์ˆ˜ํ–‰๋˜๋ฉด ๋กœ๋ด‡์€ 2๋ฒˆ ๋ฏธ์…˜ ๊ฐ์ง€ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜๋Š” ์‹์ด๊ณ , ๊ณ ์ •๋œ ๊ฐ’์œผ๋กœ ์ด๋™ํ•˜๊ธฐ๋„ ํ•˜๊ณ ,,? ์ผ๋ฐ˜ ํŠธ๋ ‰์€ ์ž์œจ์ ์œผ๋กœ ์ฃผํ–‰ํ•˜์ง€๋งŒ ์ผ ๋ถ€ ๊ตฌ๊ฐ„์€ ๋ฏธ๋ฆฌ ์ •์˜๋œ ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•˜๊ธฐ๋งŒ ํ•˜๋”๋ผ๊ตฌ์š”.

๊ฒฐ๋ก 

๊ฒฐ๋ก ์€ ์žฌ๋ฐŒ์—ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ฒฝํ—˜ํ•œ๊ฒƒ ๊ฐ™๊ณ  ๊ด€์‹ฌ์žˆ์—ˆ๋˜ ๋ถ„์•ผ๋ผ์„œ ์ •๋ง ์ฆ๊ฒ๊ฒŒ ๊ต์œก ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ •๋ง ์–•๊ฒŒ ๋ง›๋งŒ๋ณธ ์ƒํƒœ๋ผ ์ž์œจ์ฃผํ–‰์— ๋Œ€ํ•ด ๊ฐ์ด ์˜ค์งˆ ์•Š๋„ค์š”..

profile
์•ˆ๋…•ํ•˜์„ธ์šฉ

0๊ฐœ์˜ ๋Œ“๊ธ€