<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Deyang Lin</title><link>/en/</link><atom:link href="/en/index.xml" rel="self" type="application/rss+xml"/><description>Deyang Lin</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Mon, 01 Apr 2024 00:00:00 +0000</lastBuildDate><image><url>/media/icon_hua2ec155b4296a9c9791d015323e16eb5_11927_512x512_fill_lanczos_center_3.png</url><title>Deyang Lin</title><link>/en/</link></image><item><title>Consumer Hardware Pest Control Startup (2024-present)</title><link>/en/project/cstartup/</link><pubDate>Mon, 01 Apr 2024 00:00:00 +0000</pubDate><guid>/en/project/cstartup/</guid><description>&lt;h2 id="searching-for-a-new-direction">Searching for a New Direction&lt;/h2>
&lt;p>After realizing that the robotics studio was becoming a stable business rather than a startup that could scale quickly, I began looking for a new direction that was worth long-term commitment. In April 2024, I joined XbotPark Camp, where I met many founders working on hardware products.&lt;/p>
&lt;p>The first direction I explored was companion robotics. The central question was how to build a robot that could deliver a more natural sense of companionship, instead of stopping at AI conversation or visual styling.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/9c3684d147d9db7c30d3f0a7f108bab5.jpg" alt="XbotPark Camp exploration" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/cee3102d146970e55e69eb1613b7c5b6.jpg" alt="Early direction exploration" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>After roughly two months of user interviews, we still could not find a strong software-hardware entry point. Around that time, I met Enzo through an investor friend. He was looking for a technical co-founder, and I was looking for a direction with real market pull. We eventually focused on Pest Control, a traditional market with persistent demand and significant room for technical improvement.&lt;/p>
&lt;h2 id="why-pest-control">Why Pest Control&lt;/h2>
&lt;p>The previous studio experience taught me that choosing the right market matters as much as building the product. A good consumer hardware direction should have a large market, long-term demand, a reasonable competitive landscape, and a clear reason for software and hardware to work together.&lt;/p>
&lt;p>My initial screening criteria were:&lt;/p>
&lt;ul>
&lt;li>A large market with a high ceiling and persistent demand.&lt;/li>
&lt;li>Avoiding direct competition with major home-appliance companies and highly saturated outbound hardware categories.&lt;/li>
&lt;li>Focusing on global markets, where consumer hardware can have healthier margins.&lt;/li>
&lt;li>Choosing a traditional field that has not yet been deeply modernized by technology.&lt;/li>
&lt;li>Creating stickiness through hardware, software, services, and potentially recurring value.&lt;/li>
&lt;/ul>
&lt;p>Pest Control matched these filters. It is traditional, widely needed, and still underserved in safety, effectiveness, cleanup, placement guidance, remote notification, and intelligent management.&lt;/p>
&lt;p>Because the product has not officially launched yet, many details cannot be disclosed. At a high level, the work focuses on:&lt;/p>
&lt;ul>
&lt;li>Intelligent IoT.&lt;/li>
&lt;li>Safer and more humane handling.&lt;/li>
&lt;li>Easier cleanup and post-processing.&lt;/li>
&lt;li>Better placement guidance and continued usage.&lt;/li>
&lt;/ul>
&lt;h2 id="starting-from-field-research">Starting from Field Research&lt;/h2>
&lt;p>At the beginning, we did not raise money or scale immediately. Two of us started from the problem itself. This stage felt closer to research: the answer was not clear upfront, so we had to repeatedly validate assumptions in real environments.&lt;/p>
&lt;p>We started from a small workspace in Hangzhou and spent most of our time on field research and prototype testing.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/438c964c7b969df807e552422527a72d.jpg" alt="First office in Hangzhou" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;em>The first small office in Hangzhou.&lt;/em>&lt;/p>
&lt;p>We also worked closely with a pest control service company, following technicians into restaurants, kitchens, homes, and other real environments. At that stage, we were still deciding whether the first product should target consumers or service companies, so understanding the real workflow was the priority.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/77d74d5d74eafd30dd2e229d0859ceb4.jpg" alt="Field research with service technicians" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;em>Field research with service technicians.&lt;/em>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/image-20260614173223914.png" alt="Studying existing tools" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;em>Studying existing tools and their limitations.&lt;/em>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/9cc85b887f095fe593e05489acec356c.jpg" alt="Early field testing" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;em>One of the early field-testing approaches.&lt;/em>&lt;/p>
&lt;h2 id="early-sensing-and-test-platforms">Early Sensing and Test Platforms&lt;/h2>
&lt;p>One of the first insights was that the product needed a safer and more controllable way to detect, trigger, notify, and support cleanup. Around that goal, we worked on mechanical structure, circuits, embedded systems, sensors, and data logging at the same time.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/image-20260614173426365.png" alt="Early multi-sensor device 1" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/image-20260614173518075.png" alt="Early multi-sensor device 2" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;em>An early data-collection device for video, sound, vibration, and infrared data.&lt;/em>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/bfbcd2b879a8c5f15e2d3868ac8dc5ea.png" alt="First test circuit" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;em>The first test circuit.&lt;/em>&lt;/p>
&lt;p>We built multiple experimental setups to test different structures, detection methods, and trigger strategies. The work was fragmented but important because it forced the product definition to come from reality rather than imagination.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/image-20260614175131986.png" alt="Early form testing 1" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/6112ebca97d61915767a52650083229c.jpg" alt="Early form testing 2" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;em>Early form-factor experiments.&lt;/em>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/05e1999903e285380653142e37837243.jpg" alt="Early test space 1" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/b9292ac15ea9c26edc6ef0dc2b991fcf.jpg" alt="Early test space 2" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;em>Early testing equipment and experimental space.&lt;/em>&lt;/p>
&lt;h2 id="prototypes-and-form-factor-iteration">Prototypes and Form-Factor Iteration&lt;/h2>
&lt;p>Over several months, we designed and tested dozens of different forms. The hard part was not a single technical component. The real challenge was knowing whether a solution would work in messy real-world environments and understanding the actual user decision process.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/%e5%b9%bb%e7%81%af%e7%89%872.JPG" alt="Early circuit and form testing 1" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/%e5%b9%bb%e7%81%af%e7%89%873.JPG" alt="Early circuit and form testing 2" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/%e5%b9%bb%e7%81%af%e7%89%874.JPG" alt="Early circuit and form testing 3" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/%e5%b9%bb%e7%81%af%e7%89%875.JPG" alt="Early circuit and form testing 4" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;em>Early structure, circuit, and trigger experiments.&lt;/em>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/d796dbaf3de7e9a7a13f142c6534d7ba.jpg" alt="Test space build 1" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/f7d3959009d4d17ea9ce4c47ca08a67f.jpg" alt="Test space build 2" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/5faf92805ee8f814a61d30bd48351d2a.jpg" alt="Test space build 3" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/2de12f4b6e8d0ce13fdbced409d25f93.jpg" alt="Test space build 4" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/219afd1601689a0519e9b3bb103d0d10.jpg" alt="Test space build 5" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;em>Building a dedicated test space.&lt;/em>&lt;/p>
&lt;h2 id="b2b-validation-and-lessons">B2B Validation and Lessons&lt;/h2>
&lt;p>One early direction was a long-form B2B device. It helped validate stronger on-site capability and remote notification, while also exposing practical issues such as safety detection, maintenance, water, oil, installation, and after-sales support.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/6d745729149ae632d12ba5141a5646be.jpg" alt="B2B device testing 1" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/image-20260614181136551.png" alt="B2B device testing 2" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/f4670220b6c64aa55f5ffb43b0de97b8.jpg" alt="B2B device testing 3" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/e0d1e48f4a38cd8a1f5bac32de98cdf6.jpg" alt="B2B device testing 4" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;em>Early B2B device testing.&lt;/em>&lt;/p>
&lt;p>The key lesson was that a strong device does not automatically mean the market will adopt it. B2B purchasing decisions, sales capability, existing business models, equipment cost, and value distribution all affect adoption.&lt;/p>
&lt;p>That experience made it clear that hardware products cannot be evaluated only through engineering performance. The product must also fit the user&amp;rsquo;s incentives and decision logic.&lt;/p>
&lt;h2 id="moving-from-b2b-capability-to-consumer-product">Moving from B2B Capability to Consumer Product&lt;/h2>
&lt;p>After recognizing the limits of the B2B path, we moved part of the validated capability into a consumer product. Consumer users purchase and use the product themselves, so their needs for effectiveness, ease of use, cleanup, notification, and placement guidance are more direct.&lt;/p>
&lt;p>We then moved through multiple rounds of consumer prototypes, iterating on size, sensors, circuits, cost, interaction, and safety strategy.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/%e5%b9%bb%e7%81%af%e7%89%876.JPG" alt="Consumer prototype exploration 1" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/%e5%b9%bb%e7%81%af%e7%89%877.JPG" alt="Consumer prototype exploration 2" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/%e5%b9%bb%e7%81%af%e7%89%878.JPG" alt="Consumer prototype exploration 3" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/%e5%b9%bb%e7%81%af%e7%89%879.JPG" alt="Consumer prototype exploration 4" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Around July 2025, we finished a prototype close to the final product direction. The team then returned to Shenzhen to work with industrial design partners, mold factories, and PCB partners with mass-production experience. The team gradually expanded from two people to five.&lt;/p>
&lt;p>In this phase, I was responsible for product definition, prototype design, mass-production introduction, global multi-region IoT hardware and software architecture, app design, and building an AI-based internal development workflow for faster software-hardware iteration.&lt;/p>
&lt;h2 id="continuing-product-line-exploration">Continuing Product-Line Exploration&lt;/h2>
&lt;p>While pushing the consumer product toward production, we continued exploring other Pest Control needs, including additional rodent-related scenarios and mosquito-control products.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/854a0fe7f07299902677b8d1d74ec78d.png" alt="Future product-line exploration 1" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/ce178c8e3073b16427689384790b98c8.png" alt="Future product-line exploration 2" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/04630237485bc44760570d2fb0d887fa.jpg" alt="Future product-line exploration 3" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/6371a5bd6fc9760ba8179bea87aba5c6.jpg" alt="Future product-line exploration 4" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://pub-6c1e280a27614b05891bfd818585735e.r2.dev/dedeblog/2026/06/bcbace8e3614978a14fb300e74074b4b.png" alt="Future product-line exploration 5" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="takeaway">Takeaway&lt;/h2>
&lt;p>The most valuable part of this experience was not a single prototype or technology module. It was going through the full loop of direction selection, user research, field validation, hardware and software prototyping, B2B testing, consumer-product transition, mass-production preparation, and IoT system design.&lt;/p>
&lt;p>It also made me more aware that hardware startup work does not end when a good device is built. The real challenge is repeatedly calibrating technology, product, market, supply chain, and business model until the team finds a direction that users genuinely need and that the team can keep delivering.&lt;/p></description></item><item><title>Robotics Studio (2022-present)</title><link>/en/project/studio/</link><pubDate>Fri, 04 May 2018 08:58:25 +0000</pubDate><guid>/en/project/studio/</guid><description>&lt;h1 id="robotics-studio-2022-present">Robotics Studio (2022-present)&lt;/h1>
&lt;h2 id="what-i-have-got-in-the-past">What I have got in the past&lt;/h2>
&lt;p>Since June 2022, I have co-founded a robot studio with friends in Guangzhou. The studio focuses on designing and teaching robotics solutions for secondary schools. In this studio, my primary responsibilities include the design, implementation, and teaching of comprehensive robot solutions (including structural design, with a personal focus on software design). Since 2023, the robots designed by the studio have won championships in competitions in cities such as Guangzhou, Foshan, Zhuhai, and Dongguan. We have delivered over 150 units to date.&lt;/p>
&lt;p>
&lt;figure id="figure-the-robots-designed-by-the-studio-in-2023">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="The robots designed by the studio in 2023." srcset="
/en/project/studio/project_in_studio_hu3c28e3160e4ddbbd384cfa1116b3012c_798114_33068bd273e7b8e2cefc7008f6807702.webp 400w,
/en/project/studio/project_in_studio_hu3c28e3160e4ddbbd384cfa1116b3012c_798114_ca73217ae1396589da222b38a166b2ae.webp 760w,
/en/project/studio/project_in_studio_hu3c28e3160e4ddbbd384cfa1116b3012c_798114_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/studio/project_in_studio_hu3c28e3160e4ddbbd384cfa1116b3012c_798114_33068bd273e7b8e2cefc7008f6807702.webp"
width="750"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
The robots designed by the studio in 2023.
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>During the robot design process, we have integrated more advanced algorithms to maintain a strong competitive edge in the market with the same hardware. In the latest chassis design that I independently developed, I innovatively designed a bus motor control board based on I2C. This allows us to control a large number of motors, with support for up to 256 encoder motors, meeting the requirements of various robots.&lt;/p>
&lt;p>
&lt;figure id="figure-motor-driver-board-design-1">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Motor driver board design 1" srcset="
/en/project/studio/pcb_1_hu36c3c00778a0d6fba6cb72a1eb4b3392_264294_8f3bb0494793c89f2227a43ce27ccceb.webp 400w,
/en/project/studio/pcb_1_hu36c3c00778a0d6fba6cb72a1eb4b3392_264294_b26b1fac98a9ddbd28aec08d76c08979.webp 760w,
/en/project/studio/pcb_1_hu36c3c00778a0d6fba6cb72a1eb4b3392_264294_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/studio/pcb_1_hu36c3c00778a0d6fba6cb72a1eb4b3392_264294_8f3bb0494793c89f2227a43ce27ccceb.webp"
width="738"
height="400"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Motor driver board design 1
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-motor-driver-board-design-2">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Motor driver board design 2" srcset="
/en/project/studio/pcb_design_hu838508b5e4f67352a15a25f12e86574c_1029152_c9a3b4a1cc47989a2f5d9e10e38145ff.webp 400w,
/en/project/studio/pcb_design_hu838508b5e4f67352a15a25f12e86574c_1029152_335fd3b08c3525eddfce8e97185aa236.webp 760w,
/en/project/studio/pcb_design_hu838508b5e4f67352a15a25f12e86574c_1029152_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/studio/pcb_design_hu838508b5e4f67352a15a25f12e86574c_1029152_c9a3b4a1cc47989a2f5d9e10e38145ff.webp"
width="760"
height="568"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Motor driver board design 2
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-motor-driver-board-design-3">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Motor driver board design 3" srcset="
/en/project/studio/board_hu33549708be7f9d5615dcb1f7fa531734_1006490_2a32e896b43c805b572398dc91da9bfa.webp 400w,
/en/project/studio/board_hu33549708be7f9d5615dcb1f7fa531734_1006490_6672269353b74af9be97cdbe6550255e.webp 760w,
/en/project/studio/board_hu33549708be7f9d5615dcb1f7fa531734_1006490_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/studio/board_hu33549708be7f9d5615dcb1f7fa531734_1006490_2a32e896b43c805b572398dc91da9bfa.webp"
width="760"
height="572"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Motor driver board design 3
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>Additionally, I designed a standardized communication protocol based on competition needs and integrated more advanced control algorithms into the motor drivers. For example, I used cascaded PID control and implemented trapezoidal velocity planning for precise motor control.&lt;/p>
&lt;div style="position: relative; width: 100%; height: 0; padding-bottom: 75%;">
&lt;iframe src="//player.bilibili.com/player.html?aid=741855502&amp;bvid=BV1gk4y1s7XU&amp;cid=1149897581&amp;page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="position:absolute; height: 100%; width: 100%;"> &lt;/iframe>
&lt;/div>
&lt;p>Furthermore, I developed an innovative Matlab-based upper computer that enables automatic motor identification, approximating the auto-tuning of velocity control PID. This greatly accelerated the overall development progress.&lt;/p>
&lt;p>The implementation of excellent algorithms has resulted in outstanding motion performance for the chassis I designed. For instance, it achieves precise omnidirectional reciprocating motion within 2 meters with a cumulative error of less than 1 cm. This significantly accelerates the development of competition robots and reduces the difficulty of use for end-users. Moreover, the hardware cost of the solution remains comparable to conventional solutions in the market, greatly enhancing the competitiveness of our designed robots.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="" srcset="
/en/project/studio/dipan_hu8634958719832e6af7a045ecc694b97f_6395401_5007ba7be13ba9294ddd1e00c1e812cc.webp 400w,
/en/project/studio/dipan_hu8634958719832e6af7a045ecc694b97f_6395401_b8ee1228a2da8252c40f407eea8267f7.webp 760w,
/en/project/studio/dipan_hu8634958719832e6af7a045ecc694b97f_6395401_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="/en/project/studio/dipan_hu8634958719832e6af7a045ecc694b97f_6395401_5007ba7be13ba9294ddd1e00c1e812cc.webp"
width="760"
height="570"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="" srcset="
/en/project/studio/auto_pid_hu552e1aa0000c7166ac6e7b6d8c8684d8_29723_ba086c96a121f16cffd895cc2b99c5ce.webp 400w,
/en/project/studio/auto_pid_hu552e1aa0000c7166ac6e7b6d8c8684d8_29723_24b7b82115640db40e4cef5aa829d647.webp 760w,
/en/project/studio/auto_pid_hu552e1aa0000c7166ac6e7b6d8c8684d8_29723_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="/en/project/studio/auto_pid_hu552e1aa0000c7166ac6e7b6d8c8684d8_29723_ba086c96a121f16cffd895cc2b99c5ce.webp"
width="760"
height="193"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="" srcset="
/en/project/studio/auto_pid_2_hua90c4f02c1e165ed2b8333861d01e401_142606_7853e077a756e240c0237de02c6eb7a2.webp 400w,
/en/project/studio/auto_pid_2_hua90c4f02c1e165ed2b8333861d01e401_142606_32b25c1e9c299428de7549fb9420de3c.webp 760w,
/en/project/studio/auto_pid_2_hua90c4f02c1e165ed2b8333861d01e401_142606_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="/en/project/studio/auto_pid_2_hua90c4f02c1e165ed2b8333861d01e401_142606_7853e077a756e240c0237de02c6eb7a2.webp"
width="760"
height="506"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="" srcset="
/en/project/studio/auto_pid_3_hu8a4b1051422dae1c615c1981cbbc9635_127030_8869d9b055b285a6b3b6325d6e7a4379.webp 400w,
/en/project/studio/auto_pid_3_hu8a4b1051422dae1c615c1981cbbc9635_127030_6203f05acdbc140452fd452f762aa5ac.webp 760w,
/en/project/studio/auto_pid_3_hu8a4b1051422dae1c615c1981cbbc9635_127030_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="/en/project/studio/auto_pid_3_hu8a4b1051422dae1c615c1981cbbc9635_127030_8869d9b055b285a6b3b6325d6e7a4379.webp"
width="760"
height="504"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Furthermore, I have incorporated cutting-edge technology into robotics competitions for primary and secondary schools. I have developed a fully automatic image calibration system based on SAM, which enables automatic calibration of target patterns. This significantly improves the accuracy of recognition, addressing the issue of insufficient calibration images affecting recognition accuracy.&lt;/p>
&lt;div style="position: relative; width: 100%; height: 0; padding-bottom: 75%;">
&lt;iframe src="//player.bilibili.com/player.html?aid=996833420&amp;bvid=BV1qs4y1i7SL&amp;cid=1149897762&amp;page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="position:absolute; height: 100%; width: 100%;"> &lt;/iframe>
&lt;/div>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="" srcset="
/en/project/studio/vide_2_tag_hufe521340ef6d882cf9448f6f1dfe7af8_539425_c2fcd7ef5bfeaf7d831926446052e705.webp 400w,
/en/project/studio/vide_2_tag_hufe521340ef6d882cf9448f6f1dfe7af8_539425_1460f891fa372e352feda60d7cfcc37e.webp 760w,
/en/project/studio/vide_2_tag_hufe521340ef6d882cf9448f6f1dfe7af8_539425_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/studio/vide_2_tag_hufe521340ef6d882cf9448f6f1dfe7af8_539425_c2fcd7ef5bfeaf7d831926446052e705.webp"
width="760"
height="745"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p></description></item><item><title>Pose estimation and point cloud perception (undergraduate thesis + Jilin University lab)</title><link>/en/project/cheetah_ros/</link><pubDate>Fri, 04 May 2018 08:58:25 +0000</pubDate><guid>/en/project/cheetah_ros/</guid><description>&lt;h1 id="pose-estimation-and-point-cloud-perception-undergraduate-thesis--jilin-university-lab">Pose estimation and point cloud perception (undergraduate thesis + Jilin University lab)&lt;/h1>
&lt;h2 id="pose-estimation">Pose estimation&lt;/h2>
&lt;p>My undergraduate thesis focused on the estimation of object poses. I input RGB images and the 3D models of the detected objects, mapping the 2D image pixels to the 3D point cloud of the model. Based on this, I utilized PnP (Perspective-n-Point) and RANSAC algorithms to regress the pose and achieve object pose recognition. Additionally, this approach incorporated a deep learning-based refinement algorithm to further improve the pose accuracy based on the initial pose estimation from PnP. Experimental results demonstrated that, compared to other related works, establishing the mapping relationship between the 2D plane and 3D space enabled higher accuracy in pose estimation.&lt;/p>
&lt;p>
&lt;figure id="figure-overall-algorithm-framework-design">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Overall algorithm framework design" srcset="
/en/project/cheetah_ros/paper_1_hu357f0a530b65630160c741efada1d310_324709_6e97fbed74fda6b046aed3fc8d78f383.webp 400w,
/en/project/cheetah_ros/paper_1_hu357f0a530b65630160c741efada1d310_324709_edcfb4f779e3b1122bc93017124ba17a.webp 760w,
/en/project/cheetah_ros/paper_1_hu357f0a530b65630160c741efada1d310_324709_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/paper_1_hu357f0a530b65630160c741efada1d310_324709_6e97fbed74fda6b046aed3fc8d78f383.webp"
width="760"
height="234"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Overall algorithm framework design
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-creating-a-virtual-dataset-using-randomly-posed-3d-models-and-coco-as-the-background">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Creating a virtual dataset using randomly posed 3D models and COCO as the background" srcset="
/en/project/cheetah_ros/paper_2_hu4f1e6e92faede41be96d273333671e4c_574945_d051a94826179f1ff34aa711f79ab857.webp 400w,
/en/project/cheetah_ros/paper_2_hu4f1e6e92faede41be96d273333671e4c_574945_882a800f280033c4b16a37f023e0eb45.webp 760w,
/en/project/cheetah_ros/paper_2_hu4f1e6e92faede41be96d273333671e4c_574945_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/paper_2_hu4f1e6e92faede41be96d273333671e4c_574945_d051a94826179f1ff34aa711f79ab857.webp"
width="760"
height="484"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Creating a virtual dataset using randomly posed 3D models and COCO as the background
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-dataset-generation-results">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Dataset generation results" srcset="
/en/project/cheetah_ros/paper_3_huae6fedab5fb530819765175fcde398df_2210079_a1033ee5b4b730a4d37b93b05a4bcad2.webp 400w,
/en/project/cheetah_ros/paper_3_huae6fedab5fb530819765175fcde398df_2210079_164283e7a2ffc91decbf073e875eff75.webp 760w,
/en/project/cheetah_ros/paper_3_huae6fedab5fb530819765175fcde398df_2210079_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/paper_3_huae6fedab5fb530819765175fcde398df_2210079_a1033ee5b4b730a4d37b93b05a4bcad2.webp"
width="760"
height="382"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Dataset generation results
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-the-principle-of-uv-mapping">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="The principle of UV mapping" srcset="
/en/project/cheetah_ros/paper_4_hu75509c5c488083500b00d3a3bc72eac9_58955_28378f2bef09ce2fdc46cac36572a637.webp 400w,
/en/project/cheetah_ros/paper_4_hu75509c5c488083500b00d3a3bc72eac9_58955_2886e33c068078623b9e3ac47b6159df.webp 760w,
/en/project/cheetah_ros/paper_4_hu75509c5c488083500b00d3a3bc72eac9_58955_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/paper_4_hu75509c5c488083500b00d3a3bc72eac9_58955_28378f2bef09ce2fdc46cac36572a637.webp"
width="592"
height="540"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
The principle of UV mapping
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-mapping-relationship-between-uv-mapping-and-surface-points-point-cloud-of-an-object">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Mapping relationship between UV mapping and surface points (point cloud) of an object" srcset="
/en/project/cheetah_ros/paper_5_hu57e9dd53a2350e3005a00f000ebceabd_323873_1b32500e38121bf731ba490b4142bf60.webp 400w,
/en/project/cheetah_ros/paper_5_hu57e9dd53a2350e3005a00f000ebceabd_323873_b54dafd86542330efc48f8fc214384c5.webp 760w,
/en/project/cheetah_ros/paper_5_hu57e9dd53a2350e3005a00f000ebceabd_323873_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/paper_5_hu57e9dd53a2350e3005a00f000ebceabd_323873_1b32500e38121bf731ba490b4142bf60.webp"
width="760"
height="388"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Mapping relationship between UV mapping and surface points (point cloud) of an object
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-design-of-uv-map-generation-network">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Design of UV map generation network" srcset="
/en/project/cheetah_ros/paper_7_hua72047cbbbc81b00d61c43aa15cd70ee_426901_0bc9dd5845b187065a19c19963ac8116.webp 400w,
/en/project/cheetah_ros/paper_7_hua72047cbbbc81b00d61c43aa15cd70ee_426901_02d29c5721c28a4cc0fd49c77b89e3dc.webp 760w,
/en/project/cheetah_ros/paper_7_hua72047cbbbc81b00d61c43aa15cd70ee_426901_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/paper_7_hua72047cbbbc81b00d61c43aa15cd70ee_426901_0bc9dd5845b187065a19c19963ac8116.webp"
width="760"
height="504"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Design of UV map generation network
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-result-of-uv-map-generation">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Result of UV map generation" srcset="
/en/project/cheetah_ros/paper_6_hu5b0b275728659814038e0df5c227d2fd_282644_0cf5a1abfdaabcf512452dcd9fe19c58.webp 400w,
/en/project/cheetah_ros/paper_6_hu5b0b275728659814038e0df5c227d2fd_282644_ed8d89b257d1657d7bad1eb952baae6d.webp 760w,
/en/project/cheetah_ros/paper_6_hu5b0b275728659814038e0df5c227d2fd_282644_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/paper_6_hu5b0b275728659814038e0df5c227d2fd_282644_0cf5a1abfdaabcf512452dcd9fe19c58.webp"
width="760"
height="425"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Result of UV map generation
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-comparison-between-uv-map-generation-results-and-calibration-images">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Comparison between UV map generation results and calibration images" srcset="
/en/project/cheetah_ros/paper_8_huff366a0d115ad184c3c18d55457b2186_754847_e7804c717021cce50f268d145e91438e.webp 400w,
/en/project/cheetah_ros/paper_8_huff366a0d115ad184c3c18d55457b2186_754847_5e9dae638d94472434f13fb30ba2f70d.webp 760w,
/en/project/cheetah_ros/paper_8_huff366a0d115ad184c3c18d55457b2186_754847_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/paper_8_huff366a0d115ad184c3c18d55457b2186_754847_e7804c717021cce50f268d145e91438e.webp"
width="760"
height="691"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Comparison between UV map generation results and calibration images
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-comparison-between-generated-point-cloud-results-and-calibrated-point-cloud">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Comparison between generated point cloud results and calibrated point cloud" srcset="
/en/project/cheetah_ros/paper_9_hue1875f28882cc7ac3e1a8b68db573683_496787_9d80843363410945899129fc3b02bae4.webp 400w,
/en/project/cheetah_ros/paper_9_hue1875f28882cc7ac3e1a8b68db573683_496787_48996aadc729420eee895f08208e0a8b.webp 760w,
/en/project/cheetah_ros/paper_9_hue1875f28882cc7ac3e1a8b68db573683_496787_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/paper_9_hue1875f28882cc7ac3e1a8b68db573683_496787_9d80843363410945899129fc3b02bae4.webp"
width="760"
height="613"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Comparison between generated point cloud results and calibrated point cloud
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-the-overall-approach-of-using-ransacpnp-for-initial-pose-regression-of-objects">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="The overall approach of using RANSAC&amp;#43;PnP for initial pose regression of objects" srcset="
/en/project/cheetah_ros/paper_10_hu2b730bb60ff33b5baff454b547df1461_747394_0c939ceb82a4b1c5d1b3c2c8f26cfa9f.webp 400w,
/en/project/cheetah_ros/paper_10_hu2b730bb60ff33b5baff454b547df1461_747394_485ca08bd3d9a2015b63a4c640c215d6.webp 760w,
/en/project/cheetah_ros/paper_10_hu2b730bb60ff33b5baff454b547df1461_747394_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/paper_10_hu2b730bb60ff33b5baff454b547df1461_747394_0c939ceb82a4b1c5d1b3c2c8f26cfa9f.webp"
width="760"
height="365"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
The overall approach of using RANSAC+PnP for initial pose regression of objects
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-design-of-a-deep-learning-based-pose-regression-network">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Design of a deep learning-based pose regression network" srcset="
/en/project/cheetah_ros/paper_11_hu7d06eb63b5ac49a418c2141920b71180_171665_64b9260e4c844b46947f5797ef45c41b.webp 400w,
/en/project/cheetah_ros/paper_11_hu7d06eb63b5ac49a418c2141920b71180_171665_5ac47c510aea57b0f16f05155377fa98.webp 760w,
/en/project/cheetah_ros/paper_11_hu7d06eb63b5ac49a418c2141920b71180_171665_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/paper_11_hu7d06eb63b5ac49a418c2141920b71180_171665_64b9260e4c844b46947f5797ef45c41b.webp"
width="760"
height="500"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Design of a deep learning-based pose regression network
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-pose-recognition-results">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Pose recognition results" srcset="
/en/project/cheetah_ros/paper_12_hu56de659dcb928fe4b729c6c003af8174_1943779_c7d5dd5bb64c6d50bc303b578ee22d2c.webp 400w,
/en/project/cheetah_ros/paper_12_hu56de659dcb928fe4b729c6c003af8174_1943779_7b034b66f4bddf4c8779b096fdfeb215.webp 760w,
/en/project/cheetah_ros/paper_12_hu56de659dcb928fe4b729c6c003af8174_1943779_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/paper_12_hu56de659dcb928fe4b729c6c003af8174_1943779_c7d5dd5bb64c6d50bc303b578ee22d2c.webp"
width="760"
height="183"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Pose recognition results
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h2 id="point-cloud-perception">Point cloud perception&lt;/h2>
&lt;p>During my senior year, I primarily focused on point cloud perception in the laboratory at Jilin University. I accomplished the data format conversion from the Livox dataset to the KITTI dataset.&lt;/p>
&lt;p>
&lt;figure id="figure-data-format-conversion">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Data format conversion" srcset="
/en/project/cheetah_ros/livox_1_hu5c282198929f5668573023e9a8455cca_137500_0df2da9c219947824347822994e210a5.webp 400w,
/en/project/cheetah_ros/livox_1_hu5c282198929f5668573023e9a8455cca_137500_dd4873e8c548a3fc4af55591ce1f202d.webp 760w,
/en/project/cheetah_ros/livox_1_hu5c282198929f5668573023e9a8455cca_137500_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/livox_1_hu5c282198929f5668573023e9a8455cca_137500_0df2da9c219947824347822994e210a5.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Data format conversion
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>Additionally, I successfully trained and implemented the PointPillars model using the Livox dataset for forward inference.&lt;/p>
&lt;p>
&lt;figure id="figure-forward-inference-and-recognition-result1">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Forward inference and recognition Result1" srcset="
/en/project/cheetah_ros/livox_2_hu01ac4869239ccac0857a8e35c6fdefdc_584428_78523cee1153ffed511e0593eb0a0cdc.webp 400w,
/en/project/cheetah_ros/livox_2_hu01ac4869239ccac0857a8e35c6fdefdc_584428_954b7c1509976fa4677a754f4395157f.webp 760w,
/en/project/cheetah_ros/livox_2_hu01ac4869239ccac0857a8e35c6fdefdc_584428_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/livox_2_hu01ac4869239ccac0857a8e35c6fdefdc_584428_78523cee1153ffed511e0593eb0a0cdc.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Forward inference and recognition Result1
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-forward-inference-and-recognition-result2">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Forward inference and recognition Result2" srcset="
/en/project/cheetah_ros/livox_3_hud8509d13f1ff9b0c8920025fa164420e_565587_dba8618d5a8b86f803b7c390c4d66802.webp 400w,
/en/project/cheetah_ros/livox_3_hud8509d13f1ff9b0c8920025fa164420e_565587_d67cd91b87e67a0804cb2c1b2d6000c5.webp 760w,
/en/project/cheetah_ros/livox_3_hud8509d13f1ff9b0c8920025fa164420e_565587_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/livox_3_hud8509d13f1ff9b0c8920025fa164420e_565587_dba8618d5a8b86f803b7c390c4d66802.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Forward inference and recognition Result2
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>Through this experience, I gained knowledge of various methods for point cloud processing and became aware of their limitations. It also sparked my interest in exploring the fusion of point cloud and visual perception.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="" srcset="
/en/project/cheetah_ros/livox_4_huceeb314967e847308dad09445d9ab574_470932_5672cb8bb2e583f9930142d8f20e0845.webp 400w,
/en/project/cheetah_ros/livox_4_huceeb314967e847308dad09445d9ab574_470932_3c0048defcbb6f1b5942ae1f063e0595.webp 760w,
/en/project/cheetah_ros/livox_4_huceeb314967e847308dad09445d9ab574_470932_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/livox_4_huceeb314967e847308dad09445d9ab574_470932_5672cb8bb2e583f9930142d8f20e0845.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure id="figure-there-is-significant-room-for-improvement-in-using-purely-point-cloud-based-methods-for-model-recognition">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="There is significant room for improvement in using purely point cloud-based methods for model recognition." srcset="
/en/project/cheetah_ros/livox_5_hu47e2f3b2021fb460cf3d5b61b902322f_374395_996d6d0514c464906c5cf0f668a461e4.webp 400w,
/en/project/cheetah_ros/livox_5_hu47e2f3b2021fb460cf3d5b61b902322f_374395_c7921ddb58e225be3bd8be4fdbf5b558.webp 760w,
/en/project/cheetah_ros/livox_5_hu47e2f3b2021fb460cf3d5b61b902322f_374395_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/cheetah_ros/livox_5_hu47e2f3b2021fb460cf3d5b61b902322f_374395_996d6d0514c464906c5cf0f668a461e4.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
There is significant room for improvement in using purely point cloud-based methods for model recognition.
&lt;/figcaption>&lt;/figure>
&lt;/p></description></item><item><title>Wheeled-legged hybrid robot</title><link>/en/project/camera-trigger/</link><pubDate>Fri, 04 May 2018 08:58:25 +0000</pubDate><guid>/en/project/camera-trigger/</guid><description>&lt;h1 id="multi-degree-of-freedom-wheeled-legged-hybrid-robot">Multi-degree-of-freedom wheeled-legged hybrid robot&lt;/h1>
&lt;p>&amp;ldquo;I have always been eager to build more complex robots. During my junior year, I joined the BIRL team at my university. I participated in the structural and circuit design of a leg-wheel hybrid robot and almost independently completed the entire project, including kinematic modeling and implementing the control code for the robot&amp;rsquo;s motion.&lt;/p>
&lt;ul>
&lt;li>I conducted Matlab simulations based on the robot&amp;rsquo;s kinematics and solved forward and inverse kinematics using MoveIt in ROS.&lt;/li>
&lt;li>I implemented proportional-velocity control for the three degrees of freedom of the robot&amp;rsquo;s motors using STM32 and CAN.&lt;/li>
&lt;li>I achieved pose transformation for the robot&amp;rsquo;s motion in different planes.&lt;/li>
&lt;/ul>
&lt;p>Design and implementation of proportional-velocity (PV) control for a three-degree-of-freedom robot&amp;rsquo;s motors:&lt;/p>
&lt;div style="position: relative; width: 100%; height: 0; padding-bottom: 75%;">
&lt;iframe src="//player.bilibili.com/player.html?aid=741799493&amp;bvid=BV1Xk4y1W7vd&amp;cid=1149822296&amp;page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="position:absolute; height: 100%; width: 100%;"> &lt;/iframe>
&lt;/div>
&lt;p>Testing the walking capabilities of the second-generation robot:&lt;/p>
&lt;div style="position: relative; width: 100%; height: 0; padding-bottom: 75%;">
&lt;iframe src="//player.bilibili.com/player.html?aid=571783539&amp;bvid=BV1Az4y1q7Z1&amp;cid=1149822754&amp;page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="position:absolute; height: 100%; width: 100%;"> &lt;/iframe>
&lt;/div>
&lt;p>Real-world application scenario testing:&lt;/p>
&lt;div style="position: relative; width: 100%; height: 0; padding-bottom: 75%;">
&lt;iframe src="//player.bilibili.com/player.html?aid=656785847&amp;bvid=BV1Gh4y1d7FG&amp;cid=1149822887&amp;page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="position:absolute; height: 100%; width: 100%;"> &lt;/iframe>
&lt;/div></description></item><item><title>Projects in Robot Team</title><link>/en/project/rt_kernel/</link><pubDate>Fri, 04 May 2018 08:58:25 +0000</pubDate><guid>/en/project/rt_kernel/</guid><description>&lt;h1 id="several-projects-within-the-school-robotics-team">Several projects within the school robotics team&lt;/h1>
&lt;p>Since the beginning of my freshman year, I have joined the university&amp;rsquo;s robotics team and continuously improved my engineering and algorithmic skills through participating in numerous competitions.&lt;/p>
&lt;h2 id="design-of-a-grayscale-line-tracking-board">Design of a grayscale line tracking board&lt;/h2>
&lt;p>We found that the robot is susceptible to external light interference (especially sunlight) when tracking outside of indoor environments. Therefore, I aim to construct a grayscale line tracking board that can resist external light disturbances.&lt;/p>
&lt;p>Design of a dynamic line tracking board resistant to external sunlight disturbances:&lt;/p>
&lt;ul>
&lt;li>Differential method is employed to dynamically turn off the board&amp;rsquo;s own light source, measure the intensity of external light, and then turn on the self-illumination to obtain the reflection intensity. By subtracting these values, the actual reflection intensity of the internal light source can be obtained, thus reducing the impact of external light.&lt;/li>
&lt;li>Dynamic calibration of the white line/black background threshold is achieved using the Otsu algorithm.&lt;/li>
&lt;li>This project has been granted a national utility model patent and is currently being used in various robotics competitions within the team.&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure id="figure-the-design-of-a-grayscale-line-tracking-board">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="The design of a grayscale line tracking board" srcset="
/en/project/rt_kernel/xunjiban_hu02d65e05787e923a5c14cd7bcd9e767a_18549068_269161571af58fedbf5692835db9f2ca.webp 400w,
/en/project/rt_kernel/xunjiban_hu02d65e05787e923a5c14cd7bcd9e767a_18549068_09966ccea6fdb05ea1e5d5eb7eed00b4.webp 760w,
/en/project/rt_kernel/xunjiban_hu02d65e05787e923a5c14cd7bcd9e767a_18549068_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/rt_kernel/xunjiban_hu02d65e05787e923a5c14cd7bcd9e767a_18549068_269161571af58fedbf5692835db9f2ca.webp"
width="760"
height="420"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
The design of a grayscale line tracking board
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>The performance of the line tracking board under actual external sunlight disturbances.&lt;/p>
&lt;div style="position: relative; width: 100%; height: 0; padding-bottom: 75%;">
&lt;iframe src="//player.bilibili.com/player.html?aid=614342194&amp;bvid=BV19h4y1s7Bo&amp;cid=1149805523&amp;page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="position:absolute; height: 100%; width: 100%;"> &lt;/iframe>
&lt;/div>
&lt;h2 id="design-and-implementation-of-small-area-robot-localization">Design and implementation of small-area robot localization&lt;/h2>
&lt;p>Implementation and application of robot localization algorithm based on encoder motors, gyroscope, and laser rangefinder. EKF (Extended Kalman Filter) is used to fuse data from encoders, gyroscope, and laser rangefinder. By fusing the data with encoders, the robot achieves centimeter-level indoor localization at a frequency of 50Hz, even with the laser sensor operating at only 10Hz.&lt;/p>
&lt;p>Algorithm testing and visualization&lt;/p>
&lt;div style="position: relative; width: 100%; height: 0; padding-bottom: 75%;">
&lt;iframe src="//player.bilibili.com/player.html?aid=614263283&amp;bvid=BV1Jh4y1s7oK&amp;cid=1149806142&amp;page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="position:absolute; height: 100%; width: 100%;"> &lt;/iframe>
&lt;/div>
&lt;p>The application of this localization algorithm in actual competitions&lt;/p>
&lt;div style="position: relative; width: 100%; height: 0; padding-bottom: 75%;">
&lt;iframe src="//player.bilibili.com/player.html?aid=229312247&amp;bvid=BV1Z8411f7Lm&amp;cid=1149809346&amp;page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="position:absolute; height: 100%; width: 100%;"> &lt;/iframe>
&lt;/div>
&lt;h2 id="jetson--yolo">Jetson &amp;amp; YOLO&lt;/h2>
&lt;p>Design of a road vehicle counting algorithm based on Jetson Nano and YOLOv4-tiny.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Utilizing TensorRT to achieve recognition frame rates above 18fps on edge devices with power consumption below 15W;&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Designing a data visualization interface based on the Node-RED framework&amp;quot;.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;div style="position: relative; width: 100%; height: 0; padding-bottom: 75%;">
&lt;iframe src="//player.bilibili.com/player.html?aid=911830540&amp;bvid=BV1aM4y1e7cf&amp;cid=1149805640&amp;page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="position:absolute; height: 100%; width: 100%;"> &lt;/iframe>
&lt;/div></description></item><item><title>Block-grasping robot</title><link>/en/project/sls/</link><pubDate>Fri, 04 May 2018 08:58:25 +0000</pubDate><guid>/en/project/sls/</guid><description>&lt;h1 id="project-introduction">Project Introduction&lt;/h1>
&lt;p>In 2018, during the DJI High School Summer Camp, I served as the team captain and was primarily responsible for embedded development. Our main task during the camp was to design and manufacture a robot capable of grasping, storing, and stacking building blocks. In the project, my responsibilities included:&lt;/p>
&lt;ul>
&lt;li>Coordinating and communicating with the structure, embedded systems, and algorithm teams to drive overall progress and resolve coordination issues.&lt;/li>
&lt;li>In the embedded systems part, I completed the kinematic analysis and actual control of the two-link mechanical arm. This involved controlling the arm&amp;rsquo;s gripping mechanism based on STM32 and CAN to control the 3508 motors for the chassis and the 6002 gimbal motor. I also implemented material detection and control for material ejection.&lt;/li>
&lt;li>Designing the communication protocol between the embedded system and the PC, which primarily focused on transmitting block corner position information for optimized grasping to the PC using serial communication and JSON protocol.&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure id="figure-overall-robot-solution-design">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Overall robot solution design" srcset="
/en/project/sls/robomaster_0_hu2b957b1092e14aa81367eb4f73d809e8_1121550_3c3b25ae43e08c07f3816dfb0bc11f1a.webp 400w,
/en/project/sls/robomaster_0_hu2b957b1092e14aa81367eb4f73d809e8_1121550_6d7e80f0805ffea75266975b23810cdf.webp 760w,
/en/project/sls/robomaster_0_hu2b957b1092e14aa81367eb4f73d809e8_1121550_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/sls/robomaster_0_hu2b957b1092e14aa81367eb4f73d809e8_1121550_3c3b25ae43e08c07f3816dfb0bc11f1a.webp"
width="760"
height="395"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Overall robot solution design
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-design-and-fabrication-of-the-robot">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Design and fabrication of the robot" srcset="
/en/project/sls/robomaster_1_hu9abd6e9dfb36641dfe2f1e71b0f6c3b9_2219385_2281c7851429ff882dceacebbd30d707.webp 400w,
/en/project/sls/robomaster_1_hu9abd6e9dfb36641dfe2f1e71b0f6c3b9_2219385_8dfda761c279527ecfde35724777f064.webp 760w,
/en/project/sls/robomaster_1_hu9abd6e9dfb36641dfe2f1e71b0f6c3b9_2219385_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/sls/robomaster_1_hu9abd6e9dfb36641dfe2f1e71b0f6c3b9_2219385_2281c7851429ff882dceacebbd30d707.webp"
width="760"
height="395"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Design and fabrication of the robot
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-real-world-testing-of-the-robot">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Real-world testing of the robot" srcset="
/en/project/sls/robomaster_2_huac9298f4c24fe989c507e61226e567fa_2033497_e8e2685aaf3271f6fdf8313b86b3c059.webp 400w,
/en/project/sls/robomaster_2_huac9298f4c24fe989c507e61226e567fa_2033497_481bdc28f4346db96bf09a4287f0a74a.webp 760w,
/en/project/sls/robomaster_2_huac9298f4c24fe989c507e61226e567fa_2033497_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="/en/project/sls/robomaster_2_huac9298f4c24fe989c507e61226e567fa_2033497_e8e2685aaf3271f6fdf8313b86b3c059.webp"
width="760"
height="395"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Real-world testing of the robot
&lt;/figcaption>&lt;/figure>
&lt;/p></description></item></channel></rss>