<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Multi-Sensor Fusion | Chang Nie</title><link>https://changnie.top/tags/multi-sensor-fusion/</link><atom:link href="https://changnie.top/tags/multi-sensor-fusion/index.xml" rel="self" type="application/rss+xml"/><description>Multi-Sensor Fusion</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sun, 01 Jan 2023 00:00:00 +0000</lastBuildDate><image><url>https://changnie.top/media/icon_hu_3dd7560279821d57.png</url><title>Multi-Sensor Fusion</title><link>https://changnie.top/tags/multi-sensor-fusion/</link></image><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>