<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Asimov]]></title><description><![CDATA[Asimov is an open-source humanoid robot.]]></description><link>https://news.asimov.inc</link><image><url>https://substackcdn.com/image/fetch/$s_!eZ2T!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecb6a55-a2ee-4a90-a7d5-ea662c40a895_400x400.png</url><title>Asimov</title><link>https://news.asimov.inc</link></image><generator>Substack</generator><lastBuildDate>Wed, 29 Apr 2026 16:47:38 GMT</lastBuildDate><atom:link href="https://news.asimov.inc/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Menlo Research]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[asimovmenlo@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[asimovmenlo@substack.com]]></itunes:email><itunes:name><![CDATA[Menlo Research]]></itunes:name></itunes:owner><itunes:author><![CDATA[Menlo Research]]></itunes:author><googleplay:owner><![CDATA[asimovmenlo@substack.com]]></googleplay:owner><googleplay:email><![CDATA[asimovmenlo@substack.com]]></googleplay:email><googleplay:author><![CDATA[Menlo Research]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Noise is all you need to bridge the Sim-to-Real locomotion gap]]></title><description><![CDATA[How we bridged the Sim-to-Real gap by simulating the embedded system, not just the physics.]]></description><link>https://news.asimov.inc/p/noise-is-all-you-need</link><guid isPermaLink="false">https://news.asimov.inc/p/noise-is-all-you-need</guid><dc:creator><![CDATA[Selim]]></dc:creator><pubDate>Thu, 12 Feb 2026 04:51:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ebh5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953dbba4-fd95-40bc-809e-54f53384912f_4096x2731.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ebh5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953dbba4-fd95-40bc-809e-54f53384912f_4096x2731.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ebh5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953dbba4-fd95-40bc-809e-54f53384912f_4096x2731.png 424w, https://substackcdn.com/image/fetch/$s_!ebh5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953dbba4-fd95-40bc-809e-54f53384912f_4096x2731.png 848w, https://substackcdn.com/image/fetch/$s_!ebh5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953dbba4-fd95-40bc-809e-54f53384912f_4096x2731.png 1272w, https://substackcdn.com/image/fetch/$s_!ebh5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953dbba4-fd95-40bc-809e-54f53384912f_4096x2731.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ebh5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953dbba4-fd95-40bc-809e-54f53384912f_4096x2731.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/953dbba4-fd95-40bc-809e-54f53384912f_4096x2731.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17857501,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/187484046?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953dbba4-fd95-40bc-809e-54f53384912f_4096x2731.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ebh5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953dbba4-fd95-40bc-809e-54f53384912f_4096x2731.png 424w, https://substackcdn.com/image/fetch/$s_!ebh5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953dbba4-fd95-40bc-809e-54f53384912f_4096x2731.png 848w, https://substackcdn.com/image/fetch/$s_!ebh5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953dbba4-fd95-40bc-809e-54f53384912f_4096x2731.png 1272w, https://substackcdn.com/image/fetch/$s_!ebh5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953dbba4-fd95-40bc-809e-54f53384912f_4096x2731.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Sim-to-Real of locomotion policies is usually framed as a physics gap traditionally in robotics. The industry responds with better contact models, friction cones, more domain randomization, etc. We benchmark simulators like Isaac Sim (PhysX) and MJX against each other (Sim2Sim) to make sure the math agrees. </p><p>Yet robots still fail in real life, in non-obvious ways. <br><br>Not because friction was 3% off, but because a CAN packet arrived late, a thread missed its deadline, or an IMU integration drifted just enough to destabilize the controller. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://news.asimov.inc/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://news.asimov.inc/subscribe?"><span>Subscribe now</span></a></p><p><br>Reality is noisy, late, and unfair. So how do we optimize for real world uncertainty?<br><br>In our latest work on <a href="https://news.asimov.inc/p/how-we-built-humanoid-legs-from-the">Asimov Legs</a>, bridged Sim2Real locomotion further by running our real robot firmware and control stack inside a deliberately imperfect simulated environment.<br><br>In this post, we share the methodology and results. We are optimistic about what it implies for hardware-software-AI co-design in modern robotics.</p><h1>Don&#8217;t just simulate the robot, simulate the embedded environment</h1><p>The core idea is to make the processor part of the robot&#8217;s dynamics in training. <br><br>We call this Processor-in-the-Loop because the control loop closes through the actual firmware execution model. We account for its threads, timing, and numeric constraints. This makes the processor itself part of the robot&#8217;s dynamics during training.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dOHg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b868942-fc48-41a3-9c78-1906e479bd9b_717x272.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dOHg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b868942-fc48-41a3-9c78-1906e479bd9b_717x272.png 424w, https://substackcdn.com/image/fetch/$s_!dOHg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b868942-fc48-41a3-9c78-1906e479bd9b_717x272.png 848w, https://substackcdn.com/image/fetch/$s_!dOHg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b868942-fc48-41a3-9c78-1906e479bd9b_717x272.png 1272w, https://substackcdn.com/image/fetch/$s_!dOHg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b868942-fc48-41a3-9c78-1906e479bd9b_717x272.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dOHg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b868942-fc48-41a3-9c78-1906e479bd9b_717x272.png" width="717" height="272" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b868942-fc48-41a3-9c78-1906e479bd9b_717x272.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:272,&quot;width&quot;:717,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29652,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/187484046?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b868942-fc48-41a3-9c78-1906e479bd9b_717x272.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dOHg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b868942-fc48-41a3-9c78-1906e479bd9b_717x272.png 424w, https://substackcdn.com/image/fetch/$s_!dOHg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b868942-fc48-41a3-9c78-1906e479bd9b_717x272.png 848w, https://substackcdn.com/image/fetch/$s_!dOHg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b868942-fc48-41a3-9c78-1906e479bd9b_717x272.png 1272w, https://substackcdn.com/image/fetch/$s_!dOHg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b868942-fc48-41a3-9c78-1906e479bd9b_717x272.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Processor-in-the-Loop architecture with emulated I2C and CAN peripherals. Production firmware runs unmodified, consuming simulated IMU data and producing torque commands under realistic timing and communication constraints.</em></figcaption></figure></div><p></p><p><strong>How it works:</strong></p><ul><li><p>Sensor Fidelity: We don&#8217;t cheat. We don&#8217;t pass &#8220;truth&#8221; orientation to the controller. We stream raw accelerometer and gyro data from the MuJoCo lsm6dsox model over our I2C Emulator. This mimics the exact register-level behavior of the sensor bus.</p></li><li><p>The Fusion Stack: The firmware runs the open-source <a href="https://github.com/xioTechnologies/Fusion">xioTechnologies/Fusion</a> C library to calculate projected gravity ($g_z$) in real-time. This is critical because Python math (infinite precision) and Embedded C math (constrained floats) often disagree. If our integration of the Fusion library drifts, or if the thread priority causes a bottleneck, the robot falls in real life.</p></li><li><p>Binary Confidence: We aren&#8217;t running a simplified &#8220;simulation version&#8221; of our code. The firmware talks to our CANBus Emulator exactly as it would talk to the physical CAN hardware. It doesn&#8217;t know it&#8217;s in a simulation.</p></li></ul><p>The implication of this pipeline is that we catch bugs in the pull request, not when the robot is standing up.</p><h1>Account for Jitters and Delays</h1><p>The biggest lie in robotics is the datasheet.<br><br>Our motor datasheet claims a 0.4ms response time. In a perfect simulation, that response is instant and constant. In the real world, it fluctuates. The &#8220;jittery time&#8221; domain needs to be optimized in training.<br><br>If you train a policy with Domain Randomization (specifically, randomized actuator delays), you <em>believe</em> your policy is robust. But you rarely test that belief until you are on the hardware.<br><br>Our Motor Emulator validates this explicitly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZhlI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45925316-17cb-4773-bb55-ca5ae6afbbf9_1170x662.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZhlI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45925316-17cb-4773-bb55-ca5ae6afbbf9_1170x662.png 424w, https://substackcdn.com/image/fetch/$s_!ZhlI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45925316-17cb-4773-bb55-ca5ae6afbbf9_1170x662.png 848w, https://substackcdn.com/image/fetch/$s_!ZhlI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45925316-17cb-4773-bb55-ca5ae6afbbf9_1170x662.png 1272w, https://substackcdn.com/image/fetch/$s_!ZhlI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45925316-17cb-4773-bb55-ca5ae6afbbf9_1170x662.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZhlI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45925316-17cb-4773-bb55-ca5ae6afbbf9_1170x662.png" width="1170" height="662" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45925316-17cb-4773-bb55-ca5ae6afbbf9_1170x662.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:662,&quot;width&quot;:1170,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83466,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/187484046?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45925316-17cb-4773-bb55-ca5ae6afbbf9_1170x662.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZhlI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45925316-17cb-4773-bb55-ca5ae6afbbf9_1170x662.png 424w, https://substackcdn.com/image/fetch/$s_!ZhlI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45925316-17cb-4773-bb55-ca5ae6afbbf9_1170x662.png 848w, https://substackcdn.com/image/fetch/$s_!ZhlI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45925316-17cb-4773-bb55-ca5ae6afbbf9_1170x662.png 1272w, https://substackcdn.com/image/fetch/$s_!ZhlI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45925316-17cb-4773-bb55-ca5ae6afbbf9_1170x662.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Injected CANbus jitter exposes firmware timing assumptions. Miss the window and the control loop breaks.</em></figcaption></figure></div><p>The emulator sits between MuJoCo and the Firmware. It intercepts the Request-Response packets and injects a random delay drawn from a uniform distribution between 0.4ms and 2ms.<br><br>This turns &#8220;Domain Randomization&#8221; from a theory into an integration test. By forcing the firmware and policy to handle this jitter in CI, we catch specific failure modes that usually only appear in the field:</p><ul><li><p>Race conditions in the threading model (e.g., what happens if the control loop finishes before the motor response arrives?).</p></li><li><p>Protocol parsing errors in the CAN driver under load.</p></li><li><p>Jitter intolerance in the RL policy.</p></li><li><p>Fusion library drift due to timing mismatches between sensor reads and control ticks.</p></li></ul><h1>Sim-to-Real Cannot be Solved in a Black Box</h1><p>Previously, when we experimented with the Unitree G1, we couldn&#8217;t achieve these results on new polices. It was banging our heads against a black box. Closed firmware hides the dominant failure modes. <br><br>Sim-to-real is fundamentally an observability problem: you can&#8217;t fix what you can&#8217;t measure.<br><br>We deploy the policy on the Asimov robot equipped with 12 Series motors. The videos below show zero-shot sim-to-real locomotion behaviors using a single trained policy: forward and backward walking, lateral walking, and balance recovery under external pushes.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;0f8e29cf-8e49-4436-a7f6-4015b43b6708&quot;,&quot;duration&quot;:null}"></div><p><br>Sim-to-real rollouts of a Asimov&#8217;s locomotion policy. Left-to-right: forward walking(vx=0.6m/s), backward walking(vx=0.6m/s), side walking(vy=-0.6m/s), and push recovery (from human bully).<br><br>We also compared the joint position analysis graph in real(left) vs in sim(right), which let us directly check whether the policy&#8217;s motion patterns align across domains. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uz85!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abcb4ca-78f5-488c-a174-72b2aa3570a7_2700x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uz85!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abcb4ca-78f5-488c-a174-72b2aa3570a7_2700x1200.png 424w, https://substackcdn.com/image/fetch/$s_!Uz85!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abcb4ca-78f5-488c-a174-72b2aa3570a7_2700x1200.png 848w, https://substackcdn.com/image/fetch/$s_!Uz85!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abcb4ca-78f5-488c-a174-72b2aa3570a7_2700x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!Uz85!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abcb4ca-78f5-488c-a174-72b2aa3570a7_2700x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uz85!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abcb4ca-78f5-488c-a174-72b2aa3570a7_2700x1200.png" width="1456" height="647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4abcb4ca-78f5-488c-a174-72b2aa3570a7_2700x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:647,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;joint_comparison.png&quot;,&quot;title&quot;:&quot;joint_comparison.png&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="joint_comparison.png" title="joint_comparison.png" srcset="https://substackcdn.com/image/fetch/$s_!Uz85!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abcb4ca-78f5-488c-a174-72b2aa3570a7_2700x1200.png 424w, https://substackcdn.com/image/fetch/$s_!Uz85!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abcb4ca-78f5-488c-a174-72b2aa3570a7_2700x1200.png 848w, https://substackcdn.com/image/fetch/$s_!Uz85!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abcb4ca-78f5-488c-a174-72b2aa3570a7_2700x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!Uz85!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abcb4ca-78f5-488c-a174-72b2aa3570a7_2700x1200.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Deployment graph on the robot. Left: joint trajectories on real Asimov, Right: joint trajectories in sim.</p><h1>Co-Design is the Point</h1><p>Sim2Real fails because hardware, firmware, and policy are developed in isolation, then forced to agree at the very end.<br><br>The control policy needs to experience real timing and other frequent failure modes.<br><br>Our approach works because it treats the robot as one system.</p><ol><li><p>Policies are trained assuming imperfect sensors and delayed actuators</p></li><li><p>Hardware is designed with policy capabilities and requirements in mind</p></li><li><p>Firmware is written to seamlessly close the gap</p></li></ol><p>None of these layers are adapted later. They are designed together.<br><br>This is why we&#8217;re building Asimov as a robotic AI stack. A place where hardware, firmware, and models evolve in lockstep, and where Sim-to-Real stops being a gamble and starts being an engineering process.<br><br>The real world is chaotic and we should design every layer to survive it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://news.asimov.inc/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share Asimov&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://news.asimov.inc/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share Asimov</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://news.asimov.inc/p/noise-is-all-you-need/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://news.asimov.inc/p/noise-is-all-you-need/comments"><span>Leave a comment</span></a></p><div><hr></div><h2><strong>We&#8217;d love your feedback</strong></h2><p>Join our <strong><a href="https://discord.gg/HzDfGN7kUw">Discord here</a> </strong>to contribute to our open source efforts and give us feedback.</p><p>Asimov is an open-source humanoid:</p><ul><li><p><a href="https://asimov.inc/">Website</a></p></li><li><p><a href="https://github.com/asimovinc/asimov-v0">Github</a></p></li><li><p><a href="https://tally.so/r/J9O5BJ">Partnership</a></p></li><li><p><a href="http://asimov.inc/early">Support</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Teaching a Humanoid to Walk: The RL Policy Behind Asimov's First Steps]]></title><description><![CDATA[We trained a locomotion policy that got our humanoid robot Asimov to walk.]]></description><link>https://news.asimov.inc/p/teaching-a-humanoid-to-walk</link><guid isPermaLink="false">https://news.asimov.inc/p/teaching-a-humanoid-to-walk</guid><dc:creator><![CDATA[Ishneet Sukhvinder Singh]]></dc:creator><pubDate>Tue, 03 Feb 2026 11:10:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!w-TH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69d2b2f-2e61-4c58-b0b1-84b42b087748_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w-TH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69d2b2f-2e61-4c58-b0b1-84b42b087748_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w-TH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69d2b2f-2e61-4c58-b0b1-84b42b087748_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!w-TH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69d2b2f-2e61-4c58-b0b1-84b42b087748_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!w-TH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69d2b2f-2e61-4c58-b0b1-84b42b087748_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!w-TH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69d2b2f-2e61-4c58-b0b1-84b42b087748_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w-TH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69d2b2f-2e61-4c58-b0b1-84b42b087748_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b69d2b2f-2e61-4c58-b0b1-84b42b087748_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1246832,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/186716768?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69d2b2f-2e61-4c58-b0b1-84b42b087748_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!w-TH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69d2b2f-2e61-4c58-b0b1-84b42b087748_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!w-TH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69d2b2f-2e61-4c58-b0b1-84b42b087748_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!w-TH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69d2b2f-2e61-4c58-b0b1-84b42b087748_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!w-TH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69d2b2f-2e61-4c58-b0b1-84b42b087748_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>We trained a locomotion policy that got our humanoid robot Asimov to walk. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-7a-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0185b5-f6d5-4a5b-8058-bfdd8af53d07_640x360.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-7a-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0185b5-f6d5-4a5b-8058-bfdd8af53d07_640x360.gif 424w, https://substackcdn.com/image/fetch/$s_!-7a-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0185b5-f6d5-4a5b-8058-bfdd8af53d07_640x360.gif 848w, https://substackcdn.com/image/fetch/$s_!-7a-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0185b5-f6d5-4a5b-8058-bfdd8af53d07_640x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!-7a-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0185b5-f6d5-4a5b-8058-bfdd8af53d07_640x360.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-7a-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0185b5-f6d5-4a5b-8058-bfdd8af53d07_640x360.gif" width="640" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb0185b5-f6d5-4a5b-8058-bfdd8af53d07_640x360.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4488673,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/186716768?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0185b5-f6d5-4a5b-8058-bfdd8af53d07_640x360.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-7a-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0185b5-f6d5-4a5b-8058-bfdd8af53d07_640x360.gif 424w, https://substackcdn.com/image/fetch/$s_!-7a-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0185b5-f6d5-4a5b-8058-bfdd8af53d07_640x360.gif 848w, https://substackcdn.com/image/fetch/$s_!-7a-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0185b5-f6d5-4a5b-8058-bfdd8af53d07_640x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!-7a-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0185b5-f6d5-4a5b-8058-bfdd8af53d07_640x360.gif 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We focus less on algorithms and more on what information the policy is allowed to see, when, and why. We outline how we structured the observation space, why the critic has access to privileged signals that are intentionally hidden from the actor, how our reward design diverges from common open-source baselines like Booster Gym, and the lessons that emerged from running the policy on real hardware.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://news.asimov.inc/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://news.asimov.inc/subscribe?"><span>Subscribe now</span></a></p><h2><strong>Locomotion as a Data Interface Problem</strong></h2><p>Our locomotion policy is a standard feedforward network. What mattered was not the architecture, in this case a simple MLP, but the contract between the policy and the system it controls. </p><p>Early on, we observed that the robot oscillated violently on startup. We needed to understand <em>why</em> the policy learned to oscillate. After deep analysis, we realized the policy was behaving like an underdamped control system.</p><p>This led us to reframe the entire locomotion problem. We did not spend much hand-shaping the RL rewards around walking in simulation. Instead, we spent time investigating what data the policy needed to see during training, so it generalizes to real hardware.</p><h1><strong>Observation Space: Dropping Ground Truth Variables</strong></h1><p>Our policy observes data in 45 dimensions:</p><pre><code><code>&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474; ACTOR OBSERVATIONS (45D)                                &#9474;
&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508;
&#9474; base_ang_vel          (3D)  - IMU angular velocity      &#9474;
&#9474; projected_gravity     (3D)  - Which way is down         &#9474;
&#9474; command               (3D)  - vx, vy, &#969;z targets        &#9474;
&#9474; joint_pos_group1-3   (12D)  - Joint positions           &#9474;
&#9474; joint_vel_group1-3   (12D)  - Joint velocities          &#9474;
&#9474; actions              (12D)  - Previous action output    &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;</code></code></pre><p>Notice what&#8217;s <strong>missing</strong>: base linear velocity (V_x, V_<em>y, V</em>_z).</p><p>Many open-source locomotion codebases feed ground-truth linear velocity to the policy. We actually didn&#8217;t do this. Why? Because on the real robot, you don&#8217;t have ground-truth velocity. You have an IMU that drifts, encoders that measure joint positions, and nothing else.</p><p>If you train with perfect velocity information, your policy learns to rely on it. Then it fails on hardware where that information doesn&#8217;t exist.</p><h1><strong>Staggered Observation Delays: Matching CAN Bus Timing</strong></h1><p>On a real robot, we read motor states over CAN bus. The motors are polled sequentially, not simultaneously. This means hip motors report data that&#8217;s 6-9ms stale by the time ankle motors report.</p><p>Most simulators ignore this. Every joint gets perfectly synchronized into zero-latency observations. The policy trains on pristine data, then fails when real data arrives out of order.<br><br>We modeled CANBus latencies explicitly:</p><pre><code><code># CAN read order creates timing skew
JOINT_GROUP_1 = ("hip_pitch", "hip_roll")      # Read first &#8594; 6-9ms stale
JOINT_GROUP_2 = ("hip_yaw", "knee")            # Read middle &#8594; 3-5ms stale
JOINT_GROUP_3 = ("ankle_pitch", "ankle_roll")  # Read last &#8594; 0-2ms fresh
# Each group gets different observation delay
"joint_pos_group1": delay_min=0, delay_max=2  # 0-10ms randomised
"joint_pos_group2": delay_min=0, delay_max=1  # 0-5ms randomised
"joint_pos_group3": delay_min=0, delay_max=0  # Fresh data</code></code></pre><p>This is different from typical domain randomization. We&#8217;re not adding random noise for robustness. We&#8217;re intentionally modelling our training environment to match the <strong>TYPE and TIMING</strong> of data the policy will face in real life.</p><h1><strong>Asymmetric Actor-Critic: Teaching Through Privileged Information</strong></h1><p>During training, the <strong>actor</strong> only sees what the robot&#8217;s real sensors provide. The <strong>critic</strong>, however, has access to additional privileged information. This approach, called <strong>Asymmetric Actor-Critic</strong>, lets the policy learn to infer quantities it can&#8217;t directly observe.</p><h2><strong>What the Critic Sees</strong></h2><pre><code><code>&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474; CRITIC OBSERVATIONS (Privileged Info)                   &#9474;
&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508;
&#9474; Everything the actor sees, PLUS:                        &#9474;
&#9474;                                                         &#9474;
&#9474; base_lin_vel          (3D)  - Ground truth velocity     &#9474;
&#9474; foot_height           (2D)  - How high are the feet     &#9474;
&#9474; foot_air_time         (2D)  - Time since last contact   &#9474;
&#9474; foot_contact          (2D)  - Binary contact state      &#9474;
&#9474; foot_contact_forces   (6D)  - Ground reaction forces    &#9474;
&#9474; toe_joint_pos         (2D)  - Passive toe position      &#9474;
&#9474; toe_joint_vel         (2D)  - Passive toe velocity      &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;</code></code></pre><h2><strong>The Critic Sees the Toes</strong></h2><p>Asimov has passive spring-loaded toes. They deflect under load but have no motor and no encoder, which means the robot doesn&#8217;t &#8220;sense&#8221; the toes. You can read more about this design decision here:</p><p>By exposing toe state to the critic, the policy learns the relationship between toe behavior and stability, inferring it from ankle positions and IMU readings during deployment.</p><pre><code><code># Critic sees toe state (privileged info)
"toe_joint_pos": ObservationTermCfg(
    func=mdp.joint_pos_rel,
    params={"asset_cfg": SceneEntityCfg("robot", joint_names=TOE_JOINTS)},
    scale=1.0,
)
"toe_joint_vel": ObservationTermCfg(
    func=mdp.joint_vel_rel,
    params={"asset_cfg": SceneEntityCfg("robot", joint_names=TOE_JOINTS)},
    scale=0.1,
)</code></code></pre><p>The same principle applies to contact forces. The actor learns to &#8220;feel&#8221; the ground indirectly from joint positions and orientation. This improves stability and encourages more effective push-off while walking, even without direct force sensing.</p><p>Our current policy doesn&#8217;t instantaneously react to changes in ground contact force, like Unitree&#8217;s G1. Conversely, we observed <strong>quieter, more controlled footsteps</strong> when the robot was destabilized, a phenomenon we plan to study and improve further.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;580a41c3-fbf5-4377-ba62-14b665c92439&quot;,&quot;duration&quot;:null}"></div><p></p><h1><strong>Improving Rewards</strong></h1><p>For rewards engineering, we were heavily inspired by Unitree, Booster Robotics, and MJLab&#8217;s existing open source rewards, and for the most part, kept the physics simple.<br><br>Of course, we made some deletions and additions per Asimov&#8217;s custom hardware. For example, we kept the following:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s6Nt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67be2db5-c22b-4862-9bb2-82df2d452bcb_2560x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s6Nt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67be2db5-c22b-4862-9bb2-82df2d452bcb_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!s6Nt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67be2db5-c22b-4862-9bb2-82df2d452bcb_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!s6Nt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67be2db5-c22b-4862-9bb2-82df2d452bcb_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!s6Nt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67be2db5-c22b-4862-9bb2-82df2d452bcb_2560x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s6Nt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67be2db5-c22b-4862-9bb2-82df2d452bcb_2560x1440.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67be2db5-c22b-4862-9bb2-82df2d452bcb_2560x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:194815,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/186716768?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67be2db5-c22b-4862-9bb2-82df2d452bcb_2560x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s6Nt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67be2db5-c22b-4862-9bb2-82df2d452bcb_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!s6Nt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67be2db5-c22b-4862-9bb2-82df2d452bcb_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!s6Nt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67be2db5-c22b-4862-9bb2-82df2d452bcb_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!s6Nt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67be2db5-c22b-4862-9bb2-82df2d452bcb_2560x1440.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>We made the following changes</p><p><strong>1. No Gait Clock because all humanoids stride differently</strong><br>Booster uses an explicit gait clock&#8212;sine/cosine phase signals that tell the policy &#8220;now is when the left foot should swing.&#8221;</p><pre><code><code># Booster's gait clock observation
cos(2&#960; &#215; gait_process),  # 1D
sin(2&#960; &#215; gait_process),  # 1D</code></code></pre><p>We don&#8217;t use this. Our policy discovers its own gait frequency from the velocity command and body dynamics. This makes the policy more flexible but potentially less sample efficient.<br><br>Asimov has unusual kinematics (canted hips, backward-bending knees, limited ankle ROM). We wanted the policy to find gaits that work for <em>this</em> robot, not impose a human-designed gait structure.<br></p><p><strong>2. Asymmetric Pose Tolerances because all humanoids have different flexibilities</strong><br>Booster uses uniform pose tolerances across joints. We use asymmetric tolerances tuned to Asimov&#8217;s mechanical design:</p><pre><code><code>std_walking = {
    "hip_pitch": 0.5,     # Large variance - canted hip design allows wide range
    "hip_roll": 0.25,     # Moderate - asymmetric joint limits
    "hip_yaw": 0.2,       # Standard
    "knee": 0.5,          # Large variance - knees extend backwards
    "ankle_pitch": 0.2,   # TIGHT - only &#177;20&#176; ROM
    "ankle_roll": 0.12,   # TIGHT - only &#177;15&#176; ROM
}</code></code></pre><p>Asimov&#8217;s ankles have limited range of motion (hardware constraint from the parallel RSU mechanism). If we used large pose tolerances everywhere, the policy would try to use ankle ranges that don&#8217;t exist and fail on hardware.</p><p><strong>3. Narrow Stance Penalties</strong><br>Asimov has a narrower stance than most humanoids (~21cm stance width). This makes lateral stability harder. We increased penalties for:</p><pre><code><code>"body_ang_vel": -0.08      # Pelvis rotation (was -0.05)
"angular_momentum": -0.03   # Global stability penalty</code></code></pre><p><strong><br>4. Contact Force Limits </strong><br>We penalize excessive ground reaction forces:</p><p>This teaches the policy to place feet gently rather than stomping. Important for hardware longevity.</p><p><strong>5. Air Time Reward</strong><br>Asimov is light (~16kg legs). It can actually achieve flight phase during walking. We reward air time:</p><pre><code><code>"air_time": +0.5</code></code></pre><p>This encourages dynamic gaits rather than shuffling.</p><h1><strong>Domain Randomization: Targeted, Not Broad</strong></h1><p>We didn&#8217;t randomize everything, like mass, friction, gains, delays, and noise.<br>We took a more targeted approach towards robustness. We randomized the specific parameters that we knew differed between sim and real, based on our hardware characterization.</p><h3>What We Randomise</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ocW2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e3e93f-2d1a-4b18-895f-6d8e7b272ac4_2560x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ocW2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e3e93f-2d1a-4b18-895f-6d8e7b272ac4_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!ocW2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e3e93f-2d1a-4b18-895f-6d8e7b272ac4_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!ocW2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e3e93f-2d1a-4b18-895f-6d8e7b272ac4_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!ocW2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e3e93f-2d1a-4b18-895f-6d8e7b272ac4_2560x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ocW2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e3e93f-2d1a-4b18-895f-6d8e7b272ac4_2560x1440.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46e3e93f-2d1a-4b18-895f-6d8e7b272ac4_2560x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:273716,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/186716768?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e3e93f-2d1a-4b18-895f-6d8e7b272ac4_2560x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ocW2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e3e93f-2d1a-4b18-895f-6d8e7b272ac4_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!ocW2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e3e93f-2d1a-4b18-895f-6d8e7b272ac4_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!ocW2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e3e93f-2d1a-4b18-895f-6d8e7b272ac4_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!ocW2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e3e93f-2d1a-4b18-895f-6d8e7b272ac4_2560x1440.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>What We intentionally did not randomize</p><ul><li><p><strong>Body mass</strong>: Disabled for initial learning. Adding &#177;20% mass randomization made training unstable. We&#8217;ll add it in later for robustness fine-tuning.</p></li><li><p><strong>Link lengths</strong>: Our URDF matches the real robot accurately. There was no need to randomize geometry.</p></li><li><p><strong>Gravity</strong>: It&#8217;s 9.81 m/s&#178; everywhere we deploy.</p></li></ul><p>The philosophy for this initial policy was to <strong>randomise what you know varies, and don&#8217;t randomise what you&#8217;ve already measured accurately.</strong></p><h1><strong>Network Architecture and PPO</strong></h1><p>Actor-Critic Networks</p><pre><code><code>Actor:  obs(45) &#8594; 512 &#8594; 256 &#8594; 128 &#8594; actions(12)
Critic: obs(45) + privileged(~20) &#8594; 512 &#8594; 256 &#8594; 128 &#8594; value(1)
Activation: ELU
Observation normalisation: Enabled
Initial noise std: 1.0</code></code></pre><p>Three hidden layers with decreasing width. ELU activations throughout. Nothing fancy.</p><p><strong>PPO Hyperparameters</strong></p><pre><code><code>learning_rate = 1e-3          # Adaptive schedule
gamma = 0.99                  # Discount factor
lam = 0.95                    # GAE lambda
clip_param = 0.2              # PPO clip
entropy_coef = 0.01           # Exploration bonus
num_learning_epochs = 5       # Epochs per rollout
num_mini_batches = 4
desired_kl = 0.01             # Target KL for LR adaptation
max_grad_norm = 1.0           # Gradient clipping
num_steps_per_env = 24        # Rollout length</code></code></pre><p>Compared to Booster (learning_rate=1e-5, mini_epochs=20), we use higher learning rate and fewer epochs. Our adaptive schedule reduces LR when KL divergence exceeds target.</p><h1><strong>What We&#8217;re Working on Next</strong></h1><ul><li><p>Terrain Curriculum: Currently training on flat ground. Next step is procedural terrain with curriculum learning, start flat, progressively add slopes, stairs, and rough terrain as the policy improves.</p></li><li><p><strong>Velocity Curriculum: </strong>Our current velocity range is conservative (&#177;0.8 m/s forward, &#177;0.6 m/s lateral). We&#8217;ll expand this with curriculum learning once flat-ground performance is solid.</p></li><li><p><strong>Full Body Integration: </strong>The legs work. Now we&#8217;re integrating with arms and torso for the complete 26-DOF+ humanoid.</p></li></ul><p>You can read more about how we designed the hardware and firmware in other posts in this series: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;dd514893-428f-411a-88da-a786e86870bf&quot;,&quot;caption&quot;:&quot;We built a full set of humanoid legs from scratch. Got them to walk. All in under 100 days. For under $30k in R&amp;D. And we&#8217;re open sourcing everything.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How we built humanoid legs from the ground up in 100 days&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:357340818,&quot;name&quot;:&quot;Menlo Research&quot;,&quot;bio&quot;:&quot;Menlo Research is an applied research lab building robots.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/988fe68e-47e4-4307-ac2f-8e882a681f81_324x324.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:440228027,&quot;name&quot;:&quot;AlejandroEG&quot;,&quot;bio&quot;:&quot;Engineering thinking machines at Menlo&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/124c0ce1-5d98-4da7-9504-aaff324c1baa_2172x2172.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-28T10:17:07.558Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!YB8j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41eb6a48-24d1-4b48-a266-3259249897bd_1200x630.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://news.asimov.inc/p/how-we-built-humanoid-legs-from-the&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:186045614,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:9,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7711130,&quot;publication_name&quot;:&quot;Asimov&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!eZ2T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecb6a55-a2ee-4a90-a7d5-ea662c40a895_400x400.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><p>Menlo Research is building and open sourcing an autonomous Humanoid from scratch. It has a modular design, with the legs, arms, and head development happening in parallel. We build in public and share our wins (and failures on most days) openly. You can also follow us on <a href="https://x.com/asimovinc">X</a>, <a href="https://www.instagram.com/asimovinc">Instagram</a>, and <a href="https://www.youtube.com/@asimovinc">YouTube</a>.</p><div data-component-name="FragmentNodeToDOM"><p></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://news.asimov.inc/p/teaching-a-humanoid-to-walk/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://news.asimov.inc/p/teaching-a-humanoid-to-walk/comments"><span>Leave a comment</span></a></p>]]></content:encoded></item><item><title><![CDATA[How we built humanoid legs from the ground up in 100 days]]></title><description><![CDATA[We built a full set of humanoid legs from scratch, and got them to walk all in under 100 days. We&#8217;re open sourcing everything.]]></description><link>https://news.asimov.inc/p/how-we-built-humanoid-legs-from-the</link><guid isPermaLink="false">https://news.asimov.inc/p/how-we-built-humanoid-legs-from-the</guid><dc:creator><![CDATA[AlejandroEG]]></dc:creator><pubDate>Wed, 28 Jan 2026 10:17:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YB8j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41eb6a48-24d1-4b48-a266-3259249897bd_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YB8j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41eb6a48-24d1-4b48-a266-3259249897bd_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YB8j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41eb6a48-24d1-4b48-a266-3259249897bd_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!YB8j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41eb6a48-24d1-4b48-a266-3259249897bd_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!YB8j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41eb6a48-24d1-4b48-a266-3259249897bd_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!YB8j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41eb6a48-24d1-4b48-a266-3259249897bd_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YB8j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41eb6a48-24d1-4b48-a266-3259249897bd_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41eb6a48-24d1-4b48-a266-3259249897bd_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:243789,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/186045614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41eb6a48-24d1-4b48-a266-3259249897bd_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YB8j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41eb6a48-24d1-4b48-a266-3259249897bd_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!YB8j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41eb6a48-24d1-4b48-a266-3259249897bd_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!YB8j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41eb6a48-24d1-4b48-a266-3259249897bd_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!YB8j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41eb6a48-24d1-4b48-a266-3259249897bd_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We built a full set of humanoid legs from scratch. Got them to walk. All in under 100 days. For under $30k in R&amp;D. And we&#8217;re open sourcing everything.</p><div><hr></div><p>Legs are the foundation of the locomotion problem in robotics. The mechanical design of our Asimov<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> humanoid leg is the ultimate balancing act. </p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;71e83082-bf6c-424d-b035-3a70b9a6102a&quot;,&quot;duration&quot;:null}"></div><h1>Designing for modularity</h1><p>Asimov has a modular design. It consists of separate components, legs, torso, arms, head, that all snap together.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yN7R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bbdb23-bb2d-493f-ac83-1bd6e1d17df8_1200x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yN7R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bbdb23-bb2d-493f-ac83-1bd6e1d17df8_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!yN7R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bbdb23-bb2d-493f-ac83-1bd6e1d17df8_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!yN7R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bbdb23-bb2d-493f-ac83-1bd6e1d17df8_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!yN7R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bbdb23-bb2d-493f-ac83-1bd6e1d17df8_1200x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yN7R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bbdb23-bb2d-493f-ac83-1bd6e1d17df8_1200x675.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99bbdb23-bb2d-493f-ac83-1bd6e1d17df8_1200x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157541,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/186045614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bbdb23-bb2d-493f-ac83-1bd6e1d17df8_1200x675.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yN7R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bbdb23-bb2d-493f-ac83-1bd6e1d17df8_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!yN7R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bbdb23-bb2d-493f-ac83-1bd6e1d17df8_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!yN7R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bbdb23-bb2d-493f-ac83-1bd6e1d17df8_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!yN7R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bbdb23-bb2d-493f-ac83-1bd6e1d17df8_1200x675.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Exploded view of Asimov&#8217;s whole body.</figcaption></figure></div><p>Our modular approach uses universal motor mounting fixtures, so components are swappable and the platform can be configured for different applications.<br><br>We did this for two reasons: </p><ol><li><p><strong>Different research labs have different priorities.</strong> Some teams want to focus on manipulation problems, others on locomotion, others on the &#8220;brain&#8221; or head unit. A modular design lets them work independently with the subsystems that matter to them.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p></li><li><p>There&#8217;s also a practical reason. <strong>Modular designs</strong> <strong>enables</strong> <strong>assembly. </strong>Each part of the robot requires different motors. The motor that attaches an arm is completely different from what you need at the hip. Clear load paths, repeatable interfaces, and serviceable modules mean the robot can be built and maintained without specialized tooling. <strong>You shouldn&#8217;t need a PhD and a custom jig to swap out a motor.</strong></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://news.asimov.inc/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to the Asimov newsletter to receive notifications about upcoming posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Designing for Decentralized Manufacturing</h2><p>We want anyone to be able to reproduce Asimov from anywhere in the world. For under $25k USD. <br><br>Thus we used off the shelf components. And for the custom parts, to be feasible with affordable, low volume manufacturing processes. Most structural parts are compatible with plastic Multi Jet Fusion (MJF), a 3D printing process that produces strong, functional parts without custom tooling. <br><br>The knee plate, where stiffness and alignment are most critical, was redesigned several times. The initial design was a 2 part 3D design that required more complex tool paths, multiple setup changes, longer machine time, greater material removal, and additional assembly steps. We simplified the CNC machining requirement and turned the knee component into a plate instead.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZhaE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9388f000-e21a-40eb-9eeb-b395a8cf9921_1200x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZhaE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9388f000-e21a-40eb-9eeb-b395a8cf9921_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!ZhaE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9388f000-e21a-40eb-9eeb-b395a8cf9921_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!ZhaE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9388f000-e21a-40eb-9eeb-b395a8cf9921_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!ZhaE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9388f000-e21a-40eb-9eeb-b395a8cf9921_1200x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZhaE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9388f000-e21a-40eb-9eeb-b395a8cf9921_1200x675.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9388f000-e21a-40eb-9eeb-b395a8cf9921_1200x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:319034,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/186045614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9388f000-e21a-40eb-9eeb-b395a8cf9921_1200x675.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZhaE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9388f000-e21a-40eb-9eeb-b395a8cf9921_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!ZhaE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9388f000-e21a-40eb-9eeb-b395a8cf9921_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!ZhaE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9388f000-e21a-40eb-9eeb-b395a8cf9921_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!ZhaE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9388f000-e21a-40eb-9eeb-b395a8cf9921_1200x675.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">We simplified the knee (and thigh) design to simplify the CNC requirements.</figcaption></figure></div><p>The geometries are also amenable to alternatives like casting or traditional 3D printing, so teams without access to industrial MJF can still build the robot</p><h2>Designing for Biorealism</h2><p>Third, we treated <strong>humanaesthetics as a functional constraint</strong>. The main constraint was the largest motors size., i.e. if a robot is undersized its joints would look too knobbly. <br><br>From there, we worked backward to determine feasible link lengths, knee geometry, and motor placement. We used human joint range targets from anatomy and biomechanics references <strong>&#8220;<a href="https://books.google.com.sg/books/about/Biomechanical_Basis_of_Human_Movement.html?id=WuWKRc2jZ5AC&amp;redir_esc=y">Basis of Human Movement</a>&#8221;</strong> to set joint limits and identify where forces should be carried through the structure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tYFj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c09fef-82bf-4190-8804-7c697d4e7ca4_1200x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tYFj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c09fef-82bf-4190-8804-7c697d4e7ca4_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!tYFj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c09fef-82bf-4190-8804-7c697d4e7ca4_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!tYFj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c09fef-82bf-4190-8804-7c697d4e7ca4_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!tYFj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c09fef-82bf-4190-8804-7c697d4e7ca4_1200x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tYFj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c09fef-82bf-4190-8804-7c697d4e7ca4_1200x675.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6c09fef-82bf-4190-8804-7c697d4e7ca4_1200x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:621246,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/186045614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c09fef-82bf-4190-8804-7c697d4e7ca4_1200x675.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tYFj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c09fef-82bf-4190-8804-7c697d4e7ca4_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!tYFj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c09fef-82bf-4190-8804-7c697d4e7ca4_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!tYFj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c09fef-82bf-4190-8804-7c697d4e7ca4_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!tYFj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c09fef-82bf-4190-8804-7c697d4e7ca4_1200x675.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Basis of Human Movement.</figcaption></figure></div><p></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/webp&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fa12eb4-417c-4e0b-94f2-bb06d489614e_817x615.webp&quot;},{&quot;type&quot;:&quot;image/webp&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f39bbe8e-4b0d-4ae8-bfd9-637fe9207bbd_345x345.webp&quot;}],&quot;caption&quot;:&quot;The now-preferred F-A-R configuration flips this. Placing flexion first allows the main forward/backward pivot to be positioned higher, potentially enabling a longer stride and improving overall body proportions (e.g., allowing for a longer torso relative to leg length). Crucially, F-A-R also lends itself to cleaner mechanical packaging. The rotation actuator can often be integrated neatly down into the upper leg, and the primary flexion actuator high in the hip assembly. The abduction actuator fits between them, sometimes forming a structure resembling anatomical buttocks. Images: https://www.humanoidsdaily.com/news/its-all-in-the-hips-why-humanoid-robot-designs-are-converging-on-a-specific-joint-configuration&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9beb134-14a4-4ab0-9025-3d497ce859a9_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vgI8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8094b2-5051-44a2-9965-a2bf89c5563f_1200x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vgI8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8094b2-5051-44a2-9965-a2bf89c5563f_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!vgI8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8094b2-5051-44a2-9965-a2bf89c5563f_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!vgI8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8094b2-5051-44a2-9965-a2bf89c5563f_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!vgI8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8094b2-5051-44a2-9965-a2bf89c5563f_1200x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vgI8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8094b2-5051-44a2-9965-a2bf89c5563f_1200x675.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec8094b2-5051-44a2-9965-a2bf89c5563f_1200x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:316252,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/186045614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8094b2-5051-44a2-9965-a2bf89c5563f_1200x675.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vgI8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8094b2-5051-44a2-9965-a2bf89c5563f_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!vgI8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8094b2-5051-44a2-9965-a2bf89c5563f_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!vgI8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8094b2-5051-44a2-9965-a2bf89c5563f_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!vgI8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8094b2-5051-44a2-9965-a2bf89c5563f_1200x675.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The final design for Asimov Legs v1.</figcaption></figure></div><p></p><ul><li><p>The smallest we could make the robot is 1.2 meters tall. </p></li><li><p>The final robot (whole body) will have 26 degrees of freedom (DOF) and come in under 40kg. </p></li><li><p>We anticipate low volume manufacturing to also come under $20,000 USD.</p></li></ul><h2>Leg Specifications &amp; Cost</h2><p>Each leg has 6 DOF to support human-like stance adjustment and foot placement. The knee is sized for approximately 40kg push capacity in demanding quasi-static cases like kneeling or hovering.</p><p>Mechanically, we packaged the leg actuators in a largely coplanar layout to simplify structure, load paths, and assembly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YUaI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce29b3e9-1b3b-403a-a5ca-cee1860cb003_1200x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YUaI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce29b3e9-1b3b-403a-a5ca-cee1860cb003_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!YUaI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce29b3e9-1b3b-403a-a5ca-cee1860cb003_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!YUaI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce29b3e9-1b3b-403a-a5ca-cee1860cb003_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!YUaI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce29b3e9-1b3b-403a-a5ca-cee1860cb003_1200x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YUaI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce29b3e9-1b3b-403a-a5ca-cee1860cb003_1200x675.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce29b3e9-1b3b-403a-a5ca-cee1860cb003_1200x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:416328,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/186045614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce29b3e9-1b3b-403a-a5ca-cee1860cb003_1200x675.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YUaI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce29b3e9-1b3b-403a-a5ca-cee1860cb003_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!YUaI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce29b3e9-1b3b-403a-a5ca-cee1860cb003_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!YUaI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce29b3e9-1b3b-403a-a5ca-cee1860cb003_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!YUaI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce29b3e9-1b3b-403a-a5ca-cee1860cb003_1200x675.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Our coplanar actuator arrangement where the motors are aligned.</figcaption></figure></div><p>The complete legs subsystem costs just over $10k USD all-in, roughly $8.5k for actuators and joint parts, the rest for batteries and control modules. We are not allowed to disclose Encos actuator pricing, and you will need to get a direct quote from the Encos team.</p><p>In total, our R&amp;D over the last 100 days came under $30,000 USD. This spend also includes a hangar, tooling, and replacing parts. This part is amortizable for the whole body and other things. Making this super feasible for other scrappy labs like ours.</p><h2>Ankles need RSU architecture</h2><p>The ankles are the first to go. For humans and for robots.<br><br>Ankle design is critical because it directly determines how the foot transmits load and orientation to the ground during locomotion. <br><br>We chose a <strong>parallel RSU ankle</strong> (Revolute-Spherical-Universal) rather than a simple serial ankle with just one degree of freedom. RSU gives us two DOF ankles with both roll and pitch. Revolute actuators enable torque sharing between two motors working together to lift the whole body. This enables proximal placement of heavy components, which improves rigidity, precision, and dynamics. You also get better backdrivability characteristics, meaning the ankle can respond more naturally to ground contact forces.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gHOH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb39c4e-9697-41c8-a503-cbb08fcaa93b_434x271.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gHOH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb39c4e-9697-41c8-a503-cbb08fcaa93b_434x271.png 424w, https://substackcdn.com/image/fetch/$s_!gHOH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb39c4e-9697-41c8-a503-cbb08fcaa93b_434x271.png 848w, https://substackcdn.com/image/fetch/$s_!gHOH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb39c4e-9697-41c8-a503-cbb08fcaa93b_434x271.png 1272w, https://substackcdn.com/image/fetch/$s_!gHOH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb39c4e-9697-41c8-a503-cbb08fcaa93b_434x271.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gHOH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb39c4e-9697-41c8-a503-cbb08fcaa93b_434x271.png" width="434" height="271" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bb39c4e-9697-41c8-a503-cbb08fcaa93b_434x271.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:271,&quot;width&quot;:434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66730,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/186045614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb39c4e-9697-41c8-a503-cbb08fcaa93b_434x271.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gHOH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb39c4e-9697-41c8-a503-cbb08fcaa93b_434x271.png 424w, https://substackcdn.com/image/fetch/$s_!gHOH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb39c4e-9697-41c8-a503-cbb08fcaa93b_434x271.png 848w, https://substackcdn.com/image/fetch/$s_!gHOH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb39c4e-9697-41c8-a503-cbb08fcaa93b_434x271.png 1272w, https://substackcdn.com/image/fetch/$s_!gHOH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb39c4e-9697-41c8-a503-cbb08fcaa93b_434x271.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>A Framework for Optimal Ankle Design of Humanoid Robots <a href="https://arxiv.org/pdf/2509.16469">https://arxiv.org/pdf/2509.16469</a></strong></figcaption></figure></div><p>Another good option would be have been linear actuators. With tradeoffs being that you&#8217;d get higher strength/stability, a more tendon sinewy look, but slower speed and a slightly more expensive component.</p><h2>Toes make for an adaptive foot</h2><p>We added a toe joint, and yes, this was very intentional.<br><br>Similar to how human toes passively bend to conform to the ground during stance, an articulated toe increases effective contact area and helps distribute load more evenly. But the real benefit comes during the stance-to-push-off transition.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V-iR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e47be7e-0110-4a64-a63c-4b02ef6ff2dd_960x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V-iR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e47be7e-0110-4a64-a63c-4b02ef6ff2dd_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!V-iR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e47be7e-0110-4a64-a63c-4b02ef6ff2dd_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!V-iR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e47be7e-0110-4a64-a63c-4b02ef6ff2dd_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!V-iR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e47be7e-0110-4a64-a63c-4b02ef6ff2dd_960x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V-iR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e47be7e-0110-4a64-a63c-4b02ef6ff2dd_960x540.png" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e47be7e-0110-4a64-a63c-4b02ef6ff2dd_960x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153340,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/186045614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e47be7e-0110-4a64-a63c-4b02ef6ff2dd_960x540.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V-iR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e47be7e-0110-4a64-a63c-4b02ef6ff2dd_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!V-iR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e47be7e-0110-4a64-a63c-4b02ef6ff2dd_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!V-iR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e47be7e-0110-4a64-a63c-4b02ef6ff2dd_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!V-iR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e47be7e-0110-4a64-a63c-4b02ef6ff2dd_960x540.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Side-by-side comparison showing foot with and without toe bend during push-off]</figcaption></figure></div><p>As the body moves forward, a toe rocker helps the foot roll instead of pivoting on a rigid edge. This offloads peak forces, maintains contact, and increases effective contact area. The result is more stable traction and better forward propulsion.<br><br>We implement this as an extra toe hinge joint that is articulated but not actively actuated. It&#8217;s passive and compliant. Recent analyses of Tesla Optimus, for example, suggest an articulated toe box that behaves like a hinge with passive return (spring or elastic) rather than a fully motor-driven toe. You get the benefits of toe rollover without the complexity, mass, and control burden of adding another powered joint.<br></p><h2>What we&#8217;re improving next</h2><p>We are prioritizing hip and integration upgrades based on issues discovered in full-range testing for the next iterations.<br><br>The main change is at the hip. Our initial design mounted the hip-pitch actuator at roughly 45 degrees to better distribute upper-body load through the pelvis. This packaging constraint, however, limited the achievable hip flexion and prevented a good sitting posture. We&#8217;re moving to a <strong>horizontally mounted hip-pitch motor</strong> (about 90 degrees reoriented) to recover the required range of motion and improve usability for crouch and sit motions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gx6G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa022b2ac-229e-42d8-8939-744701453723_1200x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gx6G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa022b2ac-229e-42d8-8939-744701453723_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!gx6G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa022b2ac-229e-42d8-8939-744701453723_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!gx6G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa022b2ac-229e-42d8-8939-744701453723_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!gx6G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa022b2ac-229e-42d8-8939-744701453723_1200x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gx6G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa022b2ac-229e-42d8-8939-744701453723_1200x675.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a022b2ac-229e-42d8-8939-744701453723_1200x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:319690,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/186045614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa022b2ac-229e-42d8-8939-744701453723_1200x675.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gx6G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa022b2ac-229e-42d8-8939-744701453723_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!gx6G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa022b2ac-229e-42d8-8939-744701453723_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!gx6G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa022b2ac-229e-42d8-8939-744701453723_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!gx6G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa022b2ac-229e-42d8-8939-744701453723_1200x675.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>In parallel, we're tightening manufacturing and assembly quality. We missed some holes in early builds and need to improve jig and tolerance consistency. We're also upgrading the ankle pivot components from aluminum to steel for better wear resistance and strength margins.<br><br>Finally, we're shifting from leg-focused iteration to <strong>full-body integration</strong>. The complete assembly features 26 DOF across the whole body at under 40kg (exact mass still being finalized as we integrate components).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Ijn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23ce3a3-284a-41e0-bdb0-cdb3d8661da0_1398x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Ijn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23ce3a3-284a-41e0-bdb0-cdb3d8661da0_1398x1080.png 424w, https://substackcdn.com/image/fetch/$s_!2Ijn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23ce3a3-284a-41e0-bdb0-cdb3d8661da0_1398x1080.png 848w, https://substackcdn.com/image/fetch/$s_!2Ijn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23ce3a3-284a-41e0-bdb0-cdb3d8661da0_1398x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!2Ijn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23ce3a3-284a-41e0-bdb0-cdb3d8661da0_1398x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Ijn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23ce3a3-284a-41e0-bdb0-cdb3d8661da0_1398x1080.png" width="728" height="562.4034334763949" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b23ce3a3-284a-41e0-bdb0-cdb3d8661da0_1398x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1080,&quot;width&quot;:1398,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:&quot;Untitled Project (2).png&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="Untitled Project (2).png" srcset="https://substackcdn.com/image/fetch/$s_!2Ijn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23ce3a3-284a-41e0-bdb0-cdb3d8661da0_1398x1080.png 424w, https://substackcdn.com/image/fetch/$s_!2Ijn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23ce3a3-284a-41e0-bdb0-cdb3d8661da0_1398x1080.png 848w, https://substackcdn.com/image/fetch/$s_!2Ijn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23ce3a3-284a-41e0-bdb0-cdb3d8661da0_1398x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!2Ijn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23ce3a3-284a-41e0-bdb0-cdb3d8661da0_1398x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bjq5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fbd00b-a26f-4cce-9891-9a7c466ed43a_1200x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bjq5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fbd00b-a26f-4cce-9891-9a7c466ed43a_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!Bjq5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fbd00b-a26f-4cce-9891-9a7c466ed43a_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!Bjq5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fbd00b-a26f-4cce-9891-9a7c466ed43a_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!Bjq5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fbd00b-a26f-4cce-9891-9a7c466ed43a_1200x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bjq5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fbd00b-a26f-4cce-9891-9a7c466ed43a_1200x675.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50fbd00b-a26f-4cce-9891-9a7c466ed43a_1200x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:272361,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://news.asimov.inc/i/186045614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fbd00b-a26f-4cce-9891-9a7c466ed43a_1200x675.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Bjq5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fbd00b-a26f-4cce-9891-9a7c466ed43a_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!Bjq5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fbd00b-a26f-4cce-9891-9a7c466ed43a_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!Bjq5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fbd00b-a26f-4cce-9891-9a7c466ed43a_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!Bjq5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50fbd00b-a26f-4cce-9891-9a7c466ed43a_1200x675.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Sneak industrial design render of complete Asimov humanoid.</figcaption></figure></div><p></p><h2>Want to go deeper?</h2><div id="youtube2-wFUksEBPIA8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;wFUksEBPIA8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/wFUksEBPIA8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>We&#8217;d love your feedback</h2><p>Join our <strong><a href="https://discord.gg/HzDfGN7kUw">Discord here</a> </strong>to contribute to our open source efforts and give us feedback. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://news.asimov.inc/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share Asimov&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://news.asimov.inc/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share Asimov</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Menlo Research is building and open sourcing an autonomous Humanoid from scratch. It has a modular design, with the legs, arms, and head development happening in parallel. We build in public and share our wins (and failures on most days) openly. You can also follow us on <a href="https://x.com/asimovinc">X</a>, <a href="https://www.instagram.com/asimovinc">Instagram</a>, and <a href="https://www.youtube.com/@asimovinc">YouTube</a>. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Menlo Research is working on embodied autonomy. Asimov legs enabled our Autonomy research team to start working in parallel on navigation and autonomy problems and be able to quickly test sim2real transfer.</p><p></p></div></div>]]></content:encoded></item></channel></rss>