๋ถ€๋กโ€บ๐ŸŽฏ ์‹œํ—˜์ง์ „ ํ•ต์‹ฌ์ •๋ฆฌ
๋ถ€๋ก

๐ŸŽฏ ์‹œํ—˜์ง์ „ ํ•ต์‹ฌ์ •๋ฆฌ

์‚ฌ์šฉ๋ฒ•

์‹œํ—˜ ์ง์ „์— ํ›‘์–ด๋ณด๋Š” ๊ณผ๋ชฉ๋ณ„ ์••์ถ• ์š”์•ฝ์ด๋‹ค (๊ณผ๋ชฉ ์ˆœ์„œ๋Š” ํ•™์Šต ์ˆœ์„œ์™€ ๊ฐ™์€ 3โ†’2โ†’4โ†’1). ๋‚ฏ์„  ํ•ญ๋ชฉ์€ ์†Œ๋‹จ์› ๋์˜ "๋ณต์Šต" ๋งํฌ๋กœ ์ด๋™ํ•ด ์› ๋…ธํŠธ๋ฅผ ๋‹ค์‹œ ์ฝ๊ณ , ์šฉ์–ด ์ •์˜๊ฐ€ ํ—ท๊ฐˆ๋ฆฌ๋ฉด ์šฉ์–ด์‚ฌ์ „์„ ํŽด์ž. ๋งˆ์ง€๋ง‰ ์ ๊ฒ€์€ ๋ชจ์˜๊ณ ์‚ฌ 4์„ธํŠธ๋กœ.

3๊ณผ๋ชฉ ๋ชจ์…˜ ์†Œํ”„ํŠธ์›จ์–ด

์ขŒํ‘œ๊ณ„ยท๋ณ€ํ™˜ํ–‰๋ ฌ

  • ํฌ์ฆˆ(Pose) = ์œ„์น˜ 3 + ์ž์„ธ 3 = 6์ž์œ ๋„. ํ‰๋ฉด ์ด๋™๋กœ๋ด‡์€ (x, y, ฮธ) 3์ž์œ ๋„ โ€” ํ—ค๋”ฉ๊ฐ ฮธ = yaw
  • roll = x์ถ•, pitch = y์ถ•, yaw = z์ถ• ํšŒ์ „. ์˜ค๋ฅธ์† ์ขŒํ‘œ๊ณ„: \hat{x}ร—\hat{y}=\hat{z}, ์–‘์˜ ํšŒ์ „ = ๋ฐ˜์‹œ๊ณ„
  • TCP(ํˆด ์ค‘์‹ฌ์ ) = ํˆด ์ขŒํ‘œ๊ณ„ ์›์ , ๋„๊ตฌ ๊ต์ฒด ์‹œ ์žฌ์„ค์ •. ์ง๊ตโ†’๊ทน์ขŒํ‘œ: r=\sqrt{x^2+y^2}, ฮธ=\operatorname{atan2}(y,x)
  • ํšŒ์ „ํ–‰๋ ฌ = ์ง๊ตํ–‰๋ ฌ: R^{-1}=R^\top, \det R = +1 (โˆ’1์ด๋ฉด ๊ฑฐ์šธ ๋ฐ˜์‚ฌ). ์—ด๋ฒกํ„ฐ๋Š” ์ง๊ต ๋‹จ์œ„๋ฒกํ„ฐ
  • ๋™์ฐจ๋ณ€ํ™˜ํ–‰๋ ฌ = 4ร—4, ์ขŒ์ƒ๋‹จ 3ร—3 ํšŒ์ „ + ์šฐ์ธก 3ร—1 ํ‰ํ–‰์ด๋™, ๋งˆ์ง€๋ง‰ ํ–‰ [0 0 0 1]
  • ๊ณฑ์…ˆ์€ ๋น„๊ฐ€ํ™˜ โ€” ๊ณ ์ • ์ขŒํ‘œ๊ณ„ ๊ธฐ์ค€ ์ถ”๊ฐ€ ๋ณ€ํ™˜์€ ์™ผ์ชฝ(์ „๊ณฑ), ํ˜„์žฌ(์ด๋™) ์ขŒํ‘œ๊ณ„ ๊ธฐ์ค€์€ ์˜ค๋ฅธ์ชฝ(ํ›„๊ณฑ)
  • ์˜ค์ผ๋Ÿฌ๊ฐ์˜ ํ•จ์ • ์ง๋ฒŒ๋ฝ(pitch ยฑ90ยฐ์—์„œ ์ž์œ ๋„ ์ƒ์‹ค) โ†” ์ฟผํ„ฐ๋‹ˆ์–ธ(์ˆ˜ 4๊ฐœ, ์ง๋ฒŒ๋ฝ ์—†์Œ, ROS ํ‘œ์ค€)

๋ณต์Šต: ์ขŒํ‘œ๊ณ„ ยท ๋ณ€ํ™˜ํ–‰๋ ฌ

๊ธฐ๊ตฌํ•™

  • ์ˆœ๊ธฐ๊ตฌํ•™(์กฐ์ธํŠธโ†’ํฌ์ฆˆ): ๋ณ€ํ™˜ํ–‰๋ ฌ ์—ฐ์‡„ ๊ณฑ, ํ•ด ํ•ญ์ƒ ์œ ์ผ โ†” ์—ญ๊ธฐ๊ตฌํ•™(ํฌ์ฆˆโ†’์กฐ์ธํŠธ): ํ•ด ์—†์Œ(์ž‘์—…๊ณต๊ฐ„ ๋ฐ–)ยท๋‹ค์ค‘(์—˜๋ณด์šฐ ์—…/๋‹ค์šด, 6์ถ• ์ตœ๋Œ€ 8๊ฐœ)ยท๋ฌดํ•œ(์—ฌ์œ ์ž์œ ๋„ 7์ถ•)
  • DH ํŒŒ๋ผ๋ฏธํ„ฐ 4๊ฐœ: ฮธ(์กฐ์ธํŠธ๊ฐ)ยทd(์˜คํ”„์…‹)ยทa(๋งํฌ ๊ธธ์ด)ยทฮฑ(๋น„ํ‹€๋ฆผ) โ€” ํšŒ์ „์กฐ์ธํŠธ ๋ณ€์ˆ˜๋Š” ฮธ, ์ง๋™์กฐ์ธํŠธ๋Š” d. ์งˆ๋Ÿ‰ m์€ ์•„๋‹˜(๋™์—ญํ•™)
  • 2๋งํฌ ์ˆœ๊ธฐ๊ตฌํ•™: x = l_1\cos ฮธ_1 + l_2\cos(ฮธ_1{+}ฮธ_2) / ์—ญ๊ธฐ๊ตฌํ•™: \cos ฮธ_2 = \dfrac{x^2+y^2-l_1^2-l_2^2}{2l_1 l_2} (ยฑ๊ฐ€ ๊ณง ๋‹ค์ค‘ํ•ด, |cos|>1์ด๋ฉด ํ•ด ์—†์Œ)
  • ์ž์ฝ”๋น„์•ˆ: \dot{x} = J(q)\dot{q} โ€” ์กฐ์ธํŠธ ์†๋„โ†’๋ง๋‹จ ์†๋„. ํŠน์ด์ : \det J = 0 โ†’ ํŠน์ • ๋ฐฉํ–ฅ ์ด๋™ ๋ถˆ๊ฐ€(์ž์œ ๋„ ์ƒ์‹ค), ๊ทผ์ฒ˜์—์„œ ์กฐ์ธํŠธ ์†๋„ ํญ์ฃผ. ์˜ˆ: ํŒ” ์™„์ „ํžˆ ๋ป—์€ ์ž์„ธ
  • ํ•ด์„์  ํ•ด๋ฒ•(๋น ๋ฆ„ยท๋ชจ๋“  ํ•ด, ๊ตฌ์กฐ๋งˆ๋‹ค ์œ ๋„, Pieper ์กฐ๊ฑด) vs ์ˆ˜์น˜์  ํ•ด๋ฒ•(๋‰ดํ„ด-๋žฉ์Šจ ๋ฐ˜๋ณต, ๋ฒ”์šฉ, ์ดˆ๊ธฐ๊ฐ’ ์˜์กดยทํ•ด 1๊ฐœ)
  • ์—ฌ์œ ์ž์œ ๋„(7์ถ•): ๋ง๋‹จ ํฌ์ฆˆ ์œ ์ง€ํ•œ ์ฑ„ ํŒ”๊ฟˆ์น˜๋งŒ ์›€์ง์—ฌ ์žฅ์• ๋ฌผยทํŠน์ด์  ํšŒํ”ผ

๋ณต์Šต: ๋กœ๋ด‡ ๊ธฐ๊ตฌํ•™ ํ•ด์„ ยท ๋กœ๋ด‡ ์—ญ๊ธฐ๊ตฌํ•™ ํ•ด์„

๊ฒฝ๋กœ๊ณ„ํšยท์ถฉ๋ŒํšŒํ”ผ

  • ๊ฒฝ๋กœ(๊ธฐํ•˜ํ•™์  ๊ธธ) vs ๊ถค์ (๊ฒฝ๋กœ + ์‹œ๊ฐ„ ๋ฒ•์น™). ์กฐ์ธํŠธ ๊ณต๊ฐ„ ๊ณ„ํš = IK ์‹œ์ž‘ยท๋๋งŒ, ํŠน์ด์  ๋ฌด๊ด€, ์ง์„  ๋ฏธ๋ณด์žฅ(PTP/MoveJ) โ†” ์ž‘์—… ๊ณต๊ฐ„ ๊ณ„ํš = ๋ณด๊ฐ„์ ๋งˆ๋‹ค IK, ์ง์„ ยท์›ํ˜ธ ์ •ํ™•(MoveL/MoveC), ํŠน์ด์  ์œ„ํ—˜
  • ๋‹คํ•ญ์‹ ๋ณด๊ฐ„: 3์ฐจ = ๊ฒฝ๊ณ„์กฐ๊ฑด 4๊ฐœ(์œ„์น˜ยท์†๋„), 5์ฐจ = 6๊ฐœ(+๊ฐ€์†๋„). ์‚ฌ๋‹ค๋ฆฌ๊ผด ํ”„๋กœํŒŒ์ผ = ๊ฐ€์†โ€“๋“ฑ์†โ€“๊ฐ์†(๊ฑฐ๋ฆฌ ์งง์œผ๋ฉด ์‚ผ๊ฐํ˜•), ์ €ํฌ(๊ฐ€์†๋„ ๋ณ€ํ™”์œจ) ์™„ํ™” โ†’ S-์ปค๋ธŒ
๊ตฌ๋ถ„ ์ „์—ญ ๊ฒฝ๋กœ๊ณ„ํš ์ง€์—ญ ๊ฒฝ๋กœ๊ณ„ํš
์ •๋ณด์›ยท๋Œ€์ƒ ์‚ฌ์ „ ์ง€๋„, ์ •์  ์žฅ์• ๋ฌผ ์‹ค์‹œ๊ฐ„ ์„ผ์„œ, ๋™์  ์žฅ์• ๋ฌผ
์‹คํ–‰ ์ถœ๋ฐœ ์‹œ 1ํšŒ + ์žฌ๊ณ„ํš ์ˆ˜์‹ญ ms ์ฃผ๊ธฐ, ์ถœ๋ ฅ = ์†๋„ ๋ช…๋ น (v, ฯ‰)
  • Dijkstra: ๋ˆ„์  ๋น„์šฉ์ˆœ ๊ท ์ผ ํ™•์žฅ, ์ตœ๋‹จ ๋ณด์žฅ. A*: f(n)=g(n)+h(n) โ€” h๊ฐ€ ํ—ˆ์šฉ ๊ฐ€๋Šฅ(์‹ค์ œ ์ž”์—ฌ ๋น„์šฉ ๊ณผ๋Œ€ํ‰๊ฐ€ ๊ธˆ์ง€)์ด๋ฉด ์ตœ์  ๋ณด์žฅ, h=0์ด๋ฉด Dijkstra์™€ ๋™์ผ
  • ์ƒ˜ํ”Œ๋ง ๊ธฐ๋ฐ˜(๊ณ ์ฐจ์› ๊ตฌ์„ฑ๊ณต๊ฐ„์šฉ): PRM = ๋กœ๋“œ๋งต ์‚ฌ์ „ ๊ตฌ์ถ•(multi-query) vs RRT = ํŠธ๋ฆฌ ํ™•์žฅ(single-query). ํ™•๋ฅ ์  ์™„์ „์„ฑ O, ์ตœ์ ์„ฑ X (RRT*๋Š” ์ ๊ทผ์  ์ตœ์ )
  • ํฌํ…์…œ ํ•„๋“œ: ์ธ๋ ฅ(๋ชฉํ‘œ)+์ฒ™๋ ฅ(์žฅ์• ๋ฌผ), F=-โˆ‡U โ€” ํ•จ์ •: ์ง€์—ญ ์ตœ์†Ÿ๊ฐ’์— ๊ฐ‡ํž˜ยท์ง„๋™. DWA: ๊ฐ€๊ฐ์† ํ•œ๊ณ„๋กœ ๋™์  ์ฐฝ ์ œํ•œ โ†’ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ (v, ฯ‰)๋งŒ, ํ‰๊ฐ€ = heading + dist + velocity
  • ์ถฉ๋Œ ๊ฒ€์‚ฌ: ๊ฒฝ๊ณ„ ๋ณผ๋ฅจ(๊ตฌ = ์ตœ๋‹จ์ˆœ, ์บก์А = ๋งํฌ ํ‘œ์ค€), ๋„“์€ ๋‹จ๊ณ„(ํ›„๋ณด ์„ ๋ณ„) โ†’ ์ข์€ ๋‹จ๊ณ„(์ •๋ฐ€). ์ž๊ธฐ์ถฉ๋Œ๋„ ๊ฒ€์‚ฌ. C-space: ์žฅ์• ๋ฌผ ํŒฝ์ฐฝ + ๋กœ๋ด‡์€ ์  ์ทจ๊ธ‰
  • ์•ˆ์ „ ๊ณ„์‚ฐ: TTC = d/v_rel, ์ •์ง€๊ฑฐ๋ฆฌ = vยทt_{react} + \dfrac{v^2}{2a} โ€” ์ œ๋™๊ฑฐ๋ฆฌ๋Š” ์†๋„ ์ œ๊ณฑ ๋น„๋ก€. ISO/TS 15066 ํ˜‘๋™ 4๋ฐฉ์‹: ๊ฐ์‹œ ์ •์ง€ยทํ•ธ๋“œ ๊ฐ€์ด๋”ฉยท์†๋„๋ถ„๋ฆฌ ๊ฐ์‹œยท๋™๋ ฅํž˜ ์ œํ•œ(์ ‘์ด‰ ํ—ˆ์šฉ)

๋ณต์Šต: ๋จธ๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ ๊ฒฝ๋กœ๊ณ„ํš ยท ์ด๋™๋กœ๋ด‡ ์ „์—ญ ๊ฒฝ๋กœ๊ณ„ํš ยท ์ด๋™๋กœ๋ด‡ ์ง€์—ญ ๊ฒฝ๋กœ๊ณ„ํš ยท ๋จธ๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ ์ถฉ๋ŒํšŒํ”ผ ยท ์ด๋™๋กœ๋ด‡ ์ถฉ๋ŒํšŒํ”ผ

์ด๋™์ง€๋Šฅ โ€” ์ง€๋„ยท์œ„์น˜์ธ์‹ยทSLAM

  • ์ง€๋„ 3์ข…: ๊ฒฉ์ž์ง€๋„(์…€๋ณ„ ์ ์œ  ํ™•๋ฅ , ๋ฏธ์ง€ ์˜์—ญ 0.5, ๋ฉ”๋ชจ๋ฆฌ ํผ โ€” ๊ฒฝ๋กœ๊ณ„ํš ํ‘œ์ค€), ํŠน์ง•์ง€๋„(๋žœ๋“œ๋งˆํฌ ์ขŒํ‘œ๋งŒ, EKF ๊ถํ•ฉ), ์œ„์ƒ์ง€๋„(๋…ธ๋“œยท๊ฐ„์„  ๊ทธ๋ž˜ํ”„, ๋Œ€๊ทœ๋ชจ ์ƒ์œ„ ๊ณ„ํš, ์ •๋ฐ€ ์ฃผํ–‰ ๋ถ€์ ํ•ฉ)
  • ๊ฒฉ์ž ์…€ ํฌ๊ธฐ ์ ˆ๋ฐ˜ โ†’ ์…€ ์ˆ˜ 2D 4๋ฐฐยท3D 8๋ฐฐ. ๊ฐฑ์‹ ์€ ๋กœ๊ทธ ์˜ค๋“œ(๊ณฑโ†’๋ง์…ˆ), ๋น” ํ†ต๊ณผ ์…€=๋น„์ ์œ ยท๋ถ€๋”ชํžŒ ์…€=์ ์œ (์—ญ์„ผ์„œ ๋ชจ๋ธ)
  • ์˜ค๋„๋ฉ”ํŠธ๋ฆฌ = ์—”์ฝ”๋” ์ ๋ถ„(์ถ”์ธกํ•ญ๋ฒ•): v=\dfrac{v_R+v_L}{2}, ฯ‰=\dfrac{v_R-v_L}{L} โ€” ์˜ค์ฐจ ๋ˆ„์ (๋“œ๋ฆฌํ”„ํŠธ), ์™ธ๋ถ€ ๊ด€์ธก์œผ๋กœ ๋ณด์ • ํ•„์ˆ˜
  • ์œ„์น˜์ธ์‹ 3๋ฌธ์ œ(์‰ฌ์›€โ†’์–ด๋ ค์›€): ์œ„์น˜ ์ถ”์ (์ดˆ๊ธฐ ์œ„์น˜ ์•Ž) โ†’ ์ „์—ญ ์œ„์น˜์ธ์‹(๋ชจ๋ฆ„) โ†’ ๋‚ฉ์น˜ ๋กœ๋ด‡(์ˆœ๊ฐ„์ด๋™ ์ž๊ฐยท์žฌ์ธ์‹)
  • ๋ฒ ์ด์ฆˆ ํ•„ํ„ฐ = ์˜ˆ์ธก(๋ชจ์…˜ ๋ชจ๋ธ, ๋ถˆํ™•์‹ค์„ฑโ†‘) โ†’ ๊ฐฑ์‹ (๊ด€์ธก ๋ชจ๋ธ, ๋ถˆํ™•์‹ค์„ฑโ†“) ๋ฐ˜๋ณต. ์Šค์บ” ๋งค์นญ ๋Œ€ํ‘œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ = ICP
๋ฐฉ๋ฒ• ๋ฏฟ์Œ์˜ ํ‘œํ˜„ ํŠน์ง•
EKF ๊ฐ€์šฐ์‹œ์•ˆ 1๊ฐœ(๋‹จ๋ด‰) ๊ฐ€๋ณ๊ณ  ์ •๋ฐ€, ์œ„์น˜ ์ถ”์ ์šฉ โ€” ์ „์—ญ ์ธ์‹ ๋ถˆ๊ฐ€
ํŒŒํ‹ฐํด(MCL) ํŒŒํ‹ฐํด ๋‹ค์ˆ˜(๋‹ค๋ด‰) ์ „์—ญยท๋‚ฉ์น˜ ๋Œ€์‘(๋ฌด์ž‘์œ„ ํŒŒํ‹ฐํด ์ถ”๊ฐ€), ๊ณ„์‚ฐ โˆ ํŒŒํ‹ฐํด ์ˆ˜, ROS AMCL
  • SLAM = ์œ„์น˜์ธ์‹+์ง€๋„์ž‘์„ฑ ๋™์‹œ(๋‹ญ-๋‹ฌ๊ฑ€ ๋ฌธ์ œ). ํ”„๋ก ํŠธ์—”๋“œ(ํŠน์ง• ์ถ”์ถœยท์Šค์บ” ๋งค์นญยท๋ฐ์ดํ„ฐ ์—ฐ๊ด€) / ๋ฐฑ์—”๋“œ(๊ทธ๋ž˜ํ”„ ์ตœ์ ํ™”). ๋ฃจํ”„ ํ์‡„ = ์žฌ๋ฐฉ๋ฌธ ์ธ์‹ โ†’ ๋ˆ„์  ์˜ค์ฐจ ๊ถค์  ์ „์ฒด ์ผ๊ด„ ๋ณด์ •
  • ๊ธฐ๋ฒ• ๊ณ„๋ณด: EKF-SLAM(O(n^2) ํ•œ๊ณ„) โ†’ FastSLAM(๊ถค์  ํŒŒํ‹ฐํด + ๋žœ๋“œ๋งˆํฌ EKF, Gmapping) โ†’ ๊ทธ๋ž˜ํ”„ SLAM(๋…ธ๋“œ=ํฌ์ฆˆ, ๊ฐ„์„ =์ œ์•ฝ โ€” ํ˜„๋Œ€ ํ‘œ์ค€, Cartographer)

๋ณต์Šต: ์ด๋™๋กœ๋ด‡ ์ง€๋„ ์ž‘์„ฑ ยท ์ด๋™๋กœ๋ด‡ ์œ„์น˜์ธ์‹ ยท ์ด๋™๋กœ๋ด‡ SLAM

์•ก์ถ”์—์ดํ„ฐ ์‚ฌ์–‘ยท๋ชจ๋ธ๋ง

  • ์ „๊ธฐ(์ •๋ฐ€ ์ œ์–ด, ์ฃผ๋ฅ˜) / ์œ ์••(์ตœ๋Œ€ ํž˜, ๋Œ€ํ˜• ์ค‘๋ถ€ํ•˜) / ๊ณต์••(๊ฐ„๋‹จยท๊นจ๋—, ์ •๋ฐ€ ์œ„์น˜์ œ์–ด ๊ณค๋ž€). ์Šคํ…Œํ•‘ ๋ชจํ„ฐ = ๊ฐœ๋ฃจํ”„ ์œ„์น˜์ œ์–ด ๊ฐ€๋Šฅยท๊ณผ๋ถ€ํ•˜ ์‹œ ํƒˆ์กฐ, BLDC = ์ „์ž ์ •๋ฅ˜๋กœ ์ˆ˜๋ช…ยทํšจ์œจโ†‘
  • ์ถœ๋ ฅ P = ฯ„ฯ‰ (ฯ‰๋Š” rad/s๋กœ ํ™˜์‚ฐ!), ํ† ํฌ ฯ„ = k_tยทi (์ „๋ฅ˜ ๋น„๋ก€), SI์—์„œ k_t = k_e
  • ๊ฐ์†๋น„ N: ์†๋„ 1/N, ํ† ํฌ N๋ฐฐ, ๋ฐ˜์‚ฌ ๊ด€์„ฑ 1/N^2 โ€” J_{eq} = J_m + J_L/N^2. ๋ฐฑ๋ž˜์‹œ ๊ทน์†Œ ๊ฐ์†๊ธฐ = ํ•˜๋ชจ๋‹‰ ๋“œ๋ผ์ด๋ธŒ. ๊ด€์„ฑ๋น„ ํฌ๋ฉด ์ œ์–ด ๋ถˆ์•ˆ์ •
  • ํ•„์š” ํ† ํฌ = J_{eq}ฮฑ(๊ฐ€์†) + ๋งˆ์ฐฐ + ์ค‘๋ ฅ โ€” ๊ฐ€์† ๊ตฌ๊ฐ„ ์ตœ๋Œ€, ๊ฐ์† ๊ตฌ๊ฐ„ ์Œ์ˆ˜ = ํšŒ์ƒ(๋ฐœ์ „๊ธฐ ๋™์ž‘). ์„ ์ • 2๋Œ€ ์กฐ๊ฑด: RMS ํ† ํฌ โ‰ค ์ •๊ฒฉ, ํ”ผํฌ โ‰ค ์ตœ๋Œ€. ฯ„_{rms}=\sqrt{ฮฃฯ„_i^2 t_i / ฮฃt_i} โ€” ํœด์ง€ ์‹œ๊ฐ„๋„ ๋ถ„๋ชจ ํฌํ•จ
  • ์ •ํŠน์„ฑ: V = Ri + k_e ฯ‰ โ†’ ๋ฌด๋ถ€ํ•˜ ์†๋„ ฯ‰_0 = V/k_e, ์‹ค์†(๊ธฐ๋™) ํ† ํฌ ฯ„_s = k_t V/R. ํ† ํฌ-์†๋„ = ์šฐํ•˜ํ–ฅ ์ง์„ , ์ „์••โ†‘ = ํ‰ํ–‰์ด๋™(PWM ์†๋„์ œ์–ด ์›๋ฆฌ)
  • ๋™ํŠน์„ฑ: ์ „๊ธฐ ์‹œ์ •์ˆ˜ ฯ„_e = L/R โ‰ช ๊ธฐ๊ณ„ ์‹œ์ •์ˆ˜ ฯ„_m โ‰ˆ JR/(k_t k_e) โ†’ ์ „๋ฅ˜ ๋ฃจํ”„๋ฅผ ์•ˆ์ชฝ์— ๋‘๋Š” ๊ทผ๊ฑฐ. 1์ฐจ ์‹œ์Šคํ…œ ์Šคํ… ์‘๋‹ต: t = ฯ„์—์„œ 63.2% (2ฯ„ 86.5%, 3ฯ„ 95%)
  • ๋งˆ์ฐฐ 3์ข…: ์ ์„ฑ(์†๋„ ๋น„๋ก€ bฯ‰) / ์ฟจ๋กฑ(ํฌ๊ธฐ ์ผ์ •ยท๋ฐฉํ–ฅ ๋ฐ˜๋Œ€) / ์ •์ง€(๊ฐ€์žฅ ํผ, ์Šคํ‹ฑ-์Šฌ๋ฆฝ ์›์ธ)

๋ณต์Šต: ์•ก์ถ”์—์ดํ„ฐ ์‚ฌ์–‘ ๋ถ„์„ ยท ์•ก์ถ”์—์ดํ„ฐ ๋™์—ญํ•™์  ๊ตฌ๋™ ํ”„๋กœํŒŒ์ผ ยท ์•ก์ถ”์—์ดํ„ฐ ํŠน์„ฑ ๋ชจ๋ธ๋ง ยท ์•ก์ถ”์—์ดํ„ฐ ๋™์—ญํ•™ ๋ชจ๋ธ๋ง

์ œ์–ด๊ตฌ์กฐยท๊ฒŒ์ธ ํŠœ๋‹

  • PWM: V_{avg} = Dร—V_{DC} (๋“€ํ‹ฐ๋น„ D). H-๋ธŒ๋ฆฌ์ง€: ๋Œ€๊ฐ์„  ์Œ ON = ์ •ยท์—ญํšŒ์ „, ๊ฐ™์€ ์ชฝ ์ƒํ•˜ ๋™์‹œ ON = ์Š›์Šค๋ฃจ(๋‹จ๋ฝ) โ†’ ๋ฐ๋“œํƒ€์ž„ ์‚ฝ์ž… ํ•„์ˆ˜
  • ์—”์ฝ”๋”: ์ธํฌ๋ฆฌ๋ฉ˜ํ„ธ(AยทB์ƒ 90ยฐ ์œ„์ƒ์ฐจ๋กœ ๋ฐฉํ–ฅ ํŒ๋ณ„, 4์ฒด๋ฐฐ โ€” ๋ถ„ํ•ด๋Šฅ 360ยฐ/4P, ์ •์ „ ์‹œ ์œ„์น˜ ์ƒ์‹ค โ†’ ํ˜ธ๋ฐ ํ•„์š”) vs ์•ฑ์†”๋ฃจํŠธ(์ ˆ๋Œ€ ์œ„์น˜ ์ฆ‰์‹œ, ํ˜ธ๋ฐ ๋ถˆ์š”, ๊ณ ๊ฐ€)
  • PID: P = ํ˜„์žฌ ์˜ค์ฐจ(๊ธฐ๋ณธ ํž˜) / I = ๊ณผ๊ฑฐ ๋ˆ„์  โ†’ ์ •์ƒ์ƒํƒœ ์˜ค์ฐจ ์ œ๊ฑฐ / D = ๋ณ€ํ™”์œจ โ†’ ๊ฐ์‡ โ†‘ยท์˜ค๋ฒ„์ŠˆํŠธ ์–ต์ œ, ๋…ธ์ด์ฆˆ ์ฆํญ. ์–ด๋А ๊ฒŒ์ธ์ด๋“  ๊ณผํ•˜๋ฉด ์ง„๋™ โ†’ ๋ฐœ์‚ฐ
  • ์บ์Šค์ผ€์ด๋“œ 3์ค‘ ๋ฃจํ”„: ์œ„์น˜(๋ฐ”๊นฅ, P) โ†’ ์†๋„(PI) โ†’ ์ „๋ฅ˜(์•ˆ, PI) โ€” ๋น ๋ฅธ ๋ฌผ๋ฆฌ๋Ÿ‰์ด ์•ˆ์ชฝ, ์ฃผ๊ธฐ๋„ ์•ˆ์ชฝ์ผ์ˆ˜๋ก ๋น ๋ฆ„(์ „๋ฅ˜ 10~20 kHz). ํŠœ๋‹์€ ์•ˆ์ชฝ๋ถ€ํ„ฐ. ์ „๋ฅ˜ ๋ฆฌ๋ฏธํŠธ = ํ† ํฌ ๋ฆฌ๋ฏธํŠธ
  • ํ”ผ๋“œํฌ์›Œ๋“œ = ์ง€๋ น ๊ธฐ๋ฐ˜ ์‚ฌ์ „ ๊ณ„์‚ฐ(์†๋„ยท๊ฐ€์†๋„ FF, ์ค‘๋ ฅ ๋ณด์ƒ) โ€” ์™ธ๋ž€์€ ๋ชป ์žก์Œ, ํ”ผ๋“œ๋ฐฑ๊ณผ ๋ณ‘ํ–‰
  • ZN ํ•œ๊ณ„ ๊ฐ๋„๋ฒ•: K_i=K_d=0์—์„œ K_pโ†‘ โ†’ ์ง€์† ์ง„๋™ ์‹œ K_u, P_u ๊ธฐ๋ก โ†’ PID: K_p=0.6K_u, T_i=0.5P_u, T_d=0.125P_u
  • ์ ๋ถ„ ์™€์ธ๋“œ์—…: ์กฐ์ž‘๋Ÿ‰ ํฌํ™” ์ค‘ ์ ๋ถ„ ๋ˆ„์  โ†’ ํฐ ์˜ค๋ฒ„์ŠˆํŠธยท์ •์ฐฉ ์ง€์—ฐ. ๋Œ€์ฑ… = ํด๋žจํ•‘(์ ๋ถ„ ์ค‘์ง€)ยท์—ญ๊ณ„์‚ฐ

๋ณต์Šต: ์•ก์ถ”์—์ดํ„ฐ ๊ตฌ๋™์›๋ฆฌ ยท ์•ก์ถ”์—์ดํ„ฐ ์ œ์–ด๊ตฌ์กฐ ์„ค๊ณ„ ยท ์ œ์–ด๊ธฐ ๊ฒŒ์ธ ์„ค์ •

์ž„๋ฒ ๋””๋“œยทํŽŒ์›จ์–ดยท์„ฑ๋Šฅ์‹œํ—˜

  • ์‹ค์‹œ๊ฐ„ = "๋น ๋ฆ„"์ด ์•„๋‹ˆ๋ผ ๋ฐ๋“œ๋ผ์ธ ๋ณด์žฅ(๊ฒฐ์ •๋ก ). ํ•˜๋“œ(์ „๋ฅ˜ ์ œ์–ดยท๋น„์ƒ์ •์ง€ โ€” ๋ฏธ์Šค = ์‚ฌ๊ณ ) vs ์†Œํ”„ํŠธ(๋กœ๊ทธยท๋ชจ๋‹ˆํ„ฐ๋ง). ํŒ๋‹จ ๊ธฐ์ค€์€ ํ‰๊ท  ์•„๋‹Œ WCET
  • ์ธํ„ฐ๋ŸฝํŠธ(์ฆ‰๊ฐ ์‘๋‹ต) vs ํด๋ง(๋ฃจํ”„๋งˆ๋‹ค ํ™•์ธ). ISR ๊ทœ์น™: ์งง๊ฒŒ(ํ”Œ๋ž˜๊ทธ๋งŒ ์„ธ์šฐ๊ณ  ๋ฉ”์ธ์— ์œ„์ž„), ๊ณต์œ  ๋ณ€์ˆ˜ volatile. ์›Œ์น˜๋… ํƒ€์ด๋จธ = ํ‚ฅ ๋Š๊ธฐ๋ฉด ์ž๋™ ๋ฆฌ์…‹. ํฌ๋กœ์Šค ์ปดํŒŒ์ผ = ํ˜ธ์ŠคํŠธ PC์—์„œ ํƒ€๊นƒ(ARM)์šฉ ๋นŒ๋“œ
  • ํŽŒ์›จ์–ด 3๊ณ„์ธต: ์‘์šฉ(์ œ์–ดยท์ƒํƒœ๋จธ์‹ ) / ๋ฏธ๋“ค์›จ์–ด(ํ†ต์‹  ์Šคํƒ) / HAL(๋ ˆ์ง€์Šคํ„ฐ ์ถ”์ƒํ™” โ†’ ์ด์‹์„ฑ). ์‹คํ–‰ ๊ตฌ์กฐ: ์Šˆํผ๋ฃจํ”„ / ์ „๊ฒฝยท๋ฐฐ๊ฒฝ(์ธํ„ฐ๋ŸฝํŠธ ๊ธฐ๋ฐ˜) / RTOS(์šฐ์„ ์ˆœ์œ„ ์„ ์ ํ˜•)
  • ์šฐ์„ ์ˆœ์œ„ = Rate Monotonic(์ฃผ๊ธฐ ์งง์„์ˆ˜๋ก ๋†’์Œ): ์ „๋ฅ˜(+๊ณผ์ „๋ฅ˜ ๋ณดํ˜ธ) > ์†๋„ > ์œ„์น˜ > ํ†ต์‹ . CPU ์‚ฌ์šฉ๋ฅ  U=ฮฃ C_i/T_i โ‰ค ์•ฝ 70% ์—ฌ์œ 
  • ์ƒํƒœ ๋จธ์‹ : ์ดˆ๊ธฐํ™” โ†’ ๋Œ€๊ธฐ(์„œ๋ณด OFF) โ†’ ์šด์ „ โ†’ Fault(์ฆ‰์‹œ ์ „๋ ฅ๋‹จ ์ฐจ๋‹จ, ์ž๋™ ์žฌ๊ธฐ๋™ ๊ธˆ์ง€). ํŽ˜์ผ์„ธ์ดํ”„: ํ†ต์‹  ๋‘์ ˆ ์‹œ ๋งˆ์ง€๋ง‰ ์ง€๋ น ์œ ์ง€ X โ†’ ๊ฐ์† ์ •์ง€. ํ†ต์‹  ํ‘œ์ค€ = CAN. ๋ถ€ํŠธ๋กœ๋” = ๊ฒ€์ฆยท์ด๊ด€ + ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ
  • X-in-the-Loop ์ˆœ์„œ: MIL(๋ชจ๋ธ+๋ชจ๋ธ) โ†’ SIL(์‹ค์ฝ”๋“œ, PC) โ†’ PIL(์‹ค์ฝ”๋“œ, ์‹คMCU) โ†’ HIL(์‹ค์ œ์–ด๊ธฐ + ์‹ค์‹œ๊ฐ„ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ โ€” ์œ„ํ—˜ ์กฐ๊ฑด์„ ์‹ค๋ฌผ ํŒŒ์† ์—†์ด ๋ฐ˜๋ณต) โ†’ ์‹ค๋ฌผ. ์Šคํ… ์ž…๋ ฅ = ๊ณผ๋„ ์‘๋‹ต, ์ฒ˜ํ”„ = ์ฃผํŒŒ์ˆ˜ ์‘๋‹ต, ์™ธ๋ž€ ์‹œํ—˜ = ๋‹ค์ด๋‚˜๋ชจ๋ฏธํ„ฐ๋กœ ๋ถ€ํ•˜ ๊ธ‰๋ณ€
  • ์Šคํ… ์‘๋‹ต ์ง€ํ‘œ: ์ƒ์Šน์‹œ๊ฐ„ = 10โ†’90%, ์˜ค๋ฒ„์ŠˆํŠธ = (ํ”ผํฌโˆ’์ตœ์ข…)/์ตœ์ข…๊ฐ’ร—100, ์ •์ฐฉ์‹œ๊ฐ„ = ยฑ2%(๋˜๋Š” ยฑ5%) ๋ฐด๋“œ ์ง„์ž… ํ›„ ์žฌ์ดํƒˆ ์—†์Œ, ๋Œ€์—ญํญ = โˆ’3 dB(โ‰ˆ0.707) ์ฃผํŒŒ์ˆ˜. ์•ˆ์ • ์—ฌ์œ : PM 30~60ยฐ, GM โ‰ฅ 6 dB
  • ์ฆ์ƒ๋ณ„ ์ฒ˜๋ฐฉ: ์˜ค๋ฒ„์ŠˆํŠธยท์ง„๋™ = ๊ฐ์‡  ๋ถ€์กฑ(K_pโ†“/K_dโ†‘), ์ž”๋ฅ˜ ์˜ค์ฐจ = K_iโ†‘ยท์ค‘๋ ฅ ๋ณด์ƒ, ๊ฐ€์† ๊ตฌ๊ฐ„๋งŒ ์˜ค์ฐจ ๊ธ‰์ฆ = ํ† ํฌ(์ „๋ฅ˜) ํฌํ™” โ€” ๊ฒŒ์ธ์œผ๋กœ ๋ชป ๊ณ ์นจ(ํ”„๋กœํŒŒ์ผ ์™„ํ™”ยท์šฉ๋Ÿ‰ ์žฌ๊ฒ€ํ† ), ๊ณต์ง„ ํ”ผํฌ = ๋…ธ์น˜ ํ•„ํ„ฐยท๊ธฐ๊ณ„ ๊ฐœ์„ 

๋ณต์Šต: ์ž„๋ฒ ๋””๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŠน์„ฑ ยท ๋กœ๋ด‡ ์•ก์ถ”์—์ดํ„ฐ ํŽŒ์›จ์–ด ๊ตฌ์กฐ ยท ๋กœ๋ด‡ ์•ก์ถ”์—์ดํ„ฐ ํŽŒ์›จ์–ด ์„ค๊ณ„ ยท ์ œ์–ด๊ธฐ ์†Œํ”„ํŠธ์›จ์–ด ์„ฑ๋Šฅ์‹œํ—˜ ยท ์ œ์–ด๊ธฐ ์‹œํ—˜ํ‰๊ฐ€ ๊ฒฐ๊ณผ ์„ฑ๋Šฅ ๋ถ„์„

2๊ณผ๋ชฉ ๋กœ๋ด‡ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์กฐ์„ค๊ณ„

OSยท์‹ค์‹œ๊ฐ„

  • ๋ฒ”์šฉ OS(๊ณตํ‰ยทํ‰๊ท  ์„ฑ๋Šฅ, ์ง€์—ฐ ๋น„๊ฒฐ์ •์ ) vs RTOS(๋ฐ๋“œ๋ผ์ธ ์•ˆ ์‘๋‹ต ๋ณด์žฅ = ๊ฒฐ์ •๋ก , ์šฐ์„ ์ˆœ์œ„ ๊ธฐ๋ฐ˜ ์„ ์ ํ˜•). ์‹ค์‹œ๊ฐ„ = "๋น ๋ฆ„"์ด ์•„๋‹ˆ๋ผ "์ •ํ•ด์ง„ ์‹œ๊ฐ„ ์•ˆ ์‘๋‹ต ๋ณด์žฅ" โ€” ๊ฒฝ์„ฑ(๋ชจํ„ฐ ์ „๋ฅ˜ ๋ฃจํ”„: ์œ„๋ฐ˜ ์‹œ ์‚ฌ๊ณ ) / ์—ฐ์„ฑ(ํ™”๋ฉด ๊ฐฑ์‹ : ํ’ˆ์งˆ ์ €ํ•˜)
  • ์šฐ์„ ์ˆœ์œ„ ์—ญ์ „: ๋‚ฎ์€(L)์ด ์ฅ” ์ž์›์„ ๋†’์€(H)์ด ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‚ฌ์ด ์ค‘๊ฐ„(M)์ด L์„ ์„ ์  โ†’ H๊ฐ€ ๋ฐ€๋ฆผ. ํ•ด๊ฒฐ: ์šฐ์„ ์ˆœ์œ„ ์ƒ์†(L์„ H๋กœ ์ž ์‹œ ์Šน๊ฒฉ)ยท์šฐ์„ ์ˆœ์œ„ ์ฒœ์žฅ
  • 2๊ณ„์ธต ๊ตฌ์„ฑ: ์ƒ์œ„ = ์ž„๋ฒ ๋””๋“œ PC์˜ Linux+๋ฏธ๋“ค์›จ์–ด(๊ณ„ํšยท์ธ์ง€) / ํ•˜์œ„ = MCU์˜ RTOSยท๋ฒ ์–ด๋ฉ”ํƒˆ(๋ชจํ„ฐยท๋น„์ƒ์ •์ง€). ๋ฆฌ๋ˆ…์Šค ์‹ค์‹œ๊ฐ„ํ™”: PREEMPT_RT ํŒจ์น˜, Xenomai(์ด์ค‘ ์ปค๋„)
  • ๋Œ€ํ‘œ RTOS: FreeRTOSยทVxWorksยทQNX. ํ•จ์ •: ROS๋Š” OS๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฏธ๋“ค์›จ์–ด(์Šค์ผ€์ค„๋งยท๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋Š” ๋ฆฌ๋ˆ…์Šค ๋ชซ)

๋ณต์Šต: ๋กœ๋ด‡ ์†Œํ”„ํŠธ์›จ์–ด ์šด์˜์ฒด์ œ

ํ†ต์‹  ํ”„๋กœํ† ์ฝœ

UART SPI I2C
์‹ ํ˜ธ์„ ยท๋ฐฉ์‹ 2์„ , ๋น„๋™๊ธฐ(๋ณด๋ ˆ์ดํŠธ) 1:1 4์„ , ๋™๊ธฐยท๊ณ ์† ์ „์ด์ค‘, ์Šฌ๋ ˆ์ด๋ธŒ๋งˆ๋‹ค SS์„  2์„ (SDAยทSCL), ๋™๊ธฐ, ์ฃผ์†Œ๋กœ ๋‹ค์ค‘ ์Šฌ๋ ˆ์ด๋ธŒ
  • RS-232(์‹ฑ๊ธ€์—”๋“œยท1:1ยท~15 m) vs RS-485(์ฐจ๋™ยท๋ฉ€ํ‹ฐ๋“œ๋กญยท~1.2 kmยท๋‚ด๋…ธ์ด์ฆˆ)
  • CAN: ์ฐจ๋™ 2์„ ยท๋ฉ€ํ‹ฐ๋งˆ์Šคํ„ฐยท๋น„ํŒŒ๊ดด ๋น„ํŠธ ์ค‘์žฌ โ€” ID๊ฐ€ ์ž‘์„์ˆ˜๋ก ์šฐ์„ (๋น„์ƒ์ •์ง€์— ์ž‘์€ ID). ํด๋ž˜์‹ 8๋ฐ”์ดํŠธ/CAN FD 64๋ฐ”์ดํŠธ, CRC ์˜ค๋ฅ˜ ๊ฒ€์ถœ
  • EtherCAT: ํ”„๋ ˆ์ž„ ํ†ต๊ณผ ์ค‘ ์ฒ˜๋ฆฌ(processing on the fly) + ๋ถ„์‚ฐ ํด๋ก(ยตs๊ธ‰ ๋‹ค์ถ• ๋™๊ธฐ)
  • TCP(์—ฐ๊ฒฐ์ง€ํ–ฅยท์žฌ์ „์†กยท์ˆœ์„œ ๋ณด์žฅ โ†’ ๋ช…๋ นยท์„ค์ •) vs UDP(๋น„์—ฐ๊ฒฐยท์ €์ง€์—ฐ โ†’ ์˜์ƒ ์ŠคํŠธ๋ฆผยท์ฃผ๊ธฐ ์ƒํƒœ)
  • OSI 7๊ณ„์ธต ์ˆœ์„œ: ๋ฌผ๋ฆฌโ†’๋ฐ์ดํ„ฐ๋งํฌโ†’๋„คํŠธ์›Œํฌโ†’์ „์†กโ†’์„ธ์…˜โ†’ํ‘œํ˜„โ†’์‘์šฉ (TCP/UDP=์ „์†ก, IP=๋„คํŠธ์›Œํฌ, ํ•„๋“œ๋ฒ„์Šค=๋ฌผ๋ฆฌ+๋ฐ์ดํ„ฐ๋งํฌ)

๋ณต์Šต: ๋กœ๋ด‡ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ

๋ฏธ๋“ค์›จ์–ด(ROSยทDDS)ยท์ œ์–ด ๊ตฌ์กฐ

  • ๋ฏธ๋“ค์›จ์–ด = OS์™€ ์‘์šฉ ์‚ฌ์ด ๊ณ„์ธต: ์ด๊ธฐ์ข… ํ†ตํ•ฉยท๋ถ„์‚ฐ ํ†ต์‹ ยท๋ชจ๋“ˆ ์žฌ์‚ฌ์šฉ
  • ํ†ต์‹  3์ข…: ํ† ํ”ฝ(๋ฐœํ–‰-๊ตฌ๋…, ๋น„๋™๊ธฐ ์ŠคํŠธ๋ฆผ) / ์„œ๋น„์Šค(์š”์ฒญ-์‘๋‹ต, ๋™๊ธฐ) / ์•ก์…˜(๋ชฉํ‘œ-ํ”ผ๋“œ๋ฐฑ-๊ฒฐ๊ณผ, ์ทจ์†Œ ๊ฐ€๋Šฅ โ€” ์žฅ์‹œ๊ฐ„ ์ž‘์—…). ๋ฐœํ–‰-๊ตฌ๋… ์žฅ์  = ์„œ๋กœ์˜ ์กด์žฌ๋ฅผ ๋ชฐ๋ผ๋„ ๋จ(๋‚ฎ์€ ๊ฒฐํ•ฉ)
  • ROS 1โ†’2: ๋งˆ์Šคํ„ฐ roscore(๋‹จ์ผ ์‹คํŒจ์ ) ์ œ๊ฑฐ โ†’ DDS ๋ถ„์‚ฐ ๋””์Šค์ปค๋ฒ„๋ฆฌ + QoS(reliable/best-effortยทhistory), ์‹ค์‹œ๊ฐ„ยท๋ณด์•ˆยทmicro-ROS
  • ๋งค์นญ: OPRoS=ํ•œ๊ตญ, RT-Middleware=์ผ๋ณธ AIST(OMG RTC ํ‘œ์ค€), OROCOS=์œ ๋Ÿฝยท์‹ค์‹œ๊ฐ„ ์ œ์–ด
  • ์ œ์–ด ๊ตฌ์กฐ 3๋Œ€ ํŒจ๋Ÿฌ๋‹ค์ž„: ์ˆ™๊ณ ํ˜• SPA(์„ธ๊ณ„ ๋ชจ๋ธยท์ตœ์  ๊ณ„ํš, ๋ฐ˜์‘ ๋А๋ฆผ) / ๋ฐ˜์‘ํ˜• ํฌ์„ญ ๊ตฌ์กฐ(Brooks โ€” ์ƒ์œ„ ํ–‰๋™์ด ํ•˜์œ„๋ฅผ ์–ต์ œ, ๋น ๋ฅด์ง€๋งŒ ์žฅ๊ธฐ ๊ณ„ํš ๋ถˆ๊ฐ€) / ํ˜ผํ•ฉํ˜• 3๊ณ„์ธต(์ˆ™๊ณ โ€”์‹คํ–‰โ€”๋ฐ˜์‘)
  • ํ•˜๋“œ ์‹ค์‹œ๊ฐ„ ๋ฃจํ”„๋Š” ๋ฏธ๋“ค์›จ์–ด ๊ฒฝ์œ  ๊ธˆ์ง€(์ง€ํ„ฐ) โ†’ ํ•˜์œ„ ํŽŒ์›จ์–ด์—. ๊ณ„์ธตํ˜• ์›์น™: ์œ„์ธต์€ ์•„๋ž˜์ธต์˜ ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ์‚ฌ์šฉ

๋ณต์Šต: ๋กœ๋ด‡ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์กฐ ์„ค๊ณ„ ยท ๋กœ๋ด‡ ๋ฏธ๋“ค์›จ์–ด ๊ตฌ์กฐ ์„ค๊ณ„

๋ชจ๋“ˆํ™”ยทํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ

  • ์‘์ง‘๋„(๋†’์„์ˆ˜๋ก ์ข‹์Œ, ๋†’์€ ์ˆœ): ๊ธฐ๋Šฅ์  > ์ˆœ์ฐจ์  > ํ†ต์‹ ์  > ์ ˆ์ฐจ์  > ์‹œ๊ฐ„์  > ๋…ผ๋ฆฌ์  > ์šฐ์—ฐ์  โ€” ์ดˆ๊ธฐํ™” ๋ชจ๋“ˆ=์‹œ๊ฐ„์  ์‘์ง‘
  • ๊ฒฐํ•ฉ๋„(๋‚ฎ์„์ˆ˜๋ก ์ข‹์Œ, ๋‚ฎ์€ ์ˆœ): ์ž๋ฃŒ < ์Šคํƒฌํ”„(๊ตฌ์กฐ์ฒด ์ „์ฒด) < ์ œ์–ด(ํ”Œ๋ž˜๊ทธ) < ์™ธ๋ถ€ < ๊ณตํ†ต(์ „์—ญ ๋ณ€์ˆ˜) < ๋‚ด์šฉ(๋‚ด๋ถ€ ์ง์ ‘ ์ฐธ์กฐ)
  • ์ •๋ณด ์€๋‹‰ = ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ๊ณต๊ฐœํ•ด ๋ณ€๊ฒฝ ์—ฌํŒŒ๋ฅผ ๋ชจ๋“ˆ ์•ˆ์— ๊ฐ€๋‘ . ํŒฌ์ธ=ํ˜ธ์ถœ๋ฐ›๋Š” ์ˆ˜(์žฌ์‚ฌ์šฉ ์ง€ํ‘œ) / ํŒฌ์•„์›ƒ=ํ˜ธ์ถœํ•˜๋Š” ์ˆ˜(๊ณผ๋‹ค ์‹œ ๋ณต์žก)
  • ํ”„๋กœ์„ธ์Šค ์ƒํƒœ: ์ค€๋น„=CPU๋งŒ ๊ธฐ๋‹ค๋ฆผ / ๋Œ€๊ธฐ=I/O ๊ธฐ๋‹ค๋ฆผ โ€” ๋Œ€๊ธฐ๊ฐ€ ๋๋‚˜๋ฉด ์‹คํ–‰์ด ์•„๋‹ˆ๋ผ ์ค€๋น„๋กœ
  • ํ”„๋กœ์„ธ์Šค(๋…๋ฆฝ ๋ฉ”๋ชจ๋ฆฌยท์žฅ์•  ๊ฒฉ๋ฆฌ) vs ์Šค๋ ˆ๋“œ(์Šคํƒ๋งŒ ๊ฐœ๋ณ„, ์ฝ”๋“œยท์ „์—ญยทํž™ ๊ณต์œ ). IPC: ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์ตœ์†(๋ณต์‚ฌ ์—†์Œ, ๋™๊ธฐํ™” ํ•„์ˆ˜), ์†Œ์ผ“๋งŒ ์ปดํ“จํ„ฐ ๊ฐ„ ๊ฐ€๋Šฅ
  • ๋ฎคํ…์Šค(1๊ฐœ ์ž์›, ์†Œ์œ ์ž๋งŒ ํ•ด์ œ) vs ์„ธ๋งˆํฌ์–ด(์นด์šดํ„ฐ๋กœ N๊ฐœ). ๊ต์ฐฉ์ƒํƒœ 4์กฐ๊ฑด(๋ชจ๋‘ ์„ฑ๋ฆฝํ•ด์•ผ): ์ƒํ˜ธ ๋ฐฐ์ œยท์ ์œ ์™€ ๋Œ€๊ธฐยท๋น„์„ ์ ยท์ˆœํ™˜ ๋Œ€๊ธฐ โ€” ์˜ˆ๋ฐฉ: ์ž์› ํš๋“ ์ˆœ์„œ ํ†ต์ผ
  • ROS 2 ๋ผ์ดํ”„์‚ฌ์ดํด ๋…ธ๋“œ: Unconfiguredโ†’Inactiveโ†’Activeโ†’Finalized (๊ธฐ๋™ ์ˆœ์„œ ๋ณด์žฅ)

๋ณต์Šต: ๋ชจ๋“ˆํ™” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ยท ๋ฏธ๋“ค์›จ์–ด ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ

์‹œ์Šคํ…œ ํ†ตํ•ฉยท์ตœ์ ํ™”ยท์‹œํ—˜ํ‰๊ฐ€

  • V-๋ชจ๋ธ ์ง: ์š”๊ตฌ์‚ฌํ•ญโ†”์ธ์ˆ˜, ์‹œ์Šคํ…œ ์„ค๊ณ„โ†”์‹œ์Šคํ…œ ์‹œํ—˜, ์•„ํ‚คํ…์ฒ˜โ†”ํ†ตํ•ฉ, ์ƒ์„ธ ์„ค๊ณ„โ†”๋‹จ์œ„
  • ํ†ตํ•ฉ ์ „๋žต: ๋น…๋ฑ…(ํ•œ๊บผ๋ฒˆ์— โ€” ๊ฒฐํ•จ ์œ„์น˜ ๋ชป ์ฐพ์Œ) / ํ•˜ํ–ฅ์‹โ†’์Šคํ…(๊ฐ€์งœ ํ•˜์œ„) / ์ƒํ–ฅ์‹โ†’๋“œ๋ผ์ด๋ฒ„(๊ฐ€์งœ ์ƒ์œ„) / ์ƒŒ๋“œ์œ„์น˜(๋ณ‘ํ–‰). ICD=์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์•ฝ ๋ฌธ์„œ(๊ธฐ๊ณ„ยท์ „๊ธฐยทSW)
  • ์ตœ์ ํ™” ์‚ฌ์ดํด: ์ธก์ •(ํ”„๋กœํŒŒ์ผ๋ง)โ†’๋ณ‘๋ชฉ ์‹๋ณ„โ†’๊ฐœ์„ โ†’์žฌ์ธก์ •ยทํšŒ๊ท€ ์‹œํ—˜. ์กฐ๊ธฐ ์ตœ์ ํ™”๋Š” ๋งŒ์•…์˜ ๊ทผ์›. ํšจ๊ณผ ์ˆœ: ์•Œ๊ณ ๋ฆฌ์ฆ˜ > ์ž๋ฃŒ๊ตฌ์กฐ > ์ฝ”๋“œ. LUT=๊ณต๊ฐ„์œผ๋กœ ์‹œ๊ฐ„ ๊ตฌ๋งค
  • ์•”๋‹ฌ์˜ ๋ฒ•์น™: S=1/((1-p)+p/s), ์ƒํ•œ 1/(1-p) โ€” 40%๋ฅผ ๋ฌดํ•œํžˆ ๊ฐœ์„ ํ•ด๋„ ์ตœ๋Œ€ 1.67๋ฐฐ
  • V&V: ๊ฒ€์ฆ(Verification)="์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋งŒ๋“ค์—ˆ๋‚˜"(์‚ฌ์–‘๋Œ€๋กœ) / ํ™•์ธ(Validation)="์˜ฌ๋ฐ”๋ฅธ ์ œํ’ˆ์ธ๊ฐ€"(์‚ฌ์šฉ์žยท์‹คํ™˜๊ฒฝ). ์‹œํ—˜ ๋ ˆ๋ฒจ: ๋‹จ์œ„โ†’ํ†ตํ•ฉโ†’์‹œ์Šคํ…œโ†’์ธ์ˆ˜
  • ๋ธ”๋ž™๋ฐ•์Šค(๋™๋“ฑ ๋ถ„ํ• ยท๊ฒฝ๊ณ„๊ฐ’ ๋ถ„์„) vs ํ™”์ดํŠธ๋ฐ•์Šค(๊ตฌ๋ฌธยท๋ถ„๊ธฐ ์ปค๋ฒ„๋ฆฌ์ง€). ํ•ฉ๊ฒฉ ๊ธฐ์ค€์€ ์‹œํ—˜ ๊ณ„ํš ๋‹จ๊ณ„์— ๋ฏธ๋ฆฌ
  • ISO 9283: ์ •ํ™•๋„=์ง€๋ น๊ณผ ๋„๋‹ฌ ํ‰๊ท ์˜ ์ฐจ / ๋ฐ˜๋ณต ์ •๋ฐ€๋„=์‚ฐํฌ(ํƒ„์ฐฉ๊ตฐ) โ€” ์ •๋ฐ€ํ•˜๋‚˜ ๋ถ€์ •ํ™• โ†’ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜์œผ๋กœ ๋ณด์ • ๊ฐ€๋Šฅ
  • IP ๋“ฑ๊ธ‰ ์ฒซ์งธ=๋ฐฉ์ง„(0~6)ยท๋‘˜์งธ=๋ฐฉ์ˆ˜. ์•ˆ์ „ ํ‘œ์ค€: ISO 10218 ์‚ฐ์—…์šฉ / TS 15066 ํ˜‘๋™ / 13482 ์„œ๋น„์Šค. ๊ฐ€์šฉ๋„ A=MTBF/(MTBF+MTTR)

๋ณต์Šต: ๋กœ๋ด‡ ์‹œ์Šคํ…œ ํ†ตํ•ฉ ์„ค๊ณ„ ยท ๋กœ๋ด‡ ์‹œ์Šคํ…œ ์ตœ์ ํ™” ยท ๋กœ๋ด‡ ์‹œ์Šคํ…œ ํ‰๊ฐ€์ ˆ์ฐจ ยท ๋กœ๋ด‡ ์‹œ์Šคํ…œ ์‹œํ—˜ํ‰๊ฐ€

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ (ํ•˜๋“œ์›จ์–ดยทํ™˜๊ฒฝยท์‚ฌ์šฉ์žยท์‹œ๋‚˜๋ฆฌ์˜ค)

  • 5๋Œ€ ๊ตฌ์„ฑ์š”์†Œ: ๊ธฐ๊ตฌ(๊ณจ๊ฒฉ)ยท๊ตฌ๋™(๊ทผ์œก)ยท์„ผ์„œ(๊ฐ๊ฐ)ยท์ œ์–ด(๋‘๋‡Œ)ยท์ „์›(์‹ฌ์žฅ). ๋‚ด๊ณ„ ์„ผ์„œ(์—”์ฝ”๋”ยทIMUยท์ „๋ฅ˜) vs ์™ธ๊ณ„ ์„ผ์„œ(์นด๋ฉ”๋ผยทLiDARยทGPS). ๊ฐ์†๊ธฐ: ํ•˜๋ชจ๋‹‰(๋ฌด๋ฐฑ๋ž˜์‹œยท์†Œํ˜• ์†๋ชฉ) vs RV(๊ณ ๊ฐ•์„ฑยท๊ธฐ์ €์ถ•)
  • ์ขŒํ‘œํ˜•: ์ง๊ต PPP=์ง์œก๋ฉด์ฒด / ์›ํ†ต RPP / ๊ทน์ขŒํ‘œ RRP=๊ตฌํ˜• / SCARA(์ˆ˜ํ‰ ์œ ์—ฐยท์ˆ˜์ง ๊ฐ•์„ฑ โ€” ์ƒํ•˜ ์กฐ๋ฆฝ ์ตœ์ ) / ์ˆ˜์ง ๋‹ค๊ด€์ ˆ RRR(์ž‘์—…์˜์—ญ ์ตœ๋Œ€ยท๋ฒ”์šฉ) / ๋ณ‘๋ ฌ(๊ณ ์†ยท๊ณ ๊ฐ•์„ฑยท์ž‘์—…์˜์—ญ ์ข์Œ)
  • ์ด๋™๋กœ๋ด‡: ์ฐจ๋™ ๊ตฌ๋™(์ œ์ž๋ฆฌ ํšŒ์ „ Oยท๋…ผํ™€๋กœ๋…ธ๋ฏน) / Ackermann(์ตœ์†Œ ํšŒ์ „ ๋ฐ˜๊ฒฝยท์ œ์ž๋ฆฌ ํšŒ์ „ X) / ์ „๋ฐฉํ–ฅ ๋ฉ”์นด๋„˜(ํ™€๋กœ๋…ธ๋ฏนยทํšก์ด๋™ O)
  • ํ™˜๊ฒฝ 3์ถ•: ์ •ํ˜•/๋น„์ •ํ˜•ยท์ •์ /๋™์ ยท์‹ค๋‚ด/์‹ค์™ธ โ€” ์‹ค๋‚ด=GPS ๋ถˆ๊ฐ€โ†’SLAM ํ•„์ˆ˜, ์œ ๋ฆฌ๋ฒฝ=LiDAR ํˆฌ๊ณผโ†’์ดˆ์ŒํŒŒ ๋ณ‘์šฉ(์„ผ์„œ ์œตํ•ฉ)
  • ๋ถ„ํ•ด๋Šฅ(์ตœ์†Œ ๊ตฌ๋ณ„)โ‰ ์ •ํ™•๋„(์ฐธ๊ฐ’ ๊ทผ์ ‘)โ‰ ์ •๋ฐ€๋„(์‚ฐํฌ). ๋“œ๋ฆฌํ”„ํŠธ=IMU ์ ๋ถ„ ์˜ค์ฐจ ์ฃผ๋ฒ”. ์ •๊ฒฉ ํ† ํฌ(์—ฐ์†) vs ์ตœ๋Œ€ ํ† ํฌ(์ˆœ์‹œ) โ€” ๊ณ ์˜จ์—์„  ๋””๋ ˆ์ดํŒ…
  • ์‚ฌ์šฉ์ž 4์œ ํ˜•(์ง์ ‘ยท๊ฐ„์ ‘ยท์œ ์ง€๋ณด์ˆ˜์žยท์ œ3์ž=์•ˆ์ „ยท์˜๋„ ํ‘œ์‹œ ๋Œ€์ƒ)ยทํŠน์„ฑ 3์ถ•(์‹ ์ฒดยท์ธ์ง€ยท์‹ฌ๋ฆฌ)ยทํŽ˜๋ฅด์†Œ๋‚˜. ๋กœ๊ทธ=์ •๋Ÿ‰("์™œ"๋Š” ๋ชจ๋ฆ„) + ๊ด€์ฐฐ=์ •์„ฑ ๋ณ‘ํ–‰. HTA=๋ชฉํ‘œ์˜ ๊ณ„์ธต ๋ถ„ํ•ด
  • ์‹œ๋‚˜๋ฆฌ์˜ค ๊ตฌ์„ฑ: ์‚ฌ์ „ ์กฐ๊ฑดโ†’ํŠธ๋ฆฌ๊ฑฐโ†’์ •์ƒ/๋Œ€์•ˆ(๊ณ„์† ์ง„ํ–‰)/์˜ˆ์™ธ(๋ถˆ๊ฐ€ โ†’ ์•ˆ์ „ ์ƒํƒœ ์ˆ˜๋ ด)โ†’์‚ฌํ›„ ์กฐ๊ฑด. ์œ ์Šค์ผ€์ด์Šค=๋ชฉํ‘œ ๋‹จ์œ„, ์‹œ๋‚˜๋ฆฌ์˜ค=๊ทธ ํ•œ ์‹คํ–‰ ๊ฒฝ๋กœ
  • ์ž‘์—… ์‹คํ–‰ ๊ตฌ์กฐ: FSM(์ง๊ด€์ ยท์ƒํƒœ ๋งŽ์œผ๋ฉด ์กฐํ•ฉ ํญ๋ฐœ) vs ํ–‰๋™ ํŠธ๋ฆฌ(์‹œํ€€์Šค=๋ชจ๋‘ ์„ฑ๊ณตํ•ด์•ผ, ์…€๋ ‰ํ„ฐ=ํด๋ฐฑ; ์˜ˆ์™ธ ๋งŽ์€ ๋Œ€๊ทœ๋ชจ์— ์œ ๋ฆฌ)

๋ณต์Šต: ๋กœ๋ด‡ ๊ตฌ์„ฑ์š”์†Œ ยท ๋กœ๋ด‡ ๊ตฌ์กฐ์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜ ยท ๋กœ๋ด‡ ์ž‘์—…ํ™˜๊ฒฝ ๋ถ„์„ ยท ์„ผ์„œ ๋ฐ ๊ตฌ๋™์žฅ์น˜์˜ ์„ฑ๋Šฅํ™˜๊ฒฝ ๋ถ„์„ ยท ์‚ฌ์šฉ์ž ํŠน์„ฑ์˜ ๋ถ„์„ ยท ๋กœ๋ด‡ ์‚ฌ์šฉํŒจํ„ด ๋ถ„์„ ยท ๋กœ๋ด‡ ์ž‘์—… ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑ ยท ์ž‘์—… ์‹œ๋‚˜๋ฆฌ์˜ค๋ณ„ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌํ˜„๊ธฐ์ˆ 

์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ยท๊ฒ€์ฆ

  • ์•„ํ‚คํ…์ฒ˜๋Š” ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋ผ ํ’ˆ์งˆ ์†์„ฑ(๋น„๊ธฐ๋Šฅ) ์ด ๊ฒฐ์ • โ€” ์•„ํ‚คํ…์ฒ˜ ๋“œ๋ผ์ด๋ฒ„(ํ•ต์‹ฌ ๊ธฐ๋Šฅ+ํ’ˆ์งˆ+์ œ์•ฝ)๋ฅผ ์ธก์ • ๊ฐ€๋Šฅํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค("ํšŒํ”ผ ๋ฐ˜์‘ 100 ms ์ด๋‚ด")๋กœ ๊ธฐ์ˆ 
  • 4+1 ๋ทฐ: ๋…ผ๋ฆฌ(ํด๋ž˜์Šค)ยทํ”„๋กœ์„ธ์Šค(๋™์‹œ์„ฑ โ€” ROS ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„)ยท๊ฐœ๋ฐœ(ํŒจํ‚ค์ง€)ยท๋ฌผ๋ฆฌ(HW ๋ฐฐ์น˜=๋ฐฐ์น˜ ๋‹ค์ด์–ด๊ทธ๋žจ) + ์œ ์Šค์ผ€์ด์Šค(์‹œ๋‚˜๋ฆฌ์˜ค)
  • ์Šคํƒ€์ผ ๋งค์นญ: ๊ณ„์ธตํ˜•(ํ•˜์œ„ ๊ต์ฒดยท์ด์‹) / ํŒŒ์ดํ”„โ€“ํ•„ํ„ฐ(์„ผ์„œ ํŒŒ์ดํ”„๋ผ์ธ) / ๋ฐœํ–‰โ€“๊ตฌ๋…(๋‚ฎ์€ ๊ฒฐํ•ฉ, ์ถ”์  ์–ด๋ ค์›€) / ๋ธ”๋ž™๋ณด๋“œ(์„ธ๊ณ„ ๋ชจ๋ธ ๊ณต์œ ) / ํด๋ผ์ด์–ธํŠธโ€“์„œ๋ฒ„(์„œ๋ฒ„=๋ณ‘๋ชฉยท๋‹จ์ผ ์‹คํŒจ์ ) / MVC(๊ด€์ œ UI)
  • ํ”„๋ ˆ์ž„์›Œํฌ = ์ œ์–ด์˜ ์—ญ์ „(IoC)(๋‚ด ์ฝ”๋“œ๊ฐ€ ํ˜ธ์ถœ๋‹นํ•จ) vs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(๋‚ด๊ฐ€ ํ˜ธ์ถœ). ROS=์ƒํƒœ๊ณ„ยทOROCOS=์‹ค์‹œ๊ฐ„ยทOpenRTM=RTC ํ‘œ์ค€. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ํ•œ๊ณ„=Sim-to-Real Gap, CI=์˜ฌ๋ฆด ๋•Œ๋งˆ๋‹ค ์ž๋™ ๋นŒ๋“œยท์‹œํ—˜
  • OO 4๋Œ€ ํŠน์ง•: ์บก์Аํ™”ยท์ƒ์†ยท๋‹คํ˜•์„ฑยท์ถ”์ƒํ™”. ์ง‘ํ•ฉ(๋นˆ ๋งˆ๋ฆ„๋ชจยท๋ถ€๋ถ„ ๋…๋ฆฝ ์ƒ์กด) vs ํ•ฉ์„ฑ(์ฑ„์šด ๋งˆ๋ฆ„๋ชจยท์ƒ๋ช…์ฃผ๊ธฐ ๊ณต์œ ). SOLID: ๋‹จ์ผ ์ฑ…์ž„ยท๊ฐœ๋ฐฉ-ํ์‡„(ํ™•์žฅ ์—ด๋ฆผยท์ˆ˜์ • ๋‹ซํž˜)ยท๋ฆฌ์Šค์ฝ”ํ”„ ์น˜ํ™˜ยท์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌยท์˜์กด์„ฑ ์—ญ์ „(์ถ”์ƒ์— ์˜์กด)
  • CASE: ์ƒ์œ„=๋ถ„์„ยท์„ค๊ณ„ / ํ•˜์œ„=๊ตฌํ˜„ยท์‹œํ—˜. ์ˆœ๊ณตํ•™(๋ชจ๋ธโ†’์ฝ”๋“œ)ยท์—ญ๊ณตํ•™(์ฝ”๋“œโ†’๋ชจ๋ธ)ยท์žฌ๊ณตํ•™(์—ญ๊ณตํ•™+๊ฐœ์„ ). MBD ๊ฒ€์ฆ ์ˆœ์„œ: MILโ†’SILโ†’HIL
  • ๊ฒ€ํ†  ๊ฒฉ์‹ ์ˆœ: ๋™๋ฃŒ ๊ฒ€ํ†  < ์›Œํฌ์Šค๋ฃจ(์ž‘์„ฑ์ž ์ฃผ๋„) < ์ธ์ŠคํŽ™์…˜(์ค‘์žฌ์ž ์ฃผ๋„ยท์ฒดํฌ๋ฆฌ์ŠคํŠธยท๊ฒ€์ถœ๋ฅ  ์ตœ๊ณ ). ATAM=ํ’ˆ์งˆ ์‹œ๋‚˜๋ฆฌ์˜ค๋กœ ์œ„ํ—˜ยท๋ฏผ๊ฐ์ ยท์ ˆ์ถฉ์  ๋ถ„์„
  • ์˜ค๋ฅ˜(์‚ฌ๋žŒ ์‹ค์ˆ˜)โ†’๊ฒฐํ•จ(์‚ฐ์ถœ๋ฌผ์˜ ํ )โ†’๊ณ ์žฅ(์‹คํ–‰ ์ค‘ ๋ฐœํ˜„). FTA=์‚ฌ๊ณ โ†’์›์ธยทํ•˜ํ–ฅยท์—ฐ์—ญ(AND/OR ๊ฒŒ์ดํŠธ) vs FMEA=๊ณ ์žฅ๋ชจ๋“œโ†’์˜ํ–ฅยท์ƒํ–ฅยท๊ท€๋‚ฉ(RPN=์‹ฌ๊ฐ๋„ร—๋ฐœ์ƒ๋„ร—๊ฒ€์ถœ๋„). ์•ˆ์ „ ์„ค๊ณ„: fail-safeยท์ด์ค‘ํ™”ยท์›Œ์น˜๋…ยท๊ฒฉ๋ฆฌยท์ถ•ํ‡ด ์šด์ „

๋ณต์Šต: ๋กœ๋ด‡ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ๋ชจ๋ธ๋ง ยท ๋กœ๋ด‡ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœํ™˜๊ฒฝ ยท ๋กœ๋ด‡ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ๋ถ„๋ฅ˜ ยท ๋กœ๋ด‡ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋ ˆ์ž„์›Œํฌ ยท ๋กœ๋ด‡ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ๋„๊ตฌ ยท ๊ฐ์ฒด์ง€ํ–ฅ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ยท ๋กœ๋ด‡ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ๊ฒ€์ฆ ยท ๋กœ๋ด‡ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ์˜ค๋ฅ˜๋ถ„์„

4๊ณผ๋ชฉ ์ง€๋Šฅ ์†Œํ”„ํŠธ์›จ์–ด

์ž‘์—… ์š”๊ตฌ์‚ฌํ•ญ ยท ๋ชฉํ‘œ์‚ฌ์–‘

  • ์š”๊ตฌ๊ณตํ•™ 4๋‹จ๊ณ„: ๋„์ถœโ†’๋ถ„์„โ†’๋ช…์„ธโ†’๊ฒ€์ฆ โ€” ๋ถ„์„=์ถฉ๋Œ ํ•ด๊ฒฐยท์šฐ์„ ์ˆœ์œ„ํ™”(MoSCoW), ๊ฒ€์ฆ=์ดํ•ด๊ด€๊ณ„์ž ์˜๋„์™€์˜ ์ผ์น˜ ํ™•์ธ
  • ๊ธฐ๋Šฅ ์š”๊ตฌ=๋ฌด์—‡์„ ํ•˜๋Š”๊ฐ€ / ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ=์–ผ๋งˆ๋‚˜ ์ž˜(์„ฑ๋Šฅยท์‹ ๋ขฐ์„ฑยท์•ˆ์ „) โ€” ์•„ํ‚คํ…์ฒ˜๋Š” ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ๊ฐ€ ๊ฒฐ์ •
  • ์ข‹์€ ์š”๊ตฌ์‚ฌํ•ญ 5ํŠน์„ฑ: ๋ช…ํ™•์„ฑยท๊ฒ€์ฆ ๊ฐ€๋Šฅ์„ฑยท์™„์ „์„ฑยท์ผ๊ด€์„ฑยท์ถ”์  ๊ฐ€๋Šฅ์„ฑ ("๋นจ๋ฆฌ ๋ฐฐ๋‹ฌ" โ†’ "5๋ถ„ ์ด๋‚ด"๋กœ ์ •๋Ÿ‰ํ™”)
  • ๊ฐ€๋ฐ˜ํ•˜์ค‘ = ๋ฌผ์ฒด + ์—”๋“œ์ดํŽ™ํ„ฐ(๊ทธ๋ฆฌํผ) ๋ฌด๊ฒŒ (๊ทธ๋ฆฌํผ ๋นผ๋จน๊ธฐ๊ฐ€ ์ „ํ˜•์  ํ•จ์ •). ์กฐ๋ฆฝ ๊ณต์ฐจ โ†” ๋ฐ˜๋ณต ์ •๋ฐ€๋„ ๋Œ€์กฐ
  • ์ง๋ ฌ ์ž‘์—… ์„ฑ๊ณต๋ฅ  = ๋‹จ๊ณ„ ์„ฑ๊ณต๋ฅ ์˜ ๊ณฑ โ€” ์ตœ์•ฝ ๋‹จ๊ณ„ ๊ฐœ์„ ์ด ์ตœ์šฐ์„ , ์‚ฌ์ดํด ํƒ€์ž„๋„ ๋ณ‘๋ชฉ ๋‹จ๊ณ„๊ฐ€ ์ง€๋ฐฐ
  • ๋ชฉํ‘œ์‚ฌ์–‘ 3๋Œ€ ์š”๊ฑด: ์ •๋Ÿ‰์„ฑยท์ธก์ • ์กฐ๊ฑด ๋ช…์‹œยท๋‹ฌ์„ฑ ๊ฐ€๋Šฅ์„ฑ. ์ˆ˜์šฉ ๊ธฐ์ค€(ํ•ฉ๊ฒฉ ํŒ์ •๋ฒ•)์€ ์‹œํ—˜ ์ „์— ํ™•์ •
  • ์ถ”์  ์‚ฌ์Šฌ: ์š”๊ตฌ์‚ฌํ•ญ โ†’ ๋ชฉํ‘œ์‚ฌ์–‘ โ†’ ์„ค๊ณ„ โ†’ ์‹œํ—˜. ์ƒ์ถฉ ๋ชฉํ‘œ๋Š” ์šฐ์„ ์ˆœ์œ„ ๋ช…์‹œ(์•ˆ์ „ > ์„ฑ๊ณต๋ฅ  > ์†๋„)

๋ณต์Šต: ์ž‘์—… ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ยท ๋กœ๋ด‡ ์„ฑ๋Šฅ ๋ถ„์„ ยท ์ž‘์—…์ง€๋Šฅ ์†Œํ”„ํŠธ์›จ์–ด ๋ชฉํ‘œ์‚ฌ์–‘

์ž‘์—…์ง€๋Šฅ ์„ค๊ณ„ ยท ์ฃผ๋ณ€์žฅ์น˜ ์ธํ„ฐํŽ˜์ด์Šค

  • ์ž‘์—…์ง€๋Šฅ 3์š”์†Œ: ๊ณ„ํš(Planning)โ€“์‹คํ–‰(Execution)โ€“๊ฐ์‹œ(Monitoring). ์‹คํŒจ ๋Œ€์‘ ์‚ฌ๋‹ค๋ฆฌ: ์žฌ์‹œ๋„ โ†’ ์žฌ๊ณ„ํš โ†’ ์ถ•ํ‡ดยท์ธ๊ณ„
  • STRIPS์‹ ํ–‰๋™ = ์ „์ œ์กฐ๊ฑด(์‹คํ–‰ ๊ฐ€๋Šฅ ์กฐ๊ฑด) + ํšจ๊ณผ(์‹คํ–‰ ํ›„ ์ƒํƒœ ๋ณ€ํ™”) โ€” ๊ณ„ํš๊ธฐ๊ฐ€ ํ–‰๋™ ์ˆœ์„œ๋ฅผ ์Šค์Šค๋กœ ์ถ”๋ก 
  • ๊ณ„ํš=ํ–‰๋™์˜ ์ˆœ์„œ / ์Šค์ผ€์ค„๋ง=์‹œ๊ฐ„ยท์ž์› ๋ฐฐ๋ถ„. ์ž‘์—…์ง€๋Šฅ์€ 3๊ณ„์ธต ๊ตฌ์กฐ์˜ ์ˆ™๊ณ ์ธต+์‹คํ–‰์ธต, ์„ธ๊ณ„ ๋ชจ๋ธ์€ ๋ธ”๋ž™๋ณด๋“œ ์Šคํƒ€์ผ
  • ์ธํ„ฐํŽ˜์ด์Šค ์„ ํƒ: ๋‹จ์ˆœ On/Off=๋””์ง€ํ„ธ I/O(24 V), ๋‹ค์ˆ˜ ์„ค๋น„ยท๊ตฌ์กฐํ™”=ํ•„๋“œ๋ฒ„์Šค(CANยทModbus), ๋Œ€์šฉ๋Ÿ‰ยท์›๊ฒฉ=๋„คํŠธ์›Œํฌ
  • ๋น„์ƒ์ •์ง€ยท์•ˆ์ „ ์ธํ„ฐ๋ก = SW ๋ฏธ๊ฒฝ์œ  ํ•˜๋“œ์™€์ด์–ด๋“œ(์ง๊ฒฐ) ์›์น™ โ€” SW๋Š” ์•ˆ์ „์˜ ์ตœํ›„ ๋ณด๋ฃจ๊ฐ€ ์•„๋‹ˆ๋‹ค
  • ํ•ธ๋“œ์…ฐ์ดํฌ: ์š”์ฒญ โ†’ ์‘๋‹ต ํ™•์ธ ํ›„์—๋งŒ ์ง„ํ–‰ + ๊ฐ ๋‹จ๊ณ„ ํƒ€์ž„์•„์›ƒ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ. ์žฅ์น˜๋Š” ๋“œ๋ผ์ด๋ฒ„ ๋ชจ๋“ˆ๋กœ ์บก์Аํ™”, ์Šคํ…์œผ๋กœ ์‚ฌ์ „ ์‹œํ—˜

๋ณต์Šต: ์ž‘์—…์ง€๋Šฅ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ยท ์ฃผ๋ณ€์žฅ์น˜ ์ธํ„ฐํŽ˜์ด์Šค ๋ถ„์„

์ธ์ง€์ง€๋Šฅ ยท ํ•™์Šต

  • ์ธ์ง€ ํŒŒ์ดํ”„๋ผ์ธ 4๋‹จ๊ณ„: ์ „์ฒ˜๋ฆฌ โ†’ ํŠน์ง• ์ถ”์ถœ โ†’ ์ธ์‹ โ†’ ํ›„์ฒ˜๋ฆฌ(์ถ”์ ยท์ขŒํ‘œ ๋ณ€ํ™˜)
  • ์ •๋ฐ€๋„ = TP/(TP+FP)(๊ฒ€์ถœํ•œ ๊ฒƒ ์ค‘ ์ง„์งœ) vs ์žฌํ˜„์œจ = TP/(TP+FN)(์‹ค์ œ ์ค‘ ์žก์€ ๊ฒƒ), F1=์กฐํ™”ํ‰๊ท . ๋ฌธํ„ฑ๊ฐ’โ†“ โ†’ ์žฌํ˜„์œจโ†‘ยท์ •๋ฐ€๋„โ†“
  • ์•ˆ์ „ ๊ธฐ๋Šฅ(์‚ฌ๋žŒ ๊ฐ์ง€ ์ •์ง€)์€ ์žฌํ˜„์œจ ์šฐ์„  โ€” ๋ฏธ๊ฒ€์ถœ(FN)์ด ์‚ฌ๊ณ , ์˜ค๊ฒ€์ถœ(FP)์€ ๋ถˆํŽธ. ์‹ ๋ขฐ๋„ ๋‚ฎ์œผ๋ฉด ์•ˆ์ „ํ•œ ์ชฝ์œผ๋กœ(์žฌ๊ด€์ธกยท๊ฐ์†)
๊ณผ์ œ ๋‹ต์˜ ํ˜•ํƒœ
๋ถ„๋ฅ˜ ์˜์ƒ ์ „์ฒด์˜ ๋ผ๋ฒจ ํ•˜๋‚˜
๊ฒ€์ถœ ํด๋ž˜์Šค + ๊ฒฝ๊ณ„ ์ƒ์ž (ํŒŒ์ง€=๊ฒ€์ถœ+์ž์„ธ ์ถ”์ •)
์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ํ”ฝ์…€ ๋‹จ์œ„ ์˜์—ญ (์ฃผํ–‰ ๊ฐ€๋Šฅ ์˜์—ญ)
์ถ”์  ํ”„๋ ˆ์ž„ ๊ฐ„ ๋™์ผ ๋ฌผ์ฒด ์—ฐ๊ฒฐ
  • ๋ฐ์ดํ„ฐ ๋ถ„ํ• : ํ•™์Šต=๋ชจ๋ธ ์ƒ์„ฑ, ๊ฒ€์ฆ=ํŠœ๋‹ยท๋ชจ๋ธ ์„ ํƒ, ์‹œํ—˜=์ตœ์ข… ํ‰๊ฐ€์—๋งŒ (ํŠœ๋‹์— ์“ฐ๋ฉด ์„ฑ๋Šฅ ๋ถ€ํ’€๋ฆผ)
  • ๊ณผ์ ํ•ฉ ์ง•ํ›„ = ํ•™์Šต ์„ฑ๋Šฅ โ‰ซ ๊ฒ€์ฆ ์„ฑ๋Šฅ. ๋Œ€์ฑ…: ๋ฐ์ดํ„ฐ ํ™•์ถฉยท์ฆ๊ฐ•, ๋ชจ๋ธ ๋‹จ์ˆœํ™”, ์ •์น™ํ™”, ์กฐ๊ธฐ ์ข…๋ฃŒ
  • ์•ˆ์ „ยท์‹ค์‹œ๊ฐ„=์˜จ๋ณด๋“œ(์—ฃ์ง€), ๋ฌด๊ฑฐ์šด ๋ถ„์„=ํด๋ผ์šฐ๋“œ. ๊ฒฝ๋Ÿ‰ํ™”: ์–‘์žํ™”(32๋น„ํŠธโ†’8๋น„ํŠธ)ยท๊ฐ€์ง€์น˜๊ธฐ(์—ฐ๊ฒฐ ์ œ๊ฑฐ)

๋ณต์Šต: ์ธ์ง€์ง€๋Šฅ ์†Œํ”„ํŠธ์›จ์–ด ๋ชฉํ‘œ์‚ฌ์–‘ ยท ์ธ์ง€์ง€๋Šฅ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„

HRI (์ธ๊ฐ„-๋กœ๋ด‡ ์ƒํ˜ธ์ž‘์šฉ)

  • ์Œ์„ฑ ๋Œ€ํ™” ํŒŒ์ดํ”„๋ผ์ธ: ASR(์Œ์„ฑโ†’ํ…์ŠคํŠธ) โ†’ NLU(์˜๋„ยท๊ฐœ์ฒด ์ถ”์ถœ) โ†’ ๋Œ€ํ™” ๊ด€๋ฆฌ(๋ฌธ๋งฅยท๋˜๋ฌป๊ธฐ) โ†’ TTS(์Œ์„ฑ ํ•ฉ์„ฑ) โ€” ASR=๋ฐ›์•„์“ฐ๊ธฐ, NLU=๋œป ์•Œ์•„๋“ฃ๊ธฐ
  • ์„ค๊ณ„ ์›์น™: ํ”ผ๋“œ๋ฐฑยท์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ(์˜๋„ ํ‘œ์‹œ=์•ˆ์ „ ๊ธฐ๋Šฅ)ยท์˜ค๋ฅ˜ ๊ด€์šฉ(ํ™•์ธยท์ทจ์†Œ)ยท์ผ๊ด€์„ฑ โ€” ์ทจ์†Œ ๋ถˆ๊ฐ€ ๋™์ž‘(์ด๋™ยท๊ฒฐ์ œ)์€ ๋ณต์ฐฝ ํ™•์ธ ํ•„์ˆ˜
  • ๊ทผ์ ‘ํ•™(ํ”„๋ก์„ธ๋ฏน์Šค): ๋ฐ€์ ‘(~45 cm)ยท๊ฐœ์ธ(~1.2 m)ยท์‚ฌํšŒ(~3.6 m)ยท๊ณต๊ณต โ€” ์‹ฌ๋ฆฌ์  ๊ฑฐ๋ฆฌ๋„ ์„ค๊ณ„ ๋ณ€์ˆ˜
  • ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ = ์ฑ„๋„ ์‹คํŒจ ๋ณด์™„(์†Œ์Œ ์† ํ™”๋ฉด) + ์ ‘๊ทผ์„ฑ. ์ธ์‹ ์‹คํŒจ ์‹œ ํ™”๋ฉด ํ„ฐ์น˜ ํด๋ฐฑ
  • ์Œ์„ฑ ์‹ค๋ฌด: ์›จ์ดํฌ์›Œ๋“œ(์ƒ์‹œ ์˜ค์ธ์‹ยทํ”„๋ผ์ด๋ฒ„์‹œ ์™„ํ™”) + ๋งˆ์ดํฌ ์–ด๋ ˆ์ด ๋น”ํฌ๋ฐ(์†Œ์Œ ์† ํ™”์ž ๋ถ„๋ฆฌ)
  • ์ง์ ‘๊ต์‹œ=์†์œผ๋กœ ์žก๊ณ  ๊ฐ€๋ฅด์นจ(ํ˜‘๋™๋กœ๋ด‡) vs ํ‹ฐ์น˜ ํŽœ๋˜ํŠธ=์ „์šฉ ๋‹จ๋ง. ๋น„์ƒ์ •์ง€๋Š” ๋ฌผ๋ฆฌ ๋ฒ„ํŠผ
  • ์‹ ๋ขฐ ์กฐ์œจ: ๊ณผ์‹ ๋„ ๋ถˆ์‹ ๋„ ์œ„ํ—˜ โ€” ๋Šฅ๋ ฅ ํ•œ๊ณ„๋ฅผ ์ •์งํ•˜๊ฒŒ ํ‘œํ˜„. GUI 5์ง€์นจ: ๊ฐ€์‹œ์„ฑยท์ผ๊ด€์„ฑยทํ”ผ๋“œ๋ฐฑยท์˜ค๋ฅ˜ ์˜ˆ๋ฐฉยท์ ‘๊ทผ์„ฑ

๋ณต์Šต: HRI ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ยท HRI ์ธํ„ฐํŽ˜์ด์Šค

์„ผ์„œ ์‚ฌ์–‘ ยท ์ž‘๋™ ์›๋ฆฌ

  • ๋ถ„๋ฅ˜ 3์ถ•: ๋‚ด๊ณ„/์™ธ๊ณ„, ์ ‘์ด‰/๋น„์ ‘์ด‰, ๋Šฅ๋™(์—๋„ˆ์ง€๋ฅผ ์จ โ€” ์ดˆ์ŒํŒŒยทLiDARยท๋ ˆ์ด๋”ยท๊ตฌ์กฐ๊ด‘)/์ˆ˜๋™(ํ™˜๊ฒฝ ์—๋„ˆ์ง€๋งŒ โ€” ์นด๋ฉ”๋ผยท๋งˆ์ดํฌยท์ง€์ž๊ธฐ)
  • ์ฆ๋ถ„ํ˜• ์—”์ฝ”๋”: AยทB์ƒ 90ยฐ ์œ„์ƒ์ฐจ๋กœ ๋ฐฉํ–ฅ ํŒ๋ณ„+4์ฒด๋ฐฐ, Z์ƒ=์›์ , ์ •์ „ ์‹œ ์œ„์น˜ ์ƒ์‹คโ†’ํ˜ธ๋ฐ ํ•„์š” / ์ ˆ๋Œ€ํ˜•: ์ฆ‰์‹œ ์ ˆ๋Œ€ ์œ„์น˜, ๊ทธ๋ ˆ์ด ์ฝ”๋“œ(์ธ์ ‘ 1๋น„ํŠธ๋งŒ ๋ณ€ํ™”โ†’๊ฒฝ๊ณ„ ์˜ค๋… ๋ฐฉ์ง€)
  • IMU: ์ž์ด๋กœ=์ฝ”๋ฆฌ์˜ฌ๋ฆฌ ํž˜์œผ๋กœ ๊ฐ์†๋„(์ ๋ถ„ ๋“œ๋ฆฌํ”„ํŠธ ์ˆ™๋ช…) / ๊ฐ€์†๋„๊ณ„=์ค‘๋ ฅ ์ธก์ •์œผ๋กœ ์ •์ง€ ์‹œ ๊ธฐ์šธ๊ธฐ ์„ผ์„œ
  • ์ดˆ์ŒํŒŒ d = vt/2 (์™•๋ณต์ด๋ผ รท2, ์Œ์†์€ ์˜จ๋„ ์˜์กด) / ์Šคํ…Œ๋ ˆ์˜ค ์นด๋ฉ”๋ผ=์‹œ์ฐจ(disparity), ํด์ˆ˜๋ก ๊ฐ€๊น๋‹ค
  • ์ŠคํŠธ๋ ˆ์ธ ๊ฒŒ์ด์ง€: ๋ณ€ํ˜•โ†’์ €ํ•ญ ๋ณ€ํ™”โ†’ํœ˜ํŠธ์Šคํ†ค ๋ธŒ๋ฆฌ์ง€๋กœ ๊ฒ€์ถœ (๋กœ๋“œ์…€ยท6์ถ• ํž˜/ํ† ํฌ). ํ™€ ํšจ๊ณผ=๋น„์ ‘์ด‰ ์ „๋ฅ˜ ์ธก์ •
๊ฑฐ๋ฆฌ ์„ผ์„œ ํŠน์„ฑ ์•ฝ์ 
์ดˆ์ŒํŒŒ ์ €๊ฐ€, ๋„“์€ ๋น” ํก์Œ๋ฉดยท์˜จ๋„, ๋А๋ฆผ
LiDAR ์ •๋ฐ€ ์ ๊ตฐ, ์žฅ๊ฑฐ๋ฆฌ ์œ ๋ฆฌยท๊ฒ€์€ ํ‘œ๋ฉด, ๋น„ยท์•ˆ๊ฐœ
๋ ˆ์ด๋” ์•…์ฒœํ›„์— ์ตœ๊ฐ• ๋ถ„ํ•ด๋Šฅ ๋‚ฎ์Œ
  • ๋ฆฌ์กธ๋ฒ„=์ „์ž๊ธฐ ์œ ๋„์‹ ์ ˆ๋Œ€ ๊ฐ๋„, ๊ณ ์˜จยท์ง„๋™์— ๊ฐ•ํ•จ. ์œ ๋„ํ˜• ๊ทผ์ ‘=๊ธˆ์†๋งŒ, ์ •์ „์šฉ๋Ÿ‰ํ˜•=๋น„๊ธˆ์†๋„. ์•ˆ์ „ ๊ธฐ๋Šฅ์€ ์›๋ฆฌ๊ฐ€ ๋‹ค๋ฅธ ์„ผ์„œ ์ค‘๋ณต

๋ณต์Šต: ๋กœ๋ด‡์„ผ์„œ ์ž‘๋™ ์›๋ฆฌ ยท ์„ผ์„œ ์ข…๋ฅ˜

์„ผ์„œ ์ธํ„ฐํŽ˜์ด์Šค ยท ํ”„๋กœํ† ์ฝœ ยท ๋“œ๋ผ์ด๋ฒ„

  • ADC LSB = ๋ฒ”์œ„/2โฟ (12๋น„ํŠธยท5 V โ‰ˆ 1.22 mV, 10๋น„ํŠธ โ‰ˆ 4.88 mV). ๋‚˜์ดํ€ด์ŠคํŠธ f_s \ge 2f_{max} โ€” ์œ„๋ฐ˜ ์‹œ ์•จ๋ฆฌ์–ด์‹ฑ, ์‚ฌํ›„ ๋ณต๊ตฌ ๋ถˆ๊ฐ€ โ†’ ADC ์•ž ์•„๋‚ ๋กœ๊ทธ ์ €์—ญํ†ต๊ณผ ํ•„ํ„ฐ๋กœ ์˜ˆ๋ฐฉ๋งŒ ๊ฐ€๋Šฅ
  • 4~20 mA ์ „๋ฅ˜ ๋ฃจํ”„: ๊ธด ๋ฐฐ์„  ๋…ธ์ด์ฆˆ์— ๊ฐ•ํ•จ + 4 mA ์˜์ (live zero)์œผ๋กœ ๋‹จ์„ (0 mA) ๊ฐ์ง€ โ€” ์‚ฐ์—… ๊ณ„์ธก ํ‘œ์ค€
  • ํ”„๋ ˆ์ž„ ๊ตฌ์กฐ: SOFโ€“IDโ€“๊ธธ์ดโ€“๋ฐ์ดํ„ฐโ€“์ฒดํฌ์„ฌ. ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๊ฐ•๋„ ํŒจ๋ฆฌํ‹ฐ < ์ฒดํฌ์„ฌ < CRC. ๋ฆฌํ‹€ ์—”๋””์•ˆ=ํ•˜์œ„ ๋ฐ”์ดํŠธ ๋จผ์ €
  • ํด๋ง(์š”์ฒญโ€“์‘๋‹ต)/์ŠคํŠธ๋ฆฌ๋ฐ(์ฃผ๊ธฐ ์†ก์‹ )/์ด๋ฒคํŠธ ๊ตฌ๋™(ํ•˜ํŠธ๋น„ํŠธ ๋ณ‘ํ–‰ โ€” ์นจ๋ฌต์˜ ์ •์ƒ/๊ณ ์žฅ ๊ตฌ๋ณ„). ๋Œ€์—ญํญ=ํฌ๊ธฐร—์ฃผ๊ธฐ(20 Bร—100 Hz=16 kbps), ๋งˆ์ง„ ํ•„์ˆ˜
  • ํš๋“ 3๋ฐฉ์‹: ํด๋ง=๋‹จ์ˆœยทCPU ๋‚ญ๋น„, ์ธํ„ฐ๋ŸฝํŠธ=์ฆ‰์‹œ ์ฒ˜๋ฆฌยทISR ์งง๊ฒŒ, DMA=CPU ๋ฌด๊ฐœ์ž… ๋Œ€๋Ÿ‰ ์ „์†ก(์นด๋ฉ”๋ผยทLiDAR). ๋ง ๋ฒ„ํผ๋กœ ์†๋„ ์ฐจ ์™„์ถฉ
  • ๋“œ๋ผ์ด๋ฒ„ 5๋‹จ๊ณ„: ์ดˆ๊ธฐํ™” โ†’ ํš๋“ โ†’ ํŒŒ์‹ฑยท๊ฒ€์ฆ โ†’ ๋ณ€ํ™˜ โ†’ ๋ฐœํ–‰. ํƒ€์ž„์Šคํƒฌํ”„๋Š” ์ˆ˜์‹  ์‹œ๊ฐ ์•„๋‹Œ ์ธก์ • ์‹œ๊ฐ. ๊ณ ์ •๊ฐ’(stuck) ๊ฐ์ง€="์‚ด์•„ ์žˆ๋Š” ์ฒ™ํ•˜๋Š” ๊ณ ์žฅ"
  • ํ•„ํ„ฐ ๊ตฌ๋ถ„: ์ŠคํŒŒ์ดํฌ=์ค‘์•™๊ฐ’, ์ž”์ž”ํ•œ ๋žœ๋ค ๋…ธ์ด์ฆˆ=์ด๋™ํ‰๊ท ยท์ €์—ญํ†ต๊ณผ โ€” ๊ฐ•ํ• ์ˆ˜๋ก ์ง€์—ฐโ†‘(์ œ์–ด ์‘๋‹ต๊ณผ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„)
  • ์ƒ๋ณด ํ•„ํ„ฐ: ์ž์ด๋กœ(๊ณ ์ฃผํŒŒ ์‹ ๋ขฐ)+๊ฐ€์†๋„๊ณ„(์ €์ฃผํŒŒ ์‹ ๋ขฐ), ฮธ = ฮฑ(ฮธ_{prev}+ฯ‰ฮ”t)+(1-ฮฑ)ฮธ_{acc}, ฮฑโ‰ˆ0.98. ์นผ๋งŒ ํ•„ํ„ฐ=์˜ˆ์ธกโ€“๋ณด์ • ๋ฐ˜๋ณต, ๋ถˆํ™•์‹ค์„ฑ ์ž‘์€ ์ชฝ์— ๊ฐ€์ค‘. ์œตํ•ฉ 3์ „์ œ: ์ขŒํ‘œ๊ณ„ยท์‹œ๊ฐ„ยท๋ถˆํ™•์‹ค์„ฑ ์ •ํ•ฉ

๋ณต์Šต: ๋กœ๋ด‡์„ผ์„œ ์ธํ„ฐํŽ˜์ด์Šค ยท ํ†ต์‹  ํ”„๋กœํ† ์ฝœ ์„ค๊ณ„ ยท ๋กœ๋ด‡์„ผ์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ ยท ๋กœ๋ด‡์„ผ์„œ ๋“œ๋ผ์ด๋ฒ„ ๊ตฌํ˜„

1๊ณผ๋ชฉ ๋กœ๋ด‡์šด์˜ ์†Œํ”„ํŠธ์›จ์–ด

๋ชจ๋‹ˆํ„ฐ๋ง ํˆด ๊ฐœ๋ฐœ

  • ์ œ์–ด๊ธฐ 4๋Œ€ ๊ธฐ๋Šฅ: ๋ชจ์…˜ ์ œ์–ด ยท I/O ยท ํ†ต์‹  ยท ์•ˆ์ „. ๊ณ„์ธต: ์ƒ์œ„(์ž‘์—… ๊ณ„ํšยทUIยท์„œ๋ฒ„ ํ†ต์‹ , ๋น„์‹ค์‹œ๊ฐ„~์—ฐ์„ฑ) / ํ•˜์œ„(๊ด€์ ˆ ์„œ๋ณด, โ‰ค1 ms ๊ฒฝ์„ฑ ์‹ค์‹œ๊ฐ„) โ€” ๋ชจ๋‹ˆํ„ฐ๋ง์€ ์ƒ์œ„ ์˜์—ญ์—์„œ, ์‹ค์‹œ๊ฐ„ ๋ฃจํ”„๋ฅผ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๋Š”๋‹ค
  • ํ์‡„ํ˜• ์ œ์–ด๊ธฐ(์ œ์กฐ์‚ฌ ์ผ์ฒดํ˜•, API๋กœ๋งŒ ์ ‘๊ทผ) vs ๊ฐœ๋ฐฉํ˜•(ํ‘œ์ค€ OSยทROS ๊ธฐ๋ฐ˜, ํ™•์žฅ ์ž์œ )
  • ์•ˆ์ „์žฅ์น˜ ๊ตฌ๋ถ„: ๋น„์ƒ์ •์ง€(์ฆ‰์‹œ ๋™๋ ฅ ์ฐจ๋‹จ) / ๋ฐ๋“œ๋งจ ์Šค์œ„์น˜(์ฅ” ๋™์•ˆ๋งŒ ๋™์ž‘) / ์ธํ„ฐ๋ก(์กฐ๊ฑด ์œ„๋ฐ˜ ์‹œ ๋™์ž‘ ์ฐจ๋‹จ)
  • ๋ชจ๋‹ˆํ„ฐ๋ง ํŒŒ์ดํ”„๋ผ์ธ: ์ˆ˜์ง‘โ†’์ „์ฒ˜๋ฆฌโ†’์ €์žฅโ†’๋ถ„์„โ†’์‹œ๊ฐํ™”โ†’์•Œ๋ฆผ. ์ƒํƒœ ๋ฐ์ดํ„ฐ=์ฃผ๊ธฐ์ (โ†’์‹œ๊ณ„์—ด DB), ์•Œ๋žŒยท์ด๋ฒคํŠธ=๋น„์ฃผ๊ธฐ์ 
  • ์ˆ˜์ง‘: ํด๋ง(์ฃผ๊ธฐ ์š”์ฒญ โ€” ๋‹จ์ˆœ, ํ—›ํ™•์ธยท์ฃผ๊ธฐ ์‚ฌ์ด ์‚ฌ๊ฑด ๋†“์นจ) vs ์ด๋ฒคํŠธ ํ‘ธ์‹œ(๋ณ€ํ™” ์‹œ ์ „์†ก โ€” ํšจ์œจ, ์ œ์–ด๊ธฐ ์ง€์› ํ•„์š”). ์‹ค๋ฌด๋Š” ์ƒํƒœ=ํด๋ง + ์•Œ๋žŒ=์ด๋ฒคํŠธ ์กฐํ•ฉ
  • ๋ณด์ „ 3๋‹จ๊ณ„ ์ง„ํ™”: ์‚ฌํ›„(๊ณ ์žฅ ํ›„ ์ˆ˜๋ฆฌ) โ†’ ์˜ˆ๋ฐฉ(์ฃผ๊ธฐ ์ ๊ฒ€) โ†’ ์˜ˆ์ง€(๋ฐ์ดํ„ฐ ์ถ”์„ธ๋กœ ์˜ˆ์ธก โ€” ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์ œ)
  • ๋กœ๊ทธ ๋ ˆ๋ฒจ: DEBUG < INFO < WARN < ERROR < FATAL (์šด์˜์€ INFO ์ด์ƒ), ๋กœ๊ทธ ๋กœํ…Œ์ด์…˜์œผ๋กœ ์šฉ๋Ÿ‰ ๊ด€๋ฆฌ
  • ์•Œ๋žŒ: ํžˆ์Šคํ…Œ๋ฆฌ์‹œ์Šค(๋ฐœ์ƒ 80 ยฐCยทํ•ด์ œ 75 ยฐC์ฒ˜๋Ÿผ ๋ฌธํ„ฑ ๋ถ„๋ฆฌ โ†’ ์ฑ„ํ„ฐ๋ง ๋ฐฉ์ง€), ํญ์ฃผ ๋Œ€์ฑ…=๊ทธ๋ฃนํ•‘ยท์ค‘๋ณต ์ œ๊ฑฐยท๋“ฑ๊ธ‰ํ™” (์ž„๊ณ„๊ฐ’ ์˜ฌ๋ฆฌ๊ธฐ๋Š” ์˜ค๋‹ต)

๋ณต์Šต: ๋กœ๋ด‡ ์ œ์–ด๊ธฐ ํŠน์„ฑ ยท ๋กœ๋ด‡ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”„๋กœ๊ทธ๋žจ

์„œ๋ฒ„ ์—ฐ๋™ โ€” ์„œ๋ฒ„ยทํด๋ผ์ด์–ธํŠธยท๋ณด์•ˆ

  • ์†Œ์ผ“ ์ˆœ์„œ: ์„œ๋ฒ„ socketโ†’bindโ†’listenโ†’accept(accept๊ฐ€ ํ†ต์‹ ์šฉ ์†Œ์ผ“ ์ƒˆ๋กœ ์ƒ์„ฑ) / ํด๋ผ์ด์–ธํŠธ socketโ†’connect. ๋กœ๋ด‡์ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋˜๋Š” ์ด์œ  = ๋ฐฉํ™”๋ฒฝ ์•ˆโ†’๋ฐ– ์—ฐ๊ฒฐ์ด ์œ ๋ฆฌ
  • ๋™์‹œ์„ฑ: ๋ฐ˜๋ณต / ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์Šค(fork) / ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ / I/O ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ(selectยทepoll โ€” ์Šค๋ ˆ๋“œ 1๊ฐœ๊ฐ€ ๋‹ค์ˆ˜ ์†Œ์ผ“ ๊ฐ์‹œ) / ๋น„๋™๊ธฐ I/O
  • ์‘์šฉ ํ”„๋กœํ† ์ฝœ: REST(์ž์›=URI, ํ–‰์œ„=GET์กฐํšŒยทPOST์ƒ์„ฑยทPUT์ˆ˜์ •ยทDELETE์‚ญ์ œ) / WebSocket(์–‘๋ฐฉํ–ฅ ์ƒ์‹œ โ€” ์„œ๋ฒ„ ํ‘ธ์‹œ ๊ฐ€๋Šฅ) / MQTT(๋ธŒ๋กœ์ปค ๋ฐœํ–‰-๊ตฌ๋…, QoS 0=์ตœ๋Œ€ ํ•œ ๋ฒˆยท1=์ตœ์†Œ ํ•œ ๋ฒˆยท2=์ •ํ™•ํžˆ ํ•œ ๋ฒˆ)
  • ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ ๊ด€๋ฆฌ(๋Š๊น€ ์ „์ œ): ํ•˜ํŠธ๋น„ํŠธ(์ƒ์กด ํ™•์ธ)ยทํƒ€์ž„์•„์›ƒยท์ง€์ˆ˜ ๋ฐฑ์˜คํ”„(1โ†’2โ†’4์ดˆ ์žฌ์‹œ๋„)ยท๋กœ์ปฌ ๋ฒ„ํผ๋ง(๋Š๊น€ ์ค‘ ์ €์žฅโ†’์žฌ์ ‘์† ํ›„ ์ „์†ก). ํ†ต์‹ ์€ ์ œ์–ด ๋ฃจํ”„์™€ ํ๋กœ ๋ถ„๋ฆฌ(๋น„๋™๊ธฐ)
  • ์ง๋ ฌํ™”: ํ…์ŠคํŠธ(JSONยทXML โ€” ์ฝ๊ธฐ ์‰ฌ์›€) vs ์ด์ง„(protobuf โ€” ์ž‘๊ณ  ๋น ๋ฆ„, ๋Œ€๋Ÿ‰ยท๊ณ ์ฃผ๊ธฐ ๋ฐ์ดํ„ฐ)
  • ๋ณด์•ˆ CIA: ๊ธฐ๋ฐ€์„ฑ=์•”ํ˜ธํ™” / ๋ฌด๊ฒฐ์„ฑ=ํ•ด์‹œยท์ „์ž์„œ๋ช… / ๊ฐ€์šฉ์„ฑ=DoS ๋ฐฉ์–ดยท์ด์ค‘ํ™” + ์ธ์ฆ(๋ˆ„๊ตฌ๋ƒ) / ์ธ๊ฐ€(๋ฌด์—‡์„ ํ—ˆ์šฉ โ€” RBACยท์ตœ์†Œ ๊ถŒํ•œ) / ๋ถ€์ธ๋ฐฉ์ง€(์ „์ž์„œ๋ช…)
  • ๊ณต๊ฒฉ: ๋„์ฒญยท์Šคํ‘ธํ•‘ยทMITMยท์žฌ์ „์†ก(์ •์ƒ ํŒจํ‚ท ์žฌ์‚ฌ์šฉ โ€” Nonceยทํƒ€์ž„์Šคํƒฌํ”„๋กœ ๋ฐฉ์–ด)ยทDoS โ€” ๋กœ๋ด‡์€ ํ•ดํ‚น์ด ๋ฌผ๋ฆฌ ์‚ฌ๊ณ ๋กœ ์ง๊ฒฐ
  • ์•”ํ˜ธ: ๋Œ€์นญํ‚ค(AES โ€” ๋น ๋ฆ„, ํ‚ค ๋ฐฐ์†ก ๋ฌธ์ œ) vs ๊ณต๊ฐœํ‚ค(RSAยทECC โ€” ๋А๋ฆผ, ๋ฐฐ์†ก ๋ฌธ์ œ ์—†์Œ) โ†’ TLS ํ•˜์ด๋ธŒ๋ฆฌ๋“œ(๊ณต๊ฐœํ‚ค๋กœ ์„ธ์…˜ํ‚ค ๊ตํ™˜ ํ›„ ๋Œ€์นญํ‚ค ํ†ต์‹ ). ์ „์ž์„œ๋ช…=๊ฐœ์ธํ‚ค ์„œ๋ช…โ†’๊ณต๊ฐœํ‚ค ๊ฒ€์ฆ(์•”ํ˜ธํ™”์™€ ๋ฐฉํ–ฅ ๋ฐ˜๋Œ€), OTA ํŽŒ์›จ์–ด๋Š” ์„œ๋ช… ๊ฒ€์ฆ

๋ณต์Šต: ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ยท ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ ยท ๋กœ๋ด‡ ๋ณด์•ˆ

์™ธ๋ถ€ ํˆด ๋™๊ธฐํ™” โ€” ์›๊ฒฉ์ œ์–ดยท์‹œ๊ฐ„ยท๋ฐ์ดํ„ฐ

  • ์›๊ฒฉ์ œ์–ด ๊ตฌ์„ฑ: ๋งˆ์Šคํ„ฐ(์กฐ์ž‘์ž ์ธก) โ€” ํ†ต์‹  ์ฑ„๋„ โ€” ์Šฌ๋ ˆ์ด๋ธŒ(๋กœ๋ด‡ ์ธก). ํ–…ํ‹ฑ=์–‘๋ฐฉํ–ฅ(Bilateral): ์œ„์น˜๋Š” ๋งˆ์Šคํ„ฐโ†’์Šฌ๋ ˆ์ด๋ธŒ, ํž˜์€ ์Šฌ๋ ˆ์ด๋ธŒโ†’๋งˆ์Šคํ„ฐ
  • ์‹œ๊ฐ„ ์ง€์—ฐ = ์ตœ๋Œ€์˜ ์ (๊ณผ๋Œ€ ์กฐ์ž‘ยท๋ฐœ์ง„ยทMove-and-wait). ๋Œ€์ฑ…: ์˜ˆ์ธก ๋””์Šคํ”Œ๋ ˆ์ดยท๋กœ๋ด‡ ์ž์œจ ๋ฐ˜์‚ฌยท๊ฐ๋… ์ œ์–ด(์ง€์—ฐ ํฐ ํ™˜๊ฒฝ ํ•„์ˆ˜). ์ŠคํŽ™ํŠธ๋Ÿผ: ์ง์ ‘โ†’๊ณต์œ โ†’๊ฐ๋…โ†’์™„์ „ ์ž์œจ
  • ์•ˆ์ „: ๋ฐ๋“œ๋งจ ์Šค์œ„์น˜, ์›Œ์น˜๋… ํƒ€์ž„์•„์›ƒ(๋ช…๋ นยทํ•˜ํŠธ๋น„ํŠธ ๋‘์ ˆ โ†’ ์•ˆ์ „ ์ •์ง€ โ€” "๋งˆ์ง€๋ง‰ ๋ช…๋ น ์œ ์ง€"๋Š” ์ตœ์•…์˜ ์„ค๊ณ„), ๋กœ๋ด‡ ์ธก ๋ช…๋ น ์œ ํšจ์„ฑ ์žฌ๊ฒ€์‚ฌ, E-Stop ์ด์ค‘ํ™”
  • ์‹œ๊ฐ„ ๋™๊ธฐํ™”: NTP(ms๊ธ‰, ฮธ = \dfrac{(T_2-T_1)+(T_3-T_4)}{2} โ€” ์ง€์—ฐ ๋Œ€์นญ ๊ฐ€์ •) vs PTP/IEEE 1588(ยตs๊ธ‰ โ€” ํ•˜๋“œ์›จ์–ด ํƒ€์ž„์Šคํƒฌํ”„, ๋งˆ์Šคํ„ฐ-์Šฌ๋ ˆ์ด๋ธŒยทBMC ์„ ์ถœ). ํƒ€์ž„์Šคํƒฌํ”„๋Š” ์ธก์ • ์ˆœ๊ฐ„์— ๊ฐ€๊น๊ฒŒ
  • ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”: ์ „์ฒด vs ์ฆ๋ถ„(๋ณ€๊ฒฝ๋ถ„๋งŒ โ€” ์‹ค๋ฌด ํ‘œ์ค€). ์ถฉ๋Œ ํ•ด๊ฒฐ: LWW(์ตœ์ข… ์ˆ˜์ • ์šฐ์„  โ€” ๋‹จ์ˆœ, ์ˆ˜์ • ์œ ์‹คยท์‹œ๊ณ„ ์˜์กด)ยท์šฐ์„ ์ˆœ์œ„ ๊ทœ์น™ยท๋ฒ„์ „ ๋ฒกํ„ฐ. ์˜คํ”„๋ผ์ธ ๋™๊ธฐํ™”=๋Š๊น€ ์ค‘ ๋กœ์ปฌ ๊ธฐ๋กโ†’์žฌ์ ‘์† ๋ฐ˜์˜
  • ๋””์ง€ํ„ธ ํŠธ์œˆ: ์‹ค๋ฌผ๊ณผ ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™”๋˜๋Š” ๊ฐ€์ƒ ๋ชจ๋ธ โ€” ๊ฐ์‹œยท์˜ˆ์ธกยท๊ฒ€์ฆ, CPS์˜ ์‚ฌ์ด๋ฒ„ ์ธก ํ•ต์‹ฌ

๋ณต์Šต: ๋กœ๋ด‡ ์›๊ฒฉ์ œ์–ด๊ธฐ ์ธํ„ฐํŽ˜์ด์Šค ยท ๋™๊ธฐํ™” ํ”„๋กœ๊ทธ๋žจ

์‘์šฉ โ€” ์ปจํ…์ธ ยทICT ์œตํ•ฉยทIoT ์—ฐ๋™

  • ๋กœ๋ด‡ ์ปจํ…์ธ  3ํŠน์ง•: ๋ฌผ๋ฆฌ ๋™์ž‘ยท๋ฉ€ํ‹ฐ๋ชจ๋‹ฌยท์ƒํ˜ธ์ž‘์šฉ์„ฑ. ํ”Œ๋žซํผ-์ปจํ…์ธ  API ๋ถ„๋ฆฌ โ†’ ๋‚ด๋ถ€ ๋ชฐ๋ผ๋„ ๊ฐœ๋ฐœยทํƒ€ ๋กœ๋ด‡ ์ด์‹ยท๋…๋ฆฝ ๋ฐฐํฌ(์Šคํ† ์–ดยทOTA)
  • ์ €์ž‘ ๋„๊ตฌ: ๋ธ”๋กํ˜•(๋น„์ „๋ฌธ๊ฐ€ยท๊ต์œก) / ํƒ€์ž„๋ผ์ธ ํ‚คํ”„๋ ˆ์ž„(๋ชจ์…˜ โ€” ๋ณด๊ฐ„) / SDK(์ „๋ฌธ๊ฐ€). ๋กœ์ง = ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ + FSM(์ƒํƒœ๋ณ„๋กœ ๊ฐ™์€ ์ด๋ฒคํŠธ์— ๋‹ค๋ฅธ ๋ฐ˜์‘)
  • ์—ฃ์ง€ vs ํด๋ผ์šฐ๋“œ: ์•ˆ์ „ยท์‹ค์‹œ๊ฐ„=์—ฃ์ง€(์ถฉ๋Œ ์ •์ง€๋ฅผ ํด๋ผ์šฐ๋“œ์— ๋งก๊ธฐ๋ฉด ์‚ฌ๊ณ ), ๋Œ€๊ทœ๋ชจ ํ•™์Šตยท์ถ•์ ยท๊ณต์œ =ํด๋ผ์šฐ๋“œ
  • 5G: eMBB(๋Œ€์šฉ๋Ÿ‰ ์˜์ƒ) / URLLC(1 ms ์ดˆ์ €์ง€์—ฐ โ€” ๋ฌด์„  ์›๊ฒฉ์ œ์–ด์˜ ํ•ต์‹ฌ) / mMTC(์ดˆ์—ฐ๊ฒฐ)
  • CPS(์‚ฌ์ด๋ฒ„๊ฐ€ ๋ฌผ๋ฆฌ๋ฅผ ์‹ค์‹œ๊ฐ„ ์ œ์–ด) โ†’ ์Šค๋งˆํŠธํŒฉํ† ๋ฆฌ. RaaS=๊ตฌ๋… ๋ชจ๋ธ โ€” ์šด์˜ SW(๋ชจ๋‹ˆํ„ฐ๋งยท์„œ๋ฒ„ยทOTA)๊ฐ€ ์‚ฌ์—… ๊ธฐ๋ฐ˜
  • IoT 4๊ณ„์ธต: ๋””๋ฐ”์ด์Šค โ†’ ๋„คํŠธ์›Œํฌ(๊ฒŒ์ดํŠธ์›จ์ด=ํ”„๋กœํ† ์ฝœ ๋ณ€ํ™˜ยท์—ฃ์ง€ ์ „์ฒ˜๋ฆฌ) โ†’ ํ”Œ๋žซํผ(oneM2M) โ†’ ์„œ๋น„์Šค
  • ํ†ต์‹  ์„ ํƒ(์†๋„ยท๊ฑฐ๋ฆฌยท์ „๋ ฅ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„): WiFi(๊ณ ์†ยท๊ณ ์ „๋ ฅ) / BLE(๊ทผ๊ฑฐ๋ฆฌ ์ €์ „๋ ฅ) / Zigbee(์ €์ „๋ ฅ ๋ฉ”์‹œ) / LoRa(๋น„๋ฉดํ—ˆ ์ž๊ฐ€๋ง LPWAN) / NB-IoT(ํ†ต์‹ ์‚ฌ๋ง LPWAN). MQTT(TCP ๋ฐœํ–‰-๊ตฌ๋…) vs CoAP(UDP ์ดˆ๊ฒฝ๋Ÿ‰ RESTํ˜•)
  • IoT ๊ธฐ๊ธฐ๋Š” ๋ณด์•ˆ์ด ์ทจ์•ฝํ•œ ๊ฒฝ์šฐ ๋งŽ์Œ โ†’ ๋กœ๋ด‡ ์‹œ์Šคํ…œ์˜ ์นจ์ž… ๊ฒฝ๋กœ ๊ฐ€๋Šฅ (์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์—ฐ๋™ ๋“ฑ ๋ช…๋ น ์ฑ„๋„์€ ์ธ์ฆยท์•”ํ˜ธํ™” ํ•„์ˆ˜)

๋ณต์Šต: ๋กœ๋ด‡ ์ปจํ…์ธ  ๊ฐœ๋ฐœ ยท ๋กœ๋ด‡๊ณผ ICT ์œตํ•ฉ ยท ๋กœ๋ด‡๊ณผ IoT๋””๋ฐ”์ด์Šค ์—ฐ๋™

ํ›ˆ๋ จ โ€” ๊ต์‹œยทํ•™์Šตยท๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

  • ๊ฐ€๋ฅด์น˜๊ธฐ ์ŠคํŽ™ํŠธ๋Ÿผ: ๋ช…์‹œ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ โ†’ ๊ต์‹œ(ํŽœ๋˜ํŠธ=์กฐ๊ทธ+๊ธฐ๋ก / ์ง์ ‘๊ต์‹œ=ํ˜‘๋™๋กœ๋ด‡ ์†์œผ๋กœ ์ด๋Ž / OLP=์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์ž‘์„ฑยท๊ฒ€์ฆ โ€” ์ƒ์‚ฐ ๋ฌด์ค‘๋‹จ, ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ํ•„์š”) โ†’ ํ•™์Šต
  • ๋ชจ๋ฐฉํ•™์Šต(์‹œ์—ฐ ๋ฐ์ดํ„ฐ โ€” ๋ณด์ƒ ์„ค๊ณ„ ๋ถˆ์š”, ์‹œ์—ฐ ๋ฐ– ์ƒํ™ฉ์— ์•ฝํ•จ) vs ๊ฐ•ํ™”ํ•™์Šต(์—์ด์ „ํŠธยทํ™˜๊ฒฝยท์ƒํƒœยทํ–‰๋™ยท๋ณด์ƒ โ€” ๋ˆ„์  ๋ณด์ƒ ์ตœ๋Œ€ํ™” ์ •์ฑ… ํ•™์Šต, ์ •๋‹ต ๋ผ๋ฒจ ์—†์Œ)
  • Sim-to-Real: ๋ฆฌ์–ผ๋ฆฌํ‹ฐ ๊ฐญ(๋ฌผ๋ฆฌ ์ฐจ์ด๋กœ ์‹ค๊ธฐ ์„ฑ๋Šฅ ๋ถ•๊ดด) โ†’ ๋„๋ฉ”์ธ ๋žœ๋คํ™”(๋งˆ์ฐฐยท์งˆ๋Ÿ‰ยท์กฐ๋ช… ๋ฌด์ž‘์œ„ ๋ณ€ํ™”๋กœ ๊ฐ•์ธํ™”)
  • ํ›ˆ๋ จ ํŒŒ์ดํ”„๋ผ์ธ(์ˆœํ™˜): ์ˆ˜์ง‘ โ†’ ํ•™์Šต(ํด๋ผ์šฐ๋“œ GPU) โ†’ ํ‰๊ฐ€(์‹œ๋ฎฌโ†’์‹ค๊ธฐ) โ†’ ๋ฐฐํฌ(OTA) โ†’ ๋ชจ๋‹ˆํ„ฐ๋งยท์žฌํ•™์Šต
  • ๋ฐ์ดํ„ฐ ์ƒ์• ์ฃผ๊ธฐ: ์ˆ˜์ง‘โ†’์ €์žฅโ†’์ฒ˜๋ฆฌยท๋ถ„์„โ†’ํ™œ์šฉโ†’๋ณด๊ด€โ†’ํ๊ธฐ. ์ €์žฅ์†Œ ๋งค์นญ: RDB(ACID โ€” ์‹ค์ ยท์„ค์ •) / NoSQL(์Šค์ผ€์ผ์•„์›ƒ) / ์‹œ๊ณ„์—ด DB(์ƒํƒœ ์ŠคํŠธ๋ฆผ) / ์˜ค๋ธŒ์ ํŠธ(์˜์ƒยท์ง€๋„ยท๋ชจ๋ธ). ๋น…๋ฐ์ดํ„ฐ 3V=VolumeยทVelocityยทVariety(+VeracityยทValue=5V), GIGO
  • ๋ฐฑ์—…: ์ „์ฒด(๋ณต์› ์ตœ๋‹จ์ˆœ) / ์ฆ๋ถ„(์ง์ „ ์ดํ›„ โ€” ๋ณต์› ์‹œ ์‚ฌ์Šฌ ์ „๋ถ€ ํ•„์š”) / ์ฐจ๋“ฑ(๋งˆ์ง€๋ง‰ ์ „์ฒด ์ดํ›„ โ€” ๋ณต์›=์ „์ฒด+๋งˆ์ง€๋ง‰ 1๊ฐœ). 3-2-1 ๊ทœ์น™(3๋ฒŒยท2๋งค์ฒดยท1์›๊ฒฉ์ง€) + ๋ณต์› ์‹œํ—˜๊นŒ์ง€ ํ•ด์•ผ ์™„์„ฑ
  • ๊ฐœ์ธ์ •๋ณด(์–ผ๊ตดยท์Œ์„ฑยท์œ„์น˜): ์ตœ์†Œ ์ˆ˜์ง‘ยท๊ณ ์ง€, ์ต๋ช…์ฒ˜๋ฆฌ(๋ณต์› ๋ถˆ๊ฐ€) vs ๊ฐ€๋ช…์ฒ˜๋ฆฌ(์žฌ์‹๋ณ„ ๊ฐ€๋Šฅ โ†’ ๋ถ„๋ฆฌ ๋ณด๊ด€), ๋ชฉ์  ๋‹ฌ์„ฑ ํ›„ ์ง€์ฒด ์—†์ด ํŒŒ๊ธฐ

๋ณต์Šต: ๋กœ๋ด‡ ํ›ˆ๋ จ ํ”„๋กœ๊ทธ๋žจ ยท ๋กœ๋ด‡ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

๐Ÿ”— ๊ด€๋ จ

๋กœ๋ด‡์†Œํ”„ํŠธ์›จ์–ด๊ฐœ๋ฐœ๊ธฐ์‚ฌ ํ•„๊ธฐ ยท ํ•™์Šต ๊ต์žฌ์ถœ์ œ๊ธฐ์ค€ 2025.1.1 โ€“ 2027.12.31