归档

全部文章

按日期排列,也可从下面的专辑入口按主题读。一共 252 篇。

6
  • 边缘化与 Schur 补:丢掉关键帧不等于丢掉约束

    从信息矩阵分块与条件化出发,说明先验如何吸收被边缘化变量的信息;对比固定先验、相对边缘化与 FEJ,并用重开窗口后的轨迹一致性与信息矩阵谱验收。

    SLAM·15 分钟阅读

  • std::expected 跨边界:错误类型膨胀与映射成本

    沿库边界拆开错误域映射、异常边界与日志关联,说明为什么随便 map_error 会把诊断信息抹平;给出分层错误模型与可回放的失败路径验收。

    C++·15 分钟阅读

  • ContentFilteredTopic:把过滤下推到中间件还是应用层

    对比订阅端丢弃、应用层条件判断与 DDS 内容过滤的 CPU/带宽边界,说明表达式能力与发现时序限制;用高频率噪声话题与延迟尖峰验收过滤位置选择。

    ROS 2·15 分钟阅读

  • 多视图三角化的角度条件:基线够长仍可能数值病态

    从射线夹角、深度参数化与协方差传播解释退化配置,比较线性三角化与非线性精炼;用已知尺度场景的重投影与深度误差切片验收。

    CV·15 分钟阅读

  • KV cache 分页与前缀复用:吞吐上去后正确性怎么验

    沿 block table、前缀哈希与抢占回收拆开缓存一致性风险,说明错页复用为何表现为「偶发胡话」;用确定性前缀集、强制抢占和逐 token 对照验收。

    DL·16 分钟阅读

  • 约束 MDP 的代价估计偏差:安全层看起来在工作

    区分期望约束、条件风险与硬屏蔽,解释代价 critic 偏差如何让可行集虚胖;用约束违反轨迹占比、拉格朗日乘子轨迹和安全层旁路注入验收。

    RL·16 分钟阅读

6
  • 回环约束的卡方门控:残差变小不等于约束可信

    从信息矩阵、自由度与创新量出发,解释位姿图入边前的一致性检验;对比固定残差阈值、卡方门控与鲁棒核,并用注入错误回环验收。

    SLAM·16 分钟阅读

  • C++ 协程的取消与生命周期:悬空 coroutine_handle 从哪里来

    沿 promise、awaiter、continuation 和 frame 所有权拆开协程销毁契约;用结构化并发封装,并以等待方先销毁、I/O 晚完成三类竞态验收。

    C++·16 分钟阅读

  • ROS 2 Action 取消语义:收到 cancel 不等于执行器已经停下

    梳理 goal handle 状态机、取消回调与硬件停止之间的异步边界;用可中断执行循环、截止时间和终态发布构建契约并以注入验收。

    ROS 2·16 分钟阅读

  • PnP 协方差怎么估:从像素噪声传播到位姿退化告警

    在明确扰动约定后推导重投影雅可比与近似 Hessian,解释共面点、窄视场与深度分布如何让位姿失约束;用蒙特卡洛与覆盖率验收。

    CV·18 分钟阅读

  • 混合精度下的梯度累积:loss 缩放、裁剪与 step 顺序

    沿 autocast、GradScaler、unscale_、裁剪与 optimizer.step 的数据流说明静默错误;区分 micro-batch 平均与求和,并用等价性测试验收。

    DL·18 分钟阅读

  • 离线强化学习的支持集外动作:为什么 Q 值会自我抬高

    从 Bellman backup 的分布外 maximization 解释外推误差;比较行为约束、保守价值与策略正则,并用覆盖率切片与 FQE 交叉验证部署边界。

    RL·17 分钟阅读

6
  • GNSS 杠杆臂因子:解算参考点不能直接当机体位置

    从 SE(3) 状态与 GNSS 参考点预测出发,推导不同扰动约定下的旋转雅可比,并梳理杆臂可观性、时间同步、协方差、鲁棒化与离线验收。

    SLAM·10 分钟阅读

  • std::pmr 帧级内存池:释放快不等于对象能跨帧活

    用 monotonic_buffer_resource 管理帧级临时对象,讲清 memory_resource、upstream、allocator 传播、release 后悬垂、线程边界,以及无堆分配测试与基准方法。

    C++·9 分钟阅读

  • ROS 2 大消息内存路径:intra-process、loaned message 与 shared memory 不是一回事

    以 4K 图像和点云管线为例,逐段核对 rclcpp、RMW 与进程边界上的所有权、分配和真实拷贝。

    ROS 2·9 分钟阅读

  • ChArUco 标定不是多拍几张:用姿态覆盖与参数可观性收敛

    从部分可见角点到法方程条件数,用覆盖、逐视图误差与留出集判断内参是否真的可辨识。

    CV·9 分钟阅读

  • torch.compile 图断裂:先定位重编译,再谈模式选择

    从 Dynamo guard、graph break 与动态形状入手,建立可复现的编译诊断和冷启动、稳态验收方法。

    DL·9 分钟阅读

  • 离策略评估:部署前别只看行为数据上的平均回报

    从重要性采样的支持集与方差出发,比较 self-normalized、per-decision、DR 和 FQE,并建立部署前的统计验收。

    RL·10 分钟阅读

6
  • 位姿协方差换坐标系:Adjoint 不能只旋转对角块

    明确 SE(3) 扰动约定,用伴随矩阵搬运 6×6 位姿协方差,并用杠杆臂算例检查平移与转动交叉项。

    SLAM·3 分钟阅读

  • std::jthread 停线程:自动 join 不等于能打断阻塞

    用 C++20 stop_token、condition_variable_any 和成员析构顺序,做一条能在关闭时可靠退出的传感器工作线程。

    C++·3 分钟阅读

  • ROS 2 回调里调服务:Future 的完成回调为何会死锁

    在 ROS 2 Jazzy 中拆开同步服务死锁的等待环,用 call_async、callback group 和可重复命令验证响应路径。

    ROS 2·3 分钟阅读

  • OpenCV remap 的固定点地图:convertMaps 该放在哪一层

    预计算去畸变映射后,用 convertMaps 生成 CV_16SC2/CV_16UC1 地图,并核对插值、边界与输出误差。

    CV·3 分钟阅读

  • PyTorch SDPA 的两个静默坑:布尔 mask 与 eval dropout

    拆清 scaled_dot_product_attention 的 keep-mask 语义、广播维度和 dropout_p 行为,用最小张量测试阻止注意力泄漏。

    DL·3 分钟阅读

  • TimeLimit 不是终止:bootstrap 要看 terminated

    用 Gymnasium 的 terminated/truncated 分离重置条件与价值边界,并处理 replay、GAE 和自动重置环境里的最后观测。

    RL·3 分钟阅读

6
  • 退化几何:走廊、隧道与视觉/激光 SLAM 的可观性崩溃

    分析特征共线、点云退化与 Hessian 奇异方向,给出退化检测方法和轮速/IMU 先验融合的工程应对策略。

    SLAM·4 分钟阅读

  • 李群小工具的数值卫生:归一化、夹角与阈值

    李群/李代数 helper:Exp/Log 数值稳定、小角度近似与 SLAM 状态更新。

    C++·4 分钟阅读

  • Python Launch 重构:部署图,而不是第二套业务代码

    按子系统拆分、参数外置、顶层组装;用冒烟守住入口,把业务逻辑赶回节点。

    ROS 2·3 分钟阅读

  • OpenCV 流水线:先剖面再优化

    重复 Mat 拷贝、cvtColor 来回和每帧 undistort 吃 CPU;getTickCount 剖面找热点,再谈换 SOTA 模型。

    CV·3 分钟阅读

  • Grad-CAM 与 shortcut 排查

    Grad-CAM 和 activation map 不严谨,但能暴露模型盯背景、水印等捷径——当 debug 线索,不当因果解释证据。

    DL·4 分钟阅读

  • 不可学任务:换算法前先证可学

    观测缺信息、reward 与目标 misalign、sim bug 时,PPO→SAC 也救不了;先 random/expert 上限再堆 sample。

    RL·5 分钟阅读

6
  • 回环位姿先验:几何验证之前先收窄搜索

    结合里程计漂移协方差与空间索引,说明回环候选如何用位姿先验门控降低误匹配,以及延迟回环与多候选一致性的工程策略。

    SLAM·4 分钟阅读

  • ABI 与插件边界:算法库如何安全热插拔

    跨 .so 边界时 C API、类型擦除与版本校验怎么落地,以及我踩过的静默崩溃。

    C++·4 分钟阅读

  • tf2 时间查询:报错是分诊,不是噪音

    传感器查 TF 用消息 stamp;外推失败指向时钟、缓存与拓扑;禁止无限重试掩盖。

    ROS 2·4 分钟阅读

  • 视觉指标:mAP 之外

    检测 mAP 高不代表 latency、误报率和 worst-case 能上线;要报 tail latency、固定 FP 预算下的 recall 和场景切片。

    CV·4 分钟阅读

  • peft target_modules 与 merge

    LoRA 只训低秩增量矩阵,省显存防 catastrophic——rank 和 target modules 决定 capacity,全量微调仍可能在数据足时更强。

    DL·5 分钟阅读

  • 分层 RL:子目标与 options

    长 horizon 任务拆高层选子目标、低层执行;options 或 goal-conditioned 分层缓解 credit assignment,层次设计错了比 flat 更糟。

    RL·5 分钟阅读

6
  • IMU 预积分与 bias:离散噪声进因子图

    预积分增量、bias 一阶修正与协方差传播;重力约定、√dt 陷阱与单元测试。

    SLAM·4 分钟阅读

  • Eigen 别名与求值顺序:机器人数值代码的隐形雷

    Eigen 表达式模板与 aliasing:何时必须 .eval()、中间临时与 robot 状态更新。

    C++·4 分钟阅读

  • Nav2 行为树:把失败策略写在决策层

    BT 管重试与恢复;用可观察条件,避免无界重试与空转。

    ROS 2·4 分钟阅读

  • 视觉数据:标注比你想的脏

    错标、漏标、框贴边和 train/test 场景泄漏,常比换 backbone 涨点更多;清洗数据是视觉项目最被低估的杠杆。

    CV·3 分钟阅读

  • Temperature scaling 与 ECE

    Softmax 分数不是概率——高置信度仍可能常错时,threshold 和 risk 决策会误导;ECE、温度缩放和 isotonic 要在部署域上评。

    DL·3 分钟阅读

  • 多智能体:环境对你非平稳

    其他 agent 也在学习时,你的 MDP 转移在变;独立 PPO 可能不收敛,CTDE(中心化 critic)是常见起点。

    RL·5 分钟阅读

6
  • 多会话地图合并:跨会话约束与尺度

    子图锚定、跨会话回环、Sim(3) 对齐与重叠区检验,以及误约束如何把历史地图拧坏。

    SLAM·3 分钟阅读

  • 传感器线程模型:无锁队列、背压与实时优先级

    采集线程与算法线程边界、有界队列背压、伪共享与优先级反转。

    C++·4 分钟阅读

  • Composition:进程边界换通信成本,不是架构炫技

    组件化部署要算清 intra-process 收益与崩溃隔离代价;接口契约与加载诊断同等重要。

    ROS 2·4 分钟阅读

  • 视觉伺服:误差到控制

    IBVS 用图像特征误差和 interaction matrix 映射相机速度;标定误差、延迟和奇异位形在闭环里会被积分放大。

    CV·3 分钟阅读

  • DANN 梯度反转与 AdaBN

    源域训、目标域测掉点是常态——纯 finetune、DA 方法或采目标域数据,取舍看标注成本和失败 slice 有多痛。

    DL·5 分钟阅读

  • 墙钟时间:env steps 不是唯一成本

    论文比 sample complexity;产线更关心 wall-clock 和真机交互上限——VecEnv 并行和 sim 速度决定算法可行域。

    RL·5 分钟阅读

6
  • 关键帧剔除与共视图:地图膨胀的刹车机制

    讲清共视关系、冗余关键帧判定与局部 BA 窗口维护,避免地图无限膨胀拖垮后端实时性与回环路径完整性。

    SLAM·4 分钟阅读

  • 移动语义与流水线:点云/图像缓冲如何少拷一次

    移动语义在感知流水线里的接口设计:右值重载、noexcept move 与 loaned message 边界。

    C++·4 分钟阅读

  • Lifecycle Node:把资源生命周期显式化,而不是构造即抢设备

    configure/activate/cleanup 对称;关键路径用生命周期,工具节点保持简单。

    ROS 2·3 分钟阅读

  • AprilTag:便宜的辅助真值

    opencv aruco/AprilTag 检测 + solvePnP 给 6DoF;物理尺寸要实测,远距离小 tag 角度噪声涨得快。

    CV·3 分钟阅读

  • GradNorm 与 manual loss 权重

    检测+分割+深度多任务共享 backbone 时,某一 loss 量级大会主导梯度——uncertainty weighting 或 grad norm 平衡比 hand-tune 0.1/0.9 更可持续。

    DL·4 分钟阅读

  • 调试:先赢 random baseline

    RL 连 random policy 都赢不了,别调 PPO clip——先查 reward sign、action 是否生效、obs 是否常数。

    RL·5 分钟阅读

6
  • 单目尺度可观性:何时能钉住尺度、何时只能漂

    从 Sim(3) 自由度出发分析单目 VO/SLAM 的尺度不可观条件,以及 IMU/轮速/已知尺寸如何补齐米制可观性。

    SLAM·4 分钟阅读

  • 所有权与 RAII:机器人 C++ 里最先要钉死的习惯

    机器人 C++ 所有权:驱动 fd、GPU buffer、回调生存期与 ASan 落地。

    C++·4 分钟阅读

  • 传感器 QoS:最新帧语义,不是默认可靠

    Best Effort + 小 depth 服务实时流;用 topic info -v 证明无数据可纯由 QoS 造成。

    ROS 2·4 分钟阅读

  • 多相机:外参更金贵

    stereoCalibrate / Kalibr 估 rig 外参和时间偏移;温漂和振动下外参 drift,融合深度和 BEV 会互相打架。

    CV·3 分钟阅读

  • Shadow deploy 与 p99 latency SLA

    离线涨点不上线,多半是 val 分布与生产不一致、latency 超标或 operating threshold 未重调——A/B 要看业务指标和 slice,不只看 mAP。

    DL·3 分钟阅读

  • 课程学习:成功率门槛升难度

    一开始最难任务 sparse reward 下探索常绝望;按 success rate 升难度,但要防只学会「考试技巧」。

    RL·5 分钟阅读

6
  • 轮速里程计标定:轴距、轮径误差如何污染整个导航栈

    推导差速模型中轮径与轴距误差对曲率和尺度漂移的影响,给出 UMBmark 标定流程与激光里程计对齐验收方法。

    SLAM·4 分钟阅读

  • 初始化规则:防止意外收窄与未初始化

    统一初始化、initializer_list 陷阱与机器人参数 struct 的写法。

    C++·4 分钟阅读

  • 可观测性与 Tracing:把延迟打到时间线

    日常用诊断与结构化日志;攻坚用短时 tracing 回答执行器占用与回调因果。

    ROS 2·4 分钟阅读

  • 卷帘快门:急转会歪

    RS 逐行曝光,快速平移/旋转时直线变斜、PnP/VO 的全局快门模型失效;需控运动、RS 模型或换 global shutter。

    CV·3 分钟阅读

  • grad_norm spike 与 misclass grid

    只看 train loss 不够——要 log lr、grad norm、val slice、GPU 利用率和样例可视化,异常通常是 loss 曲线先以外的信号。

    DL·3 分钟阅读

  • 控制频率:RL 与底层 PD 分层

    策略 10 Hz 出目标,底层 1 kHz PD 跟踪;delay、action hold 和 sim dt 不一致会让 sim policy 真机振荡。

    RL·5 分钟阅读

6
  • FAST-LIO 深度拆解:运动畸变、iKD-Tree 与迭代卡尔曼更新

    从旋转雷达的帧内运动模型出发,分析去畸变、点到面观测与 IEKF 迭代更新如何组成实时 LIO,并给出退化与时间同步的工程判据。

    SLAM·5 分钟阅读

  • 头库与二进制库:模板库分发的取舍

    头文件库 vs 编译库:迭代速度、编译时间、ABI 与模板暴露的权衡。

    C++·4 分钟阅读

  • Launch 冒烟测试:合并前抓住图断裂

    launch_testing 断言进程、端点与 lifecycle;不替代算法测,但阻止集成回退。

    ROS 2·4 分钟阅读

  • 曝光:前端的隐变量

    CAP_PROP_AUTO_EXPOSURE 开着时亮度是自由变量;ORB、LK、NCC 都假设光度稳定,锁曝光常是第一步修复。

    CV·3 分钟阅读

  • Replay buffer 与 EWC Fisher

    新任务微调旧模型,旧能力 catastrophic forgetting 常见——EWC、replay 和 multi-head 是工程选项,没有 silver bullet。

    DL·3 分钟阅读

  • Q 过估计:从 Double DQN 到 twin critic

    max Q 和 bootstrap 叠加系统性高估未见动作;Double DQN、TD3/SAC 的 min Q、离线 CQL 都在治同一偏误。

    RL·5 分钟阅读

6
  • 传感器时间同步:stamp 语义比算法更重要

    区分采集/到达/曝光中点三种时间戳,比较硬同步与软件 offset 估计,给出 bag 可复现的同步验收。

    SLAM·4 分钟阅读

  • 机器人 C++ 评审清单:十个高频缺陷

    机器人 C++ PR 自检:生命周期、锁、时钟、浮点、ABI 十个高频坑。

    C++·4 分钟阅读

  • ROS 2 CLI 分诊:一条可复现的证据链

    从节点图、QoS、频率到时间戳逐步收敛;echo 是显微镜,不是结论。

    ROS 2·4 分钟阅读

  • ROI:算力放在刀刃上

    Mat ROI 是 view 不拷贝;全图跑重模型不如 crop,但 ROI miss 就全错——proposal 要 recall-oriented。

    CV·3 分钟阅读

  • KL 蒸馏温度 T 与 feature MSE

    大教师教小学生,学生会在教师也错的区域过度自信——温度 T、loss 权重和 hard label 仍要保留,蒸馏不是复制 logits 就完事。

    DL·4 分钟阅读

  • 离散动作掩码:非法 move 别采样

    棋类、调度里大量非法 action;logits mask 后再 softmax,否则浪费探索且梯度学错。

    RL·4 分钟阅读

6
  • LiDAR 与视觉 SLAM 的深层差异:几何、退化与融合可观性

    从点到面 ICP、LOAM 特征、视觉尺度与场景退化模式出发,分析何时单传感器必然失败,以及松/紧耦合融合如何改变信息结构。

    SLAM·5 分钟阅读

  • 错误处理边界:库内与产品边缘策略不同

    异常、错误码与 expected 在驱动层/算法层/ROS 节点边界的分工。

    C++·5 分钟阅读

  • Gazebo Bridge:映射是接口契约,不是「开了就有」

    话题名、类型、QoS、时钟与 TF 职责一次对齐;桥配置进版本库,最小回显再叠算法。

    ROS 2·4 分钟阅读

  • 视觉增广:别增到不合理

    几何增广要同步变换 bbox/mask;随机翻转对「文字/左右语义」数据集是毒药;ColorJitter 范围要在部署域内。

    CV·3 分钟阅读

  • SimCLR NT-XEnt 与 linear probe

    预训练任务准确率不是目标——看 downstream finetune 的 sample efficiency 和 slice,对比 random init 和 supervised pretrain 才有意义。

    DL·4 分钟阅读

  • Gymnasium Wrapper 与 VecEnv

    归一化、reward scale、frame skip、TimeLimit 应放在 wrapper 层,算法代码保持干净;换 env 时 wrapper 契约要一致。

    RL·4 分钟阅读

6
  • Nav2 代价地图深挖:膨胀、清除与可通行宽度的定量关系

    从距离变换推导膨胀层与窄门通过不等式,分析局部窗口与刹车距离匹配、清除层动态障碍处理及调参实验设计。

    SLAM·4 分钟阅读

  • 剖析热点:从墙钟到火焰图

    perf、flamegraph、VTune 找热点:先 end-to-end 再 micro-opt。

    C++·4 分钟阅读

  • 硬件抽象:从独立驱动节点走到 ros2_control

    用底盘多电机同步与急停复用讲清为何需要硬件接口,以及 Controller Manager / Hardware Interface / Resource Manager 如何分工。

    ROS 2·14 分钟阅读

  • 单目深度:别当激光用

    单目 depth 网络输出多为 relative / up-to-scale;米制精度、边缘对齐和动态物体与 LiDAR 不是一类问题,上线前要做尺度对齐。

    CV·3 分钟阅读

  • FixMatch 伪标签 conf 阈值

    无标数据用模型伪标签自训练能涨点,但错误标签会以高置信度固化——confidence threshold、EMA teacher 和 curated ratio 是防 collapse 的关键。

    DL·4 分钟阅读

  • 评测协议:一个 seed 不够

    RL 方差极大;至少多 seed 报 mean±std,eval 用 deterministic policy 和固定 scenario 集。

    RL·5 分钟阅读

6
  • ROS 2 导航深层实践:TF 时序、代价地图与控制稳定性

    深入讨论 TF 外推失败根因、map/odom 分工、代价地图层级与控制器相位裕度。

    SLAM·4 分钟阅读

  • 类型擦除:跨模块传递异构缓冲

    类型擦除 buffer 接口:多传感器格式统一视图而不虚调用每条点。

    C++·4 分钟阅读

  • 多机发现与命名:先定协作模型,再谈话题

    隔离 domain 或同域 namespace 二选一;ROS_DOMAIN_ID、发现与带宽在算法之前。

    ROS 2·3 分钟阅读

  • 多目标跟踪:检测抖轨迹碎

    ByteTrack 用高低分框两阶段关联减断轨;跟踪 ceiling 仍是检测质量,框抖和漏检要先在 det 上查。

    CV·3 分钟阅读

  • CE target long dtype 断言

    PyTorch 广播让错误 shape 的 loss 能跑起来——silent bug 产生错误梯度;写 forward 时 assert shape 或用 torchdim 习惯。

    DL·6 分钟阅读

  • 奖励黑客:高 return 离谱行为

    回报高但行为不对,先查 reward 是否漏约束;agent 会 exploit 仿真漏洞,不是单纯「还没训够」。

    RL·4 分钟阅读

6
  • 相机-IMU 标定:激励比跑 Kalibr 更重要

    T_BC 与 time offset 的可观性、Kalibr 报告解读与三次重复标定的验收协议。

    SLAM·3 分钟阅读

  • constexpr 查找表:把不变计算挪到编译期

    编译期生成三角函数表、索引表,减少运行时分支与 magic number。

    C++·4 分钟阅读

  • Nav2 调参:因果顺序比旋钮百科重要

    先定位与代价地图,再规划,最后控制器;一次一簇并量化成功标准。

    ROS 2·3 分钟阅读

  • 检测与 NMS:阈值是现场活

    score 阈值和 NMS IoU 决定 operating point;mAP 积分掩盖产线真正用的那一个 (threshold, IoU) 点。

    CV·3 分钟阅读

  • fbgemm PTQ 与 per-channel scale

    PTQ 校准数据不代表部署分布时 INT8 掉点惨烈——校准集、per-channel 和 sensitive layer fp16 保留要一起调。

    DL·5 分钟阅读

  • 有模型 RL:省样本但怕模型偏

    学动力学做 imagined rollout 或 MPC;长 horizon 误差累积,短 horizon(MBPO)或 uncertainty 缓解。

    RL·5 分钟阅读

6
  • VIO 深度笔记:预积分、可观性与标定误差传播

    推导 IMU 预积分与 bias 一阶修正,分析视觉惯性可观性条件,并给出外参/时延误差如何污染尺度与姿态的工程诊断方法。

    SLAM·5 分钟阅读

  • 小缓冲优化直觉:短字符串与小向量

    SBO 与 `std::function`/短字符串:回调里 hidden 堆分配对延迟的影响。

    C++·4 分钟阅读

  • TF 广播模式:一帧一主,stamp 随源

    禁止多父抢帧;静态/动态分工;职责表进仓库,MR 改广播必须改表。

    ROS 2·3 分钟阅读

  • 语义分割:边界能不能用

    mIoU 高不代表边界够抓、小物体 recall 够;部署要看 boundary IoU、稀有类 recall 和 downstream 碰撞 margin。

    CV·4 分钟阅读

  • onnxruntime assert_allclose 验收

    PyTorch 能跑不代表 ONNX 能导出——dynamic axes、unsupported op 和 train/eval 差异要在 target runtime 上数值对齐验证。

    DL·5 分钟阅读

  • 部分可观测:帧堆叠与 RNN

    Agent 看不见完整状态时 MDP 假设不成立;frame stack、RNN 或状态估计把历史信息补进输入。

    RL·5 分钟阅读

6
  • 回环验证:召回可激进,进图须保守

    从词袋召回到 PnP/ICP 几何验证与 Chi2,分析误回环如何摧毁位姿图及 switchable constraints 防御。

    SLAM·3 分钟阅读

  • Eigen::Map:零拷贝映射外部缓冲

    Eigen::Map 绑定外部 buffer 的对齐、lifetime 与 aliasing,适配 ROS/传感器零拷贝视图。

    C++·5 分钟阅读

  • 定时器与 Watchdog:频率声明不等于截止时间

    回调预算 + 超时安全停;跨节点心跳对齐 QoS 与时钟;看门狗动作表驱动。

    ROS 2·4 分钟阅读

  • 视觉位姿图:边从哪来

    Pose graph 边来自 VO match + 几何验证;信息矩阵/协方差瞎填会让 g2o/Ceres 把地图拧成 confident wrong shape。

    CV·3 分钟阅读

  • cudnn deterministic 全链路

    固定 seed 只能控制部分随机性——DataLoader shuffle、cudnn benchmark、多线程和硬件仍会带来 run-to-run 差异,要 log 环境并报告 variance。

    DL·4 分钟阅读

  • 安全约束:真机探索要有硬护栏

    关节限位、速度 clamp、紧急停止应放在策略外;约束 RL 是研究方向,工程上 hard guard 优先。

    RL·5 分钟阅读

6
  • SLAM 深度解析:因子图、可观性与后端优化

    从最大后验估计出发,推导因子图与 Bundle Adjustment 的结构,讨论可观性退化、鲁棒核与回环约束,并给出 ATE/RPE 评测与真机调试方法。

    SLAM·6 分钟阅读

  • 只移动队列:帧管道里的所有权传递

    只移动类型的有界队列:传感器帧、unique_ptr 缓冲在 pipeline 里的传递。

    C++·4 分钟阅读

  • QoS 深读:兼容矩阵、持久性与数据类剖面

    按数据类建剖面表;用 deadline 让沉默可观测;不兼容匹配常常是静默的。

    ROS 2·4 分钟阅读

  • 五点法:最小解的脾气

    findEssentialMat 内部可用 5-point;工程上总包 RANSAC,cheirality 和归一化比算法名字重要。

    CV·4 分钟阅读

  • beta=0.999 与 eval 权重

    训练时对参数做指数滑动平均,验证和部署常用 EMA 权重——曲线更顺,有时泛化更好,但要与 optimizer 步和 checkpoint 策略一致。

    DL·5 分钟阅读

  • Sim2Real:域随机化比视觉逼真更常用

    完美仿真过拟合会 transfer 失败;随机化质量、摩擦、延迟,并对齐控制频率,通常比追 photorealistic 划算。

    RL·4 分钟阅读

6
  • 上真机前的 SLAM 系统清单:从包络线到失败安全

    给出可执行的真机部署检查清单:感知包络、标定版本化、诊断日志、退化检测与 Nav2 接口契约,避免算法在数据集上过关但现场崩溃。

    SLAM·4 分钟阅读

  • Sanitizer 与 CI:让内存错误在合并前暴露

    ASan/UBSan/TSan 在机器人 CI 里的启用策略,以及和实时路径、第三方库的取舍。

    C++·4 分钟阅读

  • DDS 发现与 QoS:先看见彼此,再谈匹配

    discovery 失败与 QoS 不兼容症状相似但修法不同;域 ID、网卡、RMW 要系统级锁定。

    ROS 2·4 分钟阅读

  • 重投影误差:单位是像素

    BA 最小化加权像素 reproj;Huber/Cauchy 核和外点权重要配合,RMS 小不代表 3D 结构对——错配点也能低 cost。

    CV·3 分钟阅读

  • use_reentrant=False 粒度

    Gradient checkpointing 用重算 forward 换显存——训练大模型或高分辨率输入时 OOM 的常用解法,wall-clock 涨 20–40% 要算进预算。

    DL·5 分钟阅读

  • HER:失败轨迹也能当成功样本

    Hindsight Experience Replay 把 episode 目标改成实际到达状态,稀疏 manipulation 里样本效率可数量级提升。

    RL·5 分钟阅读

6
  • ATE 与 RPE:对齐方式决定结论

    SE(3)/Sim(3) 对齐差异、segment length 与 evo 误用;无回环系统该看哪个指标。

    SLAM·4 分钟阅读

  • 头文件卫生:隐藏实现与编译防火墙

    PIMPL、前置声明与模块化拆分的实操,以及机器人单体仓库里怎么少 include 重依赖。

    C++·4 分钟阅读

  • SROS 2 基础:默认开放图的边界

    权限与密钥是部署契约;先锁关键话题,区分权限失败与 QoS 失败。

    ROS 2·3 分钟阅读

  • 极线搜索:把范围收回来

    已知 F 或 rectified stereo 时,匹配搜索从 O(WH) 收到极线段;搜索窗宽度要配合 descriptor 噪声和外点率。

    CV·3 分钟阅读

  • SDPA backend 与 FlashAttention

    Self-attention 的 O(n²) 内存和算力随序列长度平方涨——长序列要算 FLOPs/activation 预算,FlashAttention 和线性近似是工程选项不是免费 lunch。

    DL·5 分钟阅读

  • 稀疏奖励:先改任务再换算法

    大部分 step reward=0 时,credit assignment 像噪声;HER、curriculum、shaping 要选组合,纯 PPO 硬扛往往不经济。

    RL·3 分钟阅读

6
  • SLAM 数据集指南:EuRoC、TUM 与 KITTI 怎么用才不自嗨

    对比 EuRoC、TUM、KITTI 的传感器配置与评价协议,强调失败序列报告、参数隔离与真机迁移时的常见陷阱。

    SLAM·4 分钟阅读

  • 基准测试方法:防优化吞掉你的测量

    Google Benchmark 思路、防编译器优化、尾延迟测量,以及机器人 pipeline 里怎么不被均值骗。

    C++·4 分钟阅读

  • Component Container:共享 Executor 的收益与故障域

    合进程换零拷贝与同调度;重回调与崩溃会连坐,按预算决定拆合。

    ROS 2·3 分钟阅读

  • 去畸变映射:别每帧重算

    initUndistortRectifyMap 预计算 remap 表,remap 比每帧 undistort 快一个数量级;map 与 K、dist、分辨率绑定。

    CV·3 分钟阅读

  • Attention gate 与 deep supervision

    语义分割边界糊往往是 decoder 弱或 skip 连接不对——encoder 下采样丢掉的 spatial detail 要靠 skip fusion 补,不是单靠加深 encoder。

    DL·4 分钟阅读

  • 动作映射:tanh 之后还有一步

    策略输出 [-1,1] 要线性映射到关节力矩/速度物理限位;scale 错等于隐式改 reward 和动力学。

    RL·3 分钟阅读

6
  • 滤波 vs 图优化:延迟与稀疏性决定后端

    从信息结构、延迟预算和回环能力对比 EKF/ESKF 与因子图,说明量产 SLAM 常见的混合架构形态。

    SLAM·3 分钟阅读

  • 单测确定性:随机、时间与文件系统打桩

    单测确定性:固定 seed、mock 时钟、避免 flaky 并发测试。

    C++·4 分钟阅读

  • Lifecycle Bringup:按依赖激活,而不是 Timer 睡五秒

    沿硬件→状态→感知→规划的边编排;失败要挡住下游假 active。

    ROS 2·4 分钟阅读

  • 张正友标定:板子怎么摆

    calibrateCamera 联合优化 K、dist 和每帧外参;姿势覆盖不足时 fx 与 k1 互借误差,RMS 低但外推畸变大。

    CV·4 分钟阅读

  • ArcFace margin 与 deploy 阈值

    嵌入空间训好 cosine similarity 仍要选 operating threshold——验证集上按 recall@FP 目标定阈,部署域 drift 时阈值要重标。

    DL·4 分钟阅读

  • 观测归一化:连续控制默认项

    关节角、速度、力矩量纲混在一起,MLP 很难学;running mean/std 归一化是 SB3 标配,train/eval 统计必须一致。

    RL·5 分钟阅读

6
  • EKF-SLAM:理解现代后端为何要图优化

    状态增广与协方差更新、不一致性根因,以及 EKF 在 VIO 前端与低维定位中仍活跃的原因。

    SLAM·4 分钟阅读

  • 日志级别与结构化字段:能搜才有用

    结构化日志、级别策略与热路径里别 LOG_EVERY_N 误伤实时性。

    C++·4 分钟阅读

  • Nav2 Progress Checker:卡死要能失败,而不能永远「运行中」

    用可解释的位移窗口触发恢复;与碰撞监测分工,避免误触与永不失败。

    ROS 2·4 分钟阅读

  • 模板匹配:受控才好用

    matchTemplate 的 TM_CCOEFF_NORMED 对亮度有一定归一化,但尺度旋转变化仍脆;适合 fix camera、fix pose 工位。

    CV·3 分钟阅读

  • 标签平滑

    Label smoothing 把 one-hot 变成 soft target,减轻 overconfident logits——有时改善校准和泛化,过大 smoothing 会 hurt top-1 acc。

    DL·4 分钟阅读

  • 模仿学习:BC 与 DAgger

    行为克隆 warm start 省样本;covariate shift 会让策略漂移,DAgger 或 RL fine-tune 常接在后面。

    RL·4 分钟阅读

6
  • 蒙特卡洛定位:粒子滤波如何在已知地图上站住

    推导 MCL 的预测-更新-重采样循环,分析粒子耗尽与绑架问题的根因,并给出运动/观测噪声与轮速标定的联调方法。

    SLAM·4 分钟阅读

  • filesystem 与配置加载:路径与原子替换

    std::filesystem 加载 YAML/JSON 配置的路径解析、热更新与失败回滚。

    C++·4 分钟阅读

  • Nav2 规划与控制:分开评价,避免互相补偿

    路径质量与跟踪误差分测;选型看底盘算力,增益勿从仿真硬抄。

    ROS 2·3 分钟阅读

  • 霍夫直线:结构化场景

    HoughLinesP 在结构化场景(标线、PCB)仍可靠;rho/theta 分辨率和 Canny 预处理决定峰值质量。

    CV·4 分钟阅读

  • freeze_bn 与 target 域 stats

    小 batch 微调时 BatchNorm 统计量噪声大——freeze backbone BN、换 SyncBN 或 GroupNorm 往往比盲目加大 batch 更实际。

    DL·4 分钟阅读

  • 离线 RL:不能交互时别信外推

    只有固定日志、不能再采新数据时,naive Q-learning 会对 OOD 动作给出虚高 Q;CQL、IQL 等抑制外推。

    RL·4 分钟阅读

6
  • 占据栅格:导航可用的几何契约

    log-odds 占据更新、逆传感器模型与分辨率取舍,以及 SLAM 位姿误差如何变成 Nav2 上的重影与窄门失效。

    SLAM·4 分钟阅读

  • chrono:单调时钟与系统时钟别混用

    steady_clock 与 system_clock 的分工,传感器时间域对齐,以及超时别用错钟。

    C++·4 分钟阅读

  • Nav2 Costmap 层:世界观错了就不要拧控制器

    层职责单一、膨胀与足迹一致;先证明地图诚实再调跟踪。

    ROS 2·4 分钟阅读

  • Canny:阈值和噪声

    Canny 边缘由高斯 σ 和双阈值 hysteresis 决定;σ 太大结构断,太小噪声当边,OpenCV Canny 的 apertureSize 固定用 Sobel 3×3。

    CV·4 分钟阅读

  • RetinaNet stride 与小目标

    网络 stride 和大感受野会把小目标压成几个 activation——小目标检测要更高分辨率特征层或 FPN,别只换更大 backbone。

    DL·3 分钟阅读

  • 离策略:旧数据何时害你

    行为策略与目标策略差太远时,Q 估计靠外推,过估计和崩溃随之而来。

    RL·4 分钟阅读

6
  • 双目与 RGB-D SLAM:尺度来源与失效边界

    从视差深度公式出发分析双目基线与 RGB-D 噪声模型,讨论标定、红外干扰与室外强光下的传感器选型与 VIO 融合策略。

    SLAM·4 分钟阅读

  • 浮点陷阱:相等比较、累积误差与确定性

    浮点比较、灾难性抵消、NaN 传播与 SLAM 里「小阈值大事故」。

    C++·3 分钟阅读

  • robot_state_publisher:模型 TF 的单一真相源

    RSP 专责 URDF 运动学;别与定位/Gazebo 抢边;joint 名与 sim_time 必须对齐。

    ROS 2·4 分钟阅读

  • 颜色空间:HSV 不万能

    cvtColor 转 HSV 后 inRange 阈值在阴影和白平衡漂移下大面积失效;受控光照下才有用,否则应归一化或学习检测。

    CV·4 分钟阅读

  • 增广与标签一致

    几何增广必须同步变换 bbox、mask 和 keypoints——框没跟着旋转,等于制造错标;albumentations 的 bbox_params 不是可选配置。

    DL·4 分钟阅读

  • TD3:在 DDPG 上打的三补丁

    Twin critic、delayed policy update、target policy smoothing,专治 Q 过估计和确定性策略外推。

    RL·5 分钟阅读

6
  • Allan 方差:IMU 噪声填参实战

    静止长采、曲线读 N/K、连续到离散转换与 Chi2 验收;datasheet 与实测差距。

    SLAM·4 分钟阅读

  • SIMD 入门:从标量循环到可向量化写法

    SIMD 入门:对齐、intrinsics 与点云/图像里值得 vectorize 的 loop。

    C++·4 分钟阅读

  • URDF/Xacro:模型是硬件接口,不是 launch 补丁对象

    分文件、惯性可追溯、碰撞简化;关节名与 ros2_control 对齐,错误回模型层修。

    ROS 2·4 分钟阅读

  • 图像金字塔:不只是缩小

    pyrDown 和 buildOpticalFlowPyramid 用分辨率换尺度覆盖;scale factor 和层数要与检测器/光流参数联动。

    CV·4 分钟阅读

  • 微调:冻哪些层

    数据少时一次解冻全网易过拟合+毁 pretrained 特征——先训 head、再逐层解冻是稳妥默认,LR 分组随解冻调整。

    DL·3 分钟阅读

  • SAC:最大熵与自动温度

    Soft Actor-Critic 同时最大化回报和策略熵;连续控制里常作 DDPG 的稳定替代。

    RL·5 分钟阅读

6
  • IMU 测量模型:连续时间到离散传播

    陀螺/加计方程、bias 随机游走、重力约定与 √dt;单位事故与视觉接口。

    SLAM·4 分钟阅读

  • 缓存局部性:点云与图像遍历顺序

    点云/图像遍历顺序、AoS vs SoA、分块与 perf 测量,减少 cache miss 的实操。

    C++·4 分钟阅读

  • 激光滤波:你在删噪声,也在删障碍

    滤波改变世界模型;链路位置单一、可解释,窄门场景袋做前后对比。

    ROS 2·3 分钟阅读

  • PnP:外点与初值

    solvePnPRansac + EPnP 初值 + iterative refine 是工程默认;共面点用 SOLVEPNP_IPPE,错 flag 会 confident flip。

    CV·3 分钟阅读

  • 不均衡:采样还是加权

    长尾类 CE 训练会被 head 类主导——class-weight、focal loss 和 oversampling 要一起看 per-class recall,别只盯 overall acc。

    DL·5 分钟阅读

  • PPO 裁剪:限制策略一步走多远

    Clipped surrogate 近似 trust region,实现比 TRPO 简单;ε、entropy coef 和 value loss 权重是主要旋钮。

    RL·5 分钟阅读

6
  • 边缘化与 FEJ:滑窗 VIO 的一致性

    Schur 边缘化为何必须、First-Estimate Jacobian 如何避免重复线性化引入虚假信息,及常见数值陷阱的症状。

    SLAM·4 分钟阅读

  • 线程池直觉:任务粒度与伪共享

    线程池与 work-stealing:感知任务并行化时的队列与粒度。

    C++·4 分钟阅读

  • 图像管线 QoS:最新帧优先还是无损优先

    视觉链路默认 sensor data 语义;延迟与丢帧分列度量,证明瓶颈在队列还是算法。

    ROS 2·3 分钟阅读

  • RANSAC:内点率太低别硬刚

    RANSAC 迭代次数随 outlier 比例指数增长;内点率 <30% 时应先改善匹配和归一化,而非把 confidence 调到 0.99999。

    CV·3 分钟阅读

  • 早停:盯验证集

    Early stopping 防过拟合,但没有独立验证集或 val 泄漏时,早停只是在随机时刻停——split 诚实比 patience 数值更重要。

    DL·4 分钟阅读

  • GAE:优势估计的 λ 旋钮

    广义优势估计在 TD(0) 和 Monte Carlo 之间插值;PPO 里 advantage 质量直接决定更新方向。

    RL·5 分钟阅读

6
  • 鲁棒估计:RANSAC、M 估计与开关约束

    前端硬拒绝与后端连续降权的分工;Huber δ、switchable constraints 与动态场景。

    SLAM·3 分钟阅读

  • 互斥锁套路:层次锁与死锁避免

    锁顺序、std::lock、scoped_lock 与机器人多模块死锁案例。

    C++·4 分钟阅读

  • message_filters:对齐的是时间,不是运气

    先修 stamp 与帧率;Exact/Approximate 策略、slop 与丢弃率要可监控。

    ROS 2·3 分钟阅读

  • SGBM:我先动哪些参数

    OpenCV StereoSGBM_create 的 numDisparities 和 blockSize 决定搜索空间与平滑;视差范围不够是 depth 截断最常见根因。

    CV·4 分钟阅读

  • 梯度裁剪:爆炸刹车

    clip_grad_norm 能止住 NaN 连锁,但根因常是 LR 过大、loss scale 或 bad batch——裁剪是买时间,不是根治。

    DL·3 分钟阅读

  • Actor-Critic:两个网络各干什么

    Critic 估 \(V\) 或 \(Q\) 给 Actor 提供低方差信号;critic 不准会把 policy 带偏。

    RL·3 分钟阅读

6
  • GTSAM 因子图:读懂现代 SLAM 后端

    Values/Factors API 与 iSAM2 增量平滑;噪声模型、gauge 与读开源后端的顺序。

    SLAM·4 分钟阅读

  • 原子与内存序:传感器标志位怎么同步

    memory_order 在传感器标志位与 SPSC 队列里的用法,以及 acquire/release 用错时的隐蔽代价。

    C++·4 分钟阅读

  • 静态 TF 与动态 TF:语义不同,别混发

    外参冻结为 static;定位与关节走动态;晚加入与 cache 行为截然不同。

    ROS 2·3 分钟阅读

  • 双目校正:极线平行之后

    stereoRectify 求 R1,R2,P1,P2 使极线水平对齐;alpha 和 valid ROI 设错时,SGBM 在错的 1D 搜索线上匹配。

    CV·4 分钟阅读

  • 混合精度:溢出与缩放

    AMP fp16/bf16 加速训练,但 gradient underflow 会 NaN——GradScaler 动态缩放是标配,bf16 在 A100+ 上 often 更省心。

    DL·4 分钟阅读

  • 策略梯度:REINFORCE 与方差

    直接优化 \(\mathbb{E}[G_t \nabla \log \pi_\theta]\);完整轨迹 return 方差随 horizon 爆炸,baseline 和 critic 是刚需。

    RL·5 分钟阅读

6
  • 位姿图优化:从相对约束到全局轨迹

    从因子图形式推导位姿图优化,说明信息矩阵如何编码边的「硬度」,以及错误回环、Huber 核与 PGO-BA 流水线在真机上的取舍。

    SLAM·4 分钟阅读

  • variant 与访问器:用代数数据类型表达模式

    variant 表达传感器消息多态:visit 模式与状态机。

    C++·4 分钟阅读

  • Diagnostics Aggregator:把健康状态收成可行动的树

    稳定命名、诚实级别、超时与降级联动;诊断是运维接口。

    ROS 2·3 分钟阅读

  • 光流 LK:小运动假设

    calcOpticalFlowPyrLK 假设局部恒定亮度和小位移;大位移靠金字塔,曝光突变破坏亮度恒定,前后向一致性是便宜的外点剔除。

    CV·4 分钟阅读

  • 初始化:训不动时

    换激活函数却不改初始化,或最后一层 init 过大,会导致 loss 不降或梯度爆炸——Kaiming/Xavier 和 zero init head 是基本配对方案。

    DL·5 分钟阅读

  • Double DQN:减轻 max 过估计

    标准 DQN 用 target 网在 \(s'\) 上 argmax 再取值,系统性高估;Double DQN 用 online 网选动作、target 网估值。

    RL·4 分钟阅读

6
  • Bundle Adjustment 实践:滑窗、鲁棒核与收敛

    Local/Global BA 触发、Huber δ、Schur 补与 Chi2 判据;ORB-SLAM 式流水线取舍。

    SLAM·4 分钟阅读

  • CRTP:静态接口与零开销扩展点

    CRTP 做零开销静态多态:滤波器、积分器策略在热点路径上的用法与代价。

    C++·3 分钟阅读

  • rosbag 采集策略:证据优先,而不是全量备份

    按假设分层录包;TF/参数/时钟与感知带宽分开设计,回放要对齐 QoS。

    ROS 2·3 分钟阅读

  • SIFT 与 RootSIFT

    SIFT 在 opencv-contrib 的 xfeatures2d 模块;RootSIFT 对 L1 归一化描述子开方,匹配分布更接近欧式空间,几乎是零成本升级。

    CV·3 分钟阅读

  • Dropout:推理要关掉

    Dropout 训练时随机丢弃激活、推理时必须 eval 关闭——train mode 部署会让输出随机抖动,和 BatchNorm 一样要 model.eval()。

    DL·4 分钟阅读

  • 经验回放:打破样本相关

    Replay buffer 让 off-policy 算法复用旧数据;容量、采样方式和 n-step 目标影响稳定性。

    RL·3 分钟阅读

6
  • 直接法 vs 特征法:信息、曝光与计算预算的权衡

    从光度残差与重投影残差出发对比直接法与特征法 VO,分析曝光模型、初值敏感度和嵌入式平台上的工程选型边界。

    SLAM·4 分钟阅读

  • Concepts:给模板参数写出人能读的约束

    concepts 约束模板接口:早失败、可读错误与机器人 math 工具。

    C++·4 分钟阅读

  • 仿真时钟与 use_sim_time:域一致比算法更先验

    仿真/回放/真机分清时钟域;混用是 TF 与同步器间歇失败的主因。

    ROS 2·3 分钟阅读

  • ORB:快的代价

    ORB 用 FAST 角点 + oriented BRIEF,Hamming 匹配极快;代价是光照和大视角下 repeatability 不如 SIFT 或 learned descriptors。

    CV·3 分钟阅读

  • 数据泄漏:分数太完美时

    train 和 val 共享场景、相邻帧或 duplicate 图像时,指标会虚高——怀疑 99% accuracy 先查 split 策略和 near-duplicate。

    DL·4 分钟阅读

  • Q-learning 与 deadly triad

    表格 Q-learning 收敛有保证;加函数近似和 off-policy 后,max 与 bootstrap 叠加可能不稳定。

    RL·4 分钟阅读

6
  • ORB 特征流水线:从金字塔到词袋的工程细节

    拆解 ORB 从 FAST 检测、BRIEF 描述到 DBoW2 量化的完整流水线,说明参数如何影响弱纹理与高速场景下的跟踪稳定性。

    SLAM·3 分钟阅读

  • 三/五法则:管理套接字与 DMA 缓冲的类

    Rule of Zero/Five:相机句柄、GPU buffer 等资源类的正确写法。

    C++·5 分钟阅读

  • 命名空间与 Remap:可复制的图,而不是全局话题平原

    节点内相对名,launch 推前缀;绝对名白名单;remap 是适配器不是架构。

    ROS 2·3 分钟阅读

  • 角点:Harris 到 FAST

    cornerHarris 可解释但慢,FAST 适合实时;VO 里角点 repeatability 和空间分布比绝对数量更重要。

    CV·4 分钟阅读

  • 先过拟合一小撮

    连 50 张训练子集都学不会,加数据和大模型没用——先 overfit tiny set 验证实现、标签和 loss 正确。

    DL·3 分钟阅读

  • 奖励塑形:势函数 shaping 为何相对安全

    非势函数的额外 reward 可能改变最优策略;Ng et al. 的 potential-based shaping 在理论上保持最优策略不变。

    RL·4 分钟阅读

6
  • PnP 与三角化:前端两条腿的门槛

    视差角与深度不确定性、EPnP/迭代 PnP 与内点门控,以及地图点寿命如何预测 LOST。

    SLAM·3 分钟阅读

  • optional / expected:用类型表达可失败结果

    std::optional 与 expected/Outcome 表达「可能没有」与「失败原因」。

    C++·4 分钟阅读

  • Launch:XML/YAML 与 Python 的分工,不是信仰站队

    稳定子图用声明式,条件装配用 Python;团队默认一种,迁移只换装配层。

    ROS 2·4 分钟阅读

  • 三角化:基线太短深度会炸

    OpenCV triangulatePoints 在归一化坐标下线性三角化;depth 不确定度与视差角成反比,baseline 不足时像素噪声会被放大成米级 depth 误差。

    CV·4 分钟阅读

  • 学习率与 warmup

    训练初期 LR 过大容易 loss spike——linear/cosine warmup 让优化稳定;peak LR 和 total steps 要匹配 batch size 和 optimizer。

    DL·5 分钟阅读

  • 折扣因子 γ:时间视野不是随便填的

    γ 定义 agent 多看重未来;和 episode 长度、reward scale 强耦合,改 γ 等于改任务语义。

    RL·4 分钟阅读

6
  • 对极几何:单目 VO 初始化的模型选择

    从对极约束到 E/H 分解,说明平面与纯旋转退化,以及 RANSAC 模型选错为何让初始化「成功但地图 garbage」。

    SLAM·4 分钟阅读

  • span 与 string_view:不拥有的视图怎么用才安全

    span 与 string_view 作非拥有视图:lifetime 规则与 API 设计。

    C++·4 分钟阅读

  • 参数声明:配置契约,而不是静默默认

    declare 定类型与默认;动态参数写清副作用;yaml 与声明防漂移。

    ROS 2·4 分钟阅读

  • 本质矩阵与基础矩阵:别混层

    F 在像素平面、E 在归一化相机坐标;有可靠 K 时应估 E 并在归一化坐标上做 RANSAC,混层或漏去畸变会导致高 inlier 的错误位姿。

    CV·4 分钟阅读

  • Adam 与 SGD

    AdamW 收敛快、对 LR 不敏感;不少视觉任务里调好的 SGD+momentum 泛化更好——按数据规模和预算选,别迷信默认 optimizer。

    DL·3 分钟阅读

  • 探索:ε-greedy 之外还有什么

    高维连续空间里纯 ε-greedy 不够;entropy bonus、OU 噪声和 count-based 各适不同场景,探索不足表现为早收敛到次优。

    RL·4 分钟阅读

6
  • 相机模型:投影、畸变与 SLAM 连锁

    针孔/鱼眼模型选型、去畸变策略与标定验收;错模型对三角化与 VIO 外参的系统性偏。

    SLAM·4 分钟阅读

  • shared_ptr 成本:何时不该共享所有权

    shared_ptr 的原子 refcount 成本与何时该 unique_ptr + 借用。

    C++·5 分钟阅读

  • Executor 与回调组:延迟从哪来,为什么加线程救不了

    用互斥回调组与阻塞 I/O 解释卡顿;多线程不是开关,预算与有界队列才是。

    ROS 2·3 分钟阅读

  • 单应:平面场景的快捷通道

    平面场景下 x' ~ Hx 是正确模型;深度差大或 general motion 时 findHomography 仍会高 inlier——要用 F/H 竞争和场景先验检验。

    CV·4 分钟阅读

  • Pre-LN 与 RMSNorm eps

    LayerNorm 在 channel/ token 维归一化,不依赖 batch 统计——Transformer 和小 batch 场景比 BatchNorm 稳,但和 BN 的 inductive bias 不同。

    DL·5 分钟阅读

  • 选 DQN 还是 PPO/SAC:看动作空间

    离散小动作空间可走 value-based;高维连续控制更常选 Actor-Critic 系,选错家族会浪费大量调参时间。

    RL·4 分钟阅读

6
  • SO(3) 李代数:BA 与预积分的切空间语言

    Exp/Log、右雅可比 Jr 与伴随 Ad;右乘扰动下重投影与预积分雅可比从哪来。

    SLAM·4 分钟阅读

  • const 正确性:接口契约比注释更硬

    const 与 constexpr 写进类型契约,减少回调里意外改状态和并发误用。

    C++·4 分钟阅读

  • 接口设计:单位、演进成本与可机器判断的错误

    msg/srv/action 按演进成本定价;单位、坐标与错误码写进契约。

    ROS 2·3 分钟阅读

  • 镜头畸变:径向和切向在改什么

    OpenCV 用 k1–k6、p1、p2 参数化径向与切向畸变;未校正就做多视图几何时,RANSAC 会在错误模型上给出高 inlier 的错误位姿。

    CV·4 分钟阅读

  • BatchNorm:训练推理模式

    model.train() 与 model.eval() 切换 BatchNorm 的统计量来源——忘了 eval 或 batch=1 时 running stats 与当前 batch 混用,推理结果会随机飘。

    DL·4 分钟阅读

  • 贝尔曼备份:TD 目标从哪来

    TD、Q-learning、DP 共用贝尔曼期望方程;backup 目标写错,整个 value 函数会系统性偏。

    RL·4 分钟阅读

6
  • SE(3) 刚体变换:位姿状态与协方差的正确写法

    复合、右乘扰动与切空间协方差;里程计因子、插值与 TF 约定对齐。

    SLAM·4 分钟阅读

  • 值类别基础:lvalue / rvalue 与表达式结果

    值类别与移动:左值/右值/xvalue 怎么影响机器人 pipeline 接口。

    C++·5 分钟阅读

  • 通信原语:Topic、Service、Action 的代价边界

    从背压、失败可见性与可取消性选原语;演示能通的选择,产品期会卡死。

    ROS 2·3 分钟阅读

  • 针孔模型与内参:先把像素和射线对齐

    内参 K 把像素映射为相机坐标系射线;fx/fy/cx/cy 与标定分辨率不一致时,PnP 和 stereo 会系统性偏,重投影 RMS 仍可能很小。

    CV·5 分钟阅读

  • 交叉熵和 Focal

    类别极不均衡或 easy negative 淹没时,CE 梯度被 head 样本主导——Focal loss 下调 easy 样本权重,检测常用但 γ 过大也会伤 recall。

    DL·3 分钟阅读

  • MDP 五元组:写代码前先对齐任务

    把任务写成 (S,A,P,R,γ) 再选算法,能避免 reward 单位、episode 边界和马尔可夫性上的 silent bug。

    RL·4 分钟阅读