<?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"><channel><title><![CDATA[How to Companion Robot]]></title><description><![CDATA[Engineering deep dives on AI companion robots & pet tech: edge AI, perception, voice front ends, power design, and OEM/ODM development.]]></description><link>https://home-robot.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6af2cbbe70f8afc2e2b21f16/2388779c-8cc2-4c43-8148-fb554a5bc925.png</url><title>How to Companion Robot</title><link>https://home-robot.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 21:35:58 GMT</lastBuildDate><atom:link href="https://home-robot.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[What Is an AI Pet Robot and How to Develop an AI Pet Robot? Complete Guide]]></title><description><![CDATA[Learn what an AI pet robot is and how to develop one: Linux embedded systems, AI interaction, LLM integration, IoT connectivity, motion control, and…]]></description><link>https://home-robot.hashnode.dev/how-to-develop-an-ai-pet-robot</link><guid isPermaLink="true">https://home-robot.hashnode.dev/how-to-develop-an-ai-pet-robot</guid><category><![CDATA[robotics]]></category><category><![CDATA[AI]]></category><category><![CDATA[embedded]]></category><category><![CDATA[llm]]></category><category><![CDATA[iot]]></category><dc:creator><![CDATA[Videostrong Insights]]></dc:creator><pubDate>Thu, 12 Nov 2026 07:04:24 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6af2cbbe70f8afc2e2b21f16/361b2b37-9315-4047-b693-5ef090068e5a.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Artificial Intelligence is transforming the way humans interact with technology. Among the most exciting innovations in consumer robotics is the emergence of AI pet robots—intelligent robotic companions designed to provide interaction, companionship, entertainment, education, and smart assistance.</p>
<p>Unlike traditional robotic toys, modern AI pet robots integrate advanced technologies such as Large Language Models (LLMs), computer vision, voice interaction, edge computing, and autonomous movement systems. These technologies enable AI pet robots to understand users, respond naturally, recognize environments, and continuously improve their interactions.</p>
<p>As the global demand for companion robots and AI-powered consumer electronics continues to grow, many brands and startups are exploring opportunities to develop their own AI pet robot products.</p>
<p>In this article, we will explore what an <strong>AI pet robot</strong> is and the five core technology areas required to successfully develop an AI pet robot from concept to commercialization.</p>
<h2>What Is an AI Pet Robot?</h2>
<p>An AI pet robot is an intelligent robotic companion that combines robotics, artificial intelligence, sensors, connectivity, and interactive technologies to simulate the behaviors and emotional engagement of a pet.</p>
<p><strong>Modern AI pet robots can:</strong></p>
<ul>
<li>Understand voice commands</li>
<li>Engage in natural conversations</li>
<li>Recognize faces and objects</li>
<li>Navigate indoor environments</li>
<li>Express emotions through movement and interaction</li>
<li>Connect to cloud services</li>
<li>Learn user preferences over time</li>
</ul>
<p>Depending on the target market, <strong>AI pet robots can serve multiple purposes, including</strong>:</p>
<ul>
<li>Emotional companionship</li>
<li>Smart home interaction</li>
<li>Educational learning</li>
<li><a href="https://www.videostrong.com/solutions-smart-elderly-care-industry">Elderly care assistance</a></li>
<li>Child entertainment</li>
<li>AI-powered personal assistance</li>
</ul>
<p>To create these intelligent capabilities, developers must integrate multiple technology stacks across hardware, software, AI algorithms, cloud infrastructure, and user applications.</p>
<h2>The Five Core Technologies Behind AI Pet Robot Development</h2>
<p>Developing an AI pet robot is a complex engineering process that requires expertise across robotics, embedded systems, AI software, IoT, and manufacturing.</p>
<p>The following five technology layers form the foundation of a successful AI pet robot.</p>
<h3>1. <a href="https://www.videostrong.com/services">Linux-Based Embedded System Development</a></h3>
<p>At the core of every AI pet robot is a reliable embedded operating system.</p>
<p>Linux is widely used as the foundation for AI robotics because of its flexibility, scalability, and compatibility with AI frameworks.</p>
<p>**Key development areas include:</p>
<p>**</p>
<p>Engineers customize Linux distributions to optimize performance, reduce system resources, and improve hardware efficiency.</p>
<p>AI pet robots require multiple hardware components to work together seamlessly, including:</p>
<ul>
<li>Cameras</li>
<li>Microphones</li>
<li>Speakers</li>
<li>Motion sensors</li>
<li>Touch sensors</li>
<li>Motor control systems</li>
<li>Wireless communication modules</li>
</ul>
<p>Custom Linux drivers are often developed to ensure stable operation and real-time response.</p>
<p><strong>Board-Level Communication and System Debugging</strong></p>
<p>Low-level system engineering ensures communication between processors, sensors, motors, and peripheral devices.</p>
<p>Without a stable embedded foundation, advanced AI functions cannot operate reliably.</p>
<h3>2. Motion Platform and Mechanical Structure Technologies</h3>
<p>Movement is one of the most important characteristics of an AI pet robot.</p>
<p>To create realistic and engaging interactions, both mechanical engineering and motion control algorithms must work together.</p>
<p>The robot's base system typically includes:</p>
<ul>
<li>Navigation systems</li>
<li>Positioning technologies</li>
<li>Motion sensing</li>
<li>Obstacle avoidance</li>
<li>Autonomous movement control</li>
</ul>
<p>These capabilities allow robots to move safely and intelligently within home environments.</p>
<p>Engineers design the robot's body, joints, and motion mechanisms to create expressive and lifelike behavior.</p>
<p>Important considerations include:</p>
<ul>
<li>Structural design</li>
<li>Kinematics</li>
<li>Motion transmission systems</li>
<li>Durability</li>
<li>Manufacturing feasibility</li>
</ul>
<p>The combination of intelligent software and reliable mechanical engineering directly impacts the user experience.</p>
<h3>3. AI Intelligent Interaction Technologies</h3>
<p>AI interaction is what transforms a robot into an intelligent companion.</p>
<p>Modern AI pet robots rely heavily on multimodal AI systems that process vision, audio, language, and environmental information simultaneously.</p>
<p>Multimodal systems integrate:</p>
<ul>
<li>Visual data acquisition</li>
<li>Image recognition</li>
<li>Audio processing</li>
<li>Video and voice fusion</li>
</ul>
<p>This allows the robot to understand both what users say and what they do.</p>
<p>Large Language Models provide conversational intelligence.</p>
<p>By integrating advanced AI models, robots can perform:</p>
<ul>
<li>Semantic understanding</li>
<li>Intent recognition</li>
<li>Contextual conversations</li>
<li>Personalized responses</li>
</ul>
<p>This technology enables more natural and engaging human-robot interaction.</p>
<p>ASR technology converts spoken language into text for AI processing.</p>
<p>This allows users to communicate with the robot naturally without requiring buttons or screens.</p>
<p>Advanced microphone arrays enable accurate voice recognition even in noisy environments or from several meters away.</p>
<p>Combined with AI processing, far-field voice interaction significantly improves the user experience.</p>
<h3>4. IoT and Cloud Connectivity Technologies</h3>
<p>Modern AI pet robots are no longer isolated devices.</p>
<p>They are connected intelligent systems that continuously communicate with cloud services and remote management platforms.</p>
<p>AI pet robots require stable wireless communication through:</p>
<ul>
<li>Wi-Fi</li>
<li>Bluetooth</li>
<li>Cloud communication protocols</li>
</ul>
<p>These technologies enable real-time connectivity and remote control.</p>
<p>Cloud infrastructure provides:</p>
<ul>
<li>User account management</li>
<li>Device management</li>
<li>AI service deployment</li>
<li>Content management</li>
</ul>
<p>Cloud services enable scalable product operation after launch.</p>
<p>Cloud platforms support:</p>
<ul>
<li>User data storage</li>
<li>Behavioral analytics</li>
<li>Remote diagnostics</li>
<li>Performance monitoring</li>
</ul>
<p>These capabilities help manufacturers continuously optimize product performance.</p>
<p>Over-the-Air (OTA) upgrades allow manufacturers to deploy new features, bug fixes, and AI improvements without requiring users to return products for service.</p>
<p>OTA functionality has become a critical requirement for modern AI hardware products.</p>
<h3>5. Application Layer and Commercial Deployment</h3>
<p>The final stage of AI pet robot development focuses on transforming technology into real-world user experiences.</p>
<p>Different markets require different product experiences.</p>
<p>Examples include:</p>
<ul>
<li>Companion robots for families</li>
<li>Educational robots for children</li>
<li>Interactive robots for smart homes</li>
<li>AI assistants for elderly users</li>
</ul>
<p>Features must be customized according to target user scenarios.</p>
<p>Most AI pet robots require supporting applications such as:</p>
<ul>
<li>Mobile Apps</li>
<li>Mini Programs</li>
<li>Touchscreen Interfaces</li>
<li>Web Management Platforms</li>
</ul>
<p>These interfaces provide users with control, personalization, and enhanced interaction capabilities.</p>
<p>Many AI pet robot projects require <a href="https://www.videostrong.com/solutions-ai-robot-oem-odm">OEM/ODM customization</a> for specific industries and brands.</p>
<p>This may include:</p>
<ul>
<li>Custom industrial design</li>
<li>Brand-specific AI personalities</li>
<li>Proprietary applications</li>
<li>Specialized interaction features</li>
<li>Regional language support</li>
</ul>
<p>The ability to customize and commercialize products efficiently is often the key factor in successful product launches.</p>
<p>This video will tell you how to build an AI pet robot by yourself.</p>
<p><a href="https://www.youtube.com/watch?v=x0oUZ4HS7lg">https://www.youtube.com/watch?v=x0oUZ4HS7lg</a></p>
<h2>How OEM/ODM Partners Accelerate AI Pet Robot Development</h2>
<p>Developing an AI pet robot requires expertise across hardware engineering, AI software, robotics, cloud infrastructure, manufacturing, and quality control.</p>
<p>For many startups and brands, building all these capabilities internally can be expensive and time-consuming.</p>
<p>An experienced <a href="https://www.videostrong.com/contact">AI hardware OEM/ODM partner</a> can provide:</p>
<ul>
<li>Product strategy consulting</li>
<li>Industrial design</li>
<li>Robotics engineering</li>
<li>AI software integration</li>
<li>LLM deployment</li>
<li>Prototype development</li>
<li>Testing and certification</li>
<li>Mass production</li>
</ul>
<p>By leveraging an established development and manufacturing ecosystem, companies can significantly reduce development risks and accelerate time-to-market.</p>
<h2>Conclusion</h2>
<p>AI pet robots represent one of the fastest-growing segments within the AI robotics industry.</p>
<p>Successful AI pet robot development requires the integration of five core technology layers:</p>
<ol>
<li>Linux-based embedded systems</li>
<li>Motion platform and mechanical engineering</li>
<li>AI intelligent interaction technologies</li>
<li>IoT and cloud infrastructure</li>
<li>Application layer customization and deployment</li>
</ol>
<p>As AI technologies continue to evolve, future AI pet robots will become increasingly intelligent, personalized, and emotionally engaging.</p>
<p>For brands and innovators looking to enter the AI robotics market, partnering with an experienced AI hardware OEM/ODM manufacturer can provide the technical expertise and manufacturing capabilities necessary to transform innovative ideas into commercially successful AI products.</p>
]]></content:encoded></item><item><title><![CDATA[Far-Field Voice on a Moving Robot: Designing the Dual-Mic Front End]]></title><description><![CDATA[A moving robot is the worst place for a microphone. The four-layer front end — isolation, motor-noise reference, beamforming, two-stage wake — that…]]></description><link>https://home-robot.hashnode.dev/far-field-voice-on-a-moving-robot-designing-the-dual-mic-front-end</link><guid isPermaLink="true">https://home-robot.hashnode.dev/far-field-voice-on-a-moving-robot-designing-the-dual-mic-front-end</guid><category><![CDATA[Voice]]></category><category><![CDATA[robotics]]></category><category><![CDATA[embedded]]></category><category><![CDATA[DSP]]></category><category><![CDATA[hardware]]></category><dc:creator><![CDATA[Videostrong Insights]]></dc:creator><pubDate>Tue, 10 Nov 2026 09:41:50 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6af2cbbe70f8afc2e2b21f16/0d1aa660-ab5a-40e0-b4b6-94ec1d41153d.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>TL;DR</strong></p>
<ul>
<li>A moving robot is the worst acoustic environment consumer voice has to survive: the microphone is inside the noise source.</li>
<li>A dual-mic front end works if you do four things right: mechanical decoupling from the drive train, an echo/noise reference straight from the motor controller, beamforming that assumes the user moves, and a wake-word stage that runs on the always-on DSP.</li>
<li>The metric that matters is not recognition accuracy in a quiet room — it is <strong>wake reliability while the robot is moving</strong> and <strong>barge-in latency</strong>.</li>
<li>Below: the architecture, the placement rules, the test protocol, and the five failure modes we have seen most.</li>
</ul>
<hr />
<h2>1. Why a moving robot breaks every voice assumption</h2>
<p>A smart speaker is a rock with microphones. A companion robot is a noise source that happens to carry microphones:</p>
<ul>
<li><strong>Drive noise</strong>: gearbox whine, motor PWM ripple, wheel-to-floor contact — tonal and broadband, 20–60 dB above the room floor depending on surface.</li>
<li><strong>Structure-borne vibration</strong>: everything bolted to the same chassis resonates. Mechanical isolation matters more than any DSP you will ever run.</li>
<li><strong>A moving reference</strong>: beamforming assumes a stable mic geometry relative to the noise. When the noise source and the mic move together, classical spatial nulling of the robot's own noise does not work.</li>
<li><strong>A user who moves</strong>: the speaker walks around the room. Fixed far-field geometry (1–3 m, frontal) is a polite fiction.</li>
</ul>
<p>So the design question is not "which beamformer". It is: <strong>what does the front end know about its own noise, and when does it know it?</strong></p>
<h2>2. The front-end architecture</h2>
<p>The pipeline that we converge on for a 2-mic companion robot:</p>
<pre><code class="language-plaintext">Mic L / Mic R
   └─ PDM → audio front end (ADC, HPF)
        └─ Self-noise suppression (AEC/ANC driven by motor + servo reference)
             └─ Fixed 2-mic beam (broadside, gain-stable)
                  └─ Always-on DSP: wake word + VAD
                       └─ (on wake) full pipeline: ASR / DOA / dialog
</code></pre>
<p>Key properties:</p>
<ol>
<li><strong>Two microphones, not one</strong> — not for beam width, but for a stable noise reference and a robust VAD. A single mic cannot separate "speech" from "speech-shaped motor noise".</li>
<li><strong>Motor controller reference tap</strong> — the PWM commands sent to the drive motors are a near-perfect replica of the noise the robot is about to make. Feed it to the suppression stage as an echo-reference. This is the single most effective trick in the whole design.</li>
<li><strong>Wake word on the DSP</strong> — the application processor stays asleep until a confident wake. This pairs directly with the power-budget article from last week: voice is part of the always-on path, and it must live on milliwatts, not watts.</li>
</ol>
<h2>3. Mechanical design: the half you cannot fix in firmware</h2>
<p>You can compensate a mediocre DSP stack. You cannot compensate a microphone glued to a motor mount.</p>
<p>Placement rules that survive contact with reality:</p>
<ul>
<li><strong>Decouple the mic board from the chassis</strong>: silicone or rubber isolation mounts, no rigid screws through the PCB.</li>
<li><strong>Keep mics away from airflow paths</strong>: cooling vents and speaker ports create turbulence noise that no filter removes cleanly.</li>
<li><strong>Mind the cavity</strong>: an enclosed mic cavity with a narrow port resonates and colors the signal. Short, wide, damped ports beat long tubes.</li>
<li><strong>Separate mic and speaker as far as the form factor allows</strong> — the robot's own TTS is its loudest interferer, and it is centimeters away.</li>
<li><strong>Symmetric geometry</strong>: two mics on a common rigid sub-assembly, matched spacing. Tolerance in placement becomes a permanent bias in your beam.</li>
</ul>
<p>One more rule from the field: <strong>re-verify placement after the enclosure tooling changes</strong>. A 2 mm shell revision once moved a resonance right onto our wake-word band.</p>
<h2>4. Self-noise suppression: use what you already know</h2>
<p>Generic noise suppression guesses what the noise is. A robot does not have to guess:</p>
<ul>
<li><strong>Motor reference (from the controller)</strong> → adaptive filter (LMS/NLMS-family) cancels tonal drive noise before it reaches the beam. This works because PWM + gear ratio predict the noise spectrum almost exactly.</li>
<li><strong>Servo reference</strong> → the same trick for head/arm movement, which produces transients a static model never anticipates.</li>
<li><strong>IMU as a motion prior</strong> — when the IMU says "accelerating", expect transient noise and raise the wake-word threshold instead of letting the VAD hallucinate speech.</li>
</ul>
<p>What we deliberately do <strong>not</strong> do: run heavy neural denoising on the always-on path. It belongs after wake (or on the AP), not in the milliwatt budget.</p>
<h2>5. Beamforming for a user who walks around</h2>
<p>With two mics you get a fixed beam pair, not adaptive spatial filtering. That is fine — the job of the front end is robustness, not direction finding:</p>
<ul>
<li><strong>Broadside alignment</strong> (both mics facing up/outward) gives the most frequency-stable response for users at any azimuth in a home.</li>
<li>Expect <strong>only mild directionality</strong> from a 2-mic array; the real win is the coherent noise reference and VAD stability.</li>
<li>After wake, run <strong>DOA</strong> for camera steering and dialog context — but keep it out of the always-on path.</li>
</ul>
<p>Practical tuning rule: optimize the beam for the <strong>median user distance you actually observe</strong> (log it), not the datasheet's 3 m. For companion robots, most speech happens at 1–2 m and from the side, not the front.</p>
<h2>6. The wake-word stage: thresholding in a moving world</h2>
<p>This is where most voice UX on robots fails. The failure is not missed wakes — it is <strong>false wakes while driving</strong>.</p>
<p>What works:</p>
<ul>
<li><strong>Motion-aware thresholding</strong>: raise the wake threshold while the IMU reports movement. The user's expectation changes too — nobody talks <em>at</em> a moving robot and expects instant response.</li>
<li><strong>Two-stage confirmation</strong>: DSP wake → cheap AP-side check (spectral + first-word match) before starting the full dialog pipeline. This kills most false accepts for near-zero energy cost.</li>
<li><strong>Barge-in as a first-class feature</strong>: the robot's own TTS must be suppressed from the mic path (the motor-reference trick applies to the speaker reference too), and the wake stage must keep running <em>while the robot speaks</em>, or users cannot interrupt.</li>
</ul>
<p>Latency budget for the wake path (design targets — verify on your stack):</p>
<table>
<thead>
<tr>
<th>Stage</th>
<th>Target</th>
</tr>
</thead>
<tbody><tr>
<td>Audio front end + HPF</td>
<td>&lt; 5 ms</td>
</tr>
<tr>
<td>Suppression + beam</td>
<td>&lt; 20 ms</td>
</tr>
<tr>
<td>Wake word inference on DSP</td>
<td>&lt; 100 ms</td>
</tr>
<tr>
<td>Wake → AP resume + mic handover</td>
<td>&lt; 300 ms</td>
</tr>
<tr>
<td><strong>Total wake-to-listening</strong></td>
<td><strong>&lt; 500 ms</strong></td>
</tr>
</tbody></table>
<h2>7. Testing: two rooms, one rug, one moving robot</h2>
<p>Bench testing in a quiet room will pass everything and predict nothing. Our protocol:</p>
<ol>
<li><strong>Static sweep</strong> — anechoic-ish room, 1–3 m, azimuth 0–360°, SNR stepped from 25 dB down to 0 dB with speech-shaped noise. This is the baseline, not the verdict.</li>
<li><strong>Moving-robot sweep</strong> — same speech set, but the robot drives during playback: straight lines, turns, and carpet-vs-hard-floor transitions. Watch wake rate and false-accept rate separately for each surface.</li>
<li><strong>Self-talk test</strong> — the robot speaks its own TTS prompts while listening. Barge-in success rate and echo leakage go here.</li>
<li><strong>Household soak</strong> — 24-hour trace in a real apartment with the mic array logging (audio never leaves the device; only event metadata). Real homes contain dishwashers, TVs, and other robots — including the user's vacuum.</li>
</ol>
<p>Report four numbers: wake rate, false accepts per hour, barge-in success rate, and wake-to-listening latency. Everything else is diagnostics.</p>
<h2>8. The five failure modes we see most</h2>
<ol>
<li><strong>Mic port resonance after a shell revision.</strong> The acoustic design is not "done" until the final tooling is tested.</li>
<li><strong>Suppression trained on hard floor, deployed on carpet.</strong> Contact noise spectra differ; test both surfaces in the moving sweep or you will ship a robot that goes deaf on rugs.</li>
<li><strong>VAD hallucination under motor transients.</strong> Turns and starts produce speech-shaped bursts. An IMU motion prior fixes most of it for free.</li>
<li><strong>No barge-in.</strong> A robot that cannot be interrupted feels broken within a week, regardless of recognition accuracy.</li>
<li><strong>Latency regressions from firmware updates.</strong> Wake latency is nobody's KPI until it becomes a support ticket. Put it in the release checklist.</li>
</ol>
<h2>9. A checklist you can copy</h2>
<ul>
<li><input disabled type="checkbox" /> Mic board mechanically decoupled from the chassis; symmetric, matched pair</li>
<li><input disabled type="checkbox" /> Motor PWM and servo commands available as suppression references</li>
<li><input disabled type="checkbox" /> IMU motion prior wired into wake-word thresholding</li>
<li><input disabled type="checkbox" /> Wake word on DSP; AP asleep until confident wake; two-stage confirmation</li>
<li><input disabled type="checkbox" /> Barge-in verified with the robot's own TTS active</li>
<li><input disabled type="checkbox" /> Moving-robot test protocol executed on hard floor AND carpet</li>
<li><input disabled type="checkbox" /> Four metrics reported: wake rate, false accepts/hour, barge-in rate, wake-to-listening latency</li>
<li><input disabled type="checkbox" /> 24-hour household soak completed before release</li>
</ul>
<h2>Closing</h2>
<p>Voice on a moving robot is a systems problem, and the biggest wins are mechanical and architectural: decouple the mics, feed the suppressor the truth about the robot's own noise, keep the wake path on milliwatts, and test with the robot moving on a rug — because that is where your users live.</p>
<p>We design voice front ends and companion robots for brands as an ODM partner, and this front-end architecture is standard in our platform designs. If you are specifying voice for a robot product and want a second pair of eyes on the mic placement or the wake pipeline, the contact form on our site reaches the engineering team directly.</p>
<hr />
]]></content:encoded></item><item><title><![CDATA[Running a 1.5 TOPS NPU in a Battery-Powered Companion Robot: The Power Budget Nobody Shows You]]></title><description><![CDATA[The NPU is not what drains your battery — the always-on camera is. A millijoule-level power budget for vision inference on an 18.5 Wh companion robot.]]></description><link>https://home-robot.hashnode.dev/running-1-5-tops-npu-battery-powered-companion-robot</link><guid isPermaLink="true">https://home-robot.hashnode.dev/running-1-5-tops-npu-battery-powered-companion-robot</guid><category><![CDATA[#EdgeAI]]></category><category><![CDATA[robotics]]></category><category><![CDATA[embedded]]></category><category><![CDATA[#TINYML]]></category><category><![CDATA[hardware]]></category><dc:creator><![CDATA[Videostrong Insights]]></dc:creator><pubDate>Tue, 10 Nov 2026 08:29:22 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6af2cbbe70f8afc2e2b21f16/77c45c0a-fcf4-4022-8030-2a5204fcf12c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<ul>
<li>1.5 TOPS peak INT8 means almost nothing on its own. Expect 20–40% sustained utilization once memory bandwidth, operator coverage, and DVFS are real.</li>
<li>In a battery-powered companion robot, the NPU is rarely the problem. The always-on path is. Put the gate on a cheap sensor + MCU, and let the NPU sleep.</li>
<li>The number you should design against is <strong>millijoules per inference</strong>, not TOPS, and the number you should test is <strong>surface temperature after 30 minutes</strong>, not benchmark FPS.</li>
<li>Below is the power budget we now fill in before choosing a model, the six steps we run, and the four failure modes that cost us the most time.</li>
</ul>
<hr />
<h2>1. Why the TOPS number misleads hardware teams</h2>
<p>A 1.5 TOPS NPU sounds like plenty for a companion robot. Pet detection at 30 FPS, face recognition, gesture, voice wake — surely that fits in 1.5 TOPS.</p>
<p>Then you integrate it and watch the accelerator sit at 12% utilization while the CPU pegs at 90% and the battery drains in two hours.</p>
<p>Three reasons this happens:</p>
<ol>
<li><strong>TOPS is peak INT8 with ideal conditions.</strong> It assumes every MAC unit is fed, every operator is native, and memory never stalls. Real workloads are strided convolutions, attention blocks, and post-processing that runs on the CPU.</li>
<li><strong>Memory bandwidth becomes the ceiling long before compute does.</strong> A 1.5 TOPS INT8 engine needs roughly 4–8 GB/s of effective bandwidth to stay fed. A 32-bit LPDDR4x channel at 4266 MT/s has about 17 GB/s theoretical — and you share it with the CPU, ISP, and display.</li>
<li><strong>Peak power is not average power, but the thermal path does not care.</strong> A sealed 200 g shell with no fan has a limited steady-state dissipation budget. Bursting at 2 W is fine. Sustaining 2 W is not.</li>
</ol>
<p>So the useful question is not "how many TOPS do we need". It is: <strong>how many millijoules does one useful inference cost, and how often do we actually need it?</strong></p>
<h2>2. Start with the energy budget, not the model</h2>
<p>Here is the arithmetic we run before any model selection. The numbers below are for a 5,000 mAh-class pack (≈18.5 Wh) and are <strong>design targets</strong>, not vendor claims — replace them with your own measurements.</p>
<table>
<thead>
<tr>
<th>Line item</th>
<th>Target</th>
<th>Notes</th>
</tr>
</thead>
<tbody><tr>
<td>Usable pack energy</td>
<td>18.5 Wh</td>
<td>3.7 V nominal, derate for cutoff voltage</td>
</tr>
<tr>
<td>Target runtime</td>
<td>8 h</td>
<td>standby-heavy companion behavior</td>
</tr>
<tr>
<td><strong>Average system power allowed</strong></td>
<td><strong>≤ 2.3 W</strong></td>
<td>18.5 Wh ÷ 8 h</td>
</tr>
<tr>
<td>Always-on perception budget</td>
<td>≤ 120 mW</td>
<td>~5% of total — the gate, not the brain</td>
</tr>
<tr>
<td>NPU burst power</td>
<td>1.2–2.0 W</td>
<td>measured at the rail, not from datasheet</td>
</tr>
<tr>
<td>Inference duration</td>
<td>40–120 ms</td>
<td>detection-class model, INT8</td>
</tr>
<tr>
<td>Inference rate</td>
<td>10–20 / min</td>
<td>event-driven, not continuous</td>
</tr>
<tr>
<td><strong>Energy per inference</strong></td>
<td><strong>50–240 mJ</strong></td>
<td>P × t — the number to optimize</td>
</tr>
<tr>
<td>NPU average contribution</td>
<td>20–60 mW</td>
<td>(inferences/min × E) ÷ 60</td>
</tr>
</tbody></table>
<p>Read that last row carefully. At 20 inferences per minute and 90 mJ each, the NPU averages <strong>30 mW</strong>. On an 18.5 Wh pack that is roughly 1.6% of the energy budget. The accelerator was never the problem.</p>
<p>What eats the battery is a pipeline that keeps the camera and ISP running at 30 FPS so that a model can look at frames it does not need.</p>
<h2>3. Step 1 — Put the gate on the cheapest core you have</h2>
<p>The single biggest power win in a companion robot is not model compression. It is <strong>not running the model</strong>.</p>
<p>Our wake path, in order of cost:</p>
<ol>
<li><strong>PIR or low-power ToF presence</strong> (~5–15 mW) — is anything there at all?</li>
<li><strong>MCU-level motion / audio threshold</strong> (~10–20 mW) — is it worth waking the application processor?</li>
<li><strong>Application processor + camera + NPU burst</strong> (1.5–3 W) — only now.</li>
</ol>
<p>Design rule: the NPU should never be the first thing that sees the world. If your architecture has the camera streaming into a detector continuously, no amount of quantization will save the runtime.</p>
<p>A practical consequence: your product spec should describe <strong>inferences per minute</strong>, not FPS. A companion robot does not need 30 FPS object detection; it needs to notice a cat entering the room within 300 ms.</p>
<h2>4. Step 2 — Budget latency end to end, then work backwards</h2>
<p>Users experience the whole loop, not the inference. A 40 ms inference inside a 1.4 s interaction feels fast. A 40 ms inference inside a 4 s interaction feels broken.</p>
<p>Our budget for a voice-triggered interaction:</p>
<table>
<thead>
<tr>
<th>Stage</th>
<th>Budget</th>
<th>Typical culprit when it blows</th>
</tr>
</thead>
<tbody><tr>
<td>Wake word on always-on DSP</td>
<td>80–150 ms</td>
<td>over-sensitive threshold, retriggers</td>
</tr>
<tr>
<td>Camera + AE settle</td>
<td>100–200 ms</td>
<td>exposure hunting in low light</td>
</tr>
<tr>
<td>NPU inference (detection)</td>
<td>40–120 ms</td>
<td>unsupported ops falling back to CPU</td>
</tr>
<tr>
<td>Decision + motion command</td>
<td>20–40 ms</td>
<td>IPC between cores</td>
</tr>
<tr>
<td>Network (if cloud LLM)</td>
<td>300–900 ms</td>
<td>TLS handshake on cold connection</td>
</tr>
<tr>
<td>TTS start</td>
<td>150–300 ms</td>
<td>first-chunk buffering</td>
</tr>
</tbody></table>
<p>Two things this table changes: (a) you stop optimizing the 40 ms stage, and (b) you start keeping the TLS connection warm, which is worth more user-perceived speed than any model tuning.</p>
<h2>5. Step 3 — Quantize for operator coverage, not for the smallest file</h2>
<p>INT8 quantization is table stakes. What breaks schedules is <strong>operator fallback</strong>: one unsupported op sends a subgraph to the CPU, and your 60 ms inference becomes 400 ms while the big cores ramp up.</p>
<p>What we check before committing to a model:</p>
<ul>
<li>Every op in the graph has a native INT8 implementation on the target toolchain — not "supported", <em>native</em>.</li>
<li>No dynamic shapes in the hot path; fixed input resolution.</li>
<li>Post-processing (NMS, tracking) accounted for separately — it often costs more than the network.</li>
<li>Accuracy delta measured on <strong>our</strong> validation set (pet breeds, low light, motion blur), not on ImageNet.</li>
</ul>
<p>A model that is 8% larger but fully native on the accelerator beats a leaner model with two CPU fallbacks, every time, in both latency and energy.</p>
<h2>6. Step 4 — Treat thermals as a first-class constraint</h2>
<p>A sealed companion robot has no fan and a small surface. Sustained 1.5 W inside a 200 g ABS shell will raise the touch surface noticeably within 20–30 minutes; sustained 2.5 W will trigger throttling right when the robot is most active.</p>
<p>What we do:</p>
<ul>
<li>Measure surface temperature at three points (top shell, near the NPU, where hands go) over a 30-minute worst-case loop.</li>
<li>Set DVFS ceilings so the <em>sustained</em> state never exceeds the touch-safety limit, and let bursts borrow from the thermal headroom.</li>
<li>Add a <strong>thermal-aware scheduler</strong>: reduce inference rate before reducing clocks, because a slower inference at full rate feels worse than a skipped frame.</li>
<li>Keep the battery away from the NPU's thermal path — a 5–8 °C rise at the cell costs cycle life quietly.</li>
</ul>
<h2>7. Step 5 — Measure energy per inference properly</h2>
<p>Most teams measure FPS on a bench and call it done. We measure at the rail:</p>
<ul>
<li>Current probe on the NPU/SoC rail, ≥1 kHz sampling, synchronized with an inference marker GPIO.</li>
<li>Report <strong>mJ per inference</strong> at 25 °C and at 45 °C ambient — the delta is usually 10–25%.</li>
<li>Report <strong>wake-to-first-inference</strong> latency separately from steady-state inference. The wake path is where outliers live.</li>
<li>Log a 24-hour duty-cycle trace from a real household, not a lab loop. Real usage is burstier and lower-duty than any benchmark.</li>
</ul>
<p>If you only track one metric, track mJ/inference at elevated ambient. It is the one that predicts field complaints.</p>
<h2>8. Step 6 — Design the fallback before you need it</h2>
<p>An NPU that fails should degrade, not die. Our three rules:</p>
<ol>
<li><strong>Detector failure → motion-only mode.</strong> The robot still avoids obstacles via ToF/IMU even if vision is unavailable.</li>
<li><strong>Thermal limit → lower inference rate, not lower quality.</strong> A 5-inference/min detector that still works beats a 20-inference/min detector that throttles mid-interaction.</li>
<li><strong>Model update → keep the previous model resident.</strong> A/B swap with rollback, never a single-slot update on a device a customer is currently using.</li>
</ol>
<h2>9. The four failure modes that cost us the most time</h2>
<ol>
<li><strong>Camera pipeline left at full rate.</strong> The detector runs 20 times a minute; the ISP runs 30 times a second. Fix: hardware trigger, not software filtering.</li>
<li><strong>Unsupported op in a rarely-taken branch.</strong> Benchmarks pass, one real scenario falls back to CPU and the robot "freezes" for 400 ms.</li>
<li><strong>False wakes from the always-on stage.</strong> A cheap gate that triggers 200 times an hour is more expensive than a slightly pricier one that triggers 20 times.</li>
<li><strong>Thermal design validated in an open chassis.</strong> The enclosure changes everything. Test in the final shell, at the final assembly, with the battery installed.</li>
</ol>
<h2>10. A checklist you can copy</h2>
<p>Before you commit a model to a battery-powered robot:</p>
<ul>
<li><input disabled type="checkbox" /> Energy budget written down: Wh available, target runtime, allowed average power</li>
<li><input disabled type="checkbox" /> Inferences-per-minute target defined from user behavior, not from FPS</li>
<li><input disabled type="checkbox" /> Always-on gate chosen (PIR / ToF / MCU audio) with measured idle power</li>
<li><input disabled type="checkbox" /> End-to-end latency budget with the cloud stage included</li>
<li><input disabled type="checkbox" /> Every op in the graph native INT8 on the target toolchain</li>
<li><input disabled type="checkbox" /> Post-processing cost measured separately from the network</li>
<li><input disabled type="checkbox" /> mJ/inference measured at 25 °C and 45 °C</li>
<li><input disabled type="checkbox" /> Surface temperature measured in the final sealed enclosure</li>
<li><input disabled type="checkbox" /> Degraded modes defined (motion-only, reduced rate, rollback)</li>
<li><input disabled type="checkbox" /> 24-hour duty-cycle trace from a real household</li>
</ul>
<h2>Closing</h2>
<p>A 1.5 TOPS NPU is more than enough for a companion robot. What runs out first is not compute — it is the discipline of not using it.</p>
<p>If you are specifying a companion robot and the conversation is still about TOPS, the useful next step is a power budget on one page: pack energy, runtime, allowed average power, inferences per minute, mJ per inference. That single page will change which SoC you pick, which model you train, and which enclosure you approve.</p>
<p>We build companion robots and vision modules for brands as an ODM partner, and this budget is the first document we fill in on every project. If you want the blank version of the table above to run on your own numbers, the contact form on our site reaches the engineering team directly.</p>
<hr />
]]></content:encoded></item></channel></rss>