Don't Worry, Be Happy ๐Ÿ˜›

Writing

๊ฐœ๋ฐœ, AI, ๋กœ๋ณดํ‹ฑ์Šค, ํ—ฌ์Šค์ผ€์–ด ๊ด€๋ จ ๊ธ€์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

2025

๋‹น๋‡จ๋ณ‘ ํ™˜์ž ๋งž์ถคํ˜• ํ†ตํ•ฉ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ์š”์†Œ์™€ ์‹์ดยท์šด๋™ยทํ˜ˆ๋‹น ์ถ”์  ์ „๋žต์„ ํ•œ๋ˆˆ์— ์ •๋ฆฌํ•œ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.

์ธ๊ฐ„ ์‹œ๊ฐ ์‹œ์Šคํ…œ์˜ ์ •๋ณด ์ฒ˜๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‹ ๊ฒฝ๊ณผํ•™ ๊ด€์ ์—์„œ ์ •๋ฆฌํ•˜๊ณ  fMRIยท๋‰ด๋Ÿด ๋””์ฝ”๋”ฉ ์—ฐ๊ตฌ ํ๋ฆ„์„ ํ•จ๊ป˜ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

์ƒํ™œ ํŒจํ„ด๊ณผ ํ”ผ๋กœ ์œ ํ˜•์— ๋งž์ถฐ ๋น„ํƒ€๋ฏผB ์ œํ’ˆ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ฑ๋ถ„๋ณ„ ํŠน์ง•๊ณผ ์ฒดํฌํฌ์ธํŠธ๋ฅผ ์ •๋ฆฌํ•œ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.

15 min read

๊ฐœ์ธ ๊ฑด๊ฐ• ๋ชฉํ‘œ์— ๋งž์ถฐ ์˜ค๋ฉ”๊ฐ€3 ์ œํ’ˆ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ฑ๋ถ„, ํ•จ๋Ÿ‰, ๋ณต์šฉ ํฌ์ธํŠธ๋ฅผ ๋น„๊ตํ•œ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.

15 min read

์ˆ˜๋ฉดยท์ŠคํŠธ๋ ˆ์Šคยทํ”ผ๋กœ ๊ฐœ์„  ๋ชฉํ‘œ์— ๋งž๋Š” ๋งˆ๊ทธ๋„ค์Š˜ ์ œํ’ˆ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ˜•ํƒœ๋ณ„ ํŠน์„ฑ๊ณผ ๋ณต์šฉ ํŒ์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

16 min read

๋ฆฌ๋ˆ…์Šค ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ ์ž์ฃผ ์“ฐ๋Š” Bash ๋ช…๋ น์–ด์™€ ๋„๊ตฌ ์„ค์น˜ ๋ช…๋ น์„ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌํ•œ ๊ฐœ์ธ ๋ ˆํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค.

Gemini Deep Research๋ฅผ ํ™œ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง ์ „๋žต๊ณผ ๋ณด๊ณ ์„œ ํ’ˆ์งˆ ํ–ฅ์ƒ ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•œ ์‹ค์ „ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.

Gemini Deep Research๋กœ ์—ฌํ–‰ ๊ณ„ํš์„ ๊ณ ๋„ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„ ์ „๋žต๊ณผ ์‹ค์ „ ํ…œํ”Œ๋ฆฟ์„ ์ •๋ฆฌํ•œ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.

์ง€์†์ ์ธ ์ค‘๊ฐ„ ์ˆ˜์ค€ ์นดํŽ˜์ธ ์„ญ์ทจ๊ฐ€ ์‹ ์ฒดยท์ •์‹ ยท์‹ ๊ฒฝ๊ณ„์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๊ทผ๊ฑฐ ์ค‘์‹ฌ์œผ๋กœ ์ •๋ฆฌํ•˜๊ณ  ์‹ค์ƒํ™œ ์ ์šฉ ํฌ์ธํŠธ๋ฅผ ์ œ์‹œํ•œ ๋ถ„์„ ๊ธ€์ž…๋‹ˆ๋‹ค.

ํ˜„๋Œ€ ์ธ๊ณต์ง€๋Šฅ๊ณผ ๋จธ์‹ ๋Ÿฌ๋‹์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ๊ด€์ ์—์„œ ์ •๋ฆฌํ•˜๊ณ , ํ•™์Šต ๋ฐฉํ–ฅ์„ ์žก๊ธฐ ์œ„ํ•œ ํ•ต์‹ฌ ์šฉ์–ด๋ฅผ ์š”์•ฝํ•ฉ๋‹ˆ๋‹ค.

๋ฒกํ„ฐ์™€ ํ–‰๋ ฌ ๋…ธ๋ฆ„์˜ ํ•ต์‹ฌ ๊ฐœ๋…์„ ์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜์œผ๋กœ ์ •๋ฆฌํ•˜๊ณ , AI/๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ ํ•ด์„์—์„œ ์™œ ์ค‘์š”ํ•œ์ง€ ํ•จ๊ป˜ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ด์ƒ ํƒ์ง€(Anomaly Detection, AD)๋Š” ์ •์ƒ์ ์ธ ๋ฐ์ดํ„ฐ ๋ถ„ํฌ์—์„œ ํ˜„์ €ํ•˜๊ฒŒ ๋ฒ—์–ด๋‚˜๋Š” ํฌ๊ท€ํ•œ ๊ด€์ธก์น˜๋‚˜ ํŒจํ„ด์„ ์‹๋ณ„ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์ด๋Š” **์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ**(๋„คํŠธ์›Œํฌ ์นจ์ž…...

Calibration

- ์ปดํ“จํ„ฐ ๋น„์ „ ๊ด€๋ จ ์ˆ˜์—…์„ ๋“ฃ๋Š” ๋„์ค‘, ํ•„์ˆ˜๋กœ ์•Œ์•„์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์ด๋ผ๊ณ  ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ๋”ฐ๋กœ ์ •๋ฆฌํ•œ๋‹ค. ์‚ฌ์‹ค ์ด ๋ถ€๋ถ„์€ [๋‹คํฌ_ํ”„๋กœ๊ทธ๋ž˜๋จธ](https://darkpgmr.tistor...

20๋Œ€ ํ›„๋ฐ˜ ์—ฌ์„ฑ ์„ ๋ฌผ์šฉ ์ ‘์ด์‹ ์–‘์‚ฐ์„ ๋ธŒ๋žœ๋“œ๋ณ„๋กœ ๋น„๊ตํ•ด ์ž์™ธ์„  ์ฐจ๋‹จ, ๋ฌด๊ฒŒ, ๊ฐ€๊ฒฉ, ๋””์ž์ธ, ๋ฐฐ์†ก ์กฐ๊ฑด๊นŒ์ง€ ์ •๋ฆฌํ•œ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.

WHAM Model

Windows 11 + WSL 2 ํ™˜๊ฒฝ์—์„œ WHAM ๋ชจ๋ธ ์„ค์น˜์™€ ์‹คํ–‰ ๊ณผ์ •์„ ์ •๋ฆฌํ•˜๊ณ , ์žฌํ˜„ ์‹œ ์ฃผ์˜์‚ฌํ•ญ์„ ํ•จ๊ป˜ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.

์ปดํ“จํ„ฐ ๋น„์ „๊ณผ AI ํ•™์Šต ์ค‘ ๋งŒ๋‚œ ๊ฐœ๋…ยท์šฉ์–ด๋ฅผ ์ฃผ์ œ๋ณ„๋กœ ์ •๋ฆฌํ•˜๊ณ  ์ฐธ๊ณ  ์ž๋ฃŒ์™€ ํ•จ๊ป˜ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์Šคํ„ฐ๋”” ๋…ธํŠธ์ž…๋‹ˆ๋‹ค.

AlphaPose Model

WSL ํ™˜๊ฒฝ์—์„œ AlphaPose๋ฅผ ํ™œ์šฉํ•ด 2D/3D ์‚ฌ๋žŒ ์ž์„ธ ์ถ”์ •์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ณผ์ •๊ณผ ์‹คํ–‰ ํŒ์„ ์ •๋ฆฌํ•œ ํ”„๋กœ์ ํŠธ ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค.

2024

๋‹จ์•ˆ ์นด๋ฉ”๋ผ ๊ธฐ๋ฐ˜ ์‚ฌ๋žŒ ์‹ ์žฅ ์ถ”์ • ๋…ผ๋ฌธ์„ ์ฝ๊ณ  ํ•ต์‹ฌ ์•„์ด๋””์–ด, ์‹คํ—˜ ๊ตฌ์„ฑ, ์ ์šฉ ๊ฐ€๋Šฅ์„ฑ์„ ์š”์•ฝํ•œ ์—ฐ๊ตฌ ๋…ธํŠธ์ž…๋‹ˆ๋‹ค.

defaultdict

**์ •์˜** : defaultdict๋Š” Python์˜ collections ๋ชจ๋“ˆ์— ํฌํ•จ๋œ ํŠน๋ณ„ํ•œ ์‚ฌ์ „ ์ž๋ฃŒํ˜•...

1 min read

๋ธŒ๋ผ์šฐ์ €์—์„œ 7์ž๋ฆฌ ์ˆซ์ž ์•ผ๊ตฌ๋ฅผ ์ง์ ‘ ํ”Œ๋ ˆ์ดํ•˜๋ฉฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋กœ์ง๊ณผ ์ž…๋ ฅ ๊ฒ€์ฆ ํ๋ฆ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

์ˆœํ™˜, ์Šคํƒ, ํ์˜ ๊ฐœ๋…๊ณผ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ž๋ฃŒ๊ตฌ์กฐ ๊ธฐ์ดˆ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ๊ตฌํ˜„ ์ „ ํ•„์ˆ˜ ํฌ์ธํŠธ๋ฅผ ๋‹ด์€ C/C++ ํ•™์Šต ๋…ธํŠธ์ž…๋‹ˆ๋‹ค.

8 min read

๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด 5 ์ดˆ๊ธฐ ์„ค์ •๋ถ€ํ„ฐ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์ค€๋น„๊นŒ์ง€ ์‹ค์ œ ์ž‘์—… ์ˆœ์„œ์™€ ์ฒดํฌํฌ์ธํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ฆฌํ•œ ์…‹์—… ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.

2 min read

ROS2 ๊ฐœ๋ฐœ์„ ์œ„ํ•ด Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์„ค์ •ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ ์‹คํ–‰ ์ด์Šˆ์™€ ํ•ด๊ฒฐ ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ปดํ“จํ„ฐ ๋น„์ „๊ณผ AI ํ•™์Šต์— ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ํ•ต์‹ฌ ์˜๋ฌธ ์šฉ์–ด๋ฅผ ํ€ด์ฆˆ ํ˜•์‹์œผ๋กœ ์ •๋ฆฌํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๋ณต์Šตํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌ์„ฑํ•œ ์Šคํ„ฐ๋”” ๋…ธํŠธ์ž…๋‹ˆ๋‹ค.

์—ฐ๊ตฌ์‹ค PHM ๋ฐ์ดํ„ฐ ๋ถ„์„ ์ฝ”๋“œ ๊ตฌ์กฐ์™€ ๋จธ์‹ ๋Ÿฌ๋‹ ์ ์šฉ ํ๋ฆ„์„ ์ •๋ฆฌํ•˜๊ณ , ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ์„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.

๋…ผ๋ฌธ์„ ์ฝ๋Š” ๋„์ค‘ SOEM์ด๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ๋“ฑ์žฅํ–ˆ๋‹ค. ๋ฌด์—‡์ธ๊ฐ€ ํ•˜์—ฌ ์ฐพ์•„๋ณด๋‹ˆ Open EtherCAT Society๋ผ๋Š” ๋‹จ์ฒด๊ฐ€ ๋“ฑ์žฅํ–ˆ๋Š”๋ฐ, ์ด๋Š” EtherCAT์„ ์˜คํ”ˆ์†Œ์Šค๋กœ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ๋‹จ์ฒด๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค.

๋จธ์‹ ๋Ÿฌ๋‹์ด๋ž€ ๊ด‘๋ฒ”์œ„ํ•œ ์ธ๊ณต์ง€๋Šฅ(AI)์˜์—ญ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์œผ๋กœ, ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋งŒ๋“ค๊ณ  ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ค‘์‹ฌ์œผ๋กœ ํ•˜๋Š” ๋ถ„์•ผ์ด๋‹ค.

2023

๋…ธ๋“œ(Node) ์ตœ์†Œ ๋‹จ์œ„์˜ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ์„ธ์Šค ์˜์ƒ ์ถœ๋ ฅ ์นด๋ฉ”๋ผ ๋“œ๋ผ์ด๋ฒ„ ๋…ธ๋“œ ํ•„ํ„ฐ๋งํ•˜๋Š” ํ•„ํ„ฐ ๋…ธ๋“œ, ์˜์ƒ ํŠน์ง•์  ์ถ”์ถœ ๋…ธ๋“œ, ๋ฌผ๊ฑด ๊ฒ€์ถœ ๋…ธ๋“œ, ๊ฒ€์ถœ ์œ„์น˜๋กœ ๋กœ๋ด‡ ๊ฒฝ๋กœ ๋งŒ๋“œ๋Š” ๋…ธ๋“œ

2 min read

ROS2์˜ ํ•ต์‹ฌ ๊ฐœ๋…๊ณผ ๋…ธ๋“œ ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๋ฅผ ์†Œ๊ฐœํ•˜๊ณ , ๋กœ๋ด‡ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•์— ํ•„์š”ํ•œ ๊ธฐ๋ณธ ํ๋ฆ„์„ ์ •๋ฆฌํ•œ ์ž…๋ฌธ ๊ธ€์ž…๋‹ˆ๋‹ค.

3 min read

์šฐ์„ ์ˆœ์œ„ ํ์™€ ํž™์˜ ๋™์ž‘ ์›๋ฆฌ, ์‚ฝ์ž…ยท์‚ญ์ œ ๋ณต์žก๋„, ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ์ž์ฃผ ๋‚˜์˜ค๋Š” ํŒจํ„ด์„ ์˜ˆ์ œ ์ค‘์‹ฌ์œผ๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ์˜ ๊ฐœ๋…๊ณผ ๋ฐฐ์—ด ๋Œ€๋น„ ์žฅ๋‹จ์ , ๊ธฐ๋ณธ ์—ฐ์‚ฐ ๋ณต์žก๋„๋ฅผ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ด€์ ์˜ ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์ •๋ฆฌํ•œ ํ•™์Šต ๋…ธํŠธ์ž…๋‹ˆ๋‹ค.

2 min read

SLAM (1)

SLAM์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ์„ ๋ณต์Šต ๊ด€์ ์—์„œ ์ •๋ฆฌํ•˜๊ณ , ๋กœ๋ด‡ ์œ„์น˜์ถ”์ •๊ณผ ๋งตํ•‘์˜ ํ•ต์‹ฌ ํ๋ฆ„์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

2 min read

SLAM (2)

SLAM ํ›„์† ์ •๋ฆฌ๋กœ ์„ผ์„œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ์ถ”์ • ์•ˆ์ •ํ™” ๊ด€์ ์„ ์ค‘์‹ฌ์œผ๋กœ ํ•ต์‹ฌ ๊ฐœ๋…์„ ๋‹ค์‹œ ์„ค๋ช…ํ•œ ํ•™์Šต ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค.

1 min read

C ์–ธ์–ด ๊ธฐ๋ฐ˜์œผ๋กœ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ๋ฐฐ์—ดยท์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ์˜ ํ•ต์‹ฌ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ์ •๋ฆฌํ•œ ์ž…๋ฌธ ๋…ธํŠธ์ž…๋‹ˆ๋‹ค.

2 min read

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„์— ํ•„์š”ํ•œ ๋…ํ•ด๋ ฅ, ํ•ต์‹ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐฐ๊ฒฝ์ง€์‹, ๋ฌธ์ œ ํ’€์ด ์Šต๊ด€์„ ๋‹จ๊ณ„๋ณ„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ์ •๋ฆฌํ•œ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.

2 min read

SurveyJS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํŠน์ง•, ๋ผ์ด์„ ์Šค, ์ ์šฉ ํฌ์ธํŠธ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์›น ์„ค๋ฌธ ํผ ๊ตฌ์ถ• ๊ด€์ ์—์„œ ์ •๋ฆฌํ•œ ์†Œ๊ฐœ ๊ธ€์ž…๋‹ˆ๋‹ค.

2022

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •์˜์™€ ํ•„์š”์„ฑ์„ ์‹œ์ž‘์œผ๋กœ ์ •๋ณดยท์ •๋ณด์ฒ˜๋ฆฌ ๊ฐœ๋…, ๋ฐ์ดํ„ฐ ๋ถ„๋ฅ˜ ๊ธฐ์ดˆ๋ฅผ ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์ •๋ฆฌํ•œ ํ•™์Šต ๋…ธํŠธ์ž…๋‹ˆ๋‹ค.

2 min read

๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ๋ฅผ ์‹œ์ž‘ํ•œ ๋ฐฐ๊ฒฝ, ์ดˆ๊ธฐ ์„ธํŒ… ๊ณผ์ •, ์•ž์œผ๋กœ์˜ ์šด์˜ ๋ฐฉํ–ฅ๊ณผ ์ž‘์„ฑ ์›์น™์„ ์ •๋ฆฌํ•ด ์†Œ๊ฐœํ•˜๋Š” ์ฒซ ๊ธ€์ž…๋‹ˆ๋‹ค.

1 min read