| <!doctype html> |
| <html lang="en"> |
| <head> |
| <meta charset="utf-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>NCDTech ยท Robot Lab</title> |
| <link rel="preconnect" href="https://fonts.googleapis.com"> |
| <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@400;500;700&family=IBM+Plex+Mono:wght@400;600&display=swap" rel="stylesheet"> |
| <style> |
| * { margin: 0; padding: 0; box-sizing: border-box; } |
| body { |
| font-family: "IBM Plex Sans KR", "Malgun Gothic", sans-serif; |
| background: #FAFBFD; |
| background-image: linear-gradient(#16324F08 1px, transparent 1px), |
| linear-gradient(90deg, #16324F08 1px, transparent 1px); |
| background-size: 28px 28px; |
| color: #16324F; |
| line-height: 1.6; |
| } |
| .wrap { max-width: 960px; margin: 0 auto; padding: 48px 24px 64px; } |
| .kicker { |
| font-family: "IBM Plex Mono", monospace; font-size: 13px; letter-spacing: 3px; |
| color: #0E9494; font-weight: 600; margin-bottom: 10px; |
| } |
| h1 { font-size: 30px; line-height: 1.3; margin-bottom: 8px; } |
| .sub { font-size: 16px; color: #46606b; margin-bottom: 26px; } |
| .video { |
| position: relative; width: 100%; padding-top: 56.25%; |
| border-radius: 14px; overflow: hidden; box-shadow: 0 6px 24px #16324F22; |
| background: #16324F; margin-bottom: 10px; |
| } |
| .video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; } |
| .caption { font-size: 13.5px; color: #5a6b76; margin-bottom: 8px; } |
| .caption a { color: #0E9494; font-weight: 600; } |
| .note { font-size: 14px; background: #fff; border-left: 4px solid #D97706; |
| padding: 10px 14px; border-radius: 0 8px 8px 0; margin: 14px 0 34px; color: #384750; } |
| h2 { font-size: 21px; margin: 40px 0 4px; } |
| h2 .mono { font-family: "IBM Plex Mono", monospace; color: #0E9494; font-size: 15px; margin-right: 8px; } |
| .desc { font-size: 15px; color: #384750; margin-bottom: 16px; } |
| .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; } |
| .card { background: #fff; border: 1px solid #16324F1a; border-radius: 12px; overflow: hidden; |
| text-decoration: none; color: #16324F; box-shadow: 0 3px 10px #16324F10; |
| transition: transform .12s ease; display: block; } |
| .card:hover { transform: translateY(-3px); } |
| .card img { width: 100%; display: block; aspect-ratio: 16/9; object-fit: cover; } |
| .card .t { font-size: 13.5px; font-weight: 700; padding: 9px 12px 2px; line-height: 1.4; } |
| .card .d { font-family: "IBM Plex Mono", monospace; font-size: 11.5px; color: #7c8b94; padding: 0 12px 10px; } |
| .links { margin-top: 44px; padding-top: 22px; border-top: 2px solid #16324F14; font-size: 15px; } |
| .links a { color: #0E9494; font-weight: 600; text-decoration: none; } |
| .links a:hover { text-decoration: underline; } |
| .links div { margin: 6px 0; } |
| .foot { margin-top: 30px; font-size: 13px; color: #7c8b94; } |
| </style> |
| </head> |
| <body> |
| <div class="wrap"> |
|
|
| <div class="kicker">NCDTECH ยท ROBOT LAB</div> |
| <h1>One tracked robot, from PID to a neural network.</h1> |
| <div class="sub">๊ถค๋ ๋ก๋ด ํ ๋๊ฐ PID ์ ์ด์์ ์ ๊ฒฝ๋ง ์ฃผํ๊น์ง ๊ฐ๋ ์ฌ์ , ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฝํ์์ ํ์ด๋ ์ฑ
์ ์ ์์จ์ฃผํ ์๋ฆฌ์ฆ์
๋๋ค. |
| ์ด ๋ก๋ด์ ์ ํฌ ํ์ฅ AI ์คํ(์ฃ์ง ์ ๊ฒฝ๋งยท์๊ฐ๊ฒ์ฌยท์จํ๋ ๋ฏธ์ค LLM)์ด ์๋ ํ
์คํธ๋ฒ ๋์ด๊ณ , ์ง๊ธ ๊ทธ ์คํ์ ๋
ธํ ๊ธฐ๊ณ์ ์ค๋น์ ์์ง๋ณด์ (PdM)์ ํฅํด ์์ต๋๋ค.</div> |
|
|
| <div class="video"> |
| <iframe src="https://www.youtube.com/embed/6DJX0T6qrtM" |
| title="Neural network drives the robot" |
| allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" |
| allowfullscreen></iframe> |
| </div> |
| <div class="caption">Featured (2026-04-24, 3:18): the neural network takes the wheel. |
| The exact weight file running in this video is published here: |
| <a href="https://huggingface.co/NCDTech/real-robot-driving-mlp-numpy">NCDTech/real-robot-driving-mlp-numpy</a> (101 parameters, 2.4 KB).</div> |
|
|
| <div class="note">Honest note: in the NN test the robot is propped up in the air. |
| The LEGO-built chassis was too fragile for repeated floor runs, so the network drives the tracks from live ultrasonic input. |
| The thumbnail jokes about it.</div> |
|
|
| <h2><span class="mono">01</span>The real-robot journey ยท ์ค๋ก๋ด ์ฌ์ </h2> |
| <div class="desc">Seven episodes, in order. |
| Watch the same robot get a brain, learn PID, collect its own data, and hand the wheel to a neural network. |
| (All videos in Korean.)</div> |
| <div class="grid"> |
| <a class="card" href="https://youtu.be/CPxkrDB2ErA"><img src="https://img.youtube.com/vi/CPxkrDB2ErA/mqdefault.jpg" alt=""><div class="t">Before any system ยท ์์คํ
์ ์ฉ ์ </div><div class="d">2026-03-04</div></a> |
| <a class="card" href="https://youtu.be/z99BF3LTb1I"><img src="https://img.youtube.com/vi/z99BF3LTb1I/mqdefault.jpg" alt=""><div class="t">A toy robot gets a brain ยท ๋๋๋ฅผ ๋ฃ์๋ค</div><div class="d">2026-03-30</div></a> |
| <a class="card" href="https://youtu.be/cX3zh5vqT5w"><img src="https://img.youtube.com/vi/cX3zh5vqT5w/mqdefault.jpg" alt=""><div class="t">PID driving complete ยท PID ์์จ์ฃผํ ์์ฑ</div><div class="d">2026-04-04 ยท 2:58</div></a> |
| <a class="card" href="https://youtu.be/weGeegYQcXI"><img src="https://img.youtube.com/vi/weGeegYQcXI/mqdefault.jpg" alt=""><div class="t">Collect + analyze + train ยท ๋ฐ์ดํฐ ์์ง+๋ถ์+ํ์ต</div><div class="d">2026-04-13 ยท 1:45</div></a> |
| <a class="card" href="https://youtu.be/Q43jIftHGJQ"><img src="https://img.youtube.com/vi/Q43jIftHGJQ/mqdefault.jpg" alt=""><div class="t">Python vs C training speed ยท ํ์ต ์๋ ๋น๊ต</div><div class="d">2026-04-21 ยท 2:09</div></a> |
| <a class="card" href="https://youtu.be/6DJX0T6qrtM"><img src="https://img.youtube.com/vi/6DJX0T6qrtM/mqdefault.jpg" alt=""><div class="t">โ
The NN takes the wheel ยท ์ ๊ฒฝ๋ง ์ฃผํ</div><div class="d">2026-04-24 ยท 3:18</div></a> |
| <a class="card" href="https://youtu.be/4kxRep7x9mo"><img src="https://img.youtube.com/vi/4kxRep7x9mo/mqdefault.jpg" alt=""><div class="t">๐ฑ Cats take over the lab ยท ๋ฅ์ด ์ด๋ฒคํธ</div><div class="d">2026-05-05 ยท 7:57</div></a> |
| </div> |
|
|
| <h2><span class="mono">02</span>Desktop autonomous driving series ยท ์ฑ
์ ์ ์์จ์ฃผํ 8๋ถ์</h2> |
| <div class="desc">What the real robot taught us became a simulation studio. |
| Eight episodes: virtual maps, sensors with datasheet noise, self-generated data, training, live softmax, grading, and MuJoCo physics. |
| The 270-parameter model from this series is published as |
| <a href="https://huggingface.co/NCDTech/sim-driving-mlp-numpy" style="color:#0E9494;font-weight:600">NCDTech/sim-driving-mlp-numpy</a>.</div> |
| <div class="grid"> |
| <a class="card" href="https://youtu.be/wJPXeEgIJz4"><img src="https://img.youtube.com/vi/wJPXeEgIJz4/mqdefault.jpg" alt=""><div class="t">#1 Virtual maps ยท ๊ฐ์ ๋งต๊ณผ ์ ์ฐจ์ ์์ฑ</div><div class="d">2026-06-04 ยท 13:12</div></a> |
| <a class="card" href="https://youtu.be/ScGQUZpeVnA"><img src="https://img.youtube.com/vi/ScGQUZpeVnA/mqdefault.jpg" alt=""><div class="t">#2 Giving the robot senses ยท ์ผ์ ์ ์</div><div class="d">2026-07-01 ยท 37:13</div></a> |
| <a class="card" href="https://youtu.be/l6bBRL8hWsc"><img src="https://img.youtube.com/vi/l6bBRL8hWsc/mqdefault.jpg" alt=""><div class="t">#3 It writes its own workbook ยท ๋ฐ์ดํฐ ์์ฑ</div><div class="d">2026-07-03 ยท 8:27</div></a> |
| <a class="card" href="https://youtu.be/zGt0b6zUTJM"><img src="https://img.youtube.com/vi/zGt0b6zUTJM/mqdefault.jpg" alt=""><div class="t">#4 Building the brain ยท ์ ๊ฒฝ๋ง ํ์ต</div><div class="d">2026-07-04 ยท 26:38</div></a> |
| <a class="card" href="https://youtu.be/rSusYCEeTY4"><img src="https://img.youtube.com/vi/rSusYCEeTY4/mqdefault.jpg" alt=""><div class="t">#5 Live softmax broadcast ยท ๋ ์์ค๊ณ</div><div class="d">2026-07-05 ยท 3:15</div></a> |
| <a class="card" href="https://youtu.be/G7Ivr3Zw2B4"><img src="https://img.youtube.com/vi/G7Ivr3Zw2B4/mqdefault.jpg" alt=""><div class="t">#6 Report card and grades ยท ์ฃผํ ์ฑ์ ํ</div><div class="d">2026-07-06 ยท 7:22</div></a> |
| <a class="card" href="https://youtu.be/kzPpngi85sc"><img src="https://img.youtube.com/vi/kzPpngi85sc/mqdefault.jpg" alt=""><div class="t">#7 MuJoCo physics driving ยท ๋ฌผ๋ฆฌ ์์ง ์ฃผํ</div><div class="d">2026-07-10 ยท 18:59</div></a> |
| <a class="card" href="https://youtu.be/KAO4Kt87JKA"><img src="https://img.youtube.com/vi/KAO4Kt87JKA/mqdefault.jpg" alt=""><div class="t">#8 Physics sweep, finale ยท ๋ฌผ๋ฆฌ ์ค์ ์๊ฒฐ</div><div class="d">2026-07-12 ยท 8:51</div></a> |
| </div> |
|
|
| <h2><span class="mono">03</span>Where it went next ยท ๊ทธ ๋ค์</h2> |
| <div class="desc">The whole stack now inspects itself and talks about its own reports through an on-premise LLM, growing only under administrator approval. |
| See the live demo page: |
| <a href="https://huggingface.co/spaces/NCDTech/self-qaqc-llm-demo" style="color:#0E9494;font-weight:600">Self QA/QC + Local LLM Demo</a>.</div> |
|
|
| <div class="links"> |
| <div>๐ค Real-robot model: <a href="https://huggingface.co/NCDTech/real-robot-driving-mlp-numpy">real-robot-driving-mlp-numpy</a> ยท Sim model: <a href="https://huggingface.co/NCDTech/sim-driving-mlp-numpy">sim-driving-mlp-numpy</a></div> |
| <div>๐ Dataset: <a href="https://huggingface.co/datasets/NCDTech/human-gated-qaqc-knowledge-example">human-gated-qaqc-knowledge-example</a></div> |
| <div>๐ข Organization: <a href="https://huggingface.co/NCDTech">huggingface.co/NCDTech</a> ยท Website: <a href="https://ncdtech.org">ncdtech.org</a></div> |
| </div> |
|
|
| <div class="foot">NCDTech (New Cyclorama Dream Technology) ยท smart monitoring and control systems that grow</div> |
|
|
| </div> |
| </body> |
| </html> |
|
|