๐ View Entire Documentation
2016๋ ์ ์ฑํํ ์ํ๊ณ ์ ์ด์ธ๋๊ณผ์ ๊ฒฝ๊ธฐ ๋ชจ์ต์์ ์๊ฐ๋ฅผ ๋ฐ์ ์ค๋ชฉ์ ๋๋ ๊ธฐ๊ณ์ ์ฌ๋์ด ์ค๋ชฉ ๊ฒ์์ ํ ์ ์๋๋ก ํ๋ค. ๊ธฐ๊ณ๋ ์ธ๊ณต์ง๋ฅ์ด ๋ด์ฅ๋ ๋ฐ์คํฌํ๊ณผ ํต์ ํ์ฌ ์ค์ ๊ณ ์์ ๊ฐ์ด ๊ฒ์ํ๋ ๊ฒ ๊ฐ์ด ๊ตฌํํ์๋ค.
๊ตฌํ์ ์ํ ์์ ์ฒ๋ฆฌ ๊ธฐ์ ๊ณผ ์ธ๊ณต ์ง๋ฅ์ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ OpenCV์ Tensorflow๋ฅผ ์ฌ์ฉํด ์์ฑํ์์ผ๋ฉฐ ๊ธฐ๊ณ ์ ์ด์ ํต์ ํ๋ก์ธ์ค๋ Arduino์ GRBL์ด๋๋ฅผ ์ฌ์ฉํ์ฌ 3D Printer์ ํก์ฌํ๊ฒ ์๋ ํ ์ ์๋๋ก C์ธ์ด๋ก ์์ฑํ์๋ค. ๋ฌผ๋ฆฌ์ ์ค๊ณ๋ 3D ๋ชจ๋ธ๋ง์ผ๋ก Fusion 360์ ์ฌ์ฉํ์๋ค.
์ฐ๋ฆฌ ํ๊ต ํน์ฑ ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ง์ค๋์ด ์์ด ์ค์ ๊ธฐ๊ณ์์ ์ํํธ์จ์ด๊ฐ ์ด๋ป๊ฒ ํ์ฉ๋๋์ง ์ ์ ์์๋๋ฐ ์ด๋ฒ์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์๊ณ ์ถ์ด์ ๋ก๋ด์ ์ธ๊ณต์ง๋ฅ์ ๋ฃ์ ์ ์๋๋ก ํ์๋ค.
๊ทธ๋ฆฌ๊ณ ์กฐ๋ฆฝํ ๊ธฐ๊ณ ์ฐ์ถ๋ฌผ์ด ์ ์ํ ์ดํ์ ์ฌ์ฉ๋์ง ์๊ณ ๋ฒ๋ ค์ง๋ ๋ฌธ์ ์ ์์ ๋ฒ์ด๋๊ธฐ ์ํด ๋ณด๋ค ๋ ์ค์ฉ๋๊ฐ ๋์ ์ฐ์ถ๋ฌผ์ ๊ฐ๋ฐํ๊ณ ์ถ์ด์ ์ต๋ํ ํฅ๋ฏธ๋ก์ด ์์ด๋์ด๋ฅผ ์ ๋ชฉํ๊ณ ์ถ์๋ค.
- ๋ก๋ด์ ์ค๋ชฉํ์ ์์ ์ฒ๋ฆฌ๋ฅผ ํตํด ํ์ฌ ์ํ๋ฅผ ๋ถ์ํ์ฌ ๋ ์ ์๋ ์ ์ค ์ต์ ์ ์๋ฅผ ์ ๋ฌํ๋ค.
- ๊ตฌ์ฑํ์ LCD ํจ๋์์ ์ถ๋ ฅ๋๋ ์ ๋ณด๋ฅผ ํตํด ํ์ฌ ๊ฒ์ ์คํ ์ด์ง์ ์ํ๋ฅผ ์ ์ ์๋ค.
- ๐Unperknown : Image Processing, AI Development
- ๐asphalt-alpha : Assembling Robot, 3D Modeling
- ๐ohseyoung123 : Arduino Programming
- ๐Las-Wonho : Correction of document(README.md)
- ๐cdb0915 : Arduino Programming Assistant
-
Python
- Tensorflow(for C: Partically uses Ubuntu OS)
- OpenCV
-
Arduino
-
3D Printing & Modeling
doc ๋๋ ํ ๋ฆฌ์ ๊ณํ์๋ฅผ 10/24(Ver.1)์์ 12/26(Ver.2)๋ก Commitํ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณํ ์๋ฆฝ ๊ณผ์ ์ค ํ๋ฌ ๊ตฌ์ฑ์ ํ๊ธฐ๋ก ๊ฒฐ์ ํจ์ ๋ฐ๋ผ ๋ธ๋ก์์ด ์๋ณธ์ ์ถ๊ฐํ์๋ค.
์์คํ ์ค๊ณ์ ๋์์ ๋์ค์ ์ ๋ฐ์ดํธ๋ ์์ ์ด๋ค.
๊ตฌํ์ ์ค๋ชฉ ๊ฒ์์ ์ํ๋ฅผ ์ ์ฅํ๊ณ ์ ์ดํ๋ ๋ฐ์คํฌํ๊ณผ ๋ฌผ๋ฆฌ์ ์ธ ์ํ ์ ์ฅ๊ณผ ์ถ๋ ฅ์ ๋ด๋นํ๋ ์๋์ด๋ ธ ๊ฐ์ ํต์ ์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฒ์ด๋ค. ๋ฐ์คํฌํ์ ์น์บ ๊ณผ ์ฐ๊ฒฐ๋์ด ์น์บ ์์ ์ฃผ์ด์ง ์ค๋ชฉํ์ ์ด๋ฏธ์ง๋ฅผ ์์ ์ฒ๋ฆฌํ์ฌ ์ค๋ชฉํ์ ์ ์ฅํ๋ ๋ฐฐ์ด์ ๊ฐ ์ํ๋ฅผ ์ ๋ฐ์ดํธํ๋ค. ๊ฐ ์ ๋ฐ์ดํธ๋ฅผ Round๋ก ๋๋์ด ๊ฐ Round๋ง๋ค ๋ฐ์คํฌํ์ ๋ด์ฅ๋ RL ๋ชจ๋ธ์ด ์ปดํจํฐ๊ฐ ๋ ์ขํ๋ฅผ ํ๋จํ์ฌ ๊ทธ ์ขํ๋ฅผ ์๋์ด๋ ธ์ ์ ๋ฌํ๋ค.
์๋์ด๋ ธ๋ ์ ๋ฌํ ์ขํ์ ๋ฐ๋ผ ๋ชจํฐ๋ฅผ ์ ์ดํ๋ ํ๋ก์์ ์ ๋ฐ๋ผ ๋ฐ๋ํ์ ์ํ์ ์๋ง๊ฒ ๋๋ค. ์๋์ด๋ ธ์ LCD ํจ๋์ ๊ฒ์์ด ์งํ ์ค์ธ์ง, ๋๋ฌ๋์ง ํ์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฒํผ์ ๋๋ฌ ๊ฒ์์ ์์ํ๋ ์ ํธ๋ ์ค์งํ๋ ์ ํธ๋ฅผ ๋ฐ์คํฌํ์ผ๋ก ๋ณด๋ธ๋ค. ๋ฐ๋๋ก ๋ฐ์คํฌํ์ ์ค๋ชฉ ๊ฒ์์ด ๋๋๋ Round์ ๊ฒ์์ด ๋๋ฌ๋ค๋ ์ ํธ๋ฅผ ์๋์ด๋ ธ๋ก ๋ณด๋ธ๋ค.
๋ถํ ์กฐ๋ฌ์ด ์ง์ฐ๋์ด ์ค์ ํ ์คํ ์ ์ํ ์ง์ ์ธ 1์ 5์ผ๋ถํฐ 1์ 7์ผ๊น์ง ํ๊ธฐ๋ก ๊ฒฐ์ ํ์๋ค. ๋ถํ์ด ์ค๋ ๋์ ํ๋ก์ธ์ค์ ๊ตฌํ๊ณผ RL ๋ชจ๋ธ ํ๋ จ์ ํ๋ ๊ฒ์ผ๋ก ๊ฒฐ์ ํ์ฌ Day 3๋ถํฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ฐ๋ฐํ๊ธฐ๋ก ํ์๋ค.
์์ ์ฒ๋ฆฌ: ํ ์คํธ๋ ๋ถํ์ด ์ค์ง ์์ ์์๋ก ๋ ธํธ๋ถ์ ์น์บ ์ผ๋ก ๋์ ํ ์คํธํ ๊ฒ์ด๋ค. ์ด๋ฏธ์ง๋ ์์์ ๋์ ์ ๋ ๊ฒ์ ๋๊ณผ ํ์ ๋์ด ์ด๋ ์ขํ์ ์๋์ง CLI์ ์ถ๋ ฅํ๋ ๊ฒ์ผ๋ก ๋จ์ ํ ์คํ ํ ๊ฒ์ด๋ค.
RL ๋ชจ๋ธ: ์๊ฐ ๋ด์ ๊ตฌํํ์ง ๋ชปํ ๊ฐ๋ฅ์ฑ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์์ด์๋ Python์ easyAI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋จผ์ ๊ตฌํํ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๊ณ ๋์ ์๋ง๊ฒ ๋ฆฌํฉํ ๋งํ์ฌ Tensorflow ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฌ์์ฑํ ๊ฒ์ด๋ค.
3D ๋ชจ๋ธ๋ง: ๋ก๋ด ํ๋์จ์ด๋ฅผ ๊ตฌ์ฑํ๋ ๋ถํ์ ๊ตฌ์ฑ์ ๋ชจ๋ธ๋งํ์ฌ ์ ์ฅ์์ ์ปค๋ฐํ์ฌ ๋ณด๊ดํ๋ค. ๊ทธ๋ฌ๊ณ ๋์ ์ถ๋ ฅํ์ฌ ๋ถํ์ด ์ค๋ ์ฆ์ ์กฐ๋ฆฝ์ ์์ํ ๊ฒ์ด๋ค.
์์ ์ฒ๋ฆฌ๋ฅผ ํตํด ์์๋ก ํ๋์์ ๊ฐ์งํ๋ ๊ฒ์ ์ฑ๊ณตํ์๋ค.(12/29) ๊ทธ๋ฌ๊ณ ๋์ ์ง์์ ์ธ ์ ๊ฐ์ง ํ ์คํธ๋ฅผ ํตํด ๊ฒ์๋๊ณผ ํ์๋์ ์์น๋ฅผ ํ๋ฉด์ผ๋ก ํ์งํ ์ ์๊ฒ ๋๋๋ฐ ์ฑ๊ณตํ์๋ค.(1/3) ๊ทธ๋ฌ๋ ํ์ฌ ํ๋์จ์ด๊ฐ ์์ฑ๋์ง ์์ ์ค์ ๋ก ํ์ง๋๋์ง ํ ์คํธ๋ฅผ ํ ์ ์๋ ์ํ์ด๋ค. ์ ํ์ง ๊ฐ์ ์กฐ์ ํ๋๋ฐ ํ๋์จ์ด์ ์ค์น๋ ์คํ ๋์ ๋น์ ๋ฐ๊ธฐ, ์น์บ ์ ์์น ๋ฑ์ ๋ฐ๋ผ ์๋นํ ๋ฌ๋ผ์ง ์ ์์ด ์ขํ์ ์์ ๊ฒ์ถํ์ฌ ์ค๋ชฉํ์ ์ํ๋ฅผ ์ ๋ฐ์ดํธํ๋ ํ๋ก์ธ์ค๋ AI ๋ชจ๋ธ์ ์์ฑํ๊ณ ๊ฒ์ ์ ์ด ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ ํ์ธ ๊ฐ์ฅ ๋ง์ง๋ง์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์๋ค.
ํ์ฌ ๊ฒ์ ์ ์ด ํ๋ก๊ทธ๋จ๊ณผ AI ๋ชจ๋ธ์ src ๋๋ ํ ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํ ์ง์ ๋ํ ํ์๊ฐ ๋๋๊ณ ๋์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ปค๋ฐํ ์์ ์ด๋ค.
์๋ฆฌ์ผ ํต์ ์ C#๋ก ์์ฑํ์๋ค. ๊ธฐ๋ณธ์ ์ธ ํ์ ์์งํ๊ณ ๋์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ชฉ์ ์ ์๋ง๊ฒ ๊ตฌํํ ๊ฒ์ด๋ค. ์ฝ๋๋ฅผ ์ง๋๋ฐ์ ์ด๋ ค์์ ๊ฒช์ด ๊ฒ์๊ณผ ์น๊ตฌ๋ค์๊ฒ ๋ฌผ์ด๋ด๊ฐ๋ฉฐ C++๋ก ์์ฑํ๋ ค๊ณ ํ์์ผ๋ ์ง์์ ์ธ ์ค๋ฅ๊ฐ ์ผ์ด๋ฌ๋ค.(~1/2)๋ฐฉ๋ฒ์ ์ฐพ๋ ์ค ์ ๋ฐฐ์ ๋์์ ๋ฐ์ C#์ผ๋ก ์์ฑํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์ ๊ฐ ์๋์ด๋ ธ ํ์ผ๋ก ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ๋ฐ์ ์ฑ๊ณตํ์๋ค.(1/3)
๋ถํ์ ๋ชจ๋ธ๋งํ์๋ค. ์ ์ฅ์์ ์ปค๋ฐํ๊ณ ๋๋จธ์ง ํ์ํ ๋ถํ์ ์ถ๊ฐ๋ก ๋ ํ ๊ฒ์ด๋ค.
์๋ฆฌ์ผ ํต์ ์ ๊ตฌํ์ ๊ฒ์ฆํ๋ ์ค์ ohseyoung123๊ณผ์ ํ์๋ฅผ ๊ฑฐ์ณ ๊ธฐ์ ํ๊ณ ์ Python์ผ๋ก ์ฌ์์ฑํ์๊ณ ๊ฒฐ์ ํ์๋ค.(1/4) ๊ทธ๋์ ohseyoung123์ด ์์ฑํ ์์ค ํ์ผ์ ๋ฆฌ๋ทฐํ๊ณ ํ์ฌ ์ค๋ชฉ ์ ์ด ํ๋ก๊ทธ๋จ๊ณผ ์๋ฆฌ์ผ ํต์ ํ๋ก๊ทธ๋จ์ ํฉ์น๋ ์์ ์ ์งํํ๊ณ ์๋ค.
ํ๋์จ์ด ์์ ์ค๋ชฉํ์ ์ํ๋ฅผ ๋ด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ํ์ฌ Round์ ์น๋ฆฌ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ณ ํด์ ๋๋ฆฌ๋ ์ ์ด ํ๋ก๊ทธ๋จ์ ์์ฑํ์๋ค.(12/28) ๊ทธ ์ ์ด ํ๋ก๊ทธ๋จ์์ ์์ ์ฒ๋ฆฌ๋ฅผ ํตํด ํ๋ ์ด์ด๊ฐ ๋ ๋์ ์ขํ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฉ์๋์ AI ๋ชจ๋ธ์ ์คํํ์ฌ ์ขํ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฉ์๋๋ ํ์ฌ ์์ ์ค์ด๋ค. ํ์ฌ ๋ชจ๋ธ์ด ํ๋ จ์ด ์์ง ๋์ง ์์๊ณ ์๊ฒจ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ณ ์๋ค. (1/2 ~) ์ ๋ฒ์ ์ธ๊ธํ ๋๋ก ๋ด์ผ(1/6)์ ์์ ์ฒ๋ฆฌ๋ฅผ ํตํด ์ขํ๋ฅผ ๋ถ๋ฌ์ค๋ ๋ฉ์๋๋ฅผ ์ค์ ํ๋์จ์ด์ ์ฐ๊ฒฐํด ํ ์คํธํ ์์ ์ด๋ค. ๊ทธ๋ฌ๋ฉด์ ๊ทธ ๋ฉ์๋ ์์ค ํ์ผ์ ์ปค๋ฐํ ๊ฒ์ด๋ค.
ํ์ฌ ์ค๊ณ๋์ ๊ณํํ ๋๋ฉด๋๋ก ๋๋ถ๋ถ์ ๋ฌผ๋ฆฌ์ ๊ตฌํ์ ๋ง์น๊ณ ์๋ค.(1/4 ~) ๊ทธ๋ฌ๋ ์ธ์ธํ ์์ ์ ํ๋ฉด์ ์น์บ ๊น์ง ๋ค ์ค์นํ๋๋ฐ ์๊ฐ์ด ๊ฑธ๋ ค ์ต์ข ์ ์ธ ํ ์คํธ๋ ๋ด์ผ(1/7) ํ๊ธฐ๋ก ํ์๋ค.
ํ๋์จ์ด์ ํ๋ก๊ทธ๋จ ๊ฐ์ ๋คํธ์ํฌ ๊ตฌํ์ด ์ํํ๊ฒ ์ด๋ฃจ์ด์ง์ง ์์๊ณ ์์ ์ฒ๋ฆฌ ๊ธฐ์ ์ ๊ตฌํํ๋๋ฐ ์๊ฐ์ด ๋งค์ฐ ์ด๋ฐํ์๋ค. ๊ทธ๋์ ํ๋กํ ํ์ ๋ง ์ ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ์๋ค.
๊ฐ ํ์์ ์ค์ผ์ค ๋ฌธ์ ๋ก 2๋ถ๊ธฐ ๋ฐฉ๊ณผํ ํ๋ก๊ทธ๋จ์ ํ๋ก์ ํธ ๋ฐ์ ๋ฐ๋ก ๊ตฌ์ฑํ์ฌ ๊ทธ ์๊ฐ ๋์ ์์ฑํ๊ธฐ๋ก ๊ฒฐ์ ํ์๋ค. ์ ํํ ์ฌ๊ฐ ๋ ์ง๋ ์์ง ์ ํด์ง์ง ์์๋ค.