ํŒŒ์ด์ฌ

    ํŒŒ์ด์ฌ์œผ๋กœ ๋จธ์‹ ๋Ÿฌ๋‹ ์‹œ์ž‘ํ•˜๊ธฐ

    ํŒŒ์ด์ฌ์œผ๋กœ ๋จธ์‹ ๋Ÿฌ๋‹ ์‹œ์ž‘ํ•˜๊ธฐ

    ๋จธ์‹ ๋Ÿฌ๋‹์ด๋ž€? ์•ŒํŒŒ๊ณ ์˜ ๋“ฑ์žฅ ์ œ๊ฐ€ ๋จธ์‹ ๋Ÿฌ๋‹์— ๊ด€์‹ฌ์„ ๊ฐ–๊ธฐ ์‹œ์ž‘ํ•œ ๊ณ„๊ธฐ๋Š” ์•ŒํŒŒ๊ณ ์˜ ๋“ฑ์žฅ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹œ ์ €๋Š” ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ 1ํ•™๋…„ ํ•™์ƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์–ธ๋ก ์—์„œ๋Š” ์•ŒํŒŒ๊ณ ์™€ ์ด์„ธ๋Œ 9๋‹จ์˜ ๋Œ€๊ตญ์œผ๋กœ ๋œจ๊ฒ๊ฒŒ ๋‹ฌ๊ตฌ์–ด์ง€๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์•ŒํŒŒ๊ณ ์˜ ๋“ฑ์žฅ์œผ๋กœ ํ•œ๊ตญ์—๋„ ๋จธ์‹ ๋Ÿฌ๋‹ ์—ดํ’์ด ๋ถˆ๊ธฐ ์‹œ์ž‘ํ•˜๋ฉฐ ์ €๋„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋จธ์‹ ๋Ÿฌ๋‹์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋จธ์‹ ๋Ÿฌ๋‹์ด๋ž€? ๋จธ์‹ ๋Ÿฌ๋‹์€ ๊ธฐ๊ณ„๊ฐ€ ์ง์ ‘ ํ•™์Šต์„ ํ•˜์—ฌ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋„๋ก ๋ชจ๋ธ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ณตํ•˜๋ฉด ๊ทธ ์ด๋ฏธ์ง€๊ฐ€ ์–ด๋–ค ๋™๋ฌผ์ธ์ง€๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ง์ ‘ ๊ฒฐ์ •ํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. 0๊ณผ 1๋งŒ์„ ์ธ์‹ํ•˜๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์Šค์Šค๋กœ ์ธ์ง€ํ•˜๊ณ  ํŒ๋‹จํ•˜๋„๋ก ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ๊ณผ๊ฑฐ์—๋Š” if-then์„ ํ™œ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋Œ€์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐ€์ด๋“œ ํ•ด์ฃผ๋Š” ์ธ๊ณต์ง€๋Šฅ์€ ๊ณผ๊ฑฐ์—๋„ ๊ต‰์žฅํžˆ ์‰ฝ..

    ํŒŒ์ด์ฌ์Šค๋Ÿฌ์šด ์ฝ”๋“œ ๊ฐœ๋ฐœ(PEP-8)

    ํŒŒ์ด์ฌ์Šค๋Ÿฌ์šด ์ฝ”๋“œ ๊ฐœ๋ฐœ(PEP-8)

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

    uArmSwiftPro Open MV์‚ฌ์šฉํ•ด๋ณด๊ธฐ

    uArmSwiftPro Open MV์‚ฌ์šฉํ•ด๋ณด๊ธฐ

    ์•ˆ๋…•ํ•˜์„ธ์š” ์ถฉ๋‚จ๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ ๊น€์ง„์„ญ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” uArmSwiftPro์— OpenMV๋ฅผ ๋ถ™์—ฌ ์‚ฌ์šฉํ•˜์—ฌ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋นจ๊ฐ„์ƒ‰ ์ • ์‚ฌ๊ฐํ˜• ๋ฌผ์ฒด๋ฅผ ์ธ์ง€ํ•˜๊ณ , uArm์ด ํ•ด๋‹น ๋ฌผ์ฒด๋ฅผ ๋“ค์–ด์˜ฌ๋ ค, ์ •ํ•ด์ง„ ์œ„์น˜์— ์˜ฎ๊ธฐ๋Š” ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ์žˆ๋Š”๋ฐ์š”, ํ•ด๋‹น ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์ ์šฉํ•˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•˜์—ฌ ํฌ์ŠคํŒ… ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. (์˜คํ”ˆ์†Œ์Šค๋Š” uFactory์—์„œ ์ œ๊ณตํ•˜์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.) uArm์— OpenMV๋ฅผ ๋ถ™์ด๊ณ , ์˜คํ”ˆ์†Œ์Šค๋ฅผ ๋„ฃ์–ด์ฃผ๋Š” ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ค€๋น„๋ฌผ, ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜ ๊ณผ์ •, ํ•˜๋“œ์›จ์–ด ์„  ์—ฐ๊ฒฐ ๊ณผ์ •์œผ๋กœ ์„ค๋ช…๋“œ๋ฆฌ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ค€๋น„๋ฌผ ์ด๋ฒˆ OpenMV๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์ค€๋น„ํ•ด์•ผํ•  ๋ฌผํ’ˆ์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…๋“œ๋ฆฌ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. uArm์„ ๋ฏธ ํฌํ•จํ•˜์—ฌ, ์ด 8๊ฐœ์˜ ๋ฌผํ’ˆ์ด ์ค€๋น„๋˜์–ด ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. 1. Cํƒ€์ž…์˜ ์ผ€์ด๋ธ” 2๊ฐœ ..

    Python์œผ๋กœ uArm ์ œ์–ดํ•˜๊ธฐ

    Python์œผ๋กœ uArm ์ œ์–ดํ•˜๊ธฐ

    ์•ˆ๋…•ํ•˜์„ธ์š”. ์ถฉ๋‚จ๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ์— ์žฌํ•™์ค‘์ธ ๊น€์ง„์„ญ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” uArm swift pro๋ฅผ ํŒŒ์ด์ฌ์„ ํ™œ์šฉํ•˜์—ฌ ์ œ์–ดํ•˜๋Š” ์˜ˆ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•ด ๋ณด๋„๋ก ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์šฐ์„ , ํŒŒ์ด์ฌ์„ ํ†ตํ•ด ์ œ์–ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ์— ์•ž์„œ, Gcode๋ฅผ ๋ฐ˜๋“œ์‹œ ์ˆ™์ง€ํ•ด ์ฃผ์…”์•ผํ•œ๋‹ค๋Š” ์ ์„ ๋‹ค์‹œํ•œ๋ฒˆ ๊ฐ•์กฐ๋“œ๋ฆฌ๋Š” ์ฐจ์›์—์„œ uArm Swift pro์˜ Gcode ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด๋ฉฐ ์‹œ์ž‘ํ• ๊นŒ ํ•ฉ๋‹ˆ๋‹ค. uArm Swift Pro Gcode ์˜ˆ์ œ M2400 S0 G1 X200 Y0 Z130 F1000 G1 X200 Y0 Z30 F1000 M2231 V1 X200 Y0 Z130 F100 X150 Y-150 Z130 F1000 X150 Y-150 Z30 F1000 M2231 V0 X150 Y-150 Z130 F1000 X150 Y-150 Z30 ..