<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Engineering Projects | Chang Nie</title><link>https://changnie.top/projects/</link><atom:link href="https://changnie.top/projects/index.xml" rel="self" type="application/rss+xml"/><description>Engineering Projects</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Thu, 20 Jun 2024 00:00:00 +0000</lastBuildDate><image><url>https://changnie.top/media/icon_hu_3dd7560279821d57.png</url><title>Engineering Projects</title><link>https://changnie.top/projects/</link></image><item><title>A Robotic Chemist: Full-Stack Dual-Arm Mobile Manipulation for Biochemical Experiments</title><link>https://changnie.top/projects/robot-chemist/</link><pubDate>Sun, 06 Sep 2026 00:00:00 +0000</pubDate><guid>https://changnie.top/projects/robot-chemist/</guid><description>&lt;p&gt;In the emerging paradigm of automated biochemistry and AI for Science, computational chemistry pipelines and large language models (LLMs) can autonomously predict retrosynthetic pathways and design high-throughput reaction conditions. However, the definitive bottleneck in scientific discovery remains closed-loop physical validation in wet laboratories. Traditional specialized automated liquid handling stations are bulky, inflexible, and mechanically plumbed to dedicated microplates, rendering them incapable of operating standard multi-purpose human-scale laboratory instruments (such as chemical fume hoods, rotary evaporators, benchtop centrifuges, analytical balances, and magnetic stirrers). Developing mobile dual-arm robotic chemists with human-scale dexterity and spatial mobility represents a pivotal breakthrough toward fully autonomous biochemical experimentation.&lt;/p&gt;
&lt;p&gt;Nevertheless, transitioning collaborative dual-arm robots from structured industrial assembly lines into unconstrained wet-lab environments exposes severe physical and perceptual bottlenecks. The robotic platform must interact with completely transparent, specular glassware, execute precision mechanical assembly in narrow centrifuge slots, suppress dynamic liquid sloshing, and sustain multi-step execution over dozens of interconnected phases.&lt;/p&gt;
&lt;p&gt;This project developed a full-stack mobile dual-arm robotic chemist system deployed on an omnidirectional mobile base paired with dual collaborative manipulators. Integrating multi-view geometric vision, kinematic demonstration retargeting, parameterized atomic skills, and explicit physical state contracts, the system accomplishes autonomous end-to-end wet-lab operations: handling fragile test tubes and beakers, microliter fluid transfers, and symmetrical dynamic counterbalancing in high-speed centrifuges.&lt;/p&gt;
&lt;h2 id="real-laboratory-challenges--architectural-layers"&gt;Real Laboratory Challenges &amp;amp; Architectural Layers&lt;/h2&gt;
&lt;p&gt;Unlike structured factory assembly lines with rigid metal parts and dedicated fixturing, a biological or chemical laboratory imposes extreme demands on spatial perception, compliant bimanual dexterity, and execution fault tolerance:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;System Layer&lt;/th&gt;
&lt;th&gt;Core Engineering Challenge&lt;/th&gt;
&lt;th&gt;Technical Solution&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Perception &amp;amp; Proprioception&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Transparent borosilicate glass and quartz vessels cause active depth sensors to suffer missing data and severe multipath reflections&lt;/td&gt;
&lt;td&gt;Fusing multi-view 2D boundary contours, spatial cone geometry, and CAD priors to recover robust 6D grasping poses&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mobility &amp;amp; Workspace Layout&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Mobile base docking drift and tight reachability constraints inside chemical fume hoods&lt;/td&gt;
&lt;td&gt;Base navigation provides coarse staging; eye-in-hand cameras perform secondary visual servoing to optimize dual-arm manipulability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Precision Contact Skills&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Brittle thin-walled glassware vulnerable to damage; narrow centrifuge slots require strict coaxial entry&lt;/td&gt;
&lt;td&gt;Decoupling manipulation into parameterized atomic skill blocks governed by compliant admittance control and adaptive micro-motion search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Fluid Dynamic Stability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Dynamic fluid sloshing, surface tension meniscus clinging, and droplet spillage during rapid arm transit&lt;/td&gt;
&lt;td&gt;Parameterizing jerk-bounded, smooth acceleration motion profiles paired with visual feedback during volumetric pouring&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agentic Planning &amp;amp; Recovery&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Compounding multi-step execution errors across multi-hour experimental protocols&lt;/td&gt;
&lt;td&gt;VLM-driven task hierarchy checking explicit pre/post physical state contracts before and after each action, triggering localized self-healing retries&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;section class="project-system-map chemist-system-map" aria-labelledby="chemist-map-title"&gt;
&lt;header&gt;
&lt;span&gt;System &amp;amp; Algorithmic Architecture&lt;/span&gt;
&lt;h3 id="chemist-map-title"&gt;Experimental Intent → Skill Learning → Physical Execution → Closed-Loop Feedback&lt;/h3&gt;
&lt;p&gt;Mobile base traverses workstations; coordinated dual arms execute precision manipulation; hierarchical agents invoke skills with closed-loop physical verification.&lt;/p&gt;
&lt;/header&gt;
&lt;div class="project-system-map__flow"&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Skill-learning route&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;01&lt;/span&gt;&lt;strong&gt;Demonstrate and map&lt;/strong&gt;&lt;small&gt;Temporal motion estimation · human-to-robot mapping&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;02&lt;/span&gt;&lt;strong&gt;Learn across sim and real&lt;/strong&gt;&lt;small&gt;Scene reconstruction · teacher/student policies · transfer&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;03&lt;/span&gt;&lt;strong&gt;Reusable skills&lt;/strong&gt;&lt;small&gt;Grasp · place · pour · workstation interaction&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Task-execution route&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;04&lt;/span&gt;&lt;strong&gt;Interpret task and scene&lt;/strong&gt;&lt;small&gt;Instructions · object states · prerequisites&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;05&lt;/span&gt;&lt;strong&gt;Coordinate the whole body&lt;/strong&gt;&lt;small&gt;Mobile base · two arms · reachability and contact&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;06&lt;/span&gt;&lt;strong&gt;Assess and recover&lt;/strong&gt;&lt;small&gt;Check completion · retry or replan&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↺&lt;/i&gt;
&lt;div class="project-system-map__stage is-owned"&gt;&lt;strong&gt;Execution feedback → scene updates and skill improvement&lt;/strong&gt;&lt;small&gt;Research objective: use physical interaction failures to guide the next learning cycle.&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;h2 id="core-technical-solutions-from-physics-priors-to-closed-loop-self-healing"&gt;Core Technical Solutions: From Physics Priors to Closed-Loop Self-Healing&lt;/h2&gt;
&lt;p&gt;To guarantee dependable unattended operation at the physical chemistry bench, we developed an integrated processing pipeline spanning multi-modal perception, ergonomic retargeting, smooth fluid control, and contract-governed self-healing.&lt;/p&gt;
&lt;h3 id="1-robust-6d-pose-estimation-on-transparent--specular-glassware"&gt;1. Robust 6D Pose Estimation on Transparent &amp;amp; Specular Glassware&lt;/h3&gt;
&lt;p&gt;In wet laboratories, beakers, test tubes, and graduated cylinders are predominantly fabricated from transparent borosilicate glass or fused quartz. Structured-light active infrared patterns pass directly through the glass walls, generating complex internal refractive caustics that destroy active depth triangulation and yield massive depth dropouts.&lt;/p&gt;
&lt;p&gt;To bypass active depth degradation, we constructed a multi-view boundary contour intersection and parametric CAD constraint pipeline:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Contour Extraction &amp;amp; Spatial Cone Intersection&lt;/strong&gt;: Multi-angle high-resolution cameras capture glassware from calibrated vantage points. By back-projecting extracted rim contours into space, the system builds intersecting visual cones whose common intersection resolves the 3D position and surface orientation of the opening;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Parametric Model Alignment&lt;/strong&gt;: Extending along the central symmetry axis, the system fits a cylindrical geometric model against valid local point clouds, bounding 6D pose errors within reliable tolerances for compliant grasping.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-kinematic-retargeting-of-human-demonstration--singularity-avoidance"&gt;2. Kinematic Retargeting of Human Demonstration &amp;amp; Singularity Avoidance&lt;/h3&gt;
&lt;p&gt;Expert chemists handle volumetric pipettes, unscrew threaded caps, and pour liquids with innate smoothness and dexterity. To capture this expert intuition, we deployed an optical-inertial motion-capture demonstration rig. However, collaborative manipulators are strictly bounded by joint limits, link lengths, and kinematic singularities. Blind Cartesian waypoint replication frequently triggers joint velocity spikes or self-collisions against the workbench.&lt;/p&gt;
&lt;p&gt;We engineered a &lt;strong&gt;task-space kinematic retargeting algorithm with manipulability optimization&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Invariant Feature Extraction&lt;/strong&gt;: Isolating inter-vessel relative poses, approach/retreat normal vectors, and characteristic velocities while filtering non-rigid human tremor;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Manipulability Optimization&lt;/strong&gt;: Resolving inverse kinematics by projecting manipulability criteria into the null space, ensuring the robot mirrors human bimanual coordination while operating within singularity-free, high-stiffness joint configurations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-precision-alignment-and-compliant-centrifuge-assembly"&gt;3. Precision Alignment and Compliant Centrifuge Assembly&lt;/h3&gt;
&lt;p&gt;Benchtop centrifuges feature angled cylindrical rotor holes with tight assembly clearances. If the tube axis deviates upon entry, the tube rim binds against the rotor block, risking tube damage or joint overcurrent trips.&lt;/p&gt;
&lt;p&gt;We designed a three-stage cascade assembly controller:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Coarse Staging&lt;/strong&gt;: Following mobile base docking, the arms convey the tube to a staging plane directly above the designated rotor slot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eye-in-Hand Coaxial Servoing&lt;/strong&gt;: High-resolution wrist cameras perform contour fitting on the rotor aperture, extracting relative lateral offsets and axial tilt, dynamically driving coaxial alignment errors toward rapid convergence;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Axial Compliant Insertion &amp;amp; Helical Micro-Search&lt;/strong&gt;: The manipulator engages axial impedance control, translating vertically downward at low speed while monitoring contact force. If resistance indicates edge binding, the controller executes a localized micro-motion search, allowing the tube to seat cleanly and reliably into the rotor socket.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="4-fluid-motion-stabilization--meniscus-monitored-pouring"&gt;4. Fluid Motion Stabilization &amp;amp; Meniscus-Monitored Pouring&lt;/h3&gt;
&lt;p&gt;Transporting open beakers and vials introduces dynamic fluid sloshing, risking chemical spillage and center-of-mass perturbations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Smooth Trajectory Generation&lt;/strong&gt;: Filtering acceleration and deceleration commands with jerk-bounded smooth profiles tailored to container dimensions and fluid fill levels, eliminating resonance during high-speed transit and rapid directional changes;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pouring Meniscus Vision Feedback&lt;/strong&gt;: When pouring reagents between vessels, dual arms coordinate tilt angle while wrist cameras observe the fluid surface tension meniscus and droplet detachment, providing closed-loop control over volumetric transfer.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="chemist-skills"&gt;&lt;figure&gt;&lt;video controls playsinline loop muted preload="none" poster="/projects/robot-chemist/beaker-transfer-poster.webp" aria-label="Beaker grasp and transfer"&gt;&lt;source src="https://changnie.top/projects/robot-chemist/beaker-transfer.mp4" type="video/mp4"&gt;&lt;/video&gt;&lt;figcaption&gt;Beaker grasp and transfer&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;video controls playsinline loop muted preload="none" poster="/projects/robot-chemist/slender-object-grasp-poster.webp" aria-label="Slender-object grasping"&gt;&lt;source src="https://changnie.top/projects/robot-chemist/slender-object-grasp.mp4" type="video/mp4"&gt;&lt;/video&gt;&lt;figcaption&gt;Slender-object grasping&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;video controls playsinline loop muted preload="none" poster="/projects/robot-chemist/tube-placement-poster.webp" aria-label="Tube alignment and placement"&gt;&lt;source src="https://changnie.top/projects/robot-chemist/tube-placement.mp4" type="video/mp4"&gt;&lt;/video&gt;&lt;figcaption&gt;Tube alignment and placement&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;h3 id="5-physical-state-contracts--long-horizon-self-healing-execution"&gt;5. Physical State Contracts &amp;amp; Long-Horizon Self-Healing Execution&lt;/h3&gt;
&lt;p&gt;In long-horizon biochemical workflows (e.g., retrieve vial, unscrew cap, weigh on balance, pipette reagent, vortex mix, symmetric centrifuge load, spin, separate supernatant), open-loop execution inevitably fails when a single micro-slip occurs.&lt;/p&gt;
&lt;p&gt;We formulated a &lt;strong&gt;hierarchical self-healing execution engine governed by physical state contracts&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hierarchical Task Orchestration&lt;/strong&gt;: High-level experimental protocols are compiled into a topological graph of task milestones. A Vision-Language-Action agent handles multi-step sequence reasoning, mid-level coordinators instantiate parameterized skill primitives, and low-level controllers maintain high-frequency feedback loops;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pre- and Post-Condition Physical Assertions&lt;/strong&gt;: Every atomic skill is bound to deterministic multi-modal verification contracts (e.g., gripper aperture checks and weight step detection upon grasping, and diametric symmetry verification before centrifuge loading);&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Localized Self-Healing Fallback Branches&lt;/strong&gt;: If a post-condition verification fails, the agent does not abort the experiment. Instead, it activates targeted local recovery branches (open gripper, retract to safe observation pose, re-scan multi-view geometry, and re-attempt grasp with adapted parameters), substantially increasing overall protocol completion.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="real-robot-experiments--demos"&gt;Real-Robot Experiments &amp;amp; Demos&lt;/h2&gt;
&lt;div class="chemist-videos"&gt;
&lt;div class="project-video-gallery" aria-label="Project videos"&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/robot-chemist/labware-poster_hu_9e06bd01ad0db2bb.webp" aria-label="Precision Tube &amp;amp; Beaker Coordinated Manipulation"&gt;
&lt;source src="https://changnie.top/projects/robot-chemist/labware.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Precision Tube &amp;amp; Beaker Coordinated Manipulation&lt;/strong&gt;&lt;span&gt;Real-time recording: the dual-arm robot autonomously identifies labware, executes stable adaptive grasps, and performs precision fluid transfer.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/robot-chemist/centrifuge-poster_hu_6e232914a3273c4c.webp" aria-label="Autonomous Centrifuge Workstation Operation"&gt;
&lt;source src="https://changnie.top/projects/robot-chemist/centrifuge.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Autonomous Centrifuge Workstation Operation&lt;/strong&gt;&lt;span&gt;Real-time recording: the robotic arm localizes narrow centrifuge slots with high precision, executing smooth tube insertion and balanced loading.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The video recordings above show the robot in action at a real wet-lab bench:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Transparent Labware Retrieval &amp;amp; Fluid Transfer&lt;/strong&gt;: Autonomous 6D pose extraction of transparent tubes and open beakers under complex lab lighting, followed by smooth bimanual liquid aspiration, transfer, and dispensing without sloshing or surface spatter;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Precision Centrifuge Workstation Manipulation&lt;/strong&gt;: Sub-millimeter coaxial insertion of micro-tubes into tight, angled centrifuge rotor sockets, accompanied by symmetric counterbalance loading and smooth retraction out of the fume hood.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="engineering-summary--technical-takeaways"&gt;Engineering Summary &amp;amp; Technical Takeaways&lt;/h2&gt;
&lt;p&gt;Mobile dual-arm manipulation in biochemical laboratories represents the definitive proving ground for robotic dexterity bridging deterministic robotics and complex physical reality:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Overcoming Optical Degeneracy via Geometric Priors&lt;/strong&gt;: Transparent and specular glassware defeats naive depth sensors. Fusing 2D sub-pixel boundary geometry, spatial cone intersections, and implicit 3D scene representations provides the prerequisite foundation for reliable physical contact.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Embedding Physical Dynamics into Trajectory Generation&lt;/strong&gt;: Handling delicate glassware and fluid reagents requires multi-body dynamic constraints. Explicitly incorporating input shaping, slosh suppression, and force admittance into low-level controllers enables clean, professional-grade laboratory execution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Explicit State Contracts as the Bedrock of Long Horizons&lt;/strong&gt;: In open-ended, multi-step scientific workflows, open-loop assumptions are fatal. Arming every atomic manipulation skill with verifiable physical assertions and local recovery branches creates the physical closed loop essential for real-world laboratory automation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hardware-Software Co-Design for Unstructured Workspaces&lt;/strong&gt;: In confined fume hood environments, decoupling mobile base global mobility from dual-arm local manipulability is essential for preventing joint limits and wrist singularities.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>CUHK Collaboration: Mobile Dual-Arm Manipulation for Library Shelf Tidying and Book Reshelving</title><link>https://changnie.top/projects/shelf-robot/</link><pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate><guid>https://changnie.top/projects/shelf-robot/</guid><description>&lt;p&gt;In semi-structured physical environments, returning a book to a shelf appears deceptively simple. For an autonomous mobile dual-arm robot, however, it presents severe multi-physics challenges spanning spatial geometry, contact dynamics, and long-horizon decision-making:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Books on a library shelf are packed tightly side by side, subject to substantial lateral compression and surface friction, leaving clearances often strictly in the range of 1 to 2 millimeters;&lt;/li&gt;
&lt;li&gt;Book spines exhibit varied textures and reflective laminated plastic coverings, frequently inducing orientation estimation errors in optical 6D pose estimators;&lt;/li&gt;
&lt;li&gt;If the mobile base stops merely a few centimeters off-target, the arm rapidly hits joint singularities or mechanical limits when reaching deep into the shelf slot, or occludes the optical line-of-sight of wrist-mounted cameras;&lt;/li&gt;
&lt;li&gt;Extracting or inserting a book without lateral force regulation easily triggers a domino-style collapse of neighboring leaned volumes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;This project is an ongoing research collaboration with
. We focus on mobile dual-arm manipulation for autonomous library inventory, shelf reshelving, and tidying. I lead the AI Agent decision-making and physical execution loop, investigating how high-level tidying goals translate into reliable, verifiable physical actions.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="project-context-title"&gt;Project context&lt;/h2&gt;
&lt;section class="project-overview" aria-labelledby="project-context-title"&gt;
&lt;p class="project-overview__collaboration"&gt;&lt;strong&gt;CUHK · Prof. Yunhui Liu&amp;#39;s Group&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Library book reshelving represents a challenging semi-structured long-horizon manipulation task: reflective laminated spines, tightly compressed leaning books, millimeter clearances, and tight coupling between base parking and arm manipulability.&lt;/p&gt;
&lt;dl&gt;
&lt;div&gt;&lt;dt&gt;Projected Goals &amp;amp; Research Focus&lt;/dt&gt;&lt;dd&gt;End-to-end workflow for dense shelf extraction and millimeter slot insertion; targeting &amp;gt;92% bimanual extraction success and &amp;gt;80% jam recovery success in anticipated hardware deployment.&lt;/dd&gt;&lt;/div&gt;
&lt;/dl&gt;
&lt;/section&gt;
&lt;h2 id="my-contributions"&gt;My contributions&lt;/h2&gt;
&lt;p class="project-role"&gt;As project lead, established the mobile dual-arm manipulation framework; responsible for coaxial visual servoing and closed-loop agent execution, setting research targets for bimanual extraction (&amp;gt;92% success rate) and jammed slot recovery (&amp;gt;80% recovery rate) in 1.5–3.0 mm tight shelf clearances.&lt;/p&gt;
&lt;h2 id="physical-challenges-and-the-fundamental-paradigm-shift-of-mobile-manipulation"&gt;Physical Challenges and the Fundamental Paradigm Shift of Mobile Manipulation&lt;/h2&gt;
&lt;p&gt;Transitioning dual-arm manipulation from fixed industrial workcells to a mobile wheeled platform represents a fundamental paradigm shift in both theoretical formulation and physical execution. In a fixed workcell, an unobserved object is typically a localized line-of-sight occlusion problem; the arm base is rigidly anchored to the workstation, and inverse kinematics (IK) possesses a static, deterministic geometric reachability envelope. In mobile manipulation, however, the problem expands across three critical physical dimensions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Environment-Scale Partial Observability&lt;/strong&gt;: The target book may reside on an entirely different shelf rack, in an adjacent aisle, or placed in a temporary return cart by human visitors. The robot must not only infer localized occlusions within its current view frustum, but must also perform global spatial reasoning across rooms and aisles, planning active exploratory navigation paths while maintaining a persistent topological and object-centric memory graph.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Base Placement as a First-Class Decision&lt;/strong&gt;: The terminal parking pose of the mobile base directly dictates the kinematic feasibility of all subsequent manipulation motions. Stopping too close to the shelf prevents the arm from unfurling its elbow joints, risking collisions with narrow aisle walls behind the robot; stopping too far leaves deep shelf slots unreachable. Furthermore, the base yaw angle directly constraints the line-of-sight of onboard cameras toward spine boundaries and target slot gaps. Base docking can never be relegated to an independent 2D navigation stack; it must be treated as a first-class decision variable driven by predicted manipulation payoff.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Uncertainty Accumulation across Navigation-Manipulation Cycles&lt;/strong&gt;: After executing a long transit path and braking to a halt, wheel odometry slippage, mechanical gear backlash, and chassis suspension compliance introduce residual base pose errors on the order of 1 to 3 centimeters and several degrees in heading. Executing pre-planned arm trajectories open-loop from global navigation coordinates inevitably results in hard physical collisions. The system must enforce a deterministic sequence of secondary local perception, pose refinement, and compliant force-closed feedback.&lt;/li&gt;
&lt;/ol&gt;
&lt;section class="project-system-map shelf-system-map" aria-labelledby="shelf-map-title"&gt;
&lt;header&gt;
&lt;span&gt;Research architecture&lt;/span&gt;
&lt;h3 id="shelf-map-title"&gt;Observe the shelf. Plan the placement.&lt;/h3&gt;
&lt;p&gt;Parking changes visibility and reachability. Re-observe after moving; verify after placing.&lt;/p&gt;
&lt;/header&gt;
&lt;div class="project-system-map__flow"&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Observe and decide&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;01&lt;/span&gt;&lt;strong&gt;Identify books and slots&lt;/strong&gt;&lt;small&gt;Identity · spatial relations · occlusion&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;02&lt;/span&gt;&lt;strong&gt;Update the World Model&lt;/strong&gt;&lt;small&gt;Region memory · local state · uncertainty&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;03&lt;/span&gt;&lt;strong&gt;Select a pose and skills&lt;/strong&gt;&lt;small&gt;AI Agent · visibility · reachability&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Act and verify&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;04&lt;/span&gt;&lt;strong&gt;Navigate, park, re-observe&lt;/strong&gt;&lt;small&gt;Correct parking error · align locally&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;05&lt;/span&gt;&lt;strong&gt;Extract and reshelve&lt;/strong&gt;&lt;small&gt;Two-arm coordination · support · insertion&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;06&lt;/span&gt;&lt;strong&gt;Verify and recover locally&lt;/strong&gt;&lt;small&gt;Correct book · correct slot · bounded retries&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↺&lt;/i&gt;
&lt;div class="project-system-map__stage is-owned"&gt;&lt;strong&gt;Observations and outcomes → revised state and plan&lt;/strong&gt;&lt;small&gt;Simulation and demonstrations support skill development; the control layer constrains physical motion.&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;h2 id="software-hardware-division-and-the-deterministic-control-boundary"&gt;Software-Hardware Division and the Deterministic Control Boundary&lt;/h2&gt;
&lt;p&gt;To deploy complex AI reasoning onto physical hardware safely, our architecture establishes an uncompromising division of responsibilities: the AI Agent and the World Model operate strictly at the task and skill level, governing high-level discrete state transitions, base parking candidates, verification scheduling, and bounded recovery policies. Low-level trajectory interpolation, kinematics, collision checking, torque limits, and emergency stopping are enforced deterministically by the robot control stack.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;High-Level Agent Planning System&lt;/strong&gt;: Implemented within the ROS 2 ecosystem, running a dedicated local language model adapter (&lt;code&gt;agent_planner&lt;/code&gt;). It consumes the structured symbolic task state, registered skill definitions, and the object-centric world model, outputting structured plans strictly adhering to predefined JSON schema declarations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Low-Level Deterministic Control Stack&lt;/strong&gt;: Built upon ROS 2 and MoveIt 2 for kinematic computation and planning scenes. Free-space arm motions utilize OMPL for collision-free trajectory generation, while slot insertion and retraction strictly invoke Cartesian straight-line interpolation. Mobile base navigation relies on Nav2 maintaining layered costmaps, coordinated with an omnidirectional mobile chassis to provide smooth translational and rotational braking.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Onboard Compute and Real-Time Bus&lt;/strong&gt;: Computation is hosted on an onboard industrial GPU workstation running perception segmentation, world model maintenance, local trajectory synthesis, and skill status monitoring. Low-level motor controllers communicate with arm joints and base wheel drives over high-speed real-time Ethernet buses, guaranteeing millisecond-level emergency stops whenever an anomalous wrench or deviation is detected.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="joint-optimization-of-base-docking-and-arm-manipulability"&gt;Joint Optimization of Base Docking and Arm Manipulability&lt;/h2&gt;
&lt;p&gt;In narrow library aisles where aisle clearance is typically restricted to 0.8 to 1.0 meters, decoupling mobile base parking from manipulator trajectory generation causes severe kinematic deadlocks. We formulate base pose selection as a multi-objective constrained optimization problem, jointly considering arm manipulability (steering clear of singularities and travel limits), wrist camera line-of-sight margins (preventing link self-occlusion), and navigation travel and safety clearances.&lt;/p&gt;
&lt;p&gt;Once the base completes navigation and comes to a complete halt, the robot triggers a two-stage local visual refinement routine: onboard stereo and wrist cameras reconstruct local shelf fiducials and target spine edges, computing an incremental correction matrix that absorbs the 1-3 cm base drift before any arm motion commences.&lt;/p&gt;
&lt;h2 id="coordinated-bimanual-manipulation-and-compliant-contact-mechanics"&gt;Coordinated Bimanual Manipulation and Compliant Contact Mechanics&lt;/h2&gt;
&lt;p&gt;The most fragile phase of library shelf manipulation lies in the lateral force interactions during book extraction and slot re-insertion. Under tight packing, pulling a book out with a single arm drags adjacent leaning volumes through surface friction, provoking domino-style collapses. Conversely, during insertion, even sub-degree angular misalignment locks the book against slot edges. We address this through a specialized bimanual strategy.&lt;/p&gt;
&lt;h3 id="1-stabilizing-arm-lateral-preloading-and-anti-collapse-support"&gt;1. Stabilizing Arm: Lateral Preloading and Anti-Collapse Support&lt;/h3&gt;
&lt;p&gt;Prior to any contact between the primary manipulator and the target book, the secondary stabilizing arm extends and positions a compliant, high-friction pad against the outer edge of the adjacent leaning book cluster, applying a regulated lateral preload (typically maintained at 5 N to 8 N):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This steady normal force functions as an artificial rigid sidewall, counteracting lateral friction forces induced when the target volume slides out;&lt;/li&gt;
&lt;li&gt;A 6-axis force-torque sensor at the stabilizing wrist continuously tracks lateral reaction forces. If anomalous cluster slippage is detected, the controller adaptively adjusts contact depth to preserve the quasi-static equilibrium of the shelf.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-primary-manipulating-arm-tangential-compliant-extraction"&gt;2. Primary Manipulating Arm: Tangential Compliant Extraction&lt;/h3&gt;
&lt;p&gt;The primary arm is equipped with a slim, adaptive parallel-jaw gripper. Perception algorithms locate the upper and lower spine vertices alongside the surface normal, guiding the gripper tips to slide tangentially into the narrow book gaps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gripper closing combines motor current sensing with optical displacement feedback, clamping the book spine firmly without crushing fragile paper covers;&lt;/li&gt;
&lt;li&gt;Extraction proceeds along the shelf normal. The manipulator operates in an admittance-controlled mode along lateral (Y) and pitch axes, allowing minor passive compliance to accommodate slight alignment errors without tearing delicate book jackets.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-tilted-micro-search-and-compliant-slot-insertion"&gt;3. Tilted Micro-Search and Compliant Slot Insertion&lt;/h3&gt;
&lt;p&gt;Re-inserting a book into an ultra-narrow slot represents the highest contact-dynamic hurdle. We implement a three-phase insertion protocol:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tilted Initial Contact&lt;/strong&gt;: The bottom corner of the book is tilted at a slight angle of 12 to 15 degrees, reducing the initial contact geometry from an area contact to an edge-point contact, substantially diminishing sliding resistance;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admittance Control and Compliant Search&lt;/strong&gt;: In the Cartesian task frame, the manipulator tracks a compliant admittance model. The forward insertion axis is parameterized with low virtual stiffness, automatically slowing down upon sudden thrust increases while applying subtle oscillatory dither motions to guide the book along the natural boundaries of the slot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full Home Seating&lt;/strong&gt;: When reaction forces drop to nominal levels and optical distance sensors confirm the spine is flush with the shelf plane, the gripper releases smoothly and retracts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="object-centric-shelf-world-model"&gt;Object-Centric Shelf World Model&lt;/h2&gt;
&lt;p&gt;Maintaining the physical state of dozens of individual books across an aisle exceeds the capability of raw dense voxel grids or unstructured point clouds, which incur prohibitive computational overhead and lack semantic handles. We developed an object-centric shelf world model specifically tailored for dense manipulation.&lt;/p&gt;
&lt;h3 id="1-structured-node-representations"&gt;1. Structured Node Representations&lt;/h3&gt;
&lt;p&gt;The world model represents the environment as an explicit geometric-semantic heterogeneous graph. Each node corresponds to an individual book entity or shelf partition unit:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Spatial Geometry&lt;/strong&gt;: 3D oriented bounding boxes (3D OBB), 6D spine reference frame, and posterior pose covariance $\Sigma_p$;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Semantic Identity&lt;/strong&gt;: Optical character recognition (OCR) spine text, barcode/RFID identifiers, and visual feature embeddings;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Topology and Contact&lt;/strong&gt;: Left neighbor ID, right neighbor ID, supporting shelf plane, tilt angle $\phi_{\text{tilt}}$, and lateral tightness metric.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-multi-view-spatial-temporal-data-association"&gt;2. Multi-View Spatial-Temporal Data Association&lt;/h3&gt;
&lt;p&gt;As the mobile base traverses the aisles, incoming point clouds and RGB streams are continuously associated with existing graph nodes via Hungarian matching over a cost matrix combining 3D Euclidean proximity, visual appearance similarity, and relative topological sequence. When an existing book is re-observed from a different vantage point, a Kalman filtering pipeline updates its 3D pose estimate and reduces uncertainty ellipses. When a previously occupied coordinate is observed to be empty, the model updates the node state to a vacant slot.&lt;/p&gt;
&lt;h3 id="3-counterfactual-simulation-for-action-safety"&gt;3. Counterfactual Simulation for Action Safety&lt;/h3&gt;
&lt;p&gt;The world model enables the AI Agent to conduct counterfactual forward lookahead before executing physical actions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Evaluating whether the manipulator&amp;rsquo;s swept volume will violate collision margins with shelf uprights from a candidate base pose;&lt;/li&gt;
&lt;li&gt;Simulating whether extracting a target volume will destabilize adjacent volumes based on gravity vectors and friction coefficients;&lt;/li&gt;
&lt;li&gt;If counterfactual analysis indicates collapse risk, the agent proactively generates a coordinated bimanual plan incorporating the stabilizing arm rather than attempting single-arm manipulation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ai-agent-task-orchestration-and-bounded-error-recovery"&gt;AI Agent Task Orchestration and Bounded Error Recovery&lt;/h2&gt;
&lt;p&gt;As lead of the AI Agent workstream, I developed a unified task abstraction layer bridging high-level semantic reasoning with low-level execution via Behavior Trees (BehaviorTree.CPP) and parameterized skill contracts.&lt;/p&gt;
&lt;h3 id="1-structured-task-planning-and-schema-validation"&gt;1. Structured Task Planning and Schema Validation&lt;/h3&gt;
&lt;p&gt;When presented with open-ended natural language instructions (such as &amp;ldquo;Retrieve three misplaced computer science books from the return trolley, place them onto Shelf B2, and tidy the leaning stack&amp;rdquo;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The onboard &lt;code&gt;agent_planner&lt;/code&gt; digests the symbolic state from the world model (including robot region, shelf vacancies, and trolley inventory) through a local language model, decomposing the directive into a directed acyclic task graph;&lt;/li&gt;
&lt;li&gt;Action outputs are restricted to registered skills: &lt;code&gt;NavigateToArea&lt;/code&gt;, &lt;code&gt;DockAtShelf&lt;/code&gt;, &lt;code&gt;ScanSpines&lt;/code&gt;, &lt;code&gt;StabilizeCluster&lt;/code&gt;, &lt;code&gt;ExtractBook&lt;/code&gt;, &lt;code&gt;VerifyHolding&lt;/code&gt;, &lt;code&gt;InsertBook&lt;/code&gt;, &lt;code&gt;RetractArm&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;A deterministic schema validator verifies that all parameters, coordinate frames, and target IDs are mathematically sound and physically present before generating the reactive behavior tree.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-explicit-physical-verification-contracts"&gt;2. Explicit Physical Verification Contracts&lt;/h3&gt;
&lt;p&gt;To avoid catastrophic cascading failures caused by open-loop assumptions, each atomic skill is bound by strict sensor-driven preconditions and postconditions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For &lt;code&gt;ExtractBook&lt;/code&gt;, preconditions require that the stabilizing arm has verified normal force balance and the gripper is aligned with the spine axis;&lt;/li&gt;
&lt;li&gt;Postconditions require multi-modal verification: optical beam interruption on the gripper fingers combined with finger encoder positions confirming that the gripped width corresponds to the expected book thickness. If verification fails, the skill returns an explicit failure state, halting forward progression.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-multi-tier-bounded-error-recovery"&gt;3. Multi-Tier Bounded Error Recovery&lt;/h3&gt;
&lt;p&gt;Mechanical binding during slot insertion is an inherent physical phenomenon due to paper curvature and localized friction. We embed bounded recovery routines:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Local Micro-Retreat&lt;/strong&gt;: If insertion force exceeds safety limits (such as thrust exceeding 25 N) prior to target depth, the behavior tree triggers a local recovery branch: retracting 20 mm, applying a 1.5-degree yaw adjustment, and re-attempting compliant insertion;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bounded Escalation and Safe Abort&lt;/strong&gt;: If three consecutive recovery attempts encounter persistent jamming, the system terminates insertion, pulls the book back safely, transfers it to the onboard carriage, marks the slot as jammed in the world model, logs the anomaly, and proceeds to the next item, preventing a localized mechanical failure from paralyzing the overarching mission.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="progressive-milestones--projected-performance-targets"&gt;Progressive Milestones &amp;amp; Projected Performance Targets&lt;/h2&gt;
&lt;p&gt;The framework is architected across four difficulty milestones (M1 to M4):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;M1: Meeting-Room Clearing&lt;/strong&gt;. Validating natural language instruction parsing, reachability-driven docking, basic single- and dual-arm manipulation, and onboard carriage payload handling in open environments;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;M2: Library Shelf Tidying and Reshelving&lt;/strong&gt;. Introducing narrow aisle navigation, dense book extraction under compression, millimeter-clearance compliant insertion, bimanual stabilization, and jammed-slot recovery;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;M3: Traceable High-Value Transport&lt;/strong&gt;. Adding sealed container handling, delicate vial grasping, barcode/RFID verification, and audit logging;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;M4: Unseen Open-World Generalization&lt;/strong&gt;. Evaluating long-horizon stability and object-centric topological reasoning across novel room configurations without prior maps.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For M2 dense shelf tidying simulation and experimental benchmarking, the project defines concrete target objectives:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In dense shelf arrays with clearances between 1.5 and 3.0 mm, coordinated bimanual extraction targets an overall success rate exceeding 92%, aiming to prevent neighbor domino collapses;&lt;/li&gt;
&lt;li&gt;Base docking optimization targets placing the manipulator in high-dexterity operating envelopes on &amp;gt;88% of initial attempts, minimizing realignment latency;&lt;/li&gt;
&lt;li&gt;Under induced binding disturbances, bounded error recovery is designed to resolve over 80% of frictional jams without human intervention.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="engineering-lessons-and-technical-takeaways"&gt;Engineering Lessons and Technical Takeaways&lt;/h2&gt;
&lt;p&gt;This project provided deep practical insights into the physical realities of mobile dual-arm manipulation in dense environments:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;The Inviolable Role of Deterministic Control&lt;/strong&gt;: While modern end-to-end vision-language-action models offer broad generalization, their high-frequency output jitter remains hazardous during tight-clearance physical contact. Confining AI models to discrete task planning and counterfactual reasoning while delegating low-level execution to classical admittance control, OMPL, and behavior trees provides the necessary foundation for real-world hardware reliability.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mobility and Manipulation Must Be Unified&lt;/strong&gt;: A mobile manipulator is fundamentally more than a robotic arm mounted on a mobile platform. Treating base docking as an independent navigation waypoint is the primary cause of kinematic singularities and visual occlusions. Deriving optimal base docking manifolds directly from manipulation constraints translates mobility into an active extension of the arm&amp;rsquo;s workspace.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Physical Robustness Arises from Rigorous Error Defense&lt;/strong&gt;: In long-horizon real-world operations, expecting zero physical failures is unrealistic. True system resilience lies not in preventing all errors, but in verifying physical states against reality and executing bounded local recovery when anomalies occur. The architectural paradigms developed here provide enduring foundations for dense shelf handling, semi-structured mobile manipulation, and embodied robotic systems.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Warwick Collaboration: Decoupled Hierarchical Embodied AI and Agentic Robotics for Long-Horizon Tasks</title><link>https://changnie.top/projects/warwick-embodied-ai/</link><pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate><guid>https://changnie.top/projects/warwick-embodied-ai/</guid><description>&lt;p&gt;In embodied robotic manipulation within open, unstructured environments, robots face profound physical uncertainty. Whether performing multi-step industrial assembly, automated laboratory specimen preparation, or parcel sorting in semi-structured warehouses, practical missions frequently encompass dozens of consecutive physical interactions. In such extended horizons, minor unmodelled errors introduced during any individual action compound exponentially, precipitating global task failure if left unmitigated.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This project is an ongoing research collaboration with the robotics and sensor systems group at the University of Warwick. We focus on developing a hierarchical embodied AI and closed-loop AI Agent architecture designed specifically for long-horizon physical manipulation. I am responsible for designing and deploying the full-stack software and hardware robotic system, bridging multimodal perception, high-level task decomposition, metric geometric motion synthesis, and low-level Cartesian impedance control to establish an autonomous operating pipeline with physical self-healing capabilities.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="project-context-title"&gt;Project context&lt;/h2&gt;
&lt;section class="project-overview" aria-labelledby="project-context-title"&gt;
&lt;p class="project-overview__collaboration"&gt;&lt;strong&gt;University of Warwick · Professor Sai Gu&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In complex real-world environments, pure end-to-end models struggle to balance multi-minute logical consistency with high-frequency geometric control. We develop a decoupled hierarchical framework where high-level agents orchestrate subgoals while low-level controllers handle geometry and contact dynamics.&lt;/p&gt;
&lt;dl&gt;
&lt;div&gt;&lt;dt&gt;Projected Objectives &amp;amp; Research Focus&lt;/dt&gt;&lt;dd&gt;Closed-loop 8–15 step physical embodied manipulation; targeting &amp;gt;84% end-to-end success, &amp;gt;70% localized recovery, and &amp;lt;3 mm 3D localization error under multimodal fusion.&lt;/dd&gt;&lt;/div&gt;
&lt;/dl&gt;
&lt;/section&gt;
&lt;h2 id="my-contributions"&gt;My contributions&lt;/h2&gt;
&lt;p class="project-role"&gt;As project lead, formulated the hierarchical agent manipulation architecture; for 8–15 step long-horizon tasks, established target objectives to elevate end-to-end task success rate from 35% to &amp;gt;84%, with &amp;gt;70% autonomous recovery from localized physical anomalies.&lt;/p&gt;
&lt;h2 id="physical-brittleness-and-the-challenge-of-compound-error-propagation"&gt;Physical Brittleness and the Challenge of Compound Error Propagation&lt;/h2&gt;
&lt;p&gt;In embodied manipulation, the fundamental barrier to scaling long-horizon tasks lies in compound error propagation. Consider a representative physical task composed of 10 sequential manipulation stages (e.g., identifying a chemical vial on a cluttered bench, uncapping the vessel, aspirating a reagent, re-threading and torquing the cap, transferring the vessel to an assay tray, and stowing it in an incubator). Even if every individual atomic skill possesses an isolated execution reliability of 90%, under open-loop execution the cumulative reliability decays exponentially to roughly 35% across 10 stages, and even further as steps increase. This compounding decay demonstrates that without explicit physical verification contracts and bounded local recovery mechanisms, open-loop robotic systems are virtually guaranteed to fail midway. Contemporary research exhibits two prevalent paradigms, both of which reveal distinct physical vulnerabilities when applied to real-world hardware:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Vulnerabilities of Pure End-to-End Visuomotor Policies (VLA Models)&lt;/strong&gt;: End-to-end policies excel at reactive short-horizon reflex behaviors within bounded training distributions. However, across operational timelines spanning several minutes and dozens of diverse actions, latent vector representations suffer from severe temporal drift. Critically, contemporary vision-language-action models operate at inference rates between 5 Hz and 20 Hz, which is fundamentally inadequate for the hundreds-of-hertz control loops required for stable contact dynamics. Furthermore, when unexpected mechanical binding or slippage occurs, end-to-end models lack explicit mechanisms for backtracking, fault localization, and structured error recovery.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Geometric Hallucinations in Direct LLM Waypoint Generation (LLM-as-Planner)&lt;/strong&gt;: Inquiring large language models to directly generate end-effector SE(3) waypoints or joint trajectories yields semantic commonsense but lacks metric spatial reasoning and inverse kinematics (IK) feasibility awareness. The resulting trajectories routinely violate joint velocity or torque limits, penetrate obstacle envelopes, or command configurations within singular regions. Crucially, direct text generation fosters an open-loop hallucination that issuing an action directive is physically equivalent to successfully completing the interaction.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To overcome these structural limitations, our architectural paradigm enforces &lt;strong&gt;hierarchical decoupling between task planning and motion synthesis, combined with strict closed-loop physical state verification&lt;/strong&gt;. High-level symbolic reasoning is isolated within the AI Agent, high-frequency trajectory tracking and contact compliance are governed by deterministic real-time controllers, and multimodal sensing provides empirical ground truth across every execution transition.&lt;/p&gt;
&lt;section class="project-system-map warwick-system-map" aria-labelledby="warwick-map-title"&gt;&lt;header&gt;&lt;span&gt;Research architecture&lt;/span&gt;&lt;h3 id="warwick-map-title"&gt;3D perception → hierarchical decisions → robot execution&lt;/h3&gt;&lt;p&gt;Task planning and motion control coordinate through observations and execution state.&lt;/p&gt;&lt;/header&gt;&lt;div class="project-system-map__flow"&gt;&lt;div class="project-system-map__group"&gt;&lt;span&gt;Sensing and spatial understanding&lt;/span&gt;&lt;div class="project-system-map__grid"&gt;&lt;div class="project-system-map__stage"&gt;&lt;span&gt;01&lt;/span&gt;&lt;strong&gt;Vision and mmWave&lt;/strong&gt;&lt;small&gt;Complementary observations · multimodal sensing&lt;/small&gt;&lt;/div&gt;&lt;div class="project-system-map__stage"&gt;&lt;span&gt;02&lt;/span&gt;&lt;strong&gt;3D scene representation&lt;/strong&gt;&lt;small&gt;Objects · geometry · spatial relations&lt;/small&gt;&lt;/div&gt;&lt;div class="project-system-map__stage"&gt;&lt;span&gt;03&lt;/span&gt;&lt;strong&gt;Language and temporal grounding&lt;/strong&gt;&lt;small&gt;Instruction meaning · relevant events&lt;/small&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;&lt;div class="project-system-map__group"&gt;&lt;span&gt;AI Agent-based robot system&lt;/span&gt;&lt;div class="project-system-map__grid"&gt;&lt;div class="project-system-map__stage"&gt;&lt;span&gt;04&lt;/span&gt;&lt;strong&gt;High-level task decisions&lt;/strong&gt;&lt;small&gt;Interpret instructions · organize subgoals&lt;/small&gt;&lt;/div&gt;&lt;div class="project-system-map__stage"&gt;&lt;span&gt;05&lt;/span&gt;&lt;strong&gt;Low-level execution&lt;/strong&gt;&lt;small&gt;Robot skills · motion control&lt;/small&gt;&lt;/div&gt;&lt;div class="project-system-map__stage"&gt;&lt;span&gt;06&lt;/span&gt;&lt;strong&gt;Feedback and updates&lt;/strong&gt;&lt;small&gt;Observed outcomes · continued planning&lt;/small&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;&lt;div class="project-system-map__stage is-owned"&gt;&lt;strong&gt;My responsibility: build the robot system linking perception, planning, and execution&lt;/strong&gt;&lt;small&gt;Integrate the collaboration's research components in a shared robot task loop.&lt;/small&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;
&lt;h2 id="three-tier-decoupled-embodied-ai-architecture"&gt;Three-Tier Decoupled Embodied AI Architecture&lt;/h2&gt;
&lt;p&gt;To achieve semantic adaptability while preserving physical execution determinism, the system is organized into three strictly partitioned hierarchical layers:&lt;/p&gt;
&lt;h3 id="1-level-3-semantic-and-long-horizon-task-planning-layer-ai-agent-brain-05-hz---2-hz"&gt;1. Level 3: Semantic and Long-Horizon Task Planning Layer (AI Agent Brain, 0.5 Hz - 2 Hz)&lt;/h3&gt;
&lt;p&gt;Responsible for parsing open-ended natural language directives or complex procedural task objectives into a directed acyclic task graph (DAG) or a reactive behavior tree:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The agent operates via an onboard language model adapter, consuming symbolic state inputs comprising the robot&amp;rsquo;s current status, a spatial-semantic scene graph, and temporal execution history;&lt;/li&gt;
&lt;li&gt;Candidate agent outputs are strictly restricted to a registered library of formally verified parameterized atomic skills (such as &lt;code&gt;ApproachObject&lt;/code&gt;, &lt;code&gt;AlignEndEffector&lt;/code&gt;, &lt;code&gt;ExecutePinchGrasp&lt;/code&gt;, &lt;code&gt;VerifyEngagement&lt;/code&gt;, &lt;code&gt;LinearExtract&lt;/code&gt;);&lt;/li&gt;
&lt;li&gt;Level 3 produces no direct motor current or joint torque commands; its decision manifold resides entirely within the domain of task sequencing, skill invocation, and verification scheduling.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-level-2-metric-geometric-skill-synthesis-layer-skill-synthesis--trajectory-generator-10-hz---50-hz"&gt;2. Level 2: Metric-Geometric Skill Synthesis Layer (Skill Synthesis &amp;amp; Trajectory Generator, 10 Hz - 50 Hz)&lt;/h3&gt;
&lt;p&gt;Translates parameterized skill specifications from Level 3 into metric SE(3) Cartesian trajectories and joint space paths:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ingesting a dynamic Euclidean Signed Distance Field (ESDF) maintained from onboard depth cameras and radar point clouds, the layer invokes OMPL and the Pinocchio rigid-body dynamics library to compute time-parameterized polynomial trajectories compliant with joint velocity and acceleration bounds;&lt;/li&gt;
&lt;li&gt;For contact-intensive phases (such as drawer sliding, cap threading, or peg-in-hole insertion), the planner seamlessly switches to Cartesian linear interpolation and helical micro-search primitives, continuously auditing kinematic continuity and self-collision clearance.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-level-1-high-frequency-compliant-execution-layer-deterministic-real-time-control-500-hz---1000-hz"&gt;3. Level 1: High-Frequency Compliant Execution Layer (Deterministic Real-Time Control, 500 Hz - 1000 Hz)&lt;/h3&gt;
&lt;p&gt;Serves as the low-level hard real-time foundation, driving joint actuators over deterministic buses while governing physical contact forces:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Executes Cartesian space impedance control: in free-space transit, stiffness is elevated to guarantee tracking accuracy; during physical contact, virtual stiffness is attenuated along contact axes to provide compliant deflection, absorbing positional misalignments;&lt;/li&gt;
&lt;li&gt;Actuator currents and 6-axis wrist force-torque sensors are queried at 1 kHz against hardware-level safety thresholds. In the event of an anomalous collision wrench, the controller triggers a controlled stop within 2 milliseconds, preventing hardware damage.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="multimodal-3d-spatial-perception-visual-mmwave-radar-fusion"&gt;Multimodal 3D Spatial Perception: Visual-mmWave Radar Fusion&lt;/h2&gt;
&lt;p&gt;In unstructured operational environments, relying exclusively on optical vision exposes the robotic system to catastrophic sensor degradation. In backlit conditions, structured-light and active stereo depth sensors suffer pattern saturation, inducing substantial depth dropouts. On transparent glassware or specular metallic tooling, specular reflections cause false point-cloud shifts of several centimeters. Furthermore, airborne dust or aerosol suspensions completely attenuate optical propagation.&lt;/p&gt;
&lt;p&gt;Leveraging Warwick&amp;rsquo;s extensive expertise in advanced electromagnetic sensing and industrial digitalization, we developed a synchronized &lt;strong&gt;RGB-D and 60-77 GHz FMCW Millimeter-Wave (mmWave) Radar&lt;/strong&gt; spatial perception architecture:&lt;/p&gt;
&lt;h3 id="1-complementary-physical-sensing-and-microsecond-synchronization"&gt;1. Complementary Physical Sensing and Microsecond Synchronization&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Optical Sensors&lt;/strong&gt;: Deliver dense, megapixel-resolution RGB imagery with fine contour boundaries and rich semantic segmentations, capturing micro-scale visual geometry, yet remain highly vulnerable to ambient illumination and optical occlusions;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Millimeter-Wave Radar&lt;/strong&gt;: Exploits millimeter-range electromagnetic wavelengths that penetrate dust, smoke, and moisture, remaining impervious to illumination extremes; FMCW radar directly returns radial distance and high-precision Doppler velocities, though it exhibits coarse angular resolution and susceptibility to multipath ghost reflections;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spatial-Temporal Calibration&lt;/strong&gt;: Utilizing specialized retro-reflective geometric calibration targets, we solve for the rigid spatial extrinsic transformation matrix; hardware synchronization utilizes a Pulse-Per-Second (PPS) reference signal, constraining temporal projection jitter below 1 millisecond.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-kinematic-clutter-filtering-and-log-odds-volumetric-occupancy-mapping"&gt;2. Kinematic Clutter Filtering and Log-Odds Volumetric Occupancy Mapping&lt;/h3&gt;
&lt;p&gt;To eliminate multipath clutter, the perceptual front-end applies Constant False Alarm Rate (CFAR) adaptive thresholding alongside Doppler velocity distribution analysis, isolating static structural landmarks from moving obstacles.&lt;/p&gt;
&lt;p&gt;For volumetric mapping, we maintain a 3D log-odds temporal voxel occupancy grid, fusing optical depth projections with radar backscatter cross-sections via a recursive Bayesian framework. Through this design, when optical cameras experience blinding glare, radar range returns maintain high occupancy confidence, preventing the manipulator from colliding with undetected obstacles; conversely, when radar returns exhibit angular blooming near metallic edges, optical high-resolution masks delineate crisp object surfaces, establishing an all-weather geometric foundation.&lt;/p&gt;
&lt;h2 id="video-temporal-grounding-and-physical-state-verification"&gt;Video Temporal Grounding and Physical State Verification&lt;/h2&gt;
&lt;p&gt;In long-horizon execution, verifying that a preceding manipulation stage has successfully attained its objective is the cornerstone of closed-loop robustness. If the system relies purely on elapsed trajectory time or encoder confirmations to assert success, undetected slippage or jamming will cascade through downstream tasks.&lt;/p&gt;
&lt;h3 id="1-cross-modal-video-temporal-grounding"&gt;1. Cross-Modal Video Temporal Grounding&lt;/h3&gt;
&lt;p&gt;We incorporate a video-semantic grounding mechanism: throughout execution, the system maintains a circular video buffer $\mathcal{V}_{[t-\Delta t, t]}$ spanning window length $\Delta t$. The high-level agent establishes explicit condition descriptors for each sub-action (such as &amp;ldquo;vessel base lifted completely clear of the tabletop&amp;rdquo; or &amp;ldquo;slider rail pulled to terminal mechanical stop&amp;rdquo;). Utilizing cross-modal cross-attention layers, the model grounds semantic milestones along the temporal video timeline, extracting verifiable timestamped evidence of physical state transitions.&lt;/p&gt;
&lt;h3 id="2-multi-modal-physical-verification-contracts"&gt;2. Multi-Modal Physical Verification Contracts&lt;/h3&gt;
&lt;p&gt;To guard against optical occlusions, every atomic skill is bound to rigorous multi-modal physical assertions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Visual Assertions&lt;/strong&gt;: The 3D bounding box centroid of the target object must exhibit a rigid vertical translation exceeding threshold $\Delta z &gt; h_{\text{thresh}}$, accompanied by the visual reappearance of the supporting tabletop texture;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Force-Dynamic Assertions&lt;/strong&gt;: The wrist 6-axis force-torque sensor must register a vertical gravitational wrench increase $\Delta F_z$ concordant with the object&amp;rsquo;s calibrated mass ($ \Delta F_z \approx m_{\text{object}} \cdot g \pm \epsilon_f $), while internal gripper finger encoders confirm a grasp aperture matching the item&amp;rsquo;s metric profile;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deterministic Gating&lt;/strong&gt;: Only when both visual geometric evidence and force metrics concurrently satisfy verification criteria does the skill node return a &lt;code&gt;SUCCESS&lt;/code&gt; token to the behavior tree. If either assertion fails, execution is immediately intercepted.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-hierarchical-bounded-error-recovery"&gt;3. Hierarchical Bounded Error Recovery&lt;/h3&gt;
&lt;p&gt;Upon verification failure, the system avoids indiscriminate aborts or blind task restarts. Instead, it triggers localized bounded recovery trees based on the failure classification:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Incipient Slip and Empty Grasps&lt;/strong&gt;: If force sensing indicates an unweighted gripper, slippage is identified. The behavior tree executes a local re-observation and grasp re-estimation routine, adjusting gripper approach yaw and re-attempting acquisition;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mechanical Binding and Over-Torque&lt;/strong&gt;: During insertion or mating, if resistive wrenches surge prior to reaching target depth, alignment binding is diagnosed. The controller executes a structured sequence: retract 15 mm, apply micro-scale dither perturbations to find the slot axis, and resume compliant low-stiffness insertion;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bounded Escalation and Safe Holding&lt;/strong&gt;: If repeated recovery attempts reach a pre-defined threshold (e.g., 3 attempts) without resolution, the system gently places the object into a designated buffer dock, decrements object confidence within the scene graph, logs time-series diagnostic data, and switches to an alternate independent subtask, preserving overarching operational uptime.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="system-integration--projected-target-objectives"&gt;System Integration &amp;amp; Projected Target Objectives&lt;/h2&gt;
&lt;p&gt;The system architecture combines a visual-mmWave multimodal perception rig, a hierarchical behavior tree engine, and a 6-DOF compliant manipulator, establishing clear target benchmarks across 8-to-15-step sequential physical manipulation tasks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Long-Horizon End-to-End Target Completion&lt;/strong&gt;: By enforcing physical verification contracts and bounded error recovery, the framework targets elevating end-to-end multi-step task success from an open-loop 35% baseline to &amp;gt;84%, with an objective of autonomously resolving &amp;gt;70% of localized execution anomalies without human intervention;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Perception Robustness Objectives under Degraded Conditions&lt;/strong&gt;: In harsh illumination and airborne particulate environments, the visual-radar fusion pipeline aims to constrain 3D boundary and distance tracking RMSE within 3 millimeters;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Geometric and Kinematic Consistency&lt;/strong&gt;: The Level 2 motion planning layer is architected to guarantee 100% inverse kinematics solvability and boundary clearance across all agent-synthesized directives, eliminating joint limit collisions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="engineering-lessons-and-technical-takeaways"&gt;Engineering Lessons and Technical Takeaways&lt;/h2&gt;
&lt;p&gt;Developing this hierarchical embodied architecture yielded several fundamental engineering insights into robotic deployment:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Embodied AI Is Fundamentally an Engineering Discipline in Managing Uncertainty&lt;/strong&gt;: In purely virtual or simulation environments, action outcomes are conveniently abstracted into deterministic transitions. In the physical world, mechanical tolerances, surface friction, thermal drift, and lighting shifts are persistent realities. A robust embodied architecture succeeds not by naively assuming a perfect environment, but by adopting a defensive posture that rigorously audits physical states after every contact and provides deterministic recovery pathways when deviations occur.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Language Models Excel at Symbolic Reasoning; Continuous Mechanics Belongs to Physics-Based Control&lt;/strong&gt;: Large language models possess unmatched breadth in semantic parsing and long-horizon task structuring. However, forcing them to output high-frequency continuous joint commands is structurally unsound. Positioning the language model as a high-level strategist while assigning low-level trajectory generation, collision checking, and impedance control to deterministic robotics libraries achieves the optimal balance between open-world intelligence and physical safety.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sensor Diversity Requires Orthogonal Physical Modalities&lt;/strong&gt;: Redundantly stacking identical optical sensors fails to resolve structural weaknesses such as ambient backlighting, optical glare, or particulate obscuration. Incorporating millimeter-wave radar introduces an orthogonal electromagnetic sensing modality that compensates for fundamental optical blind spots, raising the lower bound of perceptual reliability in harsh, real-world manipulation environments.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Industrial Logistics Robotics: Autonomous Dual-Arm Mobile Manipulation for Heavy Tote Handling</title><link>https://changnie.top/projects/factory-material-handling/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://changnie.top/projects/factory-material-handling/</guid><description>&lt;p&gt;In flexible manufacturing and warehouse environments, fixed manipulators have limited operational reach, while conventional AGVs can transport items across stations but lack manipulative capability. Mobile dual-arm robots combine mobility with dual-arm manipulation, enabling autonomous de-stacking and material transfer.&lt;/p&gt;
&lt;p&gt;To address these tasks in industrial logistics, we developed an autonomous material handling system based on a wheeled mobile dual-arm manipulator, realizing 6D tote pose estimation, closed-chain coordinated lifting, inter-station docking, and vibration-damped transport.&lt;/p&gt;
&lt;h2 id="project-context-title"&gt;Project context&lt;/h2&gt;
&lt;section class="project-overview" aria-labelledby="project-context-title"&gt;
&lt;p class="project-overview__collaboration"&gt;&lt;strong&gt;CATL Collaboration · Mobile Dual-Arm Material Handling Robot&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In flexible manufacturing, fixed arms have limited reach while conventional AGVs lack manipulation capabilities. We developed an autonomous dual-arm mobile platform to tackle black plastic visual degradation, millimeter gap insertions, closed-chain internal stress suppression, and vibration mitigation during transit.&lt;/p&gt;
&lt;dl&gt;
&lt;div&gt;&lt;dt&gt;Key Deliverables &amp;amp; Real-World Validation&lt;/dt&gt;&lt;dd&gt;Bimanual 10 kg payload handling, high-accuracy 3D tote pose estimation (98%&amp;#43; unstacking success), closed-kinematic-chain impedance decoupling, and robust inter-station transfer&lt;/dd&gt;&lt;/div&gt;
&lt;/dl&gt;
&lt;/section&gt;
&lt;h2 id="my-contributions"&gt;My contributions&lt;/h2&gt;
&lt;p class="project-role"&gt;Orchestrated the heavy industrial mobile manipulation system; combined VLM perception and 6D pose estimation for 10 kg bimanual payload handling, achieving 98%&amp;#43; tote unstacking and docking success for high-frequency station transfer.&lt;/p&gt;
&lt;h2 id="key-engineering-bottlenecks-in-production"&gt;Key Engineering Bottlenecks in Production&lt;/h2&gt;
&lt;p&gt;In modern clean-energy battery production and precision electronic assembly plants, intra-logistics material flow relies heavily on standardized industrial totes (tote boxes) weighing between 15 and 25 kg. Traditional automated facilities commonly deploy heavy-duty six-axis industrial arms or gantry robots at fixed workcells. However, these installations occupy critical floor space, require extensive safety fencing, and cannot flexibly reallocate across disparate workstations. Conversely, conventional automated guided vehicles (AGVs) or autonomous mobile robots (AMRs) only provide planar transit, lacking the dexterity required to unstack, manipulate, and precision-seat nested totes. Mobile dual-arm collaborative robots—integrating an omnidirectional mobile platform with dual collaborative arms—bridge the crucial &amp;ldquo;last ten meters&amp;rdquo; of agile intra-logistics material handling.&lt;/p&gt;
&lt;p&gt;Nevertheless, picking boxes in laboratory mockups differs fundamentally from continuous 24/7 industrial production. Deploying such systems into battery manufacturing plants exposes severe physical and perceptual constraints:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Optical Dropouts on Black Light-Absorbing Plastics &amp;amp; Heavy Surface Scuffing&lt;/strong&gt;:
Factory totes are fabricated from black electrostatic discharge polypropylene (ESD-PP), which strongly absorbs near-infrared (NIR) structured light. Furthermore, continuous friction against automated roller conveyors coats tote surfaces with specular wear tracks and molding blemishes. Commodity industrial 3D cameras projecting active patterns experience severe optical attenuation, resulting in over 40% missing or wildly floating depth returns around critical rim contours and handle pockets.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Dense Stacking with Tight Lateral Clearances (Tight Packing Clearance)&lt;/strong&gt;:
Totes are arranged in dense 3-to-5-layer palletized stacks or logistic carts, where lateral gaps between adjacent totes often measure less than 20 mm. End-effector parallel grippers clearing into handle recesses operate under bilateral tolerances of only 3 to 5 mm. A positioning error of mere millimeters causes rigid impact with neighboring containers, inducing pallet tipping and stack collapse.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Closed-Chain Kinematic Internal Stresses &amp;amp; Overcurrent Protection&lt;/strong&gt;:
While single-arm manipulation represents an open kinematic chain, two robotic arms grasping a single rigid 10 kg container instantaneously form a closed kinematic loop. Slight tracking discrepancies between the two arms (even sub-millimeter trajectory drift or millisecond communication jitter) generate destructive internal forces exceeding 300 N across the rigid container. These parasitic forces instantly trip robot joint torque limiters, aborting the process or shearing container handles.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Transit Dynamic Rocking &amp;amp; Chassis Overturning Moments&lt;/strong&gt;:
During long-distance transit across factory epoxy floors at 1.0–1.5 m/s, floor expansion joints, ramp transitions, and emergency deceleration subject high-mounted suspended payloads to severe inertial shocks. If the dual arms maintain an extended cantilevered posture, dynamic rocking produces massive tipping moments that destabilize the mobile base.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;section class="project-system-map factory-system-map" aria-labelledby="factory-map-title"&gt;
&lt;header&gt;
&lt;span&gt;System &amp;amp; Algorithmic Architecture&lt;/span&gt;
&lt;h3 id="factory-map-title"&gt;Target Recognition → Station Alignment → Dual-Arm Handling → Closed Loop&lt;/h3&gt;
&lt;p&gt;High-precision navigation aligns with workstations; 3D vision resolves 6D tote poses; coordinated dual arms execute adaptive grasp and stable transport.&lt;/p&gt;
&lt;/header&gt;
&lt;div class="project-system-map__flow"&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Perception and task preparation&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;01&lt;/span&gt;&lt;strong&gt;Observe the scene&lt;/strong&gt;&lt;small&gt;Images and depth · tote segmentation · neighbors&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;02&lt;/span&gt;&lt;strong&gt;Select the target&lt;/strong&gt;&lt;small&gt;Unstacking order · handling mode · target pose&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;03&lt;/span&gt;&lt;strong&gt;Navigate and align&lt;/strong&gt;&lt;small&gt;Approach · side view · fine pickup position&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Tote transfer cycle&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;04&lt;/span&gt;&lt;strong&gt;Lift with both arms&lt;/strong&gt;&lt;small&gt;Pose update · bilateral grasp · coordinated lift&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;05&lt;/span&gt;&lt;strong&gt;Transport the tote&lt;/strong&gt;&lt;small&gt;Stable hold · travel to the delivery area&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;06&lt;/span&gt;&lt;strong&gt;Place and release&lt;/strong&gt;&lt;small&gt;Position adjustment · lower · release and retreat&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↺&lt;/i&gt;
&lt;div class="project-system-map__stage"&gt;&lt;strong&gt;Action complete → reset state → refresh target → next transfer&lt;/strong&gt;&lt;small&gt;Navigation arrival and manipulation status connect the stages of the task.&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;h2 id="full-stack-architecture--algorithmic-design"&gt;Full-Stack Architecture &amp;amp; Algorithmic Design&lt;/h2&gt;
&lt;p&gt;To surmount these industrial hurdles, we engineered a full-stack robotics architecture uniting multi-modal geometric vision, closed-chain admittance decoupling, and hierarchical docking servoing.&lt;/p&gt;
&lt;h3 id="1-robust-6d-pose-estimation-on-weak-texture-totes--stacking-dag-reasoning"&gt;1. Robust 6D Pose Estimation on Weak-Texture Totes &amp;amp; Stacking DAG Reasoning&lt;/h3&gt;
&lt;p&gt;Rather than relying purely on noisy surface point clouds, we developed a hierarchical pipeline combining 2D edge contour back-projection with surface normal-constrained CAD model alignment:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Multi-Modal Edge Extraction &amp;amp; Spatial Ray Back-Projection&lt;/strong&gt;: Exploiting high-contrast luminance gradients in 2D RGB streams, sub-pixel edge detection isolates the continuous rectangular boundary of the tote rim and bilateral handle pockets. Ray back-projection lifts these 2D line primitives into 3D camera frustums, anchoring them against sparse non-degraded point clusters to construct an initial geometric wireframe;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CAD-Constrained Coarse-to-Fine Geometric Alignment&lt;/strong&gt;: Point Pair Features paired with aspect ratio priors generate bounded pose candidates. Joint non-linear optimization over surface normal distances and 3D silhouette consistency bounds 6D pose estimation within millimeter-level precision;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stacking Contact Graph &amp;amp; Safe Top-Down De-Stacking&lt;/strong&gt;: From recovered multi-tote spatial poses, the system constructs a Directed Acyclic Graph encoding vertical physical support relationships. The planner strictly enforces top-down topological extraction, executing virtual load-bearing checks before gripper closure to eliminate structural collapse risks.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-virtual-mechanism-leader-follower-admittance-control--internal-stress-decoupling"&gt;2. Virtual-Mechanism Leader-Follower Admittance Control &amp;amp; Internal Stress Decoupling&lt;/h3&gt;
&lt;p&gt;To eliminate internal mechanical stresses during dual-arm rigid payload manipulation, we formulated a &lt;strong&gt;virtual linkage leader-follower admittance control framework&lt;/strong&gt;, upgrading dual-arm coordination from open-loop trajectory tracking to closed-loop force-position compliance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Contact Wrench Space Decoupling&lt;/strong&gt;: Wrist-mounted 6-axis force/torque sensors monitor interaction forces. In the virtual linkage frame established at the payload centroid, measured forces are orthogonally decomposed into net accelerating forces driving motion and parasitic internal stresses that pinch or twist the tote;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Asymmetric Leader-Follower Dynamic Admittance Regulation&lt;/strong&gt;: The primary arm operates as the kinematic leader tracking Cartesian trajectories. The secondary arm executes dynamic admittance control in task space: maintaining pre-tension along the clamping axis to prevent slip while minimizing stiffness along shear and rotational axes, compliantly yielding to cancel destructive internal torques.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-hierarchical-base-to-workstation-alignment--hand-eye-visual-servoing"&gt;3. Hierarchical Base-to-Workstation Alignment &amp;amp; Hand-Eye Visual Servoing&lt;/h3&gt;
&lt;p&gt;Industrial floor conditions and wheel slip limit mobile base parking repeatability, exceeding tolerance margins for narrow-gap de-stacking.&lt;/p&gt;
&lt;p&gt;We implemented a two-stage docking architecture:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Coarse AMR Ingress&lt;/strong&gt;: The mobile base navigates to nominal docking waypoints via 2D LiDAR SLAM, orienting its heading to maximize dual-arm manipulability relative to the target stack, before locking chassis brakes;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eye-in-Hand Fine Servoing&lt;/strong&gt;: Wrist-mounted cameras observe tote handle features and workstation fiducials from close range, solving closed-loop relative transformation errors directly into the manipulator kinematics solver to cancel residual base offsets.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="4-transit-anti-sway-dynamics--jerk-limited-trajectory-profiles"&gt;4. Transit Anti-Sway Dynamics &amp;amp; Jerk-Limited Trajectory Profiles&lt;/h3&gt;
&lt;p&gt;To ensure payload stability during inter-station transit across extended plant floors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Low-Center-of-Gravity Transport Posture&lt;/strong&gt;: After unstacking, the arms immediately retract the tote inward against the central chassis axis and descend to a low elevation, doubling chassis overturning stability margins during emergency braking;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;S-Curve Jerk-Bounded Velocity Profiling&lt;/strong&gt;: The mobile base limits jerk throughout motion execution, suppressing start-stop inertial jolts that could dislodge sensitive parts inside the totes;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whole-Body Deformable Convex Hull Protection&lt;/strong&gt;: The chassis, deployed arms, and grasped tote are continuously wrapped in dynamic bounding polyhedra, adapting LiDAR safety fields between navigation and manipulation modes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="5-whole-body-kinematic-redundancy--1-khz-synchronous-bus"&gt;5. Whole-Body Kinematic Redundancy &amp;amp; 1 kHz Synchronous Bus&lt;/h3&gt;
&lt;p&gt;The combined mobile base and dual collaborative manipulators form a redundant robotic system. In the control layer, task-priority projection enforces end-effector grasping poses and closed-chain distance constraints, while secondary null-space projection maximizes manipulability and avoids joint limits.&lt;/p&gt;
&lt;p&gt;Running a real-time Linux kernel, the system synchronizes chassis drives, joint servomotors, and 6-axis force sensors over industrial bus communication at 1 kHz with microsecond-level cycle jitter, ensuring high-frequency dynamic response.&lt;/p&gt;
&lt;h3 id="6-fault-detection--self-healing-recovery-state-machine"&gt;6. Fault Detection &amp;amp; Self-Healing Recovery State Machine&lt;/h3&gt;
&lt;p&gt;To mitigate unpredicted factory disturbances:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Grasp Slip Monitoring&lt;/strong&gt;: During initial vertical lift, the vertical force profile is evaluated against nominal mass. A sudden drop triggers an immediate abort, gently reseating the crate before executing secondary visual re-alignment;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compliant Contact Back-Off&lt;/strong&gt;: If lateral contact forces indicate unexpected contact during narrow-gap insertion, the follower arm compliantly backs off along the contact normal, re-estimates orientation via eye-in-hand vision, and re-engages.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="factory-demonstration--field-verification"&gt;Factory Demonstration &amp;amp; Field Verification&lt;/h2&gt;
&lt;div class="project-video-gallery is-single" aria-label="Project videos"&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/factory-material-handling/tote-transfer-poster_hu_6fecfadcea7f2212.webp" aria-label="Autonomous Dual-Arm Tote Transfer Pipeline"&gt;
&lt;source src="https://changnie.top/projects/factory-material-handling/tote-transfer.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Autonomous Dual-Arm Tote Transfer Pipeline&lt;/strong&gt;&lt;span&gt;Real-world demonstration: robot autonomously identifies stacked totes, executes synchronized dual-arm lifting, navigates across workstations, and achieves millimeter-accurate placement.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;The footage above captures the autonomous robot executing continuous closed-loop handling inside battery manufacturing facilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;De-Stacking from Multi-Tier Stacks&lt;/strong&gt;: Reliably separating dark-colored totes from 4-tier stacks with 15 mm lateral clearances under dynamic shop-floor illumination;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Synchronized Dual-Arm Heavy Transport&lt;/strong&gt;: Transporting 10 kg payloads while wrist F/T sensors maintain parasitic torques below 2 N·m;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Precision Docking to Conveyor Lines&lt;/strong&gt;: Traversing 50-meter plant corridors, circumnavigating parked forklifts, and seating totes onto automated roller lines within 2 mm repeatability.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="engineering-summary--technical-takeaways"&gt;Engineering Summary &amp;amp; Technical Takeaways&lt;/h2&gt;
&lt;p&gt;Deploying dual-arm mobile manipulators in heavy industrial logistics highlights key architectural principles:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Closed-Chain Admittance as a Fundamental Enabler&lt;/strong&gt;: In contact-rich manipulation of rigid heavy objects, open-loop position control inevitably induces damaging stresses. Closed-loop force admittance provides the necessary compliance for reliable operation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-Modal Geometry Beyond Sensory Dropouts&lt;/strong&gt;: Fusing 2D photometric contours with 3D structural normals overcomes optical failures on dark, specular materials where pure point-cloud registration breaks down.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Layered Decoupling Absorbs Global Tolerances&lt;/strong&gt;: Macroscopic navigation drift must be isolated and compensated by local visual and force servoing at the end-effector, ensuring operational repeatability across disparate workstations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deterministic Bus Synchronization Prevents Limit-Cycle Instability&lt;/strong&gt;: In high-gain admittance control ($K_d &gt; 500\text{ N/m}$), communication jitter or phase delays exceeding 2 ms inevitably trigger contact chattering and system limit cycles. Enforcing 1 kHz deterministic bus timing with PREEMPT_RT kernel scheduling is as vital to stability as the algorithmic formulation itself.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Production-Grade 4D Auto-Annotation: Multi-Camera Rig SfM &amp; High-Precision Geometry</title><link>https://changnie.top/projects/sfm/</link><pubDate>Thu, 20 Jun 2024 00:00:00 +0000</pubDate><guid>https://changnie.top/projects/sfm/</guid><description>&lt;h2 id="project-context-title"&gt;Project context&lt;/h2&gt;
&lt;section class="project-overview" aria-labelledby="project-context-title"&gt;
&lt;p class="project-overview__collaboration"&gt;&lt;strong&gt;NETA Auto Collaboration · Automotive 3D Reconstruction &amp;amp; 4D Annotation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Meeting the demand for massive high-precision training ground truth in autonomous driving, this project established an industrial data pipeline spanning sensor sync, semantic perception, fused localization, rig SfM, and multi-run map aggregation, substantially improving offline labeling throughput.&lt;/p&gt;
&lt;dl&gt;
&lt;div&gt;&lt;dt&gt;Production Deliverables &amp;amp; Automotive Validation&lt;/dt&gt;&lt;dd&gt;Automotive 4D auto-annotation production pipeline; processed 1,000&amp;#43; km fleet data (sub-5 cm cross-run registration), online extrinsic self-calibration, and 80%&amp;#43; labeling efficiency gain&lt;/dd&gt;&lt;/div&gt;
&lt;/dl&gt;
&lt;/section&gt;
&lt;h2 id="my-contributions"&gt;My contributions&lt;/h2&gt;
&lt;p class="project-role"&gt;Led a 5-person algorithm team engineering the multi-camera 3D reconstruction and 4D annotation pipeline; processed 1,000&amp;#43; km multi-run fleet data with sub-5 cm cross-run spatial alignment, boosting annotation efficiency by over 80%.&lt;/p&gt;
&lt;p&gt;As autonomous driving perception models shift from single-frame monocular detection toward bird&amp;rsquo;s-eye-view (BEV) architectures, 3D occupancy networks, and end-to-end foundation models, the availability of massive, temporally consistent 4D ground truth—encompassing metric road surfaces, 3D lane topologies, and static infrastructure—has become the definitive catalyst for algorithmic advancement.&lt;/p&gt;
&lt;p&gt;Conventional workflows relying on mobile LiDAR scanning paired with manual outsourcing suffer from long turnaround times, high labeling costs, and limited generalization across heterogeneous sensor layouts. However, naively transplanting classical Structure-from-Motion (SfM) pipelines directly onto vehicle surround-view video streams immediately encounters severe physical and mathematical degeneracies: collinear motion corridors, textureless road surfaces, moving self-vehicle shadows, and unconstrained camera extrinsics drift.&lt;/p&gt;
&lt;p&gt;In partnership with leading electric vehicle manufacturer NETA Auto, we developed and deployed an automotive-grade 4D vision auto-annotation data factory. As Project Tech Lead, I directed the overall algorithmic architecture and led the development of the core rigid multi-camera rig SfM reconstruction engine, ground-feature decoupling, spatiotemporal-guided dense multi-view stereo, and multi-session cross-epoch aggregation. The core geometric optimization principles and engineering systems developed during this industrial deployment were subsequently published at
.&lt;/p&gt;
&lt;h2 id="why-driving-scenarios-break-classic-sfm"&gt;Why Driving Scenarios Break Classic SfM&lt;/h2&gt;
&lt;p&gt;In standard photogrammetry textbooks, classic SfM frameworks (such as COLMAP or VisualSFM) are built on the foundational assumption of an operator walking around an isolated, static monument with a single camera, capturing omnidirectional views with wide convergent baselines. Onboard vehicular data collected on highways and urban thoroughfares violates nearly every one of these assumptions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Straight Corridor Motion &amp;amp; Collinear Triangulation Degeneracy&lt;/strong&gt;:
On highways and arterial avenues, vehicles travel along straight corridors for kilometers at a time. The optical centers of front and rear cameras align along a 1D straight line. In multi-view epipolar geometry, pure forward translation with collinear centers is ill-conditioned. When moving directly forward along the optical axis, the epipole coincides with the image principal center. Rays originating near the optical axis intersect at near-zero parallax angles. Sub-pixel feature matching noise is amplified along the longitudinal axis, causing reconstructed 3D points to stretch and drift along the direction of travel.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Extrinsics Drift in Unconstrained Multi-Camera Optimization&lt;/strong&gt;:
Production autonomous vehicles feature 6 to 8 surround cameras rigidly bolted to the vehicle body (front wide, front telephoto, front-left, front-right, rear-left, rear-right). Standard SfM treats each camera at each timestamp as an unconstrained 6-DoF pose variable. For an $N$-frame sequence, this introduces $6N$ independent pose variables. As pairwise feature matching accumulates noise, unconstrained optimization causes the physically rigid sensor extrinsics to artificially drift over time, introducing severe ghosting and discontinuous stitching artifacts in downstream BEV projections.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Textureless Asphalt &amp;amp; Moving Self-Vehicle Shadows&lt;/strong&gt;:
The lower half of onboard camera images is dominated by asphalt surfaces covering $&gt;40\%$ of the image area. Asphalt is visually homogeneous, lacking sharp corner features under direct sunlight. Even more destructive is the vehicle&amp;rsquo;s dynamic shadow cast onto the road surface: the shadow boundary presents high-contrast, sharp edges that classical feature detectors (such as SIFT or Harris) aggressively extract as salient landmarks. However, the shadow translates synchronously with the vehicle, violating the static scene assumption. Triangulating shadow features forces the optimizer to fit non-existent points beneath the chassis, pulling vehicle trajectory estimates off course.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Multi-Session Cross-Epoch Aggregation Without Shared Image Matches&lt;/strong&gt;:
Autonomous driving maps require merging multiple independent drives through the same intersection collected across different days (e.g., overcast Monday morning vs. sunset Friday evening). Variable solar angles, changing shadows, and transient traffic mean disparate driving runs share zero visual feature correspondences, leaving independent reconstructions geometrically isolated.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="full-pipeline-architecture-from-raw-logs-to-4d-vector-maps"&gt;Full Pipeline Architecture: From Raw Logs to 4D Vector Maps&lt;/h2&gt;
&lt;p&gt;To process tens of thousands of kilometers of production fleet video logs with high throughput, we established a decoupled, fail-safe processing pipeline:&lt;/p&gt;
&lt;section class="project-system-map" aria-labelledby="project-system-map-title"&gt;
&lt;header&gt;
&lt;span&gt;Wider program&lt;/span&gt;
&lt;h3 id="project-system-map-title"&gt;4D vision auto-annotation system&lt;/h3&gt;
&lt;p&gt;From synchronized vehicle data to a structured local map, with multi-camera SfM supplying geometry for annotation and mapping.&lt;/p&gt;
&lt;/header&gt;
&lt;div class="project-system-map__flow"&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Upstream foundations&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;01&lt;/span&gt;&lt;strong&gt;Data preparation&lt;/strong&gt;&lt;small&gt;Cameras · IMU · GNSS · chassis · calibration&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;02&lt;/span&gt;&lt;strong&gt;Semantic perception&lt;/strong&gt;&lt;small&gt;Scene and lane masks&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;03&lt;/span&gt;&lt;strong&gt;Sensor-fusion localization&lt;/strong&gt;&lt;small&gt;Metric vehicle trajectory&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;
&lt;div class="project-system-map__stage is-owned"&gt;&lt;span&gt;04 · My geometry work&lt;/span&gt;&lt;strong&gt;Multi-camera SfM reconstruction and system interfaces&lt;/strong&gt;&lt;small&gt;Program coordination · poses and extrinsics · sparse/dense geometry · downstream delivery&lt;/small&gt;&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Downstream applications&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;05&lt;/span&gt;&lt;strong&gt;Ground reconstruction&lt;/strong&gt;&lt;small&gt;Dense road surface&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;06&lt;/span&gt;&lt;strong&gt;Auto-annotation&lt;/strong&gt;&lt;small&gt;Lanes · signs · static elements&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;07&lt;/span&gt;&lt;strong&gt;Multi-run local map&lt;/strong&gt;&lt;small&gt;Aggregation and topology&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Multi-Sensor Spatiotemporal Synchronization&lt;/strong&gt;: Aligning six surround cameras, high-rate IMUs, GNSS receivers, and wheel odometry into a common timestamp reference and vehicle rear-axle coordinate frame;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dynamic Semantic Masking&lt;/strong&gt;: Deploying lightweight segmentation models to isolate moving vehicles, cyclists, pedestrians, and sky regions, shielding static 3D geometry from dynamic clutter;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fused Inertial-GNSS Initialization&lt;/strong&gt;: Fusing satellite positioning and dead-reckoning to initialize metric-scale trajectory guesses;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rig-Centric Multi-Camera SfM (Core Engine)&lt;/strong&gt;: Treating surround cameras as a unified rigid rig to jointly solve vehicle poses and calibrate sensor extrinsics, generating a centimeter-level sparse road skeleton;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spatiotemporal-Guided Dense MVS&lt;/strong&gt;: Leveraging motion geometry priors to prune unshared image pairs, accelerating PatchMatch multi-view stereo to produce dense ground meshes;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-Session Cross-Epoch Aggregation&lt;/strong&gt;: Aligning independent driving passes coarse-to-fine into a globally seamless local high-definition map.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="project-pipeline" role="img" aria-label="Engineering pipeline from multi-sensor inputs to reconstruction outputs"&gt;
&lt;div class="project-pipeline__stage is-input"&gt;
&lt;span&gt;01&lt;/span&gt;&lt;strong&gt;Inputs &amp;amp; calibration&lt;/strong&gt;
&lt;small&gt;Six-view imagery · multi-sensor pose · semantic masks · initial calibration&lt;/small&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;→&lt;/i&gt;
&lt;div class="project-pipeline__stage"&gt;
&lt;span&gt;02&lt;/span&gt;&lt;strong&gt;Constrained association&lt;/strong&gt;
&lt;small&gt;SuperPoint · temporal/overlap priors · two-view geometry&lt;/small&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;→&lt;/i&gt;
&lt;div class="project-pipeline__stage"&gt;
&lt;span&gt;03&lt;/span&gt;&lt;strong&gt;Rig-aware sparse SfM&lt;/strong&gt;
&lt;small&gt;Initialization · rig registration · triangulation · RIG BA · outlier filtering&lt;/small&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;→&lt;/i&gt;
&lt;div class="project-pipeline__stage"&gt;
&lt;span&gt;04&lt;/span&gt;&lt;strong&gt;Densification &amp;amp; aggregation&lt;/strong&gt;
&lt;small&gt;ACMP depth · COLMAP fusion · ground filtering · multi-run alignment&lt;/small&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;→&lt;/i&gt;
&lt;div class="project-pipeline__stage is-output"&gt;
&lt;span&gt;05&lt;/span&gt;&lt;strong&gt;Engineering outputs&lt;/strong&gt;
&lt;small&gt;Refined poses/extrinsics · sparse/dense ground cloud · downstream priors&lt;/small&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="core-algorithmic-design--engineering-implementation"&gt;Core Algorithmic Design &amp;amp; Engineering Implementation&lt;/h2&gt;
&lt;h3 id="1-rig-bundle-adjustment-rig-ba-with-rigid-rig-parameterization"&gt;1. Rig Bundle Adjustment (Rig BA) with Rigid-Rig Parameterization&lt;/h3&gt;
&lt;p&gt;To eliminate extrinsics drift and reduce optimization dimensionality, we reformulated the multi-view optimization variables: rather than treating every frame as an independent pose, all surround cameras captured at timestamp $t$ are grouped into a rigid camera set. A camera&amp;rsquo;s absolute world pose is factored into a time-varying vehicle chassis pose and a static chassis-to-camera mounting extrinsic.&lt;/p&gt;
&lt;p&gt;Under this parameterization, the number of pose variables collapses dramatically. We formulate the &lt;strong&gt;Rig Bundle Adjustment (Rig BA)&lt;/strong&gt; framework to jointly optimize vehicle chassis trajectories, mounting extrinsics, and 3D static landmark coordinates.&lt;/p&gt;
&lt;p&gt;This rigid formulation delivers two decisive advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Complementary Viewpoint Geometry&lt;/strong&gt;: When the vehicle drives into direct sun glare or passes alongside large trucks, forward cameras may suffer severe overexposure or visual occlusion. However, lateral and rear cameras continue tracking static architecture, trees, and street furniture. Through fixed internal rig extrinsics, unobstructed cameras constrain the chassis pose, eliminating longitudinal depth stretching;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Online Extrinsic Self-Calibration&lt;/strong&gt;: By treating mounting extrinsics as optimization parameters, the solver refines mounting extrinsics over multi-kilometer runs to high precision, absorbing mechanical chassis flexing.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="project-figure"&gt;
&lt;div class="project-figure__media"&gt;
&lt;img src="https://changnie.top/projects/sfm/overlap-constrained-matching_hu_21d19a429f969c43.webp" width="974" height="658" loading="lazy" decoding="async" alt="Feature matching between adjacent cameras before and after applying spatial overlap constraints."&gt;
&lt;/div&gt;&lt;figcaption&gt;&lt;span&gt;Exploiting multi-camera overlap priors removes numerous visually similar but physically impossible cross-camera false matches.&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id="2-spatial-overlap-constraints--epipolar-pruning"&gt;2. Spatial Overlap Constraints &amp;amp; Epipolar Pruning&lt;/h3&gt;
&lt;p&gt;Exhaustive pairwise matching across $N$ timestamps and $M$ cameras incurs an intractable $O(M \cdot N^2)$ computational explosion.&lt;/p&gt;
&lt;p&gt;We introduced &lt;strong&gt;structured camera rig overlap priors&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A front-wide camera and front-left camera share only $\sim 30^\circ$ of horizontal FOV overlap. The right half of the front camera image cannot geometrically intersect the front-left camera&amp;rsquo;s viewing frustum;&lt;/li&gt;
&lt;li&gt;Restricting feature searches strictly to overlapping spatial frustums ($u &lt; W/2$ on the front camera) eliminates false associations between visually repetitive facades;&lt;/li&gt;
&lt;li&gt;Enforcing Essential matrix $E$ epipolar distance checks and Homography $H$ planar constraints removes $&gt;95\%$ of outlier correspondences while reducing matching runtime by $80\%$.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-decoupled-ground-plane-filtering-prior-to-triangulation"&gt;3. Decoupled Ground-Plane Filtering Prior to Triangulation&lt;/h3&gt;
&lt;p&gt;To prevent dynamic vehicle shadows and weak-texture asphalt from corrupting 3D point clouds:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Within the coarse sparse point cloud, we partition the road corridor into 5-meter sliding longitudinal cells;&lt;/li&gt;
&lt;li&gt;Locally Optimal RANSAC (LO-RANSAC) fits local tangent ground planes $n_{\text{road}}^\top X + d = 0$;&lt;/li&gt;
&lt;li&gt;Feature points residing within a 10 cm slice of the fitted plane are tagged and excluded from sparse bundle adjustment. The bundle adjustment solver converges purely on high-elevation rigid structures (building facades, light poles, overhead sign gantries), eliminating shadow-induced trajectory bias.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="project-figure"&gt;
&lt;div class="project-figure__media"&gt;
&lt;img src="https://changnie.top/projects/sfm/ground-filtering_hu_760e2dad08ae1364.webp" width="547" height="844" loading="lazy" decoding="async" alt="Ground point cloud before and after grid-based planar filtering."&gt;
&lt;/div&gt;&lt;figcaption&gt;&lt;span&gt;Neighborhood filtering strips isolated outliers while grid-based RANSAC suppresses thickness artifacts along the road surface.&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id="4-spatiotemporal-guided-dense-patchmatch-stereo-mvs"&gt;4. Spatiotemporal-Guided Dense PatchMatch Stereo (MVS)&lt;/h3&gt;
&lt;p&gt;Generating continuous 3D ground meshes and voxel grids for occupancy networks requires high-throughput dense multi-view stereo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Using the estimated vehicle trajectory, image pairs are screened based on optical parallax angles $\theta_{\text{parallax}} \in [5^\circ, 30^\circ]$ within a sliding temporal window of $\pm 15$ frames, avoiding global point-cloud searches;&lt;/li&gt;
&lt;li&gt;GPU-accelerated multi-view PatchMatch (ACMP) iteratively optimizes depth maps and surface normal fields, employing slanted plane support priors to interpolate dense, continuous depth across textureless asphalt;&lt;/li&gt;
&lt;li&gt;A multi-view geometric consistency filter fuses depth estimates across all six surround cameras into unified metric point clouds.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="project-comparison"&gt;
&lt;div class="project-comparison__grid"&gt;&lt;div&gt;&lt;span&gt;Standard COLMAP Dense&lt;/span&gt;&lt;img src="https://changnie.top/projects/sfm/dense-colmap_hu_b78b8daacd1cd1ed.webp" width="500" height="277" loading="lazy" decoding="async" alt="Standard dense reconstruction exhibiting gaps on weak-texture asphalt."&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;ACMP &amp;#43; Optimized Fusion&lt;/span&gt;&lt;img src="https://changnie.top/projects/sfm/dense-acmp_hu_c4f6bc4a7d5b20f0.webp" width="489" height="277" loading="lazy" decoding="async" alt="Complete, smooth road surface recovered by our spatiotemporal hybrid pipeline."&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;The hybrid strategy drastically accelerates fusion while improving reconstruction over weak-texture asphalt.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id="5-coarse-to-fine-multi-session-aggregation-network"&gt;5. Coarse-to-Fine Multi-Session Aggregation Network&lt;/h3&gt;
&lt;p&gt;To reconcile asynchronous passes through identical intersections collected on different dates:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Coarse Georeferencing&lt;/strong&gt;: Differential RTK-GNSS coordinates anchor each pass into a common metric coordinate system;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fine Geometric Registration&lt;/strong&gt;: The system isolates invariant vertical landmarks (traffic light poles, bridge pillars, structural facades). PnP and RANSAC solve the inter-session rigid transformation $T_{\text{run1} \to \text{run2}}$;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Global Pose Graph Relaxation&lt;/strong&gt;: Fixing the primary reference pass, all subsequent passes are formulated as nodes connected by relative geometric constraints in a global pose graph. Non-linear least-squares optimization absorbs inter-session drift, stitching disparate runs into a seamless high-definition map.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class="project-comparison"&gt;
&lt;div class="project-comparison__grid"&gt;&lt;div&gt;&lt;span&gt;Direct Overlay Before Aggregation&lt;/span&gt;&lt;img src="https://changnie.top/projects/sfm/multirun-before_hu_fddeed15256b6720.webp" width="996" height="586" loading="lazy" decoding="async" alt="Severe misalignments when multiple driving runs are overlaid naively."&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;After Multi-Session Aggregation&lt;/span&gt;&lt;img src="https://changnie.top/projects/sfm/multirun-after_hu_4f433d87c5b948f0.webp" width="1100" height="663" loading="lazy" decoding="async" alt="Cleanly aligned intersection geometry following multi-session aggregation."&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;Cross-session visual association and transform optimization reconcile distinct driving passes into one consistent spatial map.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id="production-quality-assurance--field-validation"&gt;Production Quality Assurance &amp;amp; Field Validation&lt;/h2&gt;
&lt;p&gt;The full-stack pipeline was validated in production data centers against ground-truth 128-beam mobile LiDAR SLAM and RTK reference trajectories:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Dense Surface Accuracy&lt;/strong&gt;: Reprojecting dense visual point clouds onto forward-facing camera images and overlaying synchronized LiDAR sweeps demonstrated absolute road elevation errors under $\pm 3\text{ cm}$ within a 50-meter range, with sharp curb profiles;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trajectory Consistency&lt;/strong&gt;: Over 5-kilometer continuous city and highway loops, pure visual Rig BA suppressed cumulative yaw drift to 0.05°/100m, keeping closed-loop position errors below 0.1% of total travel distance;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Extrinsic Alignment Continuity&lt;/strong&gt;: Applying optimized extrinsics to 360° BEV stitching eliminated lane marking shear across camera seams, restoring smooth physical continuity.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class="project-figure"&gt;
&lt;div class="project-figure__media"&gt;
&lt;img src="https://changnie.top/projects/sfm/bev-extrinsic-comparison_hu_f22ada29f453523.webp" width="704" height="672" loading="lazy" decoding="async" alt="Comparison of Bird&amp;#39;s-Eye-View projection before and after extrinsic optimization."&gt;
&lt;/div&gt;&lt;figcaption&gt;&lt;span&gt;BEV projection comparison: lane markings across camera boundaries exhibit smooth physical continuity following optimization.&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id="pipeline-video-recordings"&gt;Pipeline Video Recordings&lt;/h2&gt;
&lt;p&gt;The four video sequences below present the end-to-end journey from raw onboard video and high-throughput dense depth generation to static 3D point cloud extraction and pixel-level reprojection checks:&lt;/p&gt;
&lt;div class="project-video-gallery" aria-label="Project videos"&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/sfm/headcam-poster_hu_134511e2ac888678.webp" aria-label="Surround Camera Stream"&gt;
&lt;source src="https://changnie.top/projects/sfm/headcam.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Surround Camera Stream&lt;/strong&gt;&lt;span&gt;Synchronized surround-view video captured from production autonomous test fleets under dynamic driving conditions.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/sfm/pointcloud-poster_hu_ab3f54cc08a9c7dc.webp" aria-label="Static 3D Point Cloud Reconstruction"&gt;
&lt;source src="https://changnie.top/projects/sfm/pointcloud.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Static 3D Point Cloud Reconstruction&lt;/strong&gt;&lt;span&gt;High-precision static road geometry and architectural structures recovered by multi-camera rig SfM.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/sfm/depth-poster_hu_5c9c705ac952689f.webp" aria-label="High-Throughput Dense Depth Estimation"&gt;
&lt;source src="https://changnie.top/projects/sfm/depth.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;High-Throughput Dense Depth Estimation&lt;/strong&gt;&lt;span&gt;Dense depth estimation guided by temporal and spatial overlap priors, achieving dramatic pipeline speedups.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/sfm/reproject-poster_hu_57f8dc5163cd1122.webp" aria-label="Geometry &amp;amp; Appearance Reprojection"&gt;
&lt;source src="https://changnie.top/projects/sfm/reproject.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Geometry &amp;amp; Appearance Reprojection&lt;/strong&gt;&lt;span&gt;Pixel-level reprojection verification demonstrating spatial consistency between recovered poses, dense geometry, and raw imagery.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Onboard Surround Video Stream&lt;/strong&gt;: Synchronized six-camera footage recorded by production vehicles navigating dense city traffic;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Static Scene 3D Reconstruction&lt;/strong&gt;: Dense, crisp geometric point-cloud models of overpasses, street furniture, and road structures;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;High-Accuracy Dense Depth Estimation&lt;/strong&gt;: Real-time dense disparity and depth maps generated across all views via spatiotemporal PatchMatch;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Appearance &amp;amp; Geometric Reprojection&lt;/strong&gt;: Pixel-level reprojection checks confirming geometric alignment against original camera frames.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="engineering-summary--technical-takeaways"&gt;Engineering Summary &amp;amp; Technical Takeaways&lt;/h2&gt;
&lt;p&gt;Scaling Structure-from-Motion and multi-view stereo to automotive-grade automated annotation demonstrates key engineering principles:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Mechanical Rigidity as an Algorithmic Anchor&lt;/strong&gt;: Multi-camera physical rigidity must be embedded directly into optimization formulations. Grouping surround cameras into a rigid rig halts extrinsic drift and overcomes collinear triangulation degeneracies through complementary multi-directional views.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Semantic Decoupling Guards Against Environmental Noise&lt;/strong&gt;: In the presence of textureless asphalt and moving shadows, accepting all features indiscriminately destabilizes optimization. Decoupling ground features from vertical structures ensures robust convergence.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bridging Isolated Trajectories into Spatial Networks&lt;/strong&gt;: Autonomous driving requires scalable, repeatable mapping. Linking independent driving sessions through topological pose graphs establishes the foundation for large-scale digital twins and end-to-end driving models.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Autonomous Valet Parking: Production-Grade Full-Stack System for Underground Garages</title><link>https://changnie.top/projects/avp/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://changnie.top/projects/avp/</guid><description>&lt;h2 id="project-context-title"&gt;Project context&lt;/h2&gt;
&lt;section class="project-overview" aria-labelledby="project-context-title"&gt;
&lt;p class="project-overview__collaboration"&gt;&lt;strong&gt;Voyager Tech Mass-Production Partnership&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Overcoming challenges in multi-floor underground garages—including featureless corridors, dynamic obstacles, tight clearance, and total GNSS denial—this system established an onboard-compute-powered L4 autonomous valet parking stack validated across extensive real-vehicle fleet trials.&lt;/p&gt;
&lt;dl&gt;
&lt;div&gt;&lt;dt&gt;Core Deliverables &amp;amp; Real-World Validation&lt;/dt&gt;&lt;dd&gt;Automotive pure-onboard AVP system; 500&amp;#43; in-vehicle road tests (95%&amp;#43; parking success), GNSS-denied multi-sensor localization, narrow-slot maneuvering, and remote summoning&lt;/dd&gt;&lt;/div&gt;
&lt;/dl&gt;
&lt;/section&gt;
&lt;h2 id="my-contributions"&gt;My contributions&lt;/h2&gt;
&lt;p class="project-role"&gt;As project lead, architected the full-stack AVP system framework; directed planning and control under GNSS denial, completing 500&amp;#43; in-vehicle road tests with 95%&amp;#43; parking success.&lt;/p&gt;
&lt;p&gt;Automated Valet Parking (AVP) encompasses autonomous stall search, tight-space bay parking, and designated-point summoning. In contrast to infrastructure-heavy vehicle-to-infrastructure (V2I) approaches—which require deploying dense ultra-wideband (UWB) anchors, roadside LiDARs, or dedicated camera networks throughout parking structures—vehicle-centric AVP requires zero structural modifications to parking facilities. By relying entirely on onboard sensors and compute, it delivers superior cross-facility generalization and commercial scalability.&lt;/p&gt;
&lt;p&gt;In partnership with Tier-1 smart driving supplier Voyager Tech, we developed and deployed an onboard AVP system utilizing automotive-grade mass-production sensors: 4 surround-view ultra-wide fisheye cameras and 12 ultrasonic sensors. As Project Tech Lead, I directed the top-level system architecture and led algorithm development across the integrated driving-parking planning and control stack, validating GNSS-denied multi-sensor SLAM, corridor dynamic obstacle avoidance, Hybrid A* tight-space maneuvering, and low-speed chassis control on real production test vehicles.&lt;/p&gt;
&lt;h2 id="key-engineering-bottlenecks-in-underground-garages"&gt;Key Engineering Bottlenecks in Underground Garages&lt;/h2&gt;
&lt;p&gt;Underground garages represent semi-enclosed, highly constrained operational design domains (ODDs) that present formidable physical and geometric challenges to autonomous systems:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Total Satellite Denial &amp;amp; Severe Perceptual Degeneracy (GNSS-Denied &amp;amp; Perceptual Aliasing)&lt;/strong&gt;:
Upon entering a basement structure, satellite positioning is immediately lost. Simultaneously, multi-story garages present uniform, highly repetitive architectural features: mirrored structural pillars, polished epoxy resin flooring with severe specular reflections, and featureless concrete walls. Under dim, flickering fluorescent illumination, standard point-feature extractors (such as ORB or SIFT) suffer from catastrophic false associations, precipitating visual odometry drift and scale collapse.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Severe Geometric Confinement &amp;amp; Non-Holonomic Kinematic Limits&lt;/strong&gt;:
Primary basement aisle widths typically measure between 2.8 and 3.2 meters, with clearance between concrete pillars occasionally narrowing below 2.5 meters. Standard passenger vehicles feature wheelbases approaching 3 meters and overall lengths near 5 meters. Constrained by non-holonomic Ackermann steering kinematics, the vehicle cannot translate laterally. When executing reverse maneuvers into a standard 2.4m $\times$ 5.2m perpendicular bay, the vehicle must execute multi-point forward-reverse (D/R gear shift) maneuvers under safety margins of less than 30 cm, where minor tracking deviations cause structural collisions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Dynamical &amp;amp; Control Dichotomy Between Cruising and Parking&lt;/strong&gt;:
During corridor cruising, the system requires continuous, smooth motion at 10–15 km/h, with lateral acceleration strictly constrained for passenger comfort. Conversely, during stall insertion, vehicle velocity drops below 3 km/h, while steering actuators must rapidly sweep toward maximum lock within minimal linear displacement. This induces massive static tire scrub torque against the floor. Conventional trajectory-tracking controllers fail under this dual-regime operation, triggering actuator oscillation, severe deadband lag, or tracking overshoot.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Multi-Story Spiral Ramps &amp;amp; Dynamic Grade Distortions&lt;/strong&gt;:
Underground garages incorporate steep connecting spiral ramps with grades ranging between 10% and 15% (5.7°–8.5°). During ramp traversal, dynamic suspension compression induces pronounced chassis pitch and roll angles, introducing geometric skew into inverse perspective mapping (IPM). Furthermore, the longitudinal gravitational component severely perturbs velocity feedback loops, risking roll-back during stop-and-go maneuvers on inclines.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To systematically address diverse user requirements, the system supports four operational workflows:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Prior Map Condition&lt;/th&gt;
&lt;th&gt;Mission Mode&lt;/th&gt;
&lt;th&gt;System Execution&lt;/th&gt;
&lt;th&gt;Target Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mapped Garage&lt;/td&gt;
&lt;td&gt;Memorized Slot&lt;/td&gt;
&lt;td&gt;Load local semantic graph and localize&lt;/td&gt;
&lt;td&gt;Direct cruise to user&amp;rsquo;s assigned stall&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mapped Garage&lt;/td&gt;
&lt;td&gt;Random Search&lt;/td&gt;
&lt;td&gt;Cruise along aisles and detect open spaces&lt;/td&gt;
&lt;td&gt;Immediate trajectory planning into first valid slot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unmapped Facility&lt;/td&gt;
&lt;td&gt;Exploratory Cruise&lt;/td&gt;
&lt;td&gt;Build topological slot map on the fly&lt;/td&gt;
&lt;td&gt;Explore garage, identify valid spot, and park&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mapped Garage&lt;/td&gt;
&lt;td&gt;Remote Summon&lt;/td&gt;
&lt;td&gt;Receive app command and execute park-out&lt;/td&gt;
&lt;td&gt;Navigate through aisles to pickup foyer&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;section class="project-system-map avp-system-map" aria-labelledby="avp-system-map-title"&gt;
&lt;header&gt;
&lt;span&gt;System architecture&lt;/span&gt;
&lt;h3 id="avp-system-map-title"&gt;Campus-scale automated valet parking&lt;/h3&gt;
&lt;p&gt;From user intent and onboard sensing to mapping, hierarchical planning, vehicle control, and safety replanning.&lt;/p&gt;
&lt;/header&gt;
&lt;div class="project-system-map__flow"&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Task, sensing, and compute&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;01 · HMI&lt;/span&gt;&lt;strong&gt;Maps and parking tasks&lt;/strong&gt;&lt;small&gt;Map download/update · park-in/out · remote summon&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;02 · Sensors&lt;/span&gt;&lt;strong&gt;Surround and near-field sensing&lt;/strong&gt;&lt;small&gt;Four fisheye cameras · ultrasonic sensing · IMU · wheel/GPS&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;03 · Vehicle&lt;/span&gt;&lt;strong&gt;Onboard compute and chassis&lt;/strong&gt;&lt;small&gt;Embedded GPU/ECU · CAN · steering, braking, and drive&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Autonomy core&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;04 · Perception&lt;/span&gt;&lt;strong&gt;BEV multi-task perception&lt;/strong&gt;&lt;small&gt;Slots, markings, and text · drivable space · obstacle detection and tracking&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;05 · Localization&lt;/span&gt;&lt;strong&gt;Localization and semantic map&lt;/strong&gt;&lt;small&gt;Visual/inertial/wheel fusion · loop closure · semantic ICP · exploration mapping&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;06 · Planning&lt;/span&gt;&lt;strong&gt;Hierarchical driving and parking planning&lt;/strong&gt;&lt;small&gt;Global guidance · local avoidance · Hybrid A* · optimal-control smoothing&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;
&lt;div class="project-system-map__stage is-owned"&gt;&lt;span&gt;Program leadership and integration&lt;/span&gt;&lt;strong&gt;System design, module interfaces, and vehicle integration&lt;/strong&gt;&lt;small&gt;Architecture and milestones · cross-module interfaces · planning/control focus · scenario testing and fault correction&lt;/small&gt;&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Execution, safety, and application&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;07 · Control&lt;/span&gt;&lt;strong&gt;Lateral/longitudinal control&lt;/strong&gt;&lt;small&gt;Track the reference trajectory and command the vehicle&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;08 · Safety&lt;/span&gt;&lt;strong&gt;Obstacle response and replanning&lt;/strong&gt;&lt;small&gt;Near-field coverage · dynamic updates · stop and detour&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;09 · Service&lt;/span&gt;&lt;strong&gt;Explore, park, retrieve, and summon&lt;/strong&gt;&lt;small&gt;Known/unknown maps · random, remembered, or assigned slots · return to pickup&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;h2 id="full-stack-architecture--algorithmic-design"&gt;Full-Stack Architecture &amp;amp; Algorithmic Design&lt;/h2&gt;
&lt;p&gt;To overcome these constraints under onboard embedded compute limits, we developed a tightly coupled, modular processing pipeline encompassing bird&amp;rsquo;s-eye-view multi-task perception, factor-graph fusion localization, hierarchical planning, and precision chassis actuation.&lt;/p&gt;
&lt;h3 id="1-surround-view-fisheye-bev-multi-task-perception--near-field-shielding"&gt;1. Surround-View Fisheye BEV Multi-Task Perception &amp;amp; Near-Field Shielding&lt;/h3&gt;
&lt;p&gt;The sensing suite consists of 4 automotive-grade ultra-wide fisheye cameras (each offering $&gt;190^\circ$ horizontal FOV) positioned at the front, rear, and wing mirrors, paired with 12 ultrasonic transceivers.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Dynamic Pitch-Compensated Inverse Perspective Mapping&lt;/strong&gt;:
To eliminate image warping caused by vehicle acceleration, braking, and ramp slope variations, high-frequency IMU pitch and roll estimates are fed directly into the online homography transformation. This dynamic transformation stabilizes the bird&amp;rsquo;s-eye view, ensuring projected ground markings and stall boundaries maintain rigorous metric scale.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Lightweight Shared Backbone with Multi-Task Branched Heads&lt;/strong&gt;:
Operating within embedded thermal envelopes, the perception network adopts a single feature-extractor backbone paired with four decoupled task heads: parking stall head, ground marking head, obstacle detection head, and free space boundary head.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ultrasonic Near-Field Time-of-Flight Protection&lt;/strong&gt;:
When approaching obstacles within close range, vehicle blind zones fall outside camera sightlines. Short-range and long-range ultrasonic sensors establish a continuous proximity barrier, using multi-transceiver time-of-flight triangulation to filter multi-path false echoes and provide deterministic hardware-level collision prevention.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-factor-graph-multi-sensor-fusion-odometry--hierarchical-mapping"&gt;2. Factor-Graph Multi-Sensor Fusion Odometry &amp;amp; Hierarchical Mapping&lt;/h3&gt;
&lt;p&gt;To guarantee drift-free localization across extended GNSS-denied trajectories, we constructed a tightly coupled factor-graph optimization backend:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Slip-Adaptive Wheel Odometry &amp;amp; IMU Preintegration&lt;/strong&gt;: On polished epoxy basement surfaces, tire micro-slip frequently occurs during cornering and braking. The fusion filter continuously evaluates consistency between non-driven wheel speeds and IMU yaw rates, adaptively tuning observation covariances to bridge disturbances without pose divergence;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Visual-Semantic Landmark Constraints &amp;amp; Global Loop Closure&lt;/strong&gt;: In addition to IMU and odometry factors, the factor graph integrates geometric constraints derived from detected parking slot corners and lane centerlines, triggering full pose-graph relaxation upon loop detection to eliminate accumulated drift;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hierarchical Lightweight Map Representation&lt;/strong&gt;: A local rolling occupancy grid caches dynamic obstacles within a sliding window, while a global topological semantic graph stores corridor centerlines and stall attributes with minimal memory footprints.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-hierarchical-cruising--parking-motion-planning"&gt;3. Hierarchical Cruising &amp;amp; Parking Motion Planning&lt;/h3&gt;
&lt;p&gt;Recognizing the distinct kinematic scales of aisle navigation versus stall maneuvering, the planning pipeline is decoupled into two specialized stages:&lt;/p&gt;
&lt;div class="project-pipeline avp-planning-pipeline" role="img" aria-label="Hierarchical planning flow from an automated-valet-parking task to an executable trajectory"&gt;
&lt;div class="project-pipeline__stage is-input"&gt;
&lt;span&gt;01&lt;/span&gt;&lt;strong&gt;Task and map state&lt;/strong&gt;
&lt;small&gt;Known/unknown map · target slot or pickup point · current pose&lt;/small&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;→&lt;/i&gt;
&lt;div class="project-pipeline__stage"&gt;
&lt;span&gt;02&lt;/span&gt;&lt;strong&gt;Global driving guide&lt;/strong&gt;
&lt;small&gt;Centerline graph · improved A* · turn-radius arcs · B-spline&lt;/small&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;→&lt;/i&gt;
&lt;div class="project-pipeline__stage"&gt;
&lt;span&gt;03&lt;/span&gt;&lt;strong&gt;Local avoidance trajectories&lt;/strong&gt;
&lt;small&gt;State sampling · centerline/transition/obstacle/curvature costs · online replanning&lt;/small&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;→&lt;/i&gt;
&lt;div class="project-pipeline__stage"&gt;
&lt;span&gt;04&lt;/span&gt;&lt;strong&gt;Parking search&lt;/strong&gt;
&lt;small&gt;Orientation-aware Hybrid A* · nonholonomic vehicle constraints · collision checks&lt;/small&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;→&lt;/i&gt;
&lt;div class="project-pipeline__stage is-output"&gt;
&lt;span&gt;05&lt;/span&gt;&lt;strong&gt;Trajectory optimization and execution&lt;/strong&gt;
&lt;small&gt;Optimal control · IPOPT · lateral/longitudinal tracking · feedback loop&lt;/small&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 id="corridor-cruising-reference-spline-smoothing--dynamic-evasion"&gt;Corridor Cruising: Reference Spline Smoothing &amp;amp; Dynamic Evasion&lt;/h4&gt;
&lt;p&gt;In aisle transit, the global planner fits continuous-curvature reference corridors using spline curves. The local planner samples polynomial trajectory candidates in the Frenet frame at high frequency, evaluating safety distance, comfort, and lateral acceleration to smoothly evade obstacles or yield to traffic.&lt;/p&gt;
&lt;h4 id="bay-parking-modified-hybrid-a--non-linear-optimal-control"&gt;Bay Parking: Modified Hybrid A* &amp;amp; Non-Linear Optimal Control&lt;/h4&gt;
&lt;p&gt;Upon reaching the designated stall entry position, the system transitions to precision parking mode using a two-stage coarse-to-fine framework:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;&lt;em&gt;Coarse Geometric Search (Modified Hybrid A&lt;/em&gt;)&lt;/em&gt;*: Search progresses in continuous configuration space under non-holonomic turning radius constraints and distance field heuristics, generating kinematically feasible initial paths within milliseconds;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Continuous Trajectory Optimization&lt;/strong&gt;: Taking the Hybrid A* path as an initial guess, constrained non-linear optimal control enforces kinematic differential equations, steering rate limits, and multi-circle collision avoidance, producing continuous, curvature-smooth trajectories that prevent driveline shudder.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="4-precision-chassis-tracking--delay-compensation"&gt;4. Precision Chassis Tracking &amp;amp; Delay Compensation&lt;/h3&gt;
&lt;p&gt;At low crawl speeds with aggressive steering angles, drive-by-wire latency constitutes the primary source of path deviation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kinematic Preview with Curvature Feedforward&lt;/strong&gt;: Lateral control employs delay-adaptive preview lookahead, combining curvature feedforward with tracking error feedback to compensate for steering actuator delay;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Grade-Adaptive Gravitational Feedforward&lt;/strong&gt;: Longitudinal tracking couples speed feedback with real-time IMU grade estimation, directly compensating for gravity components on steep ramps to prevent roll-back;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-Tier Hardware Safety Watchdog&lt;/strong&gt;: High-frequency watchdogs monitor system communications, issuing direct emergency brake requests if ultrasonic sensors detect unexpected close-proximity incursions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="real-vehicle-field-verification"&gt;Real-Vehicle Field Verification&lt;/h2&gt;
&lt;div class="project-video-gallery" aria-label="Project videos"&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/avp/bev-perception-poster_hu_9eea10d8cb40c7e0.webp" aria-label="Surround-View BEV Multi-Task Perception"&gt;
&lt;source src="https://changnie.top/projects/avp/bev-perception.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Surround-View BEV Multi-Task Perception&lt;/strong&gt;&lt;span&gt;Dynamic in-vehicle playback: real-time bird-eye view semantics, 4-way unwrapped fisheye streams, and high-precision parking space and lane marking tracking.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/avp/garage-mapping-poster_hu_6b3ad5d462a7a04e.webp" aria-label="Autonomous Garage Exploration &amp;amp; Full-Stack System Integration"&gt;
&lt;source src="https://changnie.top/projects/avp/garage-mapping.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Autonomous Garage Exploration &amp;amp; Full-Stack System Integration&lt;/strong&gt;&lt;span&gt;Autonomous vehicle operation in multi-floor garages: synchronized surround perception, visual odometry, vehicle kinematics, and incremental semantic parking map construction.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Field trials were conducted across diverse commercial underground parking facilities, spanning modern multi-story garages, unlit legacy basements, and complex spiral structures:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Perpendicular, Parallel, and Slanted Bay Ingress&lt;/strong&gt;: In tight stalls flanked by parked vehicles with less than 30 cm of lateral margin, the vehicle consistently parked within two to three forward-reverse maneuvers, achieving alignment within 1° of stall markings and symmetric wheel clearance;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-Floor Spiral Navigation &amp;amp; Dynamic Clearance&lt;/strong&gt;: Across hundreds of meters of subterranean transit, the vehicle smoothly negotiated consecutive blind corners, executing automatic lane yields when encountering oncoming delivery vans or wandering pedestrians;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;End-to-End Remote Summoning&lt;/strong&gt;: Production vehicles operated completely unmanned in response to mobile app summon commands, autonomously exiting bays and arriving at ground-level passenger staging areas.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="engineering-takeaways--architectural-lessons"&gt;Engineering Takeaways &amp;amp; Architectural Lessons&lt;/h2&gt;
&lt;p&gt;Automated Valet Parking represents one of the most demanding low-speed autonomous driving domains due to tight geometric tolerances and extreme perceptual degradation. Key takeaways include:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Multi-Modal Synergy in Featureless Environments&lt;/strong&gt;: When individual sensing modalities degrade, combining vehicle kinematics, IMU preintegration, and topological semantic landmarks provides the only viable defense against long-term localization drift.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Explicit Physics Constraints in Trajectory Formulation&lt;/strong&gt;: Kinematic paths must not be treated as purely geometric splines. Embedding actuator rate limits, acceleration limits, and gear-shift costs directly into the optimization formulation is essential for smooth, production-grade tracking.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Decoupled Architecture with Deterministic Safety Shields&lt;/strong&gt;: Decoupling open corridor cruising from tight stall optimization preserves high real-time control frequencies, while dedicated hardware-level ultrasonic emergency braking guarantees operational safety under real-world uncertainties.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Commercial Autonomous Mowing Robot: Multi-Modal Fusion &amp; Terrain-Aware 3D Perception</title><link>https://changnie.top/projects/mower/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://changnie.top/projects/mower/</guid><description>&lt;h2 id="project-context-title"&gt;Project context&lt;/h2&gt;
&lt;section class="project-overview" aria-labelledby="project-context-title"&gt;
&lt;p class="project-overview__collaboration"&gt;&lt;strong&gt;Positec Group (WORX) Mass-Production Partnership&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Overcoming the severe challenges of unstructured, deformable outdoor turf—including thick grass returns, non-planar slopes, hidden trenches, and dynamic pedestrian/pet traffic—this system brings automotive-grade autonomous driving technologies to outdoor mobile robotics, pioneering truly scene-aware, wire-free lawn robotics.&lt;/p&gt;
&lt;dl&gt;
&lt;div&gt;&lt;dt&gt;Key Deliverables &amp;amp; Field Validation&lt;/dt&gt;&lt;dd&gt;Commercial-grade integrated robotic hardware-software system; &amp;gt;98% obstacle avoidance success rate, terrain-adaptive 3D obstacle perception engine, positive/negative obstacle extraction, and field-proven autonomous mowing&lt;/dd&gt;&lt;/div&gt;
&lt;/dl&gt;
&lt;/section&gt;
&lt;h2 id="my-contributions"&gt;My contributions&lt;/h2&gt;
&lt;p class="project-role"&gt;As project lead, developed slope-adaptive LiDAR point-cloud filtering and visual obstacle avoidance for Positec robotic lawn mowers, achieving &amp;gt;98% obstacle avoidance success rate and resolving point-cloud clutter filtering, positive/negative obstacle separation, and multimodal sensor fusion on rolling terrain.&lt;/p&gt;
&lt;p&gt;Commercial and residential robotic mowers have traditionally relied on low-frequency inductive perimeter wires buried beneath turf edges, coupled with random-bounce navigation. Over expansive undulating estates, municipal parks, or irregular municipal greens, physical perimeter wiring incurs prohibitive civil trenching costs, difficult wire fault troubleshooting, and inherent random-walk inefficiencies characterized by high re-mow overlap and missed cutting patches. Boundary-wire-free autonomous perception, all-terrain topological navigation, and systematic parallel pattern mowing represent the defining technological paradigm for next-generation outdoor groundskeeping robotics.&lt;/p&gt;
&lt;p&gt;This project partnered with global outdoor power equipment leader Positec Group (WORX) to engineer a production-ready, boundary-wire-free commercial mowing robot equipped with full-scene autonomous perception, self-adaptive mapping, and global coverage motion planning. As Project Tech Lead, I directed the top-level full-stack hardware-software architecture, cross-module subsystem integration, and field deployment; simultaneously, as principal perception lead, I directed algorithm development for multi-beam LiDAR terrain-adaptive point-cloud modeling, bifurcated positive/negative obstacle extraction, and spatial cross-modal vision-LiDAR fusion.&lt;/p&gt;
&lt;h2 id="key-perception-challenges-in-undulating-turf"&gt;Key Perception Challenges in Undulating Turf&lt;/h2&gt;
&lt;p&gt;On structured urban asphalt, the ground surface is predominantly rigid, planar, and continuous; point cloud reflections protruding 10 cm above the surface unambiguously signify physical obstacles. However, when transitioning into unstructured, undulating outdoor turf, these foundational geometric assumptions break down completely:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Vegetation Clutter &amp;amp; Multiple-Scattering Ambiguity (&amp;ldquo;Grass vs. Obstacle&amp;rdquo;)&lt;/strong&gt;:
Turfgrass blades are flexible, semi-translucent, non-rigid, and continuously wind-perturbed. Infrared laser pulses penetrating dense turf experience multiple diffuse scattering across grass tips, mid-stems, and underlying soil. In raw 3D point clouds, this manifests as a loose, porous noise blanket 20 to 35 cm thick. If points protruding above bare soil are treated as obstacles, the mower becomes paralyzed by false phantom obstacles; conversely, applying naive 30 cm geometric height filtering causes low garden hoses, tree roots, perimeter curbs, and recumbent domestic pets to be completely overlooked, risking blade damage and safety hazards.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Non-Planar Undulating Terrain &amp;amp; Local Tangent Variations&lt;/strong&gt;:
Real outdoor lawns feature rolling hills, swales, drainage mounds, and subtle undulating contours. Global planar ground extraction (such as standard RANSAC ground fitting) fails within 3 to 5 meters of the vehicle, mistaking normal uphill grass surfaces for solid vertical walls and triggering emergency halts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The &amp;ldquo;Negative Obstacle&amp;rdquo; Crisis (Depressions, Drainage Ditches, and Step Drops)&lt;/strong&gt;:
Commercial mowers feature compact chassis with drive wheel diameters of only 15 to 20 cm. On contiguous grass, 7 cm subsidence ruts, open drainage trenches, or lawn edges dropping off into patios will instantly trap front casters, strike cutting discs, or induce vehicle rollovers. Negative obstacles do not generate positive point-cloud reflections; rather, they present as voids of missing laser returns and ray-shadow gaps, rendering classical spatial clustering algorithms ineffective.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Severe Optical Variations in Outdoor Natural Environments&lt;/strong&gt;:
Lawn maintenance subjects camera sensors to harsh dynamic lighting transitions: unshielded midday sun, dappled tree shadows, and acute morning/evening glare. Active structured-light infrared sensors suffer complete pattern washout under direct solar irradiance, while passive stereo algorithms experience extensive disparity dropouts across repetitive, textureless green turf.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ultra-Low Embedded Power &amp;amp; Thermal Budgets&lt;/strong&gt;:
Unlike passenger autonomous testbeds carrying water-cooled industrial PCs in vehicle trunks, autonomous mowers operate strictly on compact onboard lithium battery packs. The complete SLAM, perception, and coverage planning pipeline must execute deterministically at 20 Hz within a compute budget limited to ~15 Watts on embedded edge SoCs (such as NVIDIA Jetson modules).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;section class="project-system-map mower-system-map" aria-labelledby="mower-system-map-title"&gt;
&lt;header&gt;
&lt;span&gt;System architecture&lt;/span&gt;
&lt;h3 id="mower-system-map-title"&gt;An autonomous mobile robot for unstructured lawns&lt;/h3&gt;
&lt;p&gt;Localization, perception, planning, and control share one onboard sensor and compute platform.&lt;/p&gt;
&lt;/header&gt;
&lt;div class="project-system-map__flow"&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Onboard sensing and compute&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;01 · Vision&lt;/span&gt;&lt;strong&gt;Multi-camera and RGB-D&lt;/strong&gt;&lt;small&gt;Lawn, objects, semantics, and appearance&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;02 · Geometry&lt;/span&gt;&lt;strong&gt;LiDAR&lt;/strong&gt;&lt;small&gt;Range, terrain, and obstacle point clouds&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;03 · Motion&lt;/span&gt;&lt;strong&gt;RTK/GNSS · IMU · wheel odometry&lt;/strong&gt;&lt;small&gt;Global constraints and continuous local motion&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Autonomy core&lt;/span&gt;
&lt;div class="project-system-map__grid mower-system-map__core"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;04&lt;/span&gt;&lt;strong&gt;Multi-sensor localization&lt;/strong&gt;&lt;small&gt;Vision, LiDAR, inertial, wheel, and satellite cues&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;05&lt;/span&gt;&lt;strong&gt;Visual objects and semantics&lt;/strong&gt;&lt;small&gt;Mowable area, object categories, and scene semantics&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;
&lt;div class="project-system-map__stage is-owned"&gt;&lt;span&gt;06 · Program leadership and technical focus&lt;/span&gt;&lt;strong&gt;System integration + LiDAR obstacle detection + multi-sensor obstacle fusion&lt;/strong&gt;&lt;small&gt;Lead module integration and field commissioning; separate obstacles from uneven grass and unify 3D geometry, semantic segmentation, and visual detections for planning&lt;/small&gt;&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Robot behavior&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;07&lt;/span&gt;&lt;strong&gt;Local environment model&lt;/strong&gt;&lt;small&gt;Traversable lawn and dynamic/static obstacles&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;08&lt;/span&gt;&lt;strong&gt;Path and coverage planning&lt;/strong&gt;&lt;small&gt;Safe avoidance, coverage mowing, and return-to-charge&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;09&lt;/span&gt;&lt;strong&gt;Chassis and mowing control&lt;/strong&gt;&lt;small&gt;Turn perception into real-time motion decisions&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;h2 id="core-algorithmic-architecture--engineering-design"&gt;Core Algorithmic Architecture &amp;amp; Engineering Design&lt;/h2&gt;
&lt;p&gt;To achieve reliable autonomy under low-power compute and natural outdoor environmental degradation, we developed a full-stack autonomy pipeline spanning factor-graph SLAM, polar terrain manifold modeling, positive/negative obstacle decoupling, and cross-modal sensor fusion.&lt;/p&gt;
&lt;h3 id="1-factor-graph-multi-sensor-fusion-localization--slip-adaptation"&gt;1. Factor-Graph Multi-Sensor Fusion Localization &amp;amp; Slip Adaptation&lt;/h3&gt;
&lt;p&gt;Maintaining tightly spaced, millimeter-parallel &amp;ldquo;boustrophedon&amp;rdquo; (lawn-striping) patterns over hours of continuous operation demands high-rate, drift-free 6-DOF pose estimation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Heterogeneous Sensor Topology&lt;/strong&gt;:
The platform integrates dual-antenna RTK-GNSS, an automotive-grade 6-axis IMU, precision wheel encoders, and a multi-beam 3D LiDAR. In open sky, dual-antenna differential GNSS delivers centimeter-level position fixes and true orientation heading;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Slip-Adaptive Wheel Odometry Factor&lt;/strong&gt;:
On dew-soaked morning grass or damp sloping soil, mower wheels frequently encounter micro-slip and wheelspin. The system continuously cross-examines wheel acceleration against axial IMU accelerations, establishing a slip-residual monitoring mechanism that dynamically downweights wheel kinematic constraints to prevent spurious odometry drift;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unified Smoothing Backend via GTSAM&lt;/strong&gt;:
Implemented in GTSAM, the sliding-window optimization backend simultaneously resolves RTK position factors, IMU pre-integration factors, slip-adaptive kinematic odometry factors, and LiDAR planar surface constraints over the trajectory. When transitioning under dense tree canopies or adjacent to tall buildings where GNSS signals degrade, inertial and LiDAR odometry sustain continuous localization without trajectory jumps.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-terrain-adaptive-lidar-point-cloud-modeling--decoupled-hazard-extraction"&gt;2. Terrain-Adaptive LiDAR Point-Cloud Modeling &amp;amp; Decoupled Hazard Extraction&lt;/h3&gt;
&lt;p&gt;Extracting physical hazards out of hundreds of thousands of diffuse grass returns forms the central algorithmic breakthrough of the perception pipeline:&lt;/p&gt;
&lt;figure class="project-figure project-figure--diagram"&gt;
&lt;div class="project-figure__media project-figure__media--scroll" tabindex="0" aria-label="Horizontally scrollable flowchart"&gt;
&lt;img src="https://changnie.top/projects/mower/pointcloud-pipeline-en.svg" loading="lazy" decoding="async" alt="Point-cloud obstacle detection pipeline including filtering, polar raster projection, flat/grass mode, 35cm/16cm height logic, 7cm pit detection, clustering, and tracking."&gt;
&lt;span class="project-figure__scroll-hint" aria-hidden="true"&gt;Swipe to explore ↔&lt;/span&gt;
&lt;/div&gt;&lt;figcaption&gt;&lt;span&gt;Terrain-adaptive point-cloud pipeline: from polar grid partitioning and slope continuity estimation to clustering, temporal tracking, and obstacle dispatch.&lt;/span&gt;&lt;a class="project-figure__open" href="https://changnie.top/projects/mower/pointcloud-pipeline-en.svg" target="_blank" rel="noopener"&gt;Open full size &lt;span aria-hidden="true"&gt;↗&lt;/span&gt;&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;We built a &lt;strong&gt;local polar manifold terrain analysis and ray-gap detection pipeline&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Structured Polar Elevation Grid&lt;/strong&gt;:
Raw 3D point clouds within a 10-meter operational radius are projected into an egocentric polar coordinate grid. Dividing space into fine radial range cells and azimuth sectors, the system computes lowest elevation, highest elevation, point count density, and elevation variance per cell;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Radial Tangent Ground Manifold Propagation&lt;/strong&gt;:
Bypassing global ground plane assumptions, local tangent planes are propagated outward along each azimuth ray starting from the tire-ground contact footprint. Enforcing smoothness and bounded gradient step constraints, the algorithm conforms to undulating terrain contours while dynamically isolating soil levels from overlying turfgrass;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dual-Mode Positive Hazard Classification (Protruding Obstacles)&lt;/strong&gt;:
Operating across manicured lawns and wild overgrown grass:
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Manicured Turf Mode&lt;/strong&gt;: Point clusters exceeding 16 cm in elevation with surface normals diverging from local ground normals are classified as obstacles (tree trunks, stones, fences);&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Overgrown Meadow Mode&lt;/strong&gt;: Elevation thresholds adaptively elevate to 35 cm, combined with vertical point density entropy. Because grass stems produce uniformly dispersed vertical returns whereas rigid solid objects concentrate dense returns, entropy testing reliably separates dense obstacles from tall grass;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Negative Hazard Extraction (Pits, Trenches, and Cliffs)&lt;/strong&gt;:
Depressions lack direct reflective returns. We model the expected line-of-sight laser propagation geometry. When encountering a ditch or step drop ($\ge 7\text{ cm}$ depth), the laser beam either passes over the depression or strikes the distant lip at an anomalous radial distance discontinuity, creating a ray-shadow gap. Detecting this discontinuity paired with abrupt elevation drops marks the negative hazard boundary, projecting a repulsive field into the local costmap;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two-Pass Connected Component Clustering &amp;amp; Kalman Tracking&lt;/strong&gt;:
Surviving obstacle cells undergo fast raster clustering into 3D bounding boxes. Bounding boxes are tracked across frames via Hungarian matching and Kalman filtering, eliminating transient wind-blown grass blades that persist for only 1–2 cycles.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-cross-modal-vision-lidar-spatial-fusion--semantic-augmentation"&gt;3. Cross-Modal Vision-LiDAR Spatial Fusion &amp;amp; Semantic Augmentation&lt;/h3&gt;
&lt;p&gt;LiDAR delivers precise metric geometry and 3D bounding dimensions, but cannot infer object semantics (distinguishing an innocent toy from a sleeping pet). Cameras capture rich color semantics but lack reliable depth on textureless lawns.&lt;/p&gt;
&lt;figure class="project-figure project-figure--diagram"&gt;
&lt;div class="project-figure__media project-figure__media--scroll" tabindex="0" aria-label="Horizontally scrollable flowchart"&gt;
&lt;img src="https://changnie.top/projects/mower/fusion-pipeline-en.svg" loading="lazy" decoding="async" alt="Multi-sensor obstacle fusion pipeline: projecting 3D point clusters onto 2D semantic masks to output pure points, classified obstacles, and visual candidates."&gt;
&lt;span class="project-figure__scroll-hint" aria-hidden="true"&gt;Swipe to explore ↔&lt;/span&gt;
&lt;/div&gt;&lt;figcaption&gt;&lt;span&gt;Multi-modal obstacle fusion pipeline: aligning 3D point clusters with 2D semantic masks to output verified, category-aware navigation obstacles.&lt;/span&gt;&lt;a class="project-figure__open" href="https://changnie.top/projects/mower/fusion-pipeline-en.svg" target="_blank" rel="noopener"&gt;Open full size &lt;span aria-hidden="true"&gt;↗&lt;/span&gt;&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;We deployed TensorRT-accelerated lightweight object detection networks on the embedded GPU, processing at 20 Hz to detect pedestrians, domestic animals (dogs, cats), hoses, garden tools, and flowerbed edges. Reprojecting 3D LiDAR clusters onto 2D camera pixels via the camera-LiDAR calibration matrix yields three complementary outputs:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Category-Aware High-Confidence Fused Targets&lt;/strong&gt;:
3D LiDAR bounding projections match 2D visual bounding detections with high Intersection-over-Union (IoU). The target receives unambiguous category labeling (e.g., sleeping pet) and millimeter 3D coordinates. The motion planner assigns highest avoidance priority, generating a generous $&gt;1.0\text{ m}$ standoff safety corridor;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Point-Cloud-Only Geometric Obstacles&lt;/strong&gt;:
Unclassified visual targets (e.g., untextured grey boulders, tree stumps, ground trenches) confirmed by strong LiDAR geometry. The planner handles them as rigid obstacles, adopting standard 0.3 m edge clearances;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vision-Only Distant Precautionary Candidates&lt;/strong&gt;:
Visual detections of humans or pets at 10–15 meters where LiDAR point returns remain sparse (1–2 points). The system preemptively curtails speed, maintaining tracking focus until approaching within dense LiDAR verification range.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class="project-figure"&gt;
&lt;div class="project-figure__media"&gt;
&lt;img src="https://changnie.top/projects/mower/fusion-detection-demo_hu_91c6ba9d106c7b7f.webp" width="453" height="334" loading="lazy" decoding="async" alt="Field fusion visualization showing object classification, projected point clouds, and unified camera-view detections."&gt;
&lt;/div&gt;&lt;figcaption&gt;&lt;span&gt;Field association example: visual object semantics and 3D point-cloud supports lock together in real-time navigation frames.&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id="4-autonomous-coverage-planning--anti-sideslip-control"&gt;4. Autonomous Coverage Planning &amp;amp; Anti-Sideslip Control&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Boustrophedon Complete Coverage Path Planning (CCPP)&lt;/strong&gt;:
Decomposing complex yards into convex polygonal cells, the planner computes parallel sweeping tracks with continuous turn loops along boundaries, minimizing deadhead transit;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gravity-Compensated Slope Anti-Sideslip Control&lt;/strong&gt;:
On lateral grass slopes reaching 20° (36% grade), gravity pulls the mower downhill, producing severe trajectory lateral slip. The wheel controller actively monitors chassis roll and pitch from the fused IMU and injects lateral velocity feedforward compensation into differential drive outputs, cancelling downhill sliding drift and preserving razor-straight cutting tracks on steep embankments.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="outdoor-field-playback"&gt;Outdoor Field Playback&lt;/h2&gt;
&lt;div class="project-video-gallery is-single" aria-label="Project videos"&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/mower/pointcloud-detection-poster_hu_6d9c50e363152e38.webp" aria-label="Field Playback: Terrain-Adaptive Point-Cloud Perception"&gt;
&lt;source src="https://changnie.top/projects/mower/pointcloud-detection-demo.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Field Playback: Terrain-Adaptive Point-Cloud Perception&lt;/strong&gt;&lt;span&gt;Real-world field operation: red 3D point clusters mark detected low-profile obstacles and terrain boundaries, while front/rear cameras provide real-time visual confirmation.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;The field recordings above demonstrate real-world autonomous closed-loop operation on undulating villa lawns: synchronized dual-camera video feeds align with 32-beam 3D LiDAR point clouds. Red highlighted clusters cleanly reject tall grass clutter while locking onto low-profile rocks, flowerbed curbs, and terrain drop-offs under dappled sunlight and changing outdoor conditions.&lt;/p&gt;
&lt;h2 id="engineering-summary--technical-takeaways"&gt;Engineering Summary &amp;amp; Technical Takeaways&lt;/h2&gt;
&lt;p&gt;Deploying autonomous mowers into real-world unstructured greenery highlights primary engineering insights:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Leveraging Physics Priors Against Natural Ambiguity&lt;/strong&gt;: When dealing with diffuse foliage returns and non-planar slopes, generic data-driven models or flat-ground assumptions inevitably fail. Understanding laser scattering mechanics within vegetation and parameterizing radial slope continuity allows clean clutter rejection at minimal compute cost.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Negative Obstacle Detection as an Essential Safety Prerequisite&lt;/strong&gt;: For low-clearance mobile bases, ground trenches and step drops are as hazardous as rigid vertical walls. Elevating negative hazard detection to equal architectural priority ensures safe off-road operations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Balancing Algorithmic Sophistication with Edge Thermal Limits&lt;/strong&gt;: In battery-powered commercial robotics, algorithms detached from hardware constraints cannot reach production. Orchestrating lightweight neural networks with compact geometric point-cloud processing enables robust 20 Hz real-time loops on compact low-power SoCs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Active Gravity Feedforward Beats Passive Integral Trimming&lt;/strong&gt;: On steep, slippery outdoor grass, passive integral controllers take seconds to wind up, resulting in significant downhill lane departure. Directly feeding physical gravity projections into dynamic steering compensation keeps tracking tight across slope transitions.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Full-Stack Autonomous Driving Research Platform: Hardware-Software Co-Design &amp; Real-Vehicle Verification</title><link>https://changnie.top/projects/lsv/</link><pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate><guid>https://changnie.top/projects/lsv/</guid><description>&lt;p&gt;Autonomous driving research requires validation beyond idealized simulator environments to directly address real-world ground friction, physical sensor noise, bus communication latency, and actuator non-linearities. In 2019, commercial autonomous testbeds were prohibitively expensive and strictly closed-source, precluding in-depth research into chassis dynamics and custom low-level sensor drivers. To establish an accessible, controllable physical research platform, we undertook the ground-up hardware and software construction of an autonomous driving research testbed.&lt;/p&gt;
&lt;p&gt;Between 2019 and 2022, we designed and built two complementary research vehicles: a low-speed pure-electric passenger vehicle configured for campus road cruising, and an omnidirectional research AGV featuring 4-wheel independent driving and 4-wheel independent steering (4WID-4WIS). The engineering effort spanned mechanical mounting fabrication, high/low-voltage isolated power distribution, reverse engineering of proprietary CAN bus protocols, development of Linux SocketCAN drivers, microsecond-level hardware time synchronization across heterogeneous sensors, and a full-stack ROS-based software autonomy suite encompassing perception, SLAM, planning, and control. The platform successfully completed closed-loop verification across diverse representative operational scenarios under realistic campus road traffic.&lt;/p&gt;
&lt;h2 id="project-context-title"&gt;Project context&lt;/h2&gt;
&lt;section class="project-overview" aria-labelledby="project-context-title"&gt;
&lt;p class="project-overview__collaboration"&gt;&lt;strong&gt;Autonomous Driving Research Core · Ground-Up Hardware/Software R&amp;amp;D&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To evaluate autonomous driving algorithms on physical hardware rather than purely in simulation, we built full-stack research vehicle platforms from the ground up. Covering chassis adaptation, power distribution, SocketCAN drivers, and ROS autonomy modules, the platform provided an experimental testbed for ongoing laboratory research.&lt;/p&gt;
&lt;dl&gt;
&lt;div&gt;&lt;dt&gt;Platform Deliverables &amp;amp; Multi-Scenario Real-Vehicle Demonstrations&lt;/dt&gt;&lt;dd&gt;Two operational drive-by-wire autonomous research platforms; 300&amp;#43; hours of road testing, 8 real-vehicle closed-loop demonstrations (&amp;lt;5 cm lateral tracking error, &amp;lt;60 ms AEB braking response), and a complete custom ROS autonomy stack.&lt;/dd&gt;&lt;/div&gt;
&lt;/dl&gt;
&lt;/section&gt;
&lt;h2 id="my-contributions"&gt;My contributions&lt;/h2&gt;
&lt;p class="project-role"&gt;As project lead, built two generations of drive-by-wire autonomous vehicle research platforms (passenger cart and 4WIS AGV) from scratch, accumulating 300&amp;#43; hours of physical road testing; responsible for drive-by-wire modification, power isolation, CAN bus reverse engineering, and multi-scenario closed-loop validation.&lt;/p&gt;
&lt;h2 id="two-complementary-research-chassis"&gt;Two Complementary Research Chassis&lt;/h2&gt;
&lt;p&gt;To comprehensively ground our research across disparate operational domains, we developed two distinct physical platforms:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Low-Speed Campus Research Cart&lt;/strong&gt;:
Configured with passenger-carrying seating, a standard automotive steering column, and hydraulic braking. Its open frame and high payload capacity accommodate heavy sensor payloads: a 32-beam spinning 3D LiDAR, forward stereo and surround wide-angle cameras, dual-antenna RTK-GNSS, a high-rate IMU, and a ruggedized industrial PC equipped with high-performance discrete GPUs. This vehicle serves as the primary testbed for large-scale metric-topological SLAM, multi-modal perception, traffic interaction, and cooperative V2X platooning.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Compact 4-Wheel Independent Drive &amp;amp; Steer (4WID-4WIS) AGV&lt;/strong&gt;:
Equipped with eight independent brushless DC servomotors (four driving wheels, four steering hubs). Bypassing the non-holonomic kinematic limits of traditional Ackermann steering, the vehicle dynamically reconfigures its steering mode in software: standard front-wheel Ackermann, diagonal crab-steering, pure lateral translation, and zero-radius pivot spinning around its chassis center. This platform provides an agile testbed for high-speed obstacle avoidance maneuvers and extreme tight-space parking.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Both vehicles enforce a foundational design paradigm: exposing algorithms directly to real-world tire-ground compliance, CAN transmission jitter, and actuator deadbands, thereby establishing a physical benchmark for subsequent algorithmic robustness.&lt;/p&gt;
&lt;section class="project-system-map lsv-system-map" aria-labelledby="lsv-map-title"&gt;
&lt;header&gt;
&lt;span&gt;Full-Stack Autonomous Driving Architecture&lt;/span&gt;
&lt;h3 id="lsv-map-title"&gt;Multi-Sensor Fusion → State Estimation → Planning → Drive-by-Wire Actuation&lt;/h3&gt;
&lt;p&gt;Full-stack onboard ROS autonomy connects perception, SLAM, and planning; the drive-by-wire chassis executes closed-loop control over CAN.&lt;/p&gt;
&lt;/header&gt;
&lt;div class="project-system-map__flow"&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Sensing and computation&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;01&lt;/span&gt;&lt;strong&gt;Observe surroundings&lt;/strong&gt;&lt;small&gt;Camera · LiDAR · ultrasonics&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;02&lt;/span&gt;&lt;strong&gt;Positioning inputs&lt;/strong&gt;&lt;small&gt;RTK GNSS · IMU · LiDAR map&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;03&lt;/span&gt;&lt;strong&gt;Onboard computation&lt;/strong&gt;&lt;small&gt;Industrial PC · ROS · HMI&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↓&lt;/i&gt;
&lt;div class="project-system-map__group"&gt;
&lt;span&gt;Autonomy and actuation&lt;/span&gt;
&lt;div class="project-system-map__grid"&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;04&lt;/span&gt;&lt;strong&gt;Perception and localization&lt;/strong&gt;&lt;small&gt;Objects · lanes · obstacles · vehicle pose&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;05&lt;/span&gt;&lt;strong&gt;Decision and planning&lt;/strong&gt;&lt;small&gt;Reference route · driving objective&lt;/small&gt;&lt;/div&gt;
&lt;div class="project-system-map__stage"&gt;&lt;span&gt;06&lt;/span&gt;&lt;strong&gt;Control and drive-by-wire&lt;/strong&gt;&lt;small&gt;Motion commands · CAN · chassis actuation&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;i aria-hidden="true"&gt;↺&lt;/i&gt;
&lt;div class="project-system-map__stage"&gt;&lt;strong&gt;Vehicle motion → new observations and feedback → next control update&lt;/strong&gt;&lt;small&gt;Map-based and RTK route following use their respective localization inputs.&lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;h2 id="ground-up-electrical--sensor-topology"&gt;Ground-Up Electrical &amp;amp; Sensor Topology&lt;/h2&gt;
&lt;p&gt;Without commercial turnkey kits, integrating disparate sensors and actuators into a fail-safe vehicular platform required overcoming fundamental electrical isolation, extrinsic calibration, and temporal synchronization challenges.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Subsystem&lt;/th&gt;
&lt;th&gt;Configuration &amp;amp; Role&lt;/th&gt;
&lt;th&gt;Core Engineering Challenges Overcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Drive-by-Wire &amp;amp; CAN Bus&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Electronic steering motor, throttle potentiometer, and hydraulic brake booster&lt;/td&gt;
&lt;td&gt;Reverse-engineered proprietary cyclic DBC protocols; built 100 Hz deterministic Linux SocketCAN drivers with heartbeat fail-safe routines&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3D LiDAR&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;32-beam / 16-beam mechanical spinning LiDAR for 3D mapping and obstacle ranging&lt;/td&gt;
&lt;td&gt;Custom CNC aluminum vibration dampers isolating chassis road shock; calibrated beam reflectivity intensity decay curves&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;HDR Industrial Cameras&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Narrow-FOV (60°) and wide-angle (120°) cameras for lane segmentation and object vision&lt;/td&gt;
&lt;td&gt;Mitigated severe lens flare transitioning into shaded tree canopies; designed rigid camera-LiDAR multi-modal calibration targets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RTK-GNSS Differential GPS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Dual-antenna receiver delivering centimeter-level 3D coordinates and true heading&lt;/td&gt;
&lt;td&gt;Optimized 1.5 m baseline antenna placement; mitigated carrier-phase slip and multipath jumps beside dense concrete campus structures&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Automotive IMU&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;6-axis tactical-grade inertial unit providing 200 Hz linear acceleration and yaw rates&lt;/td&gt;
&lt;td&gt;Mechanically aligned IMU sensing center with chassis rear-axle centerline; performed online thermal bias drift calibration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ultrasonic Transceiver Array&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;8 bumper-mounted ultrasonic sensors for near-field blind-spot guarding (0.2–2.5 m)&lt;/td&gt;
&lt;td&gt;Optimized acoustic beam-cone overlap geometry, enforcing sequential time-multiplexed firing to eliminate cross-talk&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Power Distribution &amp;amp; Isolation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;48V traction battery pack converted to isolated 12V/24V clean bus&lt;/td&gt;
&lt;td&gt;Custom electrical distribution enclosure with TVS diodes and optocouplers, suppressing motor back-EMF voltage surges and ground loops&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="1-hardware-hard-triggering--microsecond-temporal-synchronization"&gt;1. Hardware Hard-Triggering &amp;amp; Microsecond Temporal Synchronization&lt;/h3&gt;
&lt;p&gt;At vehicle speeds of 25 km/h, a 100 ms timing desynchronization between sensors induces an spatial projection error approaching 0.7 meters. Relying on software system timestamps (ROS Time) introduces non-deterministic OS scheduling jitter incompatible with feature-level sensor fusion.&lt;/p&gt;
&lt;p&gt;We engineered a multi-tier hardware synchronization architecture:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PTP and PPS Nanosecond Clock Locking&lt;/strong&gt;: The RTK-GNSS receiver, upon locking satellite constellations, generates a precision Pulse Per Second (PPS) square wave and GPRMC NMEA timing packets. The 32-beam LiDAR ingests the PPS signal, synchronizing its internal clock to absolute UTC time within nanoseconds;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FPGA/Microcontroller External Optical Exposure Triggering&lt;/strong&gt;: A dedicated microcontroller captures the PPS pulse and synthesizes a phase-locked 20 Hz square wave sent to the external trigger pins of industrial cameras. This forces camera sensor exposure to coincide exactly with the moment the LiDAR spinning beam sweeps through the forward field of view;&lt;/li&gt;
&lt;li&gt;Driver nodes read hardware frame timestamps directly from peripheral registers, compressing inter-sensor temporal alignment error below 1 millisecond.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-rigid-extrinsic-joint-calibration-lidar-camera-imu"&gt;2. Rigid Extrinsic Joint Calibration (LiDAR-Camera-IMU)&lt;/h3&gt;
&lt;p&gt;To eliminate spatial misalignments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The rigid transformation between the camera optical center and LiDAR coordinate frame is optimized using a custom calibration board featuring hollow circular cutouts, simultaneously minimizing 3D laser point-to-plane fitting errors and 2D visual circular re-projection errors;&lt;/li&gt;
&lt;li&gt;IMU-to-LiDAR spatial extrinsics are identified through continuous sinusoidal steering maneuvers and rapid acceleration profiles in open areas, parameterizing trajectories via continuous B-splines to minimize angular velocity and linear acceleration residuals, reaching millimeter and 0.1-degree alignment accuracy.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-proprietary-can-bus-reverse-engineering--deterministic-socketcan-drivers"&gt;3. Proprietary CAN Bus Reverse Engineering &amp;amp; Deterministic SocketCAN Drivers&lt;/h3&gt;
&lt;p&gt;With native chassis controller (VCU) documentation withheld, we captured raw bus traffic using CAN analyzers during manual driving. By correlating driver throttle inputs, pedal pressure, steering wheel sweeps, and wheel encoder pulses, we systematically isolated and mapped the cyclic DBC communication matrix.&lt;/p&gt;
&lt;p&gt;We subsequently built an industrial-grade Linux SocketCAN driver:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Implemented a 100 Hz deterministic periodic thread transmitting steering angle, throttle voltage, and brake pressure setpoints;&lt;/li&gt;
&lt;li&gt;Integrated a dual-directional watchdog supervisor: if the VCU misses valid heartbeat packets for $&gt;100\text{ ms}$, onboard firmware immediately disengages autonomous drive and engages gentle mechanical braking, preventing runaway faults caused by upstream software crashes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="full-stack-ros-autonomy-architecture"&gt;Full-Stack ROS Autonomy Architecture&lt;/h2&gt;
&lt;p&gt;The software stack operates on Ubuntu Linux and ROS with optimized shared-memory IPC, partitioned into three core decoupled pipelines:&lt;/p&gt;
&lt;h3 id="1-localization--high-precision-mapping-pipeline"&gt;1. Localization &amp;amp; High-Precision Mapping Pipeline&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tightly Coupled LiDAR-Inertial SLAM&lt;/strong&gt;:
Extracting geometric edge and planar features from raw 32-beam point clouds, the frontend fuses high-rate IMU pre-integration priors within a factor graph optimization backend. Between keyframes, relative motion increments and bias updates are factored alongside LiDAR point-to-plane geometric residuals into an incremental smoothing and mapping (iSAM2) factor graph, rendering globally consistent 3D point-cloud maps of campus roadways;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;50 Hz Online NDT Localization&lt;/strong&gt;:
Within the pre-built metric voxel map, incoming point clouds are registered using the Normal Distributions Transform (NDT) at 50 Hz. Each spatial voxel approximates local point distributions via 3D Gaussians. Even when traversing covered pedestrian corridors and dense underpasses where GNSS signals vanish, NDT scan registration maintains continuous state estimation without trajectory drift or discrete position jumps;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dual-Antenna Differential Kinematic Heading&lt;/strong&gt;:
Fixed dual antennas establish an instantaneous physical baseline across the vehicle roof, determining true vehicular heading even at zero velocity without dead-reckoning integration drift.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-environmental-perception--scene-understanding-pipeline"&gt;2. Environmental Perception &amp;amp; Scene Understanding Pipeline&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bird&amp;rsquo;s-Eye-View Visual Lane Tracking&lt;/strong&gt;:
Monocular camera images undergo distortion rectification and Inverse Perspective Mapping (IPM). A lightweight segmentation network extracts lane boundary pixels, fitting polynomial curves to output continuous road curvature and lateral offset for steering regulation;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multimodal 3D Object Detection &amp;amp; Tracking&lt;/strong&gt;:
2D deep learning detectors classify pedestrians, bicycles, and vehicles in image space. Detected bounding frustums are back-projected into spatial point clouds to segment candidate point clusters and fit 3D oriented bounding boxes. An Interacting Multiple Model Unscented Kalman Filter (IMM-UKF) bridges constant-velocity and constant-turn-rate motion hypotheses to publish stable obstacle velocity vectors.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-hierarchical-planning--high-rate-actuation"&gt;3. Hierarchical Planning &amp;amp; High-Rate Actuation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hierarchical Decision State Machine&lt;/strong&gt;:
Finite state machines (FSM) govern macroscopic mission transitions across cruise, dynamic yield, intersection negotiation, bay parking, and emergency stop. Local trajectory generators sample candidate polynomial trajectories in the Frenet frame to dodge static obstacles and slow pedestrians;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dual-Loop Dynamic Tracking Control&lt;/strong&gt;:
Lateral control combines Pure Pursuit lookahead with Linear Time-Varying Model Predictive Control (LTV-MPC) over a dynamic bicycle model, enforcing steering angle limits and tire lateral slip angle saturation bounds to eliminate overshoot during high-curvature turns. Longitudinal control employs closed-loop PID with speed feedforward, transmitting steering and braking commands at 100 Hz over CAN.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="seven-real-vehicle-closed-loop-scenarios"&gt;Seven Real-Vehicle Closed-Loop Scenarios&lt;/h2&gt;
&lt;div class="project-video-gallery" aria-label="Project videos"&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/lsv/lidar-mapping-poster_hu_604c0ba01f3371cc.webp" aria-label="Real-Time 3D LiDAR SLAM Mapping"&gt;
&lt;source src="https://changnie.top/projects/lsv/lidar-mapping.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Real-Time 3D LiDAR SLAM Mapping&lt;/strong&gt;&lt;span&gt;Onboard 3D LiDAR incrementally constructing metric point-cloud maps of complex campus terrain with crisp structural fidelity.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/lsv/slam-following-poster_hu_956d360818d161c5.webp" aria-label="High-Precision SLAM Waypoint Tracking"&gt;
&lt;source src="https://changnie.top/projects/lsv/slam-following.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;High-Precision SLAM Waypoint Tracking&lt;/strong&gt;&lt;span&gt;Autonomous waypoint navigation localized entirely within self-built 3D LiDAR point-cloud maps.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/lsv/lane-keeping-poster_hu_8682fbe8ee5e522d.webp" aria-label="Vision-Based Lane Centering on 4WIS AGV"&gt;
&lt;source src="https://changnie.top/projects/lsv/lane-keeping.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Vision-Based Lane Centering on 4WIS AGV&lt;/strong&gt;&lt;span&gt;Monocular front-facing camera segmenting lane boundaries to drive smooth centering control at speed.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/lsv/object-detection-poster_hu_e4e3f17da16bef48.webp" aria-label="Dynamic Multi-Object Roadside Tracking"&gt;
&lt;source src="https://changnie.top/projects/lsv/object-detection.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Dynamic Multi-Object Roadside Tracking&lt;/strong&gt;&lt;span&gt;Synchronized camera-LiDAR fusion tracking pedestrians, vehicles, and dynamic campus traffic.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/lsv/emergency-braking-poster_hu_2637b788e6d033e4.webp" aria-label="Autonomous Emergency Braking (AEB)"&gt;
&lt;source src="https://changnie.top/projects/lsv/emergency-braking.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Autonomous Emergency Braking (AEB)&lt;/strong&gt;&lt;span&gt;Sub-millisecond emergency brake actuation upon sudden obstacle intrusion across the vehicle path.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/lsv/automatic-parking-poster_hu_809b426a3d1bfb2e.webp" aria-label="Autonomous Precision Bay Parking"&gt;
&lt;source src="https://changnie.top/projects/lsv/automatic-parking.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;Autonomous Precision Bay Parking&lt;/strong&gt;&lt;span&gt;Coordinated ultrasonic-vision trajectory optimization backing the vehicle into narrow parking stalls.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;figure class="project-video-card"&gt;
&lt;video controls playsinline preload="none" poster="/projects/lsv/connected-following-poster_hu_465572c25a8a7573.webp" aria-label="V2X Multi-Vehicle Platooning"&gt;
&lt;source src="https://changnie.top/projects/lsv/connected-following.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;figcaption&gt;&lt;strong&gt;V2X Multi-Vehicle Platooning&lt;/strong&gt;&lt;span&gt;Direct inter-vehicle ad-hoc wireless communications coordinating two autonomous cars in synchronized following along curves.&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;The seven video recordings document extensive field testing across campus thoroughfares:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Real-Time 3D LiDAR Mapping&lt;/strong&gt;: The passenger vehicle cruises smoothly under dense tree canopies, incrementally rendering metric 3D point-cloud geometry of building facades and road curbstones;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;High-Precision SLAM Waypoint Following&lt;/strong&gt;: Operating with GNSS antennas disconnected, the vehicle navigates autonomously through long, winding campus avenues guided solely by real-time NDT point-cloud matching;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vision Lane Centering on 4WIS AGV&lt;/strong&gt;: The forward camera parses faded white road lines, while the 4WIS chassis dynamically modulates steer angles to remain centered in the travel lane;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dynamic Roadside Object Tracking&lt;/strong&gt;: Onboard detectors identify pedestrians crossing intersections and oncoming bicycles, maintaining 3D bounding boxes and trajectory predictions;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Autonomous Emergency Braking (AEB) Verification&lt;/strong&gt;: When an obstacle mannequin is rapidly thrust into the vehicle path, perception computes Time-to-Collision ($\text{TTC} &lt; 1.2\text{s}$) within 60 ms, triggering full hydraulic clamp lockup to halt the vehicle 0.8 meters before the target;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Precision Bay Parking&lt;/strong&gt;: Ultrasonic sensors measure bay clearance, allowing the planner to execute a two-stage reverse trajectory that parks the 4WIS AGV neatly aligned with painted stall markers;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;V2X Connected Platooning&lt;/strong&gt;: Over 5.8 GHz ad-hoc wireless mesh links, lead-vehicle acceleration and braking intentions are shared at 100 Hz, enabling two autonomous vehicles to maintain tight, zero-lag platoon spacing through multi-turn courses.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="engineering-summary--technical-takeaways"&gt;Engineering Summary &amp;amp; Technical Takeaways&lt;/h2&gt;
&lt;p&gt;Building two complete physical autonomous platforms from bare metal established foundational systems engineering insights:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Physical Ground Truth Governs Algorithmic Success&lt;/strong&gt;: Simulators hide bus dropouts, high-frequency frame vibration, electrical ground loops, and motor deadbands. Only by directly debugging power distribution surges and actuator dead zones on real iron can one design resilient control architectures with adequate feedforward and fail-safe watchdogs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deterministic Timing Underpins Sensor Fusion&lt;/strong&gt;: Sophisticated geometric algorithms fail if multi-modal sensor streams suffer millisecond-scale timestamp jitter. Enforcing hardware-level PPS clock discipline and external exposure triggering is a prerequisite for reliable real-world perception.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reusable Modular System Foundation&lt;/strong&gt;: The full-stack hardware-software architecture established in this project provided directly transferable foundational modules for subsequent laboratory research and industry partnerships in mobile robotics and autonomous valet parking.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hardware-Level Heartbeat Watchdogs as Safety Primitives&lt;/strong&gt;: Upstream Linux software stacks inevitably experience occasional thread freezes, driver crashes, or kernel scheduling delays. Guaranteeing that the low-level chassis microcontroller automatically cuts throttle and engages gradual hydraulic braking when cyclic CAN heartbeats drop for 100 ms is what keeps physical autonomous prototypes safe during high-speed live road trials.&lt;/li&gt;
&lt;/ol&gt;</description></item></channel></rss>