1 ๋ถ„ ์†Œ์š”

ROS2๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋‹ค.

ROS2๋ž€?

ROS๋Š” Robot Operating System ์˜ ์•ฝ์ž๋กœ, ๋กœ๋ด‡์„ ์œ„ํ•œ ์šด์˜์ฒด์ œ์ด๋‹ค.
ROS๋Š” ๋กœ๋ด‡์„ ์œ„ํ•œ ์šด์˜์ฒด์ œ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋กœ๋ด‡์˜ ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

ROS๋ฅผ ์„ ํƒํ•œ ์ด์œ 


๊ณต๋Œ€๋Š” ์ฃผ๋กœ ์กธ์—…์ž‘ํ’ˆ์„ ๋งŒ๋“ค๊ฒŒ ๋˜๋Š”๋ฐ, ์šฐ๋ฆฌ๋Š” ๋ฉ”์นดํŠธ๋กœ๋‹‰์Šค๊ณผ์—ฌ์„œ ๋กœ๋ด‡์„ ์ œ์ž‘ํ•œ๋‹ค.
๋กœ๋ด‡์€ ํฌ๊ฒŒ ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์†Œํ”„ํŠธ์›จ์–ด ์ชฝ์—์„œ๋Š” ๋ชจํ„ฐ ์ œ์–ด, ์„ผ์„œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ๋กœ๋ด‡์˜ ์œ„์น˜ ์ถ”์ •, ์ง€๋„ ๋งŒ๋“ค๊ธฐ ๋“ฑ์„ ํ•ด์•ผํ•œ๋‹ค.
ํ†ต์‹ ๋ถ€ํ„ฐ ์ œ์–ด๊นŒ์ง€ ๋ชจ๋‘ ํ•ด์•ผํ•˜๋Š”๋ฐ, ์ด๋ฅผ ์† ์‰ฝ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ROS์ด๋‹ค. ๊ทธ๋ž˜์„œ ROS๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

๋‹ค๋ฅธ robot software
(OpenRTM, OPRoS, Player, YARP, Orocos, CARMEN, Orca, MOOS, Microsoft Robotics Studio โ€ฆ )

ROS2์˜ ์„ ํƒ ์ด์œ 


ย  ROS1 ROS2
์žฅ์  ๋งŽ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋งŽ์€ ์‚ฌ์šฉ์ž, ๋งŽ์€ ๋ฌธ์„œ ROS1์˜ ๋‹จ์ ์„ ๋ณด์™„
๋‹จ์  C++ ๊ธฐ๋ฐ˜, ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์Šค ์ง€์› ์•ˆํ•จ, ๋ฉ€ํ‹ฐ๋กœ๋ด‡ ์ง€์› ์•ˆํ•จ, Real-time ์ง€์› ์•ˆํ•จ C++/Python ์ง€์›, ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์Šค ์ง€์›, ๋ฉ€ํ‹ฐ๋กœ๋ด‡ ์ง€์›, Real-time ์ง€์›

ROS2์˜ ๊ตฌ์กฐ


ROS2 ์ •๋ณด


open source๊ธฐ๋ฐ˜์˜ robot software์ด๊ธฐ ๋•Œ๋ฌธ์— ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํ™œ๋ฐœํ•˜๋‹ค.

๊ด€๋ จ ๋ฌธ์„œ(ROS2)

์œ ๋ช…ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (๋”ฐ๋กœ ๊ณต๋ถ€ํ•ด์„œ ํฌ์ŠคํŒ…ํ•  ์˜ˆ์ •)


OpenCV

  • ์˜์ƒ์ฒ˜๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ, ์นด๋ฉ”๋ผ ์บก์ณ, ๋™์˜์ƒ ์ฒ˜๋ฆฌ ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

PCL(Point Cloud Library)

  • 3์ฐจ์› ์˜์ƒ์ฒ˜๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • 3์ฐจ์› ์˜์ƒ์ฒ˜๋ฆฌ, 3์ฐจ์› ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง, 3์ฐจ์› ๋ฐ์ดํ„ฐ ํŠน์ง• ์ถ”์ถœ ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋“ฑ๋“ฑ ๊ด€๋ จ ๋งํฌ SLAM_๊ฐœ๋ฐœ์œ ์šฉํ•œ_๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ