[{"data":1,"prerenderedAt":1443},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-0300-sensor-scan-generation":3,"wiki-doc-items-2026-09-20-dao-hang":1206,"wiki:author-members":1431},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":65,"chapterOrder":1193,"date":1194,"description":58,"docKey":1195,"docRoot":1196,"docTitle":1197,"extension":1198,"isWikiDoc":1199,"isWikiIndex":1200,"meta":1201,"navigation":1199,"path":1202,"seo":1203,"stem":1204,"wikiDepth":65,"__hash__":1205},"wiki\u002Fwiki\u002F2026-09-20-导航\u002F0500-0300-sensor_scan_generation.md","sensor_scan_generation（雷达点云换系与底盘、云台位姿转换）",[7],"董佳辉",{"type":9,"value":10,"toc":1187},"minimark",[11,15,36,39,43,48,52,129,315,318,321,326,332,339,343,457,464,469,479,483,494,497,503,514,521,525,532,534,550,564,585,588,595,601,611,669,672,675,762,776,787,790,813,816,819,828,882,888,936,1003,1006,1094,1097,1160,1165,1168,1183],[12,13,5],"h2",{"id":14},"sensor_scan_generation雷达点云换系与底盘云台位姿转换",[16,17,18,19,23,24,27,28,31,32,35],"p",{},"这个节点把 ",[20,21,22],"code",{},"loam_interface"," 输出的雷达位姿和配准点云近似配对，再结合机器人机械 TF，发布底盘 TF、指定机体系的里程计和雷达系扫描点云。当前底盘 TF 的子系为 ",[20,25,26],{},"base_footprint","，",[20,29,30],{},"odometry"," 消息的子系则为 ",[20,33,34],{},"gimbal_yaw","，两者用途不同。",[16,37,38],{},"以下按源码与实物 YAML 核对。转换成立的前提是上游输入确实为雷达位姿；上一块记录的内部 IMU／雷达位姿接口缺口仍会影响本节点，不能在这里靠改坐标系名称补齐。",[40,41,42],"h3",{"id":42},"参数",[44,45,47],"h4",{"id":46},"ros__parametersros节点参数","ros__parameters（ROS节点参数）",[49,50,51],"h5",{"id":51},"参数表",[53,54,59],"pre",{"className":55,"code":56,"language":57,"meta":58,"style":58},"language-yaml shiki shiki-themes github-light github-dark","sensor_scan_generation:\n  ros__parameters:\n    use_sim_time: False\n    lidar_frame: \"front_mid360\"\n    base_frame: \"base_footprint\"\n    robot_base_frame: \"gimbal_yaw\"\n","yaml","",[20,60,61,74,82,95,107,118],{"__ignoreMap":58},[62,63,66,70],"span",{"class":64,"line":65},"line",1,[62,67,69],{"class":68},"s9eBZ","sensor_scan_generation",[62,71,73],{"class":72},"sVt8B",":\n",[62,75,77,80],{"class":64,"line":76},2,[62,78,79],{"class":68},"  ros__parameters",[62,81,73],{"class":72},[62,83,85,88,91],{"class":64,"line":84},3,[62,86,87],{"class":68},"    use_sim_time",[62,89,90],{"class":72},": ",[62,92,94],{"class":93},"sj4cs","False\n",[62,96,98,101,103],{"class":64,"line":97},4,[62,99,100],{"class":68},"    lidar_frame",[62,102,90],{"class":72},[62,104,106],{"class":105},"sZZnC","\"front_mid360\"\n",[62,108,110,113,115],{"class":64,"line":109},5,[62,111,112],{"class":68},"    base_frame",[62,114,90],{"class":72},[62,116,117],{"class":105},"\"base_footprint\"\n",[62,119,121,124,126],{"class":64,"line":120},6,[62,122,123],{"class":68},"    robot_base_frame",[62,125,90],{"class":72},[62,127,128],{"class":105},"\"gimbal_yaw\"\n",[130,131,132,163],"table",{},[133,134,135],"thead",{},[136,137,138,142,145,148,151,154,157,160],"tr",{},[139,140,141],"th",{},"参数名",[139,143,144],{},"当前值",[139,146,147],{},"单位",[139,149,150],{},"实车处理建议",[139,152,153],{},"作用",[139,155,156],{},"调大效果",[139,158,159],{},"调小效果",[139,161,162],{},"生效条件／备注",[164,165,166,207,244,281],"tbody",{},[136,167,168,174,179,182,188,191,194,196],{},[169,170,171],"td",{},[20,172,173],{},"use_sim_time",[169,175,176],{},[20,177,178],{},"False",[169,180,181],{},"不适用，布尔",[169,183,184],{},[185,186,187],"strong",{},"上实物前必须核对并正确配置",[169,189,190],{},"选择节点与 TF 缓存使用的时间源",[169,192,193],{},"不适用",[169,195,193],{},[169,197,198,199,202,203,206],{},"ROS2 标准参数；实物通常 False，仿真 True 并依赖 ",[20,200,201],{},"\u002Fclock","；整套 launch 会覆盖 YAML 值；速度差分仍使用 ",[20,204,205],{},"steady_clock","，不随此开关切换",[136,208,209,214,219,222,226,233,235,237],{},[169,210,211],{},[20,212,213],{},"lidar_frame",[169,215,216],{},[20,217,218],{},"\"front_mid360\"",[169,220,221],{},"不适用，坐标系名称",[169,223,224],{},[185,225,187],{},[169,227,228,229,232],{},"指定机械 TF 查询的目标雷达系，以及输出 ",[20,230,231],{},"sensor_scan"," 的参考系",[169,234,193],{},[169,236,193],{},[169,238,239,240,243],{},"输入 ",[20,241,242],{},"lidar_odometry"," 必须实际表示该雷达位姿；每次配对按点云时间查询雷达←底盘、雷达←指定机体系；不是内部 IMU 的名称",[136,245,246,251,256,258,262,265,267,269],{},[169,247,248],{},[20,249,250],{},"base_frame",[169,252,253],{},[20,254,255],{},"\"base_footprint\"",[169,257,221],{},[169,259,260],{},[185,261,187],{},[169,263,264],{},"指定底盘位姿转换目标和所发布 TF 的子系",[169,266,193],{},[169,268,193],{},[169,270,271,272,274,275,277,278],{},"当前发布输入里程计参考系→",[20,273,26],{}," 的 TF；不决定 ",[20,276,30],{}," 的子系；不会自动将 z、roll、pitch 置零；独立 launch 默认 ",[20,279,280],{},"chassis",[136,282,283,288,293,295,299,305,307,309],{},[169,284,285],{},[20,286,287],{},"robot_base_frame",[169,289,290],{},[20,291,292],{},"\"gimbal_yaw\"",[169,294,221],{},[169,296,297],{},[185,298,187],{},[169,300,301,302,304],{},"指定输出 ",[20,303,30],{}," 的机体系及其位姿转换",[169,306,193],{},[169,308,193],{},[169,310,311,312,314],{},"当前里程计表示 yaw 云台层，角运动包含云台相对底盘的 yaw；不单独广播参考系→",[20,313,34],{}," TF；速度字段的时间与坐标表达有源码疑点",[16,316,317],{},"四项都有作用，本块没有当前完全不使用的参数。三个坐标系参数只在构造时读取，运行时写入同名参数不会更新成员值；后续应用变更需另行授权重启。坐标系名称不属于数值调参，调大／调小均不适用。",[49,319,320],{"id":320},"参数详解",[322,323,325],"h6",{"id":324},"use_sim_time系统时间与仿真时间选择","use_sim_time（系统时间与仿真时间选择）",[16,327,328,329,331],{},"False 使用系统时间；True 使用 ",[20,330,201],{}," 的 ROS 时间。输入位姿、配准扫描、机械 JointState／TF 和节点应使用一致的时间域，否则按消息时间查询机械 TF 可能失败。",[16,333,334,335,338],{},"这个开关影响节点与 TF 缓存时钟，但源码计算速度时另用 ",[20,336,337],{},"std::chrono::steady_clock","。所以 True 不会让速度自动按仿真时间计算，也不会修复输入点时间单位或时钟同步问题。",[322,340,342],{"id":341},"lidar_frame扫描点云的目标雷达系","lidar_frame（扫描点云的目标雷达系）",[130,344,345,358],{},[133,346,347],{},[136,348,349,352,355],{},[139,350,351],{},"方向",[139,353,354],{},"话题／TF",[139,356,357],{},"当前消息与坐标含义",[164,359,360,382,400,417,437],{},[136,361,362,365,369],{},[169,363,364],{},"订阅",[169,366,367],{},[20,368,242],{},[169,370,371,374,375,378,379],{},[20,372,373],{},"nav_msgs\u002Fmsg\u002FOdometry","；从位姿字段取得输入参考系中的雷达位姿，预期为 ",[20,376,377],{},"odom"," 中的 ",[20,380,381],{},"front_mid360",[136,383,384,386,391],{},[169,385,364],{},[169,387,388],{},[20,389,390],{},"registered_scan",[169,392,393,396,397,399],{},[20,394,395],{},"sensor_msgs\u002Fmsg\u002FPointCloud2","；预期为同一参考系 ",[20,398,377],{}," 中的配准扫描",[136,401,402,405,409],{},[169,403,404],{},"发布",[169,406,407],{},[20,408,231],{},[169,410,411,414,415],{},[20,412,413],{},"PointCloud2","；用输入雷达位姿的逆变换，将点坐标转回 ",[20,416,381],{},[136,418,419,421,425],{},[169,420,404],{},[169,422,423],{},[20,424,30],{},[169,426,427,430,431,434,435],{},[20,428,429],{},"Odometry","；位姿参考系沿用输入里程计 ",[20,432,433],{},"header.frame_id","，子系设为 ",[20,436,34],{},[136,438,439,442,448],{},[169,440,441],{},"广播",[169,443,444,445],{},"当前 ",[20,446,447],{},"odom → base_footprint",[169,449,450,451,453,454,456],{},"父系沿用输入里程计 ",[20,452,433],{},"，子系由 ",[20,455,250],{}," 指定",[16,458,459,460,463],{},"输入和输出话题名在源码中固定为相对名，可受节点命名空间或重映射影响；本块没有话题名参数，也没有 ",[20,461,462],{},"odom_frame"," 参数。坐标系字符串不自动添加节点命名空间。",[16,465,466,468],{},[20,467,231],{}," 是配准扫描转换回雷达系的结果，不会恢复已被 Point-LIO 丢弃的点，也不执行新的估计或运动补偿。位置与点坐标沿用 m，姿态为无量纲四元数，线速度字段按 m\u002Fs、角速度字段按 rad\u002Fs 表达；速度含义仍需结合下文的源码缺口判断。",[16,470,471,472,475,476,478],{},"节点直接把输入位姿当作雷达位姿，并用其逆变换处理点云；没有核验输入 ",[20,473,474],{},"child_frame_id"," 是否对应 ",[20,477,213],{},"，也没有验证两种输入的参考系一致。上游若仍是内部 IMU 位姿，雷达→底盘的机械 TF 不能代替缺失的 IMU→雷达外参。",[322,480,482],{"id":481},"base_frame底盘位姿tf的目标系","base_frame（底盘位姿TF的目标系）",[16,484,485,486,489,490,493],{},"每个配对回调按点云时间戳查询 ",[20,487,488],{},"front_mid360 ← base_footprint","，最大等待0.5秒，不使用上游节点那种一次性初始化缓存。设 ",[20,491,492],{},"T_AB"," 把 B 系坐标转换到 A 系，O 为输入里程计参考系、L 为雷达、B 为底盘，则计算：",[16,495,496],{},"[\nT_=T_,T_\n]",[16,498,499,500,502],{},"当前通过这项结果广播 ",[20,501,447],{},"。当底盘静止、只有实际 yaw 转动时，正确的雷达位姿和机械相对 yaw 应能互相抵消，得到基本不动的底盘位姿；这是待验证的转换目标，本轮未进行该项测试。",[16,504,505,506,509,510,513],{},"当前模型中 ",[20,507,508],{},"base_footprint → chassis"," 是固定连接，高度为 ",[20,511,512],{},"chassis_height=0.0625 m","。本节点保留完整三维变换，并不根据名称把底盘投影到地面或强制水平。",[16,515,516,517,520],{},"两次机械 TF 查询都通过 ",[20,518,519],{},"getTransform","；任一次失败都会告警并返回单位变换，回调仍继续发布。例如雷达→底盘查询失败时，底盘位姿会直接变成输入雷达位姿，安装偏移和关节旋转未被扣除。有输出不能证明机械 TF 查询成功。",[322,522,524],{"id":523},"robot_base_frame输出云台层里程计的坐标系","robot_base_frame（输出云台层里程计的坐标系）",[16,526,527,528,531],{},"每次回调还按点云时间查询 ",[20,529,530],{},"front_mid360 ← gimbal_yaw","，再计算：",[16,533,496],{},[16,535,536,537,539,540,542,543,546,547,549],{},"R 为 ",[20,538,287],{},"。该位姿写入 ",[20,541,30],{},"，因此当前消息表示 yaw 云台层的原点和姿态。源码的发布器变量虽叫 ",[20,544,545],{},"pub_chassis_odometry_","，实际子系取的是 ",[20,548,287],{},"，不能据变量名把它认作底盘里程计。",[16,551,552,553,555,556,559,560,563],{},"MID360 固定在 ",[20,554,34],{},"，雷达→yaw 云台层的安装关系固定；雷达→底盘关系则包含实际机械 yaw，随关节角变化。实际 pitch 在 ",[20,557,558],{},"gimbal_pitch_joint","，位于雷达挂载层之后，不应进入雷达到这两个目标系的机械变换。两个 odom 关节保持固定，JointState 继续使用 ",[20,561,562],{},"{relative_pitch, relative_yaw, 0, 0}","。",[16,565,444,566,569,570,572,573,575,576,578,579,581,582,584],{},[20,567,568],{},"fake_vel_transform"," 也配置为订阅 ",[20,571,30],{},"、使用 ",[20,574,34],{},"，两者名称相符。",[20,577,287],{}," 决定里程计消息表达的机体系，不单独发布该机体系的 TF；已有机器人 TF 链连接 ",[20,580,26],{}," 到 ",[20,583,34],{},"。云台独立 yaw 的角运动不能直接当作底盘角运动。",[322,586,587],{"id":587},"同步与速度计算的源码疑点",[16,589,590,591,594],{},"两订阅使用 Best Effort、Keep Last 深度1；近似时间同步器 ",[20,592,593],{},"ApproximateTime(100)"," 的内部队列长度为100；两发布队列深度为2。这些都写在源码中，没有对应 YAML 参数，100 不是输出频率或100毫秒容差。",[16,596,597,598,600],{},"两个输入必须形成配对才进入发布回调。源码没有设置最大配对时间差，也没有将输入位姿插值到点云时间：位姿取配对的里程计消息，机械 TF 按点云时间查询，输出 TF 与 ",[20,599,30],{}," 都标记为点云时间。近似配对不等于同一采样时刻；实际配对误差和运动影响仍需验证。",[16,602,603,604,606,607,610],{},"速度由连续两次转换后的 ",[20,605,287],{}," 位姿差分得到，没有使用输入里程计的 ",[20,608,609],{},"twist","。有三项明确的实现问题需要记录：",[612,613,614,625,655],"ul",{},[615,616,617,620,621,624],"li",{},[185,618,619],{},"时间基准："," 分母是两次发布回调之间的真实单调时间，不是两帧消息时间戳之差。仿真加速、减速、暂停或回调积压时，差分速度可能失真；",[20,622,623],{},"use_sim_time=True"," 也不会改变这条计算路径。",[615,626,627,630,631,633,634,637,638,640,641,643,644,651,652,654],{},[185,628,629],{},"坐标表达："," 位置差在输入参考系（当前 ",[20,632,377],{},"）中计算，姿态差使用 ",[20,635,636],{},"q_current × q_previous.inverse()","，也在该参考系表达；写入 ",[20,639,609],{}," 前没有转到 ",[20,642,34],{},"。而 ROS 的 ",[645,646,650],"a",{"href":647,"rel":648},"https:\u002F\u002Fgithub.com\u002Fros2\u002Fcommon_interfaces\u002Fblob\u002Fhumble\u002Fnav_msgs\u002Fmsg\u002FOdometry.msg",[649],"nofollow","Odometry 定义","要求速度在 ",[20,653,474],{}," 中表达，当前实现与消息约定不一致。",[615,656,657,660,661,664,665,668],{},[185,658,659],{},"首帧处理："," 没有“已收到有效历史位姿”的标志，首帧也会进入差分；",[20,662,663],{},"previous_transform"," 未用首帧位姿建立历史，首次 ",[20,666,667],{},"previous_time"," 与当前时间又相隔很短。首个速度结果可能异常，不能把它作为有效测量。",[16,670,671],{},"输出位姿和速度协方差均保持默认零值；源码没有估计不确定性。上述实现问题可以由源码确认，实际速度误差、首帧数值和对下游的影响本轮未运行测量。",[322,673,674],{"id":674},"启动配置来源",[130,676,677,690],{},[133,678,679],{},[136,680,681,684,687],{},[139,682,683],{},"启动方式",[139,685,686],{},"参数来源",[139,688,689],{},"与本块有关的区别",[164,691,692,718,737],{},[136,693,694,697,712],{},[169,695,696],{},"整套 reality launch",[169,698,699,700,703,704,707,708,711],{},"默认 ",[20,701,702],{},"pb2025_nav_bringup\u002Fconfig\u002Freality\u002Fnav2_params.yaml","，可由 ",[20,705,706],{},"params_file"," 指定；经 ",[20,709,710],{},"navigation_launch.py"," 加载",[169,713,714,715,717],{},"三个坐标系参数为本表值；",[20,716,173],{}," 经 launch 重写，默认 False",[136,719,720,723,731],{},[169,721,722],{},"整套 simulation launch",[169,724,699,725,728,729,711],{},[20,726,727],{},"pb2025_nav_bringup\u002Fconfig\u002Fsimulation\u002Fnav2_params.yaml","；同样经 ",[20,730,710],{},[169,732,733,734,736],{},"三个坐标系参数与实物相同；",[20,735,173],{}," 经 launch 重写，默认 True",[136,738,739,745,752],{},[169,740,741,742],{},"独立 ",[20,743,744],{},"sensor_scan_generation.launch.py",[169,746,747,748,751],{},"读取自身声明的 ",[20,749,750],{},"lidar_frame\u002Fbase_frame\u002Frobot_base_frame"," 启动参数，不读取上述 YAML",[169,753,754,755,758,759,761],{},"默认分别为 ",[20,756,757],{},"front_mid360\u002Fchassis\u002Fgimbal_yaw","；未设置或声明 ",[20,760,173],{}," 启动参数，按 ROS2 默认 False",[16,763,764,765,768,769,771,772,775],{},"独立默认 ",[20,766,767],{},"base_frame=chassis"," 与当前整套配置不同。若同时运行当前 robot_state_publisher，已有固定的 ",[20,770,508],{},"，再发布 ",[20,773,774],{},"odom → chassis"," 会让同一子系出现不同父系的发布；独立默认值不能直接视为与整套启动等价。",[16,777,778,779,782,783,786],{},"整套启动的独立进程和组件模式都使用同一份处理后的参数文件，",[20,780,781],{},"slam"," 不会跳过这个接口。本轮在 ",[20,784,785],{},"ysu_ros_humble"," 中仅加载环境并查询包路径，确认安装后的本包 launch、导航 launch 和两份 YAML 与当前源码一致；未启动节点，也未读取运行节点的有效参数。",[322,788,789],{"id":789},"已观察与待核实事项",[612,791,792,798,807],{},[615,793,794,797],{},[185,795,796],{},"源码能确认："," 四项参数均有作用；底盘 TF 与 yaw 云台层里程计的区别；机械 TF 按每次点云时间查询；TF 失败继续使用单位变换；近似配对方式；速度的时间、坐标与首帧问题。",[615,799,800,803,804,806],{},[185,801,802],{},"仿真已观察："," 2026-10-08 的静止及约20 cm往返检查覆盖独立 Point-LIO 输出，没有验证本节点的 ",[20,805,231],{},"、底盘 TF、云台层里程计及差分速度；不能据此认定本接口正确。",[615,808,809,812],{},[185,810,811],{},"必须实物核实："," 雷达与云台安装外参、机械相对 yaw 的零位／方向／弧度单位、关节与雷达数据的时钟一致性，以及上游内部 IMU 位姿到雷达位姿的完整关系。后续获准测试时，应区分底盘运动、独立 yaw 和独立 pitch，分别检查输出；当前重力方向与仿真点时间接口仍保留待核实状态。",[40,814,815],{"id":815},"实际问题与解决方案",[16,817,818],{},"已确认的直接故障：",[16,820,821,824,825,827],{},[20,822,823],{},"sensor_scan_generation::getTransform()"," 在 TF 查询失败时返回单位变换，调用者仍把这个结果用于发布 ",[20,826,447],{},"。当用于雷达至底盘的查询失败时，发布的底盘位姿接近直接复制雷达位姿，丢掉雷达到底盘的安装旋转与平移。TF 查询恢复时则重新执行正常转换，因此出现突然腾空、倾斜，随后落回原位置的间歇性跳变。",[130,829,830,841],{},[133,831,832],{},[136,833,834,837],{},[139,835,836],{},"分类",[139,838,840],{"align":839},"right","数量",[164,842,843,851,859,867,874],{},[136,844,845,848],{},[169,846,847],{},"正常转换",[169,849,850],{"align":839},"4014",[136,852,853,856],{},[169,854,855],{},"与复制雷达位姿相符的单位变换回退",[169,857,858],{"align":839},"301",[136,860,861,864],{},[169,862,863],{},"未归入上述两类",[169,865,866],{"align":839},"81",[136,868,869,872],{},[169,870,871],{},"回退同时匹配到相同请求时刻的 TF 失败日志",[169,873,858],{"align":839},[136,875,876,879],{},[169,877,878],{},"记录窗口内 TF 失败日志总数",[169,880,881],{"align":839},"317",[16,883,884],{},[885,886],"img",{"alt":58,"src":887},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2026\u002F09\u002F20\u002F1791809046850-041080bd.webp",[130,889,890,903],{},[133,891,892],{},[136,893,894,897,900],{},[139,895,896],{},"状态",[139,898,899],{"align":839},"底盘 TF 高度",[139,901,902],{"align":839},"roll",[164,904,905,916,927],{},[136,906,907,910,913],{},[169,908,909],{},"正常",[169,911,912],{"align":839},"0.18 米",[169,914,915],{"align":839},"−0.5°",[136,917,918,921,924],{},[169,919,920],{},"查询失败",[169,922,923],{"align":839},"0.55 米",[169,925,926],{"align":839},"45.6°",[136,928,929,932,934],{},[169,930,931],{},"恢复",[169,933,912],{"align":839},[169,935,915],{"align":839},[130,937,938,948],{},[133,939,940],{},[136,941,942,945],{},[139,943,944],{},"检查项",[139,946,947],{},"结果及含义",[164,949,950,964,979,987,995],{},[136,951,952,955],{},[169,953,954],{},"当前运行状态",[169,956,957,958,960,961,963],{},"仿真、Point-LIO、",[20,959,22],{},"、",[20,962,69],{}," 均存在，使用域 6",[136,965,966,969],{},[169,967,968],{},"实际关节 TF 频率",[169,970,971,974,975,978],{},[20,972,973],{},"robot_state_publisher"," 是 ",[185,976,977],{},"20 Hz","；当前 yaw TF 时间间隔主要为 50 ms",[136,980,981,984],{},[169,982,983],{},"TF 接收线程",[169,985,986],{},"监听器有独立线程，不能简单认定为“回调等待时无人接收 TF”",[136,988,989,992],{},[169,990,991],{},"历史失败类型",[169,993,994],{},"检查开始时日志已有 378 次失败，全部是向未来查询",[136,996,997,1000],{},[169,998,999],{},"里程计发布量",[169,1001,1002],{},"当前开启逐点组发布；约 8 秒观察收到 12,706 条雷达里程计、125 帧扫描，约每帧对应 100 条里程计",[16,1004,1005],{},"它读取的主要话题是：",[130,1007,1008,1021],{},[133,1009,1010],{},[136,1011,1012,1015,1018],{},[139,1013,1014],{},"话题",[139,1016,1017],{},"类型",[139,1019,1020],{},"内容与来源",[164,1022,1023,1043,1062,1080],{},[136,1024,1025,1029,1034],{},[169,1026,1027],{},[20,1028,242],{},[169,1030,1031],{},[20,1032,1033],{},"nav_msgs\u002FOdometry",[169,1035,1036,1037,1039,1040,1042],{},"雷达在 ",[20,1038,377],{}," 中的位姿，由 ",[20,1041,22],{}," 发布",[136,1044,1045,1049,1054],{},[169,1046,1047],{},[20,1048,390],{},[169,1050,1051],{},[20,1052,1053],{},"sensor_msgs\u002FPointCloud2",[169,1055,1056,1057,1059,1060,1042],{},"已转换到 ",[20,1058,377],{}," 坐标系的点云，由 ",[20,1061,22],{},[136,1063,1064,1072,1077],{},[169,1065,1066,960,1069],{},[20,1067,1068],{},"tf",[20,1070,1071],{},"tf_static",[169,1073,1074],{},[20,1075,1076],{},"tf2_msgs\u002FTFMessage",[169,1078,1079],{},"机器人安装关系和动态关节变换",[136,1081,1082,1086,1091],{},[169,1083,1084],{},[20,1085,201],{},[169,1087,1088],{},[20,1089,1090],{},"rosgraph_msgs\u002FClock",[169,1092,1093],{},"启用仿真时间时使用的时钟",[16,1095,1096],{},"它将前两个话题按时间近似配对，然后以点云时间戳查询安装关系。",[130,1098,1099,1108],{},[133,1100,1101],{},[136,1102,1103,1105],{},[139,1104,1014],{},[139,1106,1107],{},"内容",[164,1109,1110,1123,1139],{},[136,1111,1112,1116],{},[169,1113,1114],{},[20,1115,1068],{},[169,1117,1118,1122],{},[185,1119,1120],{},[20,1121,447],{},"：通过雷达位姿和当时的云台 yaw，反推出底盘位姿",[136,1124,1125,1129],{},[169,1126,1127],{},[20,1128,30],{},[169,1130,1131,1138],{},[185,1132,1133,378,1135,1137],{},[20,1134,377],{},[20,1136,34],{}," 位姿","，以及差分计算的速度；当前配置下不是底盘中心的里程计",[136,1140,1141,1145],{},[169,1142,1143],{},[20,1144,231],{},[169,1146,1147,1148,1153,1154,1156,1157],{},"转换到 ",[185,1149,1150,1152],{},[20,1151,381],{}," 坐标系的三维点云","，类型仍是 ",[20,1155,413],{},"，不是二维 ",[20,1158,1159],{},"LaserScan",[16,1161,1162],{},[885,1163],{"alt":58,"src":1164},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2026\u002F09\u002F20\u002F1791810391799-9334ffc1.webp",[16,1166,1167],{},"准确地说，故障顺序是：",[1169,1170,1171,1174,1177,1180],"ol",{},[615,1172,1173],{},"sensor_scan_generation 查询扫描时刻的雷达到底盘变换失败，这条关系包含动态云台 yaw。",[615,1175,1176],{},"代码用单位变换代替，继续计算并发布 odom → base_footprint。",[615,1178,1179],{},"底盘位姿因此近似变成雷达位姿，带上雷达的安装高度和约 45° 安装倾角。",[615,1181,1182],{},"查询恢复后，底盘 TF 又恢复正常。\n查询失败的是雷达与底盘之间的变换；最终“炸掉”的输出是 odom → base_footprint。",[1184,1185,1186],"style",{},"html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":58,"searchDepth":76,"depth":76,"links":1188},[1189],{"id":14,"depth":76,"text":5,"children":1190},[1191,1192],{"id":42,"depth":84,"text":42},{"id":815,"depth":84,"text":815},"0500-0300","2026-09-20","2026-09-20-dao-hang","\u002Fwiki\u002F2026-09-20-dao-hang","导航","md",true,false,{},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-0300-sensor-scan-generation",{"title":5,"description":58},"wiki\u002F2026-09-20-导航\u002F0500-0300-sensor_scan_generation","0MWucd2qK61mS31vuikLf4iTGLdAeF_2G2IIgoxndS0",[1207,1214,1220,1226,1232,1238,1244,1250,1256,1262,1268,1274,1280,1286,1292,1298,1300,1306,1312,1318,1324,1330,1336,1342,1348,1354,1360,1366,1372,1378,1384,1390,1396,1402,1408,1414,1420,1426],{"path":1208,"stem":1209,"title":1210,"authors":1211,"date":1194,"chapterOrder":1212,"chapterDepth":1213,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0100-jian-jie","wiki\u002F2026-09-20-导航\u002F0100-简介","简介",[7],"0100",0,{"path":1215,"stem":1216,"title":1217,"authors":1218,"date":1194,"chapterOrder":1219,"chapterDepth":1213,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0200-huan-jing-pei-zhi-yu-yun-xing","wiki\u002F2026-09-20-导航\u002F0200-环境配置与运行","环境配置与运行",[7],"0200",{"path":1221,"stem":1222,"title":1223,"authors":1224,"date":1194,"chapterOrder":1225,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0300-0100-robot-description","wiki\u002F2026-09-20-导航\u002F0300-0100-robot_description","robot_description（机器人模型与关节定义）",[7],"0300-0100",{"path":1227,"stem":1228,"title":1229,"authors":1230,"date":1194,"chapterOrder":1231,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0300-0200-mid360-an-zhuang-wei-zhi","wiki\u002F2026-09-20-导航\u002F0300-0200-MID360安装位置","MID360安装位置",[7],"0300-0200",{"path":1233,"stem":1234,"title":1235,"authors":1236,"date":1194,"chapterOrder":1237,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0300-0300-launch-yu-bao-yi-lai-pei-zhi","wiki\u002F2026-09-20-导航\u002F0300-0300-Launch与包依赖配置","Launch与包依赖配置",[7],"0300-0300",{"path":1239,"stem":1240,"title":1241,"authors":1242,"date":1194,"chapterOrder":1243,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0300-0400-fang-zhen-shi-jue-you-hua","wiki\u002F2026-09-20-导航\u002F0300-0400-仿真视觉优化","仿真视觉优化（可选）",[7],"0300-0400",{"path":1245,"stem":1246,"title":1247,"authors":1248,"date":1194,"chapterOrder":1249,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0300-0500-tian-jia-di-tu","wiki\u002F2026-09-20-导航\u002F0300-0500-添加地图","添加地图",[7],"0300-0500",{"path":1251,"stem":1252,"title":1253,"authors":1254,"date":1194,"chapterOrder":1255,"chapterDepth":1213,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0300-ji-qi-ren-mo-xing-yu-fang-zhen","wiki\u002F2026-09-20-导航\u002F0300-机器人模型与仿真","机器人模型与仿真",[7],"0300",{"path":1257,"stem":1258,"title":1259,"authors":1260,"date":1194,"chapterOrder":1261,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0400-0100-linux-yu-mcu-shu-ju-dui-jie","wiki\u002F2026-09-20-导航\u002F0400-0100-Linux与MCU数据对接","Linux与MCU数据对接",[7],"0400-0100",{"path":1263,"stem":1264,"title":1265,"authors":1266,"date":1194,"chapterOrder":1267,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0400-0200-chuan-kou-tong-xin","wiki\u002F2026-09-20-导航\u002F0400-0200-串口通信","Serial_Comm（串口通信）",[7],"0400-0200",{"path":1269,"stem":1270,"title":1271,"authors":1272,"date":1194,"chapterOrder":1273,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0400-0300-shou-bing-kong-zhi","wiki\u002F2026-09-20-导航\u002F0400-0300-手柄控制","Joy（手柄控制）",[7],"0400-0300",{"path":1275,"stem":1276,"title":1277,"authors":1278,"date":1194,"chapterOrder":1279,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0400-0400-mid360-yu-tf-lian-tiao","wiki\u002F2026-09-20-导航\u002F0400-0400-MID360与TF联调","MID360与TF联调",[7],"0400-0400",{"path":1281,"stem":1282,"title":1283,"authors":1284,"date":1194,"chapterOrder":1285,"chapterDepth":1213,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0400-ying-jian-dui-jie-yu-kong-zhi","wiki\u002F2026-09-20-导航\u002F0400-硬件对接与控制","硬件对接与控制",[7],"0400",{"path":1287,"stem":1288,"title":1289,"authors":1290,"date":1194,"chapterOrder":1291,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-0100-point-lio","wiki\u002F2026-09-20-导航\u002F0500-0100-Point_LIO","Point_LIO（激光与IMU融合里程计，建图与定位算法）",[7],"0500-0100",{"path":1293,"stem":1294,"title":1295,"authors":1296,"date":1194,"chapterOrder":1297,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-0200-loam-interface","wiki\u002F2026-09-20-导航\u002F0500-0200-loam_interface","loam_interface（Point-LIO输出的坐标与话题适配）",[7],"0500-0200",{"path":1202,"stem":1204,"title":5,"authors":1299,"date":1194,"chapterOrder":1193,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},[7],{"path":1301,"stem":1302,"title":1303,"authors":1304,"date":1194,"chapterOrder":1305,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-0400-terrain-analysis","wiki\u002F2026-09-20-导航\u002F0500-0400-terrain_analysis","terrain_analysis（近场地面与障碍高差分析）",[7],"0500-0400",{"path":1307,"stem":1308,"title":1309,"authors":1310,"date":1194,"chapterOrder":1311,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-0500-terrain-analysis-ext","wiki\u002F2026-09-20-导航\u002F0500-0500-terrain_analysis_ext","terrain_analysis_ext（扩展远场地形与近远场结果合并）",[7],"0500-0500",{"path":1313,"stem":1314,"title":1315,"authors":1316,"date":1194,"chapterOrder":1317,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-0600-fake-vel-transform","wiki\u002F2026-09-20-导航\u002F0500-0600-fake_vel_transform","fake_vel_transform（云台系速度转换与底盘自旋）",[7],"0500-0600",{"path":1319,"stem":1320,"title":1321,"authors":1322,"date":1194,"chapterOrder":1323,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-0700-small-gicp-relocalization","wiki\u002F2026-09-20-导航\u002F0500-0700-small_gicp_relocalization","small_gicp_relocalization（先验点云地图重定位）",[7],"0500-0700",{"path":1325,"stem":1326,"title":1327,"authors":1328,"date":1194,"chapterOrder":1329,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-0800-pointcloud-to-laserscan","wiki\u002F2026-09-20-导航\u002F0500-0800-pointcloud_to_laserscan","pointcloud_to_laserscan（三维地形点云转二维扫描）",[7],"0500-0800",{"path":1331,"stem":1332,"title":1333,"authors":1334,"date":1194,"chapterOrder":1335,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-0900-slam-toolbox","wiki\u002F2026-09-20-导航\u002F0500-0900-slam_toolbox","slam_toolbox（二维地图生成与轨迹优化）",[7],"0500-0900",{"path":1337,"stem":1338,"title":1339,"authors":1340,"date":1194,"chapterOrder":1341,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-1000-bt-navigator","wiki\u002F2026-09-20-导航\u002F0500-1000-bt_navigator","bt_navigator（行为树导航任务调度）",[7],"0500-1000",{"path":1343,"stem":1344,"title":1345,"authors":1346,"date":1194,"chapterOrder":1347,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-1100-controller-server","wiki\u002F2026-09-20-导航\u002F0500-1100-controller_server","controller_server（路径跟踪、进度检查与到达判定）",[7],"0500-1100",{"path":1349,"stem":1350,"title":1351,"authors":1352,"date":1194,"chapterOrder":1353,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-1200-local-costmap","wiki\u002F2026-09-20-导航\u002F0500-1200-local_costmap","local_costmap（局部障碍代价地图）",[7],"0500-1200",{"path":1355,"stem":1356,"title":1357,"authors":1358,"date":1194,"chapterOrder":1359,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-1300-global-costmap","wiki\u002F2026-09-20-导航\u002F0500-1300-global_costmap","global_costmap（全局规划代价地图）",[7],"0500-1300",{"path":1361,"stem":1362,"title":1363,"authors":1364,"date":1194,"chapterOrder":1365,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-1400-map-server","wiki\u002F2026-09-20-导航\u002F0500-1400-map_server","map_server（已有二维地图加载与发布）",[7],"0500-1400",{"path":1367,"stem":1368,"title":1369,"authors":1370,"date":1194,"chapterOrder":1371,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-1500-map-saver","wiki\u002F2026-09-20-导航\u002F0500-1500-map_saver","map_saver（二维栅格地图保存）",[7],"0500-1500",{"path":1373,"stem":1374,"title":1375,"authors":1376,"date":1194,"chapterOrder":1377,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-1600-planner-server","wiki\u002F2026-09-20-导航\u002F0500-1600-planner_server","planner_server（Theta*全局路径规划）",[7],"0500-1600",{"path":1379,"stem":1380,"title":1381,"authors":1382,"date":1194,"chapterOrder":1383,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-1700-smoother-server","wiki\u002F2026-09-20-导航\u002F0500-1700-smoother_server","smoother_server（全局路径平滑）",[7],"0500-1700",{"path":1385,"stem":1386,"title":1387,"authors":1388,"date":1194,"chapterOrder":1389,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-1800-behavior-server","wiki\u002F2026-09-20-导航\u002F0500-1800-behavior_server","behavior_server（恢复行为与空闲方向移动）",[7],"0500-1800",{"path":1391,"stem":1392,"title":1393,"authors":1394,"date":1194,"chapterOrder":1395,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-1900-waypoint-follower","wiki\u002F2026-09-20-导航\u002F0500-1900-waypoint_follower","waypoint_follower（逐点导航与到点等待）",[7],"0500-1900",{"path":1397,"stem":1398,"title":1399,"authors":1400,"date":1194,"chapterOrder":1401,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-2000-velocity-smoother","wiki\u002F2026-09-20-导航\u002F0500-2000-velocity_smoother","velocity_smoother（速度限幅与加减速平滑）",[7],"0500-2000",{"path":1403,"stem":1404,"title":1405,"authors":1406,"date":1194,"chapterOrder":1407,"chapterDepth":65,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-2100-pb-teleop-twist-joy-node","wiki\u002F2026-09-20-导航\u002F0500-2100-pb_teleop_twist_joy_node","pb_teleop_twist_joy_node（手柄输入与可替换控制入口）",[7],"0500-2100",{"path":1409,"stem":1410,"title":1411,"authors":1412,"date":1194,"chapterOrder":1413,"chapterDepth":1213,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0500-dao-hang-can-shu","wiki\u002F2026-09-20-导航\u002F0500-导航参数","导航参数",[7],"0500",{"path":1415,"stem":1416,"title":1417,"authors":1418,"date":1194,"chapterOrder":1419,"chapterDepth":1213,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0600-kai-fa-wen-ti-yu-pai-cha","wiki\u002F2026-09-20-导航\u002F0600-开发问题与排查","开发问题与排查",[7],"0600",{"path":1421,"stem":1422,"title":1423,"authors":1424,"date":1194,"chapterOrder":1425,"chapterDepth":1213,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1200},"\u002Fwiki\u002F2026-09-20-dao-hang\u002F0700-jue-ce","wiki\u002F2026-09-20-导航\u002F0700-决策","决策",[7],"0700",{"path":1196,"stem":1427,"title":1428,"authors":1429,"date":1194,"chapterOrder":1430,"chapterDepth":1213,"docKey":1195,"docRoot":1196,"docTitle":1197,"isWikiDoc":1199,"isWikiIndex":1199},"wiki\u002F2026-09-20-导航\u002Findex","北极熊导航复现日志",[7],null,[1432,1434,1437,1440],{"name":7,"image":1433},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":1435,"image":1436},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":1438,"image":1439},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":1441,"image":1442},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431906100]