- 练习 01
坐标系 · 刚体运动 · 26 组测试
给定右手系机体系位置 r、速度 v、角速度 ω 和杆臂 ℓ,计算 p=Rz(ψ)(r+ℓ),u=Rz(ψ)(v+ω×ℓ). Rz 是主动旋转,正角从 +x 向 +y;不是 NED/ENU 自动转换。
- 练习 02
控制 · 离散滤波 · 27 组测试
初始 I=D=eprev=0。每步先计算 D←τ+ΔtτD+τ+Δte−eprev,Itry=I+KieΔt,utry=Kpe+Itry+KdD. 若 utry>L 且 Kie>0,或 utry<−L 且 Kie<0,则拒绝本次积分,否则 I←Itry。用更新后的积分算 u=clamp(Kpe+I+KdD,−L,L), 最后 eprev←e。
- 练习 03
控制分配 · 线性代数 · 28 组测试
求解 Au=b。若 ∣detA∣<10−10,输出 SINGULAR;否则按 s=min(1,max(∣u0∣,∣u1∣)L) 对两轴共同缩放,零向量时 s=1。不是逐轴裁剪,也不是约束最优分配。
- 练习 04
状态估计 · Kalman · 26 组测试
随机游走模型,每步先预测,再校正:P−=P+Q,K=P−+RP−,x←x+K(z−x),P←(1−K)2P−+K2R. 最后一个式子是标量 Joseph 协方差更新。
- 练习 05
状态估计 · 矩阵 · 25 组测试
状态为位置和速度 x=[x,v]T,初值 [0,0]T,P=I2。F=[10Δt1],Q=q[Δt4/4Δt3/2Δt3/2Δt2],H=[10],R=r. 每步先预测再位置观测更新;用 Joseph 形式更新协方差。 本题假设每个采样区间内加速度为独立随机常量 ak,均值为零,方差 q=Var(ak),单位为 m2/s4;因此 Q=qGGT,G=[Δt2/2,Δt]T。观测噪声参数 r 是位置测量方差,单位为 m2。这不是连续白加速度噪声谱密度模型:若采用谱密度 qc(单位 m2/s3),应使用另一离散化 Qc=qc[Δt3/3Δt2/2Δt2/2Δt],不可混用两种参数。
- 练习 06
时间同步 · 缓存 · 25 组测试
对严格递增时间戳缓存做分段线性插值:x(t)=xi+ti+1−tit−ti(xi+1−xi). 端点可查询,超出范围输出 OUT,禁止外推。本题只做观测对齐,不等同于完整乱序 Kalman 回滚重放。
- 练习 07
路径规划 · A* · 34 组测试
求体素栅格起点至终点的最短路径长度。26 邻域边长为 dx2+dy2+dz2。一次移动的每个非空轴子集所对应的中间体素必须都空闲(面、棱、体对角均禁止穿角)。使用欧氏启发式 h(p)=∥p−g∥2 实现 A*;只输出长度,不限定路径。离散栅格不代表真实载具安全走廊。
- 练习 08
制导 · 几何 · 32 组测试
无限直线路径 A→B:χ=atan2(By−Ay,Bx−Ax),e=−(x−Ax)sinχ+(y−Ay)cosχ, ψ=wrap[−π,π](χ−atan2(e,Δ)). 若 ∥B−A∥2<10−10,输出 DEGENERATE。不是航点切换、避障或海流补偿。 判题对首个输出角度使用环绕角误差 ∣atan2(sin(ψ−ψ∗),cos(ψ−ψ∗))∣,因此 −π 与 +π 等价;仍要求输出在 [−π,π] 内(容差允许边界舍入)。第二个输出横向误差按普通浮点规则比较。
- 练习 09
驱动基础 · 通信 · 27 组测试
计算 CRC-16/CCITT-FALSE:poly=0x1021,init=0xFFFF,refin=false,refout=false,xorout=0。空负载结果为 65535,ASCII 123456789 的标准检查值为 0x29B1,即 10673。