ROS2 ์๊ฐ
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์ด๊ธฐ ๋๋ฌธ์ ์ปค๋ฎค๋ํฐ๊ฐ ํ๋ฐํ๋ค.
- ROS ์ปค๋ฎค๋ํฐ : https://discourse.ros.org/
- ROS ์ง์์๋ต : https://answers.ros.org/questions/
๊ด๋ จ ๋ฌธ์(ROS2)
- ROS2 ๋ฌธ์ : https://docs.ros.org/
- ROS2 ๋์์ธ : https://design.ros2.org/
- ROS ์ํค(ROS1) : http://wiki.ros.org/
์ ๋ช ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ (๋ฐ๋ก ๊ณต๋ถํด์ ํฌ์คํ ํ ์์ )
OpenCV
- ์์์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์ด๋ฏธ์ง ์ฒ๋ฆฌ, ์นด๋ฉ๋ผ ์บก์ณ, ๋์์ ์ฒ๋ฆฌ ๋ฑ์ ํ ์ ์๋ค.
PCL(Point Cloud Library)
- 3์ฐจ์ ์์์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- 3์ฐจ์ ์์์ฒ๋ฆฌ, 3์ฐจ์ ๋ฐ์ดํฐ ํํฐ๋ง, 3์ฐจ์ ๋ฐ์ดํฐ ํน์ง ์ถ์ถ ๋ฑ์ ํ ์ ์๋ค.
๋ฑ๋ฑ ๊ด๋ จ ๋งํฌ SLAM_๊ฐ๋ฐ์ ์ฉํ_๋ผ์ด๋ธ๋ฌ๋ฆฌ