<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>WIM Tech Blog</title>
    <link>https://www.wimcorp.co.kr/tech/en/</link>
    <description>Robotics engineering notes verified in the field by WIM engineers</description>
    <language>en</language>
    <lastBuildDate>Sat, 10 Oct 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://www.wimcorp.co.kr/tech/en/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Why Our EtherCAT Sync Fell Apart Every 110 Seconds: One Jetson Default, 328 µs to 3.5 µs</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/embedded/jetson-nvpps-ethercat-dc-drift/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/embedded/jetson-nvpps-ethercat-dc-drift/</guid>
      <pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate>
      <description>Running two servo drives at 1 kHz from a Jetson AGX Orin with the IgH EtherCAT master, the Distributed Clocks (DC) deviation between drives spiked to hundreds of microseconds roughly every 110 seconds. The cause was not the motors, the kernel, or our control code. It was the PTP-TSC hardware lock that NVIDIA's nvpps driver enables at boot. Disabling it with one device tree property cut the maximum DC deviation from 328 µs (300 s with the lock on) to 3.5 µs (20 minutes with it off).</description>
      <category>embedded</category>
    </item>
    <item>
      <title>Why Raising Friction Made Our Robot Turn Worse: The Geometry of Skid-Steer Scrub</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/simulator/skid-steer-scrub-geometry/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/simulator/skid-steer-scrub-geometry/</guid>
      <pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate>
      <description>We derive why three weeks of friction-coefficient tuning was doomed from the start — in a skid-steer vehicle's turning-ability ratio, both the friction coefficient and the weight cancel out, leaving only contact geometry. With measured data, plus two hard-earned lessons about trusting simulation instrumentation.</description>
      <category>simulator</category>
    </item>
    <item>
      <title>Simulating a Tracked Robot: Why We Deleted the Tracks and Added 12 Invisible Wheels</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/simulator/tracked-vehicle-virtual-wheels/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/simulator/tracked-vehicle-virtual-wheels/</guid>
      <pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate>
      <description>No physics engine has a native &quot;track&quot; primitive. We share how we modelled a tracked skid-steer robot in Isaac Sim — the failure of a 46-link articulated track, a 4-contact model that turned &quot;perfectly&quot; and was wrong precisely because of it, and the measured 12-contact distributed virtual-wheel model we use today.</description>
      <category>simulator</category>
    </item>
    <item>
      <title>RL-Based Low-Level Motor Control: Beyond PID/ADRC</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/control/rl-low-level-motor-control/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/control/rl-low-level-motor-control/</guid>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <description>In the domain of 1kHz real-time motor control that LLMs cannot replace, we introduce WIM's approach to replacing traditional PID/ADRC manual tuning with reinforcement learning (RL).</description>
      <category>control</category>
    </item>
    <item>
      <title>What is the Real Cost of std::memory_order on ARM64? - Jetson Orin Benchmark</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/embedded/memory-ordering-arm64/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/embedded/memory-ordering-arm64/</guid>
      <pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate>
      <description>We measured whether atomic memory ordering could be a performance bottleneck in a 1kHz RT loop on Jetson Orin (Cortex-A78AE). On AArch64, the cost of seq_cst is virtually identical to release/acquire, and the total cost of 25 atomic operations is less than 0.01% of the 1ms budget.</description>
      <category>embedded</category>
    </item>
    <item>
      <title>The Evolution of Template Matching: From Pixel-Based to Deep Learning</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/vision/template-matching-evolution/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/vision/template-matching-evolution/</guid>
      <pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate>
      <description>An exploration of how template matching technology in computer vision has evolved from pixel-based methods through SIFT/ORB to SuperPoint/SuperGlue. Covers the principles, limitations, and use-case recommendations for each approach.</description>
      <category>vision</category>
    </item>
    <item>
      <title>The Standard Language of Motor Control: CiA402 Profile</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/control/cia402-profile/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/control/cia402-profile/</guid>
      <pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate>
      <description>This article explains the CiA402 profile, the motor control standard for industrial robots based on EtherCAT and CANopen. It covers the state machine, Controlword/Statusword bit structures, and operation modes with practical examples.</description>
      <category>control</category>
    </item>
    <item>
      <title>Lock-free vs Mutex: Robot Control System IPC Performance Benchmark</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/embedded/lock-free-ipc-benchmark/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/embedded/lock-free-ipc-benchmark/</guid>
      <pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate>
      <description>The factor determining IPC performance in robot control systems is the synchronization mechanism, not process boundaries. We share a case study achieving 100x improvement from 78-103us with Mutex to 0.74-0.82us with Lock-free.</description>
      <category>embedded</category>
    </item>
    <item>
      <title>How Robots Understand 3D Space: Voxels and SDF</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/perception/voxel-and-sdf/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/perception/voxel-and-sdf/</guid>
      <pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate>
      <description>Explains Voxel, SDF, TSDF, and ESDF technologies that robots use to represent and understand 3D environments. Covers differences from Point Clouds and practical applications in robot path planning and surface reconstruction.</description>
      <category>perception</category>
    </item>
    <item>
      <title>Improving Robot Position Tracking Accuracy: Acceleration Feedforward Optimization Journey</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/control/acceleration-feedforward-tuning/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/control/acceleration-feedforward-tuning/</guid>
      <pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate>
      <description>We share the process of optimizing acceleration feedforward control for a 6-axis robot arm. By using planner acceleration + LPF instead of numerical differentiation, we achieved 21.2% improvement in position RMSE and torque stability simultaneously.</description>
      <category>control</category>
    </item>
    <item>
      <title>Validating Robot Friction Compensation Effects</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/control/friction-compensation-experiment/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/control/friction-compensation-experiment/</guid>
      <pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate>
      <description>We validate the effects of friction compensation and acceleration feedforward on a 6-axis collaborative robot through 160 runs of 2x2 experiments. Friction coefficients were tuned using an AI agent (ralph-loop), and validation experiments were conducted with automated scripts. Friction compensation alone achieved 36% improvement (Cohen's d=1.49), accounting for 93% of total improvement.</description>
      <category>control</category>
    </item>
    <item>
      <title>1kHz Real-Time Robot Control System Monitoring Architecture</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/embedded/realtime-monitoring-system/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/embedded/realtime-monitoring-system/</guid>
      <pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate>
      <description>Design a monitoring architecture that safely collects, stores, and visualizes performance data from EtherCAT-based 1kHz real-time control loops. Maintain RT determinism while capturing debugging data using Lock-free SPSC Queues and ROS2 topic layering.</description>
      <category>embedded</category>
    </item>
    <item>
      <title>Is PREEMPT_RT Enough? Validating Real-Time Performance on Jetson Orin</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/embedded/preempt-rt-jetson-orin/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/embedded/preempt-rt-jetson-orin/</guid>
      <pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate>
      <description>We validate with measured data whether PREEMPT_RT kernel and CPU isolation alone can enable 1kHz EtherCAT control on NVIDIA Jetson Orin. Under GPU, Storage, and EtherCAT load conditions, we achieved max latency below 20us.</description>
      <category>embedded</category>
    </item>
    <item>
      <title>Handling Closed Loop Robots in Isaac Sim</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/simulator/isaac-sim-closed-loop-articulation/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/simulator/isaac-sim-closed-loop-articulation/</guid>
      <pubDate>Thu, 13 Mar 2025 00:00:00 GMT</pubDate>
      <description>Learn how to resolve issues with closed-loop structures like delta robots and parallel-link grippers that fail to work in Isaac Sim, using Guide Joint and Exclude From Articulation settings.</description>
      <category>simulator</category>
    </item>
    <item>
      <title>MotoROS2 Point Queue Proxy Server - Breaking the 200-Point Limit</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/integration/yaskawa-moto-ros2-proxy-server/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/integration/yaskawa-moto-ros2-proxy-server/</guid>
      <pubDate>Sat, 04 Jan 2025 00:00:00 GMT</pubDate>
      <description>Learn how to overcome MotoROS2's 200-point trajectory limitation and BUSY response issues on Yaskawa industrial robots through a Proxy Server architecture design and implementation.</description>
      <category>integration</category>
    </item>
    <item>
      <title>Precision Robot Calibration Using Touch Probe and Kabsch Algorithm</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/perception/precise-robot-calibration/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/perception/precise-robot-calibration/</guid>
      <pubDate>Mon, 28 Oct 2024 00:00:00 GMT</pubDate>
      <description>A practical guide to achieving sub-0.5mm Sim-to-Real calibration by combining Touch Probe and Kabsch Algorithm to overcome the limitations of vision-based approaches.</description>
      <category>perception</category>
    </item>
    <item>
      <title>YOLO Model Optimization: Achieving 2x Faster Inference on Jetson Orin AGX with TensorRT and DeepStream</title>
      <link>https://www.wimcorp.co.kr/tech/en/posts/vision/yolo-tensorrt-deepstream-optimization/</link>
      <guid isPermaLink="true">https://www.wimcorp.co.kr/tech/en/posts/vision/yolo-tensorrt-deepstream-optimization/</guid>
      <pubDate>Thu, 18 Jan 2024 00:00:00 GMT</pubDate>
      <description>A practical case study on optimizing a PyTorch-based YOLO model using TensorRT and DeepStream for a recycled plastic sorting system, reducing inference time from 15ms to 7ms.</description>
      <category>vision</category>
    </item>
  </channel>
</rss>
