Series
Plotjuggler G1 Debug
Series "Plotjuggler G1 Debug" gồm 5 phần, đọc theo thứ tự từ phần 1.
Humanoid
PlotJuggler + G1: Cài đặt ROS2 và kết nối live
Cài ros-humble-plotjuggler-ros, cấu hình CycloneDDS cho Unitree G1, rồi stream live /lowstate và /sportmodestate trong 15 phút.

Visualize 23 khớp G1: MCAP bag replay & Layout XML
Dùng plugin DataLoadMCAP trong PlotJuggler để mở file .mcap từ G1, tạo grid multi-panel xem đồng thời q/dq/tau của tất cả 23 khớp, và lưu layout XML để tái dùng qua nhiều session debug.

IMU Debug G1: Quaternion → Euler + FFT phân tích rung
Dùng ToolboxQuaternion chuyển quaternion IMU G1 sang roll/pitch/yaw, áp dụng ToolboxFFT trên gyroscope để phát hiện tần số cộng hưởng cơ học, và Moving Average làm mượt foot_force khi phân tích gait.

PlotJuggler Lua Transforms: Tính power, tracking error cho G1
Dùng Custom Function Editor trong PlotJuggler để viết Lua script tính power per joint (τ × dq), velocity tracking error — phát hiện khớp quá tải trên Unitree G1 mà kênh /lowstate không có sẵn.

ZMQ + VideoViewer: Debug Sim-to-Real G1 với PlotJuggler
Xây cầu nối ZMQ từ MuJoCo/Python sang PlotJuggler để stream state G1 simulation realtime, đồng bộ VideoViewer với dữ liệu thật, và so sánh gap sim-to-real từng khớp, từng pha gait — workflow nâng cao nhất của series.