robot-lab / index.html
yuncheol-ncdtech's picture
Upload index.html
76b0d3e verified
Raw
History Blame Contribute Delete
9.9 kB
<!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>