-
๋ก๋ณดํฑ์ค Isaac Sim์์ Nav2๋ก ์์จ์ฃผํ ํ ์คํธ ๋ชฉ์ฐจhttps://docs.nav2.org/getting_started/index.html#installation Nav2 Getting StartedInstallation1. ROS 2 ๋ฐ์ด๋๋ฆฌ ํจํค์ง ์ค์น2. Nav2 ํจํค์ง๋ฅผ ์ค์น ( ๋ฅผ ์ฌ์ฉ ์ค์ธ ROS 2 ๋ฐฐํฌํ์ ๋ง๊ฒ ๊ต์ฒดํ๋ฉด ๋๋ค. ์ - foxy, humble ๋ฑ )sudo apt install ros--navigation2 sudo apt install ros--nav2-bringup 3. Gazebo์ฉ Turtlebot ํจํค์ง ์ค์น๐กGazebo๋?๋ก๋ด ์๋ฎฌ๋ ์ด์ ์ ์ํ ์คํ ์์ค ์ํํธ์จ์ด. ์ค์ ๋ก๋ด ํ๋์จ์ด ์์ด๋ ๊ฐ์ ํ๊ฒฝ์์ ๋ก๋ด์ ์์ง์, ์ผ์, ํ๊ฒฝ ์ํธ์์ฉ ๋ฑ์ ์๋ฎฌ๋ ์ด์ ํ ์ ์๊ฒ ํด์ค๋ค.Gazebo์ ์ฃผ์ ํน์ง- ๋ฌผ๋ฆฌ ..
-
์นดํ ๊ณ ๋ฆฌ ์์ ROS2 ๋ฉ์์ง๋ฅผ ํตํ TurtleBot ๊ตฌ๋ URDF ๊ฐ์ ธ์ค๊ธฐ: TurtlebotOmniverse Isaac Sim์๋ ROS์ ROS2 ๋ธ๋ฆฌ์ง, URDF ์ํฌํฐ ๋ฑ ROS ์์คํ ๊ณผ์ ํตํฉ์ ์ฉ์ดํ๊ฒ ํ๋ ์ฌ๋ฌ ๋๊ตฌ๊ฐ ์๋ค. ๋ณธ ์์ ์์๋ Isaac Sim์์ Turtlebot3 ๋ฅผ ์ค์ ํ๊ณ ์ด์ ํ ์ ์๋๋ก ์ค์ ํ ๊ฒ์ด๋ค.๐กํ์ ์กฐ๊ฑดROS2๋ฅผ ์ฌ์ฉํ ์ ์๊ณ , ROS2 ํ์ฅ์ด ํ์ฑํ๋๊ณ , ํ์ํ ํ๊ฒฝ ๋ณ์๊ฐ ์ค์ ๋๋๋ก ROS ๋ฐ ROS 2 ์ค์น๋ฅผ ์๋ฃROS ์์ ๊ณต๊ฐ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด.Isaac Environments์ ์ ์ํ๊ธฐ ์ํด Nucleus๋ฅผ ๋ค์ด๋ก๋TurtleBot URDF ๊ฐ์ ธ์ค๊ธฐ์ด ํํ ๋ฆฌ์ผ์์๋ TurtleBot3์ URDF ๋ชจ๋ธ์ Isaac Sim ํ๊ฒฝ์ ๊ฐ์ ธ์ค๋ ๊ณผ์ ์ ๋ค๋ฃฌ๋ค. URDF(Universal Robot Desc..
-
๋ก๋ณดํฑ์ค Installing ROS2 humble [Ubuntu 22.04] ROS์ ROS 2ROS 2 Foxy๋ ๋ ์ด์ ํ ์คํธ๋๊ฑฐ๋ ์ง์๋์ง ์๋๋ค. ์ด๋ก ์ธํด ROS 2 Foxy๋ฅผ Isaac Sim 4.2 ์ด์๊ณผ ํจ๊ป ์ฌ์ฉํ ๊ฒฝ์ฐ ์ ์ฌ์ ์ธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.Omniverse Isaac Sim์์ ์์ฑ๋ ํฉ์ฑ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ ์กฐ์ํ๊ณ ์ด๋ฅผ ROS ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒ์ํ๋ ๊ณผ์ Isaac Sim์์ ROS/ROS2 Bridge๋ฅผ ํ์ฑํํ๊ณ ์คํํ๋ ์ํฌํ๋ก๊ฐ ์ต์ Isaac Sim ๋ฆด๋ฆฌ์ค์์ ๋ณ๊ฒฝ๋์๋ค.โ ๋๋ Ubuntu 22.04 ๋ฅผ ์ฌ์ฉ์ค์ด๋ฏ๋ก ROS 2์ Humble ๋ฅผ ์ค์นํ ๊ฒ์ด๋ค. ๐กIsaac Sim ROS Bridge๋?Isaac Sim๊ณผ ROS (Robot Operating System) ์์คํ ๊ฐ์ ์ฐ๊ฒฐ์ ์ ๊ณต์ด ๋ธ๋ฆฌ์ง๋ Isaac Sim์ ์๋ฎฌ๋ ์ด์ ..
-
๋ก๋ณดํฑ์ค Running Isaac Lab in the Cloud ๊ฐ์์ฐ์ฐ์ฐฎ๊ฒ ๋์๋ฆฌ ๋ด์์ ํ์ ๊ด์ฌ์๋ ๋ฉ์ค ๊ต์๋๊ป์ ์ธํด์ ๋ชจ์งํ๋ค๋ ๊ณต๊ณ ๋ฅผ ๋ณด์๋ค. ์ด์ ๋๋ ์ง์ํ์๊ณ 'Isaac Sim ์ ํ์ฉํ ๋ชจ๋ฐ์ผ ์์จ ์ฃผํ ๋ก๋ด' ์ ๊ฐ๋จํ๊ฒ ๋ง๋ค์ด๋ณด๊ณ ๋ค์ ์ฐ๋ฝ์ ์ฃผ๋ฉด ์ข๊ฒ ๋ค๋ ๋ต์ ์ ๋ฐ์๋ค.๊ทธ๋ฌ๋ Isaac Sim ์ ๊ต์ฅํ ๋์ ์ฌ์์ GPU, RAM ์ ํ์๋ก ํ๊ณ ๊ทธ๋ฌํ ์ปดํจํฐ๋ฅผ ์ ๊ณตํ๋ ์ค์ต ๊ณต๊ฐ์ ์ฐพ๊ธฐ๊ฐ ํ๋ค์๋ค.์ด์ ๊ณต์ ๋ฌธ์๋ฅผ ์ดํผ์ด Cloud ์์ Isaac sim ์ ๋ฐฐํฌํ๊ณ (ํด๋ผ์ฐ๋์์ ์ฐ์ฐ ์ฒ๋ฆฌ) ์จ๋ผ์ธ์ผ๋ก ํ๋ฉด์ streaming ํด์ฃผ๋ ๊ธฐ์ ์ด ์๋ค๋ ๊ฒ์ ์์๋ค.์ฒ์์๋ IssacLab Automator ๊ฐ ์ ๊ณตํด์ฃผ๋ ์๋น์ค ๋ฒ์์ ๋ํด ํผ๋์ด ์์๋๋ฐ, ์์ ํด๋ผ์ฐ๋ ์ธ์คํด์ค๋ฅผ ํ๋ ๋น๋ ค์ ์๊ฒฉ ํด๋ผ์ด์ธํธ์์ Isaac Sim ์ ์กฐ์ํ ..
-
ํด๋ผ์ฐ๋ ์ปดํจํ Serverless Discord Chatbot with AWS Lambda ๊ฐ์AWS Lambda ๋ฅผ ์ด์ฉํ์ฌ ๋์ค์ฝ๋ ์ฑ๋ด์ ๋ง๋ค ๊ฒ์ด๋ค.๊ทธ ๊ณผ์ ์์ API Gateway, Lambda function, and Amazon SNS (Simple Notification Service) ์ ๋ํ ์ค์ต ์ฝ๋๋ฅผ ์ง์ ์์ฑํ ๊ฒ์ด๋ค.๊ธฐ๋ฅ/time : ํ์ฌ ์๊ฐ ๋ณด์ฌ์ฃผ๊ธฐ/rice : ๊ณต๋ ์๋น ์ค๋์ ๋ฉ๋ด ๋ณด์ฌ์ฃผ๊ธฐ/email : ๋น์ ์ ์ ๋ณด๊ฐ ๋ด๊ธด ์ด๋ฉ์ผ ์ ์ก๋ณธ๊ฒฉ์ ์ธ ๊ฐ๋ฐ ์์์ ์์์ developer mode ๋ฅผ ํ์ฑํ์์ผ์ผํ๋ค.Discord UI ํ๋จ์ User Settings ๋ฒํผ์ ๋๋ฅด๊ณ Advanced ํญ์ ๊ฐ์ Developer Mode ๋ฅผ ํ์ฑํ์ํจ๋ค. ๋ด ์ค์ ํ๊ธฐ Discordโs Developer Portal (https://discord.com/developers/..
-
์ธ๊ณต์ง๋ฅ [24-2] ๐พ ๊ธฐ๊ณํ์ต(ML) ํ๋ก์ ํธ : ์ธ๊ณ ํ์ฑ ์ฐพ๊ธฐ ๐ฝ ๊ฐ์๋๋ ๋ฐ์ผํ๋ก 11.4 ML ํ๋ก์ ํธ ๊ณต์ง๊ฐ ์ฌ๋ผ์๋ค! ๋ฌด๋ ค ํฌ์คํฐ ์ธ์ ์ผ๋ก ์งํ๋๋ ํ๋ก์ ํธ์๊ธฐ ๋๋ฌธ์ ์ด์ฌํ ์ค๋นํด์ ๋ฉ์ง ๋ฐํ๋ฅผ ํ๊ณ ์ถ์ ์์ฌ์ด ์์๋ค! ๋ฐฐ์ด ๊ฒ๋ค์ ์ข ํฉํด์ ML ์ ํ์ฉํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด ๋๊ณ ,๋ฐฐ์ด ๊ฒ์ ๋ํ ์๋ก์ด ์ ์์ ์ฐ๊ตฌ(Research) ํ๊ณ , ํ์กดํ๋ ์๊ณ ๋ฆฌ์ฆ์ ํฅ๋ฏธ๋ก์ด ๋ฌธ์ ์ ์ ์ฉ์์ผ๋ณธ๋ค. (Development)๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ์ฌ๋ฌ๊ฐ์ง ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ๋ค๋ ์ ์ฉํด๊ฐ๋ฉด์ ๋ค์ํ ์ฑ๋ฅ ์ธก์ ์งํ(performance metrics) ์ ๋ํ์ฌ ํ์ฅ ๋น๊ต ์ฐ๊ตฌ๋ฅผ ์งํํ๋ค. (Evaluation) ์ฃผ์ ์ ์ ๊ฐ์ด๋๋ผ์ธ ๊ต์์ ๋ค์๊ณผ ๊ฐ์ ํ๋ก์ ํธ ์์๋ค์ ์ฃผ์ จ๋ค.Handwritten Alphabet/Digit RecognitionPredictive Stock/..
-
React Redux ์์ ๋น๋๊ธฐ ์ํ ๋ณ๊ฒฝ ์ฒ๋ฆฌ์ Redux-thunk ๋ฅผ ์ด์ฉํด์ผํ๋ ์ด์ Redux๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ธฐ์ ์ธ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ค๋ฃจ๊ธฐ ์ํด ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์, API ํธ์ถ ๊ฐ์ ๋น๋๊ธฐ ์์ ์ ์ง์ ์ฒ๋ฆฌํ์ง ์๋๋ค.redux-thunk๋ Redux์์ ๋น๋๊ธฐ ์์ ์ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ฏธ๋ค์จ์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฐ๋ฐ Redux ์์ ๊ตณ์ด Redux-thunk ๋ฅผ ํ์ฉํ์ฌ ๋น๋๊ธฐ ์ํ ๋ณ๊ฒฝ ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ ์ด์ ๊ฐ ๊ถ๊ธํด์ก๋ค. Redux ์ธ๋ถ์์ API ์์ฒญ์ ์ฃผ๊ณ ๋ฐ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ง Redux๋ก ๋ณด๋ด์ด ์ํ๋ฅผ ์ ๋ฐ์ดํธ (dispatch) ํด๋ ๋๋๊ฑฐ ์๋๊น? ์ฆ, ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ๊ณผ ๋น๊ตํ์ ๋ Redux-thunk ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ด๋ค ์ด์ ์ด ์๋์ง ๊ถ๊ธํด์ก๋ค.// ์ปดํฌ๋ํธ์์ ๋น๋๊ธฐ ์์ฒญ๊ณผ ์ํ๋ฅผ ๋ก์ปฌ๋ก ๊ด๋ฆฌํ๋ ์์const MyComponent = () =>..
-
์ธ๊ณต์ง๋ฅ k-ํ๊ท ์๊ณ ๋ฆฌ์ฆ (k-means clustering) ๊ตฌํ K-means ํด๋ฌ์คํฐ๋ง์ด๋?์ฃผ์ด์ง ๋ฐ์ดํฐ๋ฅผ K๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋๋๋ ๋น์ง๋ ํ์ต ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ตฐ์ง(ํด๋ฌ์คํฐ)์ ์ค์ฌ์ ๋ฐ๋ณต์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ฌ, ๊ฐ ๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ๊ฐ์ฅ ๊ฐ๊น์ด ์ค์ฌ(์ผํธ๋ก์ด๋)์ ํ ๋นํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค. ๋์๋ฐฉ์ K๊ฐ์ ์ด๊ธฐ ์ค์ฌ(centroid)์ ๋ฌด์์๋ก ์ ํํ๋ค.๊ฐ ๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ๊ฐ์ฅ ๊ฐ๊น์ด ์ค์ฌ์ ํ ๋นํ๋ค.๊ฐ ํด๋ฌ์คํฐ์ ์ค์ฌ์ ๋ค์ ๊ณ์ฐํ๋ค.์ค์ฌ์ด ๋ ์ด์ ๋ณํ์ง ์๊ฑฐ๋, ์ง์ ๋ ๋ฐ๋ณต ํ์์ ๋๋ฌํ ๋๊น์ง 2~3 ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ๋ค. ๋ชฉํK-means ํด๋ฌ์คํฐ๋ง์ ๊ตฌํํ๋ค. ์ ์ฝ์กฐ๊ฑด- ๋ ๋ฒ์ ๋ฐ๋ณต ๋์ ๋ชจ๋ ์ค์ฌ์ (centroids)์ ์์น๊ฐ 1 * 10^-5 ์ดํ๋ก ๋ณํ ๊ฒฝ์ฐ ์๋ ดํ๋ค๊ณ ๊ฐ์ฃผํ๋ค.- K-means ํด๋ฌ์คํฐ๋ง๊ณผ ๊ด๋ จ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ๋ ์ฌ์ฉํ์ง..