Rosbot Control ๐Ÿš—

Rosbot Control ๋ถ€๋ถ„ ์—ฐ๊ตฌ

Rosbot Control

๊ฐ ๊ธฐ๊ณ„๋งˆ๋‹ค ์ปจํŠธ๋กค ํ•ด์•ผ ํ•˜๋Š” ์š”์†Œ ๋ฐ ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฅด๋‹ค. ๊ฐ•ํ™”ํ•™์Šต์œผ๋กœ ์กฐ์ž‘ํ•œ๋‹ค๋Š” ์กฐ๊ฑด ํ•˜์—์„œ๋„ ๋ฌด์—‡์„ ๊ฐ•ํ™”ํ•™์Šต์œผ๋กœ ์กฐ์ž‘ํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋กœ๋ด‡์˜ ์ž‘๋™ ์›๋ฆฌ ํŒŒ์•…์ด ์šฐ์„ ์‹œ ๋˜์–ด์•ผ ํ•œ๋‹ค.

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

๋กœ๋ด‡์˜ ํšŒ์ „ ๋ฐฉํ–ฅ์„ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ˜„์žฌ ๋กœ๋ด‡์ด ๋ฐ”๋ผ๋ณด๋Š” ๋ฐฉํ–ฅ์˜ ๊ฐ๋„์™€ ๋ชฉํ‘œ ์œ„์น˜ ๋ฐฉํ–ฅ ๊ฐ๋„๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ, ์ฐจ์ด๋งŒํผ ํšŒ์ „ํ•ด์•ผ ํ•œ๋‹ค. ์ด ๋•Œ ํšŒ์ „ ๋ฐฉํ–ฅ์€ ๊ฐ๋„์— ๋”ฐ๋ผ์„œ ์‹œ๊ณ„๋ฐฉํ–ฅ(CW)๊ณผ ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ (CCW)๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๋‘ ๊ฐ๋„๋ฅผ ๊ตฌํ–ˆ๋‹ค๋Š” ๊ฐ€์ •ํ•˜์— CW์™€ CCW์˜ ์กฐ๊ฑด์€ ๊ฐ๋„ ์ฐจ์ด์˜ sine๊ฐ’์ด ์–‘์ˆ˜์ธ ๊ฒฝ์šฐ์™€ ์Œ์ˆ˜์ธ ๊ฒฝ์šฐ๋กœ ๋‚˜๋‰  ์ˆ˜ ์žˆ๋‹ค.

ํ•œ ๊ฐ€์ง€ ํŠน์ด์ ์€ ๋ฐฉํ–ฅ์„ ๊ณ ๋ คํ–ˆ์„ ๋•Œ, ๊ฐ๋„ ์ฐจ์ด ์ตœ๋Œ€๋Š” 2 Pi๊ฐ€ ์•„๋‹Œ Pi๋ผ๋Š” ์ ์ด๋‹ค. Pi๋ณด๋‹ค ์ปค์ง€๋Š” ๊ฐ๋„์— ๋Œ€ํ•ด์„œ๋Š” ๋ฐ˜๋Œ€๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ๋„๋ฅผ ๊ตฌํ•ด ํšŒ์ „ํ•ด์•ผ ํ•œ๋‹ค.

Control Computation

๊ธฐ๋ณธ์ ์ธ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๊ฐ๋„ ์ฐจ์ด์— ๋Œ€ํ•œ ์ฝ”์‚ฌ์ธ ๊ฐ’์ด 1 ๊ทผ์ฒ˜์— ์žˆ๋Š” ๊ฒฝ์šฐ ์ „์ง„์„ ํ•˜๊ณ , ๋ฉ€์–ด์ง€๊ฒŒ ๋œ๋‹ค๋ฉด ๊ฐ๋„๋ฅผ ํšŒ์ „ํ•ด์•ผ ๋งž์ถ”๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ธ๋‹ค. ์›€์ง์ž„์— ๋Œ€ํ•ด์„œ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐ’์€ ๋‘ ๊ฐ€์ง€์ด๋‹ค.

์ด ๋•Œ, ๊ณ ์ •๋œ ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ์†๋ ฅ์„ ๋‚ฎ์ถ”๋ฉด ๋œ๋‹ค.

Towards RL adaptation for Rosbot Control

๊ฐ•ํ™”ํ•™์Šต์œผ๋กœ ์ปจํŠธ๋กคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€์ด๋‹ค.

๊ฐ€์ƒ-์‹ค์ฒด๊ณ„ ์—ฐ๊ตฌ๋ฅผ ์œ„ํ•ด์„œ๋Š” ์„ธ ๊ฐ€์ง€ ์ค‘์—์„œ ์–ด๋–ค ๊ฐ’์„ ์กฐ์ •ํ•˜์—ฌ ํŠน์ • ์œ„์น˜๋กœ ๊ฐ€๋ฉด ๋˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•˜๋‹ค. ์ด๋Š” ๋กœ๋ด‡์ด ๊ตฌ์กฐ์ ์œผ๋กœ ์„ ํ˜ธํ•˜๋Š” ์ปจํŠธ๋กค ๋ฐฉ์‹์ด ์žˆ์œผ๋ฉฐ, ๋”์šฑ ํšจ์œจ์ ์ธ ์ด๋™์„ ์œ„ํ•ด์„œ ์ตœ์ ํ™”ํ•˜๋ฉด ์ข‹์€ ๊ฐ’์„ ์„ ๋ณ„ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค๋Š” ์ž ์„ ์‹œ์‚ฌํ•œ๋‹ค.