Logo Xingxin on Bug

Hi, I'm Xingxin He (hex.16) , a robotics PhD student at HKUST and a former software engineer. I work on robot learning, control, and robotic systems that have to function in the real world.

This blog is where I write technical notes, working lessons, and field observations from building with robots, software, and geometry. If you are looking for

Latest

Writing

125 articles
2026 · 09 HKUST PhD Chronicle, Week 58, Mid-Autumn by the Beach
2026 · 09 HKUST PhD Chronicle, Week 57, My First Paper Submission!
2026 · 09 HKUST PhD Chronicle, Week 56, Deadline is 1.5 Days Away
2026 · 09 HKUST PhD Chronicle, Week 55, One Week Left
2026 · 08 HKUST PhD Chronicle, Week 54, DROID, Notation and Stress
2026 · 08 HKUST PhD Chronicle, Week 53, Aligning with DROID
2026 · 08 Derive the Exponential Map for Rotation via Simple Physics
2026 · 08 HKUST PhD Chronicle, Week 52, Your Shield, Their Excuse
2026 · 08 HKUST PhD Chronicle, Week 51, ACT vs. Diffusion Policy
2026 · 08 HKUST PhD Chronicle, Week 50, 6D Rotation Representations
2026 · 07 A Visual Guide to Real-Time Action Chunking in Robotics
2026 · 07 HKUST PhD Chronicle, Week 49, One Variable at a Time
2026 · 07 HKUST PhD Chronicle, Week 48, Drowning in Experiments
2026 · 07 A Cheat Sheet for Robotic Gripper State and Action Spaces
2026 · 07 Action Chunking in VLA: A Cheat Sheet for H and K Horizons
2026 · 07 HKUST PhD Chronicle, Week 47, Normalization & RL Milestones
2026 · 07 Dataset Normalization Statistics in OpenPI and LeRobot
2026 · 07 HKUST PhD Chronicle, Week 46, LeRobot Data and Franka Safety
2026 · 06 How to Compute a Value Function? Policy Evaluation
2026 · 06 HKUST PhD Chronicle, Week 45, Offline GCRL and Windsurfing
2026 · 06 Value Function: From Gridworld to Bellman Equation
2026 · 06 HKUST PhD Chronicle, Week 44, Franka GELLO and Offline GCRL
2026 · 06 HKUST PhD Chronicle, Week 43, Sim2Real Magic and AI Reviewer
2026 · 06 HKUST PhD Chronicle, Week 42, Where Did Last Week Go?
2026 · 05 HKUST PhD Chronicle, Week 41, Blender Tasks and Real2Sim
2026 · 05 HKUST PhD Chronicle, Week 40, POMDP Trap in Robot Learning
2026 · 05 A Visual Guide to Hand-Eye Camera Calibration in Robotics
2026 · 05 HKUST PhD Chronicle, Week 39, GR00T, Data and Exploration
2026 · 05 HKUST PhD Chronicle, Week 38, From TA to Robot Vision
2026 · 05 HKUST PhD Chronicle, Week 37, Grasp API and Bimanual Setup
2026 · 04 HKUST PhD Chronicle, Week 36, Pick-and-Place Tic-Tac-Toe
2026 · 04 HKUST PhD Chronicle, Week 35, TA Duty and Pixi Calibration
2026 · 04 Unpacking "Unfolding Robotics": The Reading Notes
2026 · 04 HKUST PhD Chronicle, Week 34, The Recharge Sprint
2026 · 04 Deriving Euler-Lagrange Equation of a Simple Double Pendulum
2026 · 04 HKUST PhD Chronicle, Week 33, Grasp in Reality & Simulation
2026 · 03 The "It Just Works" Hardware and OS Stack for Franka Robot
2026 · 03 HKUST PhD Chronicle, Week 32, Franka Teleop and Co-Training
2026 · 03 How to Enable Zero-Gravity Teleoperating a Franka Robot?
2026 · 03 HKUST PhD Chronicle, Week 31, First Imitation Learning Demo
2026 · 03 Understanding PD Controllers in Robotics and Robot Learning
2026 · 03 HKUST PhD Chronicle, Week 30, Back to Personal Blogging
2026 · 03 Multi-Machine ROS2 for Robot Learning: A Guide to RMW
2026 · 03 How to Install ROS2 Without Docker or sudo apt in 2026?
2026 · 03 HKUST PhD Chronicle, Week 29, RoboCasa365
2026 · 02 How to Derive the Policy Gradient with Monte Carlo Sampling?
2026 · 02 HKUST PhD Chronicle, Week 28, Back From Holiday
2026 · 02 Understanding Action Chunking with Flow Matching
2026 · 02 A Beginner's Guide to Flow Matching
2026 · 02 HKUST PhD Chronicle, Week 27, Flow Matching and Python Trick
2026 · 02 How to Set Up Autograding in GitHub Classroom? (with Canvas)
2026 · 02 HKUST PhD Chronicle, Week 26, Course Infra and Autograding
2026 · 02 Why Naive Behavioral Cloning Doesn't Work?
2026 · 02 HKUST PhD Chronicle, Week 25, New Semester in 2026
2026 · 02 Why the Gymnasium API Looks the Way It Does?
2026 · 01 HKUST PhD Chronicle, Week 24, Into the Robot Learning Verse
2026 · 01 HKUST PhD Chronicle, Week 23, Isaac ROS and DDP
2026 · 01 Understanding Franka Robot Control Parameters
2026 · 01 HKUST PhD Chronicle, Week 22, From MuJoCo Stability to VLA
2026 · 01 HKUST PhD Chronicle, Week 21, Extrinsic Dexterity
2026 · 01 HKUST PhD Chronicle, Week 20, Taming the Transformer
2025 · 12 How to Train and Use a Neural Network? The TL;DR
2025 · 12 HKUST PhD Chronicle, Week 19, One Object Down, Many to Go
2025 · 12 What is Ball Query and Multi-Scale Grouping?
2025 · 12 What is Farthest Point Sampling (FPS)?
2025 · 12 HKUST PhD Chronicle, Week 18, Debugging PointNet++
2025 · 12 uv sync Different CUDA PyTorch and Torch-Dependent Libraries
2025 · 12 HKUST PhD Chronicle, Week 17, My First Slurm Job
2025 · 12 I Had His Number, But I Missed the Meeting
2025 · 12 HKUST PhD Chronicle, Week 16, Back to Deep Learning
2025 · 11 HKUST PhD Chronicle, Week 15, Thanks Giving
2025 · 11 HKUST PhD Chronicle, Week 14, WebGPU
2025 · 11 HKUST PhD Chronicle, Week 13, Taming the Jerk
2025 · 11 HKUST PhD Chronicle, Week 12, Teaching Assistant
2025 · 10 HKUST PhD Chronicle, Week 11, Trajectory
2025 · 10 How to Version Large Git Datasets with DVC and R2?
2025 · 10 HKUST PhD Chronicle, Week 10, Reflex
2025 · 10 HKUST PhD Chronicle, Week 9, Out of Control
2025 · 10 HKUST PhD Chronicle, Week 8, A Thankless Task
2025 · 10 A Guide to VS Code, MQTT, and SSH on HPC Clusters
2025 · 10 HKUST PhD Chronicle, Week 7, MQTT in HPC
2025 · 09 HKUST PhD Chronicle, Week 6, Ragasa
2025 · 09 How to create Python binding for C++ libfranka via nanobind?
2025 · 09 The layer, image, and container in Docker
2025 · 09 HKUST PhD Chronicle, Week 5, Experiment
2025 · 09 HKUST PhD Chronicle, Week 4, Action
2025 · 08 HKUST PhD Chronicle, Week 3, Different Robots
2025 · 08 HKUST PhD Chronicle, Week 2, OS
2025 · 08 HKUST PhD Chronicle, Week 1, Onboarding
2025 · 07 What is a package.json?
2025 · 05 How to store JSON to an ENV variable?
2025 · 05 Diagram Mutating Data in Next.js
2025 · 05 Diagram Search and Pagination in Next.js
2025 · 04 Do I interpret Mediocristan and Extremistan correctly?
2025 · 04 How to make better decision?
2025 · 02 Who is Theodorus Ibn Warqa?
2025 · 02 Why do we have to pay a price for the goods we consume?
2025 · 02 I was Kidnapped by Deprival-Super Reaction Tendency
2025 · 01 Building Antifragile System
2025 · 01 Boost Productivity Using PowerToys Day 5 - FancyZones
2025 · 01 Use WebP to Save 30% Disk Space of Your Obsidian Vault
2025 · 01 JavaScript's var, let, const Confuse C++ Developer
2025 · 01 The Triad of Systems: Input, Process, Output
2025 · 01 Unit Cube and Canonical Cube are Different
2025 · 01 Boost Productivity Using PowerToys Day 4 - Peek
2025 · 01 Boost Productivity Using PowerToys Day 3 - Registry Preview
2025 · 01 3 Lines of Code Convince You to Use RAII in C++
2025 · 01 What We Can Learn from von Neumann's Strength and Struggle?
2025 · 01 How to Derive the Perspective Matrix with 2 Observations?
2024 · 12 Boost Productivity Using PowerToys Day 2 - Screen Ruler
2024 · 12 Boost Productivity Using PowerToys Day 1 - Shortcut Guide
2024 · 12 How I Setup My Obsidian Publish?
2024 · 12 When You See 403, Immediately Think of These...
2024 · 12 ☕How I Decide How Much Coffee to Drink a Day?
2024 · 12 Play with Azure Synapse Analytics
2024 · 12 Use Limit Comparison Test or Direct Comparison Test?
2024 · 12 Exploring the LRU Algorithm: A Journey into Cache Management
2024 · 12 How to concatenate C++ std::bitset?
2024 · 11 The Pitfall of Using C++ std::min and std::min_element
2023 · 12 Understanding Arc Length Parameterization with 🦏&🦗
2023 · 12 2 Professors Suggest Me Learning by Doing
2023 · 11 My Friend Li Lei Decides to Learn Artificial Intelligence
2023 · 02 Will ChatGPT Express Itself with Emojis❓
2022 · 02 What is RhinoInside®? Explain via a Console Program
2020 · 12 Perspective Projection: My First Lesson to Computer Graphics