[{"data":1,"prerenderedAt":766},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0500-you-hua-ri-zhi":3,"wiki-doc-items-2023-12-30-ros2-tutorial":345,"wiki:author-members":754},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":95,"chapterOrder":332,"date":333,"description":334,"docKey":335,"docRoot":336,"docTitle":337,"extension":338,"isWikiDoc":181,"isWikiIndex":339,"meta":340,"navigation":181,"path":341,"seo":342,"stem":343,"wikiDepth":95,"__hash__":344},"wiki\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0500-优化日志.md","优化日志",[7],"董佳辉",{"type":9,"value":10,"toc":330},"minimark",[11,20,23,30,37,46,68,73,78,83,137,142,315,321,326],[12,13,14,15,19],"p",{},"在实际应用上,我们很少使用",[16,17,18],"code",{},"RCLCPP_INFO",",原因是打印数据开销太大,像Nvidia Jetson Xavier等工控机设备可能吃不消.",[12,21,22],{},"像下方这个图就显示了在树莓派4b下打印的开销:",[12,24,25],{},[26,27],"img",{"alt":28,"src":29},"","https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F12\u002F30\u002Fimage1791.webp",[12,31,32,33,36],{},"由于我们想避免那么大的开销,又想在必要时查看打印的数据进行调试,所以我们常采用",[16,34,35],{},"RCLCPP_DEBUG","来打印数据,在必要时期才打印数据.",[12,38,39,41,42],{},[16,40,35],{}," ",[43,44,45],"strong",{},"的核心作用",[47,48,49,56,62],"ul",{},[50,51,52,55],"li",{},[43,53,54],{},"调试专用"," ：仅在调试阶段输出信息，生产环境自动静默",[50,57,58,61],{},[43,59,60],{},"性能优化"," ：通过编译选项完全移除调试代码，零运行时开销",[50,63,64,67],{},[43,65,66],{},"分级控制"," ：与其他日志级别（INFO\u002FWARN\u002FERROR）解耦",[12,69,70],{},[26,71],{"alt":28,"src":72},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F12\u002F30\u002Fimage1792.webp",[12,74,75],{},[43,76,77],{},"打印出来rclcpp_debug的方式:",[12,79,80],{},[43,81,82],{},"方式一:",[84,85,89],"pre",{"className":86,"code":87,"language":88,"meta":28,"style":28},"language-bash shiki shiki-themes github-light github-dark","ros2 run \u003Cpackage_name> \u003Cnode_name> --ros-args --log-level debug\n","bash",[16,90,91],{"__ignoreMap":28},[92,93,96,100,104,108,111,115,118,120,123,125,127,131,134],"span",{"class":94,"line":95},"line",1,[92,97,99],{"class":98},"sScJk","ros2",[92,101,103],{"class":102},"sZZnC"," run",[92,105,107],{"class":106},"szBVR"," \u003C",[92,109,110],{"class":102},"package_nam",[92,112,114],{"class":113},"sVt8B","e",[92,116,117],{"class":106},">",[92,119,107],{"class":106},[92,121,122],{"class":102},"node_nam",[92,124,114],{"class":113},[92,126,117],{"class":106},[92,128,130],{"class":129},"sj4cs"," --ros-args",[92,132,133],{"class":129}," --log-level",[92,135,136],{"class":102}," debug\n",[12,138,139],{},[43,140,141],{},"方式二:",[84,143,147],{"className":144,"code":145,"language":146,"meta":28,"style":28},"language-python shiki shiki-themes github-light github-dark","from launch import LaunchDescription\nfrom launch_ros.actions import Node\n\ndef generate_launch_description():\n    return LaunchDescription([\n        Node(\n            package='my_package',\n            executable='my_node',\n            name='my_node',\n            output='screen',\n            parameters=[],\n            arguments=['--ros-args', '--log-level', 'debug']\n        )\n    ])\n\n","python",[16,148,149,163,176,183,195,204,210,226,239,251,264,275,303,309],{"__ignoreMap":28},[92,150,151,154,157,160],{"class":94,"line":95},[92,152,153],{"class":106},"from",[92,155,156],{"class":113}," launch ",[92,158,159],{"class":106},"import",[92,161,162],{"class":113}," LaunchDescription\n",[92,164,166,168,171,173],{"class":94,"line":165},2,[92,167,153],{"class":106},[92,169,170],{"class":113}," launch_ros.actions ",[92,172,159],{"class":106},[92,174,175],{"class":113}," Node\n",[92,177,179],{"class":94,"line":178},3,[92,180,182],{"emptyLinePlaceholder":181},true,"\n",[92,184,186,189,192],{"class":94,"line":185},4,[92,187,188],{"class":106},"def",[92,190,191],{"class":98}," generate_launch_description",[92,193,194],{"class":113},"():\n",[92,196,198,201],{"class":94,"line":197},5,[92,199,200],{"class":106},"    return",[92,202,203],{"class":113}," LaunchDescription([\n",[92,205,207],{"class":94,"line":206},6,[92,208,209],{"class":113},"        Node(\n",[92,211,213,217,220,223],{"class":94,"line":212},7,[92,214,216],{"class":215},"s4XuR","            package",[92,218,219],{"class":106},"=",[92,221,222],{"class":102},"'my_package'",[92,224,225],{"class":113},",\n",[92,227,229,232,234,237],{"class":94,"line":228},8,[92,230,231],{"class":215},"            executable",[92,233,219],{"class":106},[92,235,236],{"class":102},"'my_node'",[92,238,225],{"class":113},[92,240,242,245,247,249],{"class":94,"line":241},9,[92,243,244],{"class":215},"            name",[92,246,219],{"class":106},[92,248,236],{"class":102},[92,250,225],{"class":113},[92,252,254,257,259,262],{"class":94,"line":253},10,[92,255,256],{"class":215},"            output",[92,258,219],{"class":106},[92,260,261],{"class":102},"'screen'",[92,263,225],{"class":113},[92,265,267,270,272],{"class":94,"line":266},11,[92,268,269],{"class":215},"            parameters",[92,271,219],{"class":106},[92,273,274],{"class":113},"[],\n",[92,276,278,281,283,286,289,292,295,297,300],{"class":94,"line":277},12,[92,279,280],{"class":215},"            arguments",[92,282,219],{"class":106},[92,284,285],{"class":113},"[",[92,287,288],{"class":102},"'--ros-args'",[92,290,291],{"class":113},", ",[92,293,294],{"class":102},"'--log-level'",[92,296,291],{"class":113},[92,298,299],{"class":102},"'debug'",[92,301,302],{"class":113},"]\n",[92,304,306],{"class":94,"line":305},13,[92,307,308],{"class":113},"        )\n",[92,310,312],{"class":94,"line":311},14,[92,313,314],{"class":113},"    ])\n",[12,316,317,320],{},[16,318,319],{},"\u002Fopt\u002Fros\u002Fhumble\u002Finclude\u002Frcutils\u002Frcutils\u002Flogging.h","定义：",[12,322,323],{},[26,324],{"alt":28,"src":325},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F12\u002F30\u002Fimage1793.webp",[327,328,329],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}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 .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);}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}",{"title":28,"searchDepth":165,"depth":165,"links":331},[],"1400-0500","2023-12-30","在实际应用上,我们很少使用RCLCPP_INFO,原因是打印数据开销太大,像Nvidia Jetson Xavier等工控机设备可能吃不消.","2023-12-30-ros2-tutorial","\u002Fwiki\u002F2023-12-30-ros2-tutorial","Ros2 Tutorial","md",false,{},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0500-you-hua-ri-zhi",{"title":5,"description":334},"wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0500-优化日志","4cSd3jc3DcQHMNPvNzjYypZYgmdt7LpDVRPU3OrPnJQ",[346,353,359,365,371,377,383,389,395,401,407,413,419,425,431,437,443,449,455,461,467,473,479,485,491,497,503,509,515,521,527,533,539,545,551,556,562,567,573,579,585,591,597,603,609,615,617,623,629,635,641,647,653,659,665,671,677,683,689,695,701,707,713,719,725,731,737,743,749],{"path":347,"stem":348,"title":349,"authors":350,"date":333,"chapterOrder":351,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0100-ros2-jie-shao","wiki\u002F2023-12-30-ros2-tutorial\u002F0100-ROS2介绍","ROS2介绍",[7],"0100",0,{"path":354,"stem":355,"title":356,"authors":357,"date":333,"chapterOrder":358,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0200-ru-men-cao-zuo","wiki\u002F2023-12-30-ros2-tutorial\u002F0200-入门操作","入门操作",[7],"0200",{"path":360,"stem":361,"title":362,"authors":363,"date":333,"chapterOrder":364,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0300-gong-zuo-kong-jian-yu-gong-neng-bao","wiki\u002F2023-12-30-ros2-tutorial\u002F0300-工作空间与功能包","工作空间与功能包",[7],"0300",{"path":366,"stem":367,"title":368,"authors":369,"date":333,"chapterOrder":370,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0400-si-da-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F0400-四大通信","四大通信",[7],"0400",{"path":372,"stem":373,"title":374,"authors":375,"date":333,"chapterOrder":376,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0500-ros2-qi-ta-tong-xin-ji-zhi","wiki\u002F2023-12-30-ros2-tutorial\u002F0500-ROS2其他通信机制","ROS2其他通信机制",[7],"0500",{"path":378,"stem":379,"title":380,"authors":381,"date":333,"chapterOrder":382,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0600-launch","wiki\u002F2023-12-30-ros2-tutorial\u002F0600-Launch","Launch",[7],"0600",{"path":384,"stem":385,"title":386,"authors":387,"date":333,"chapterOrder":388,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0700-hui-su-rosbag2","wiki\u002F2023-12-30-ros2-tutorial\u002F0700-回溯rosbag2","回溯rosbag2",[7],"0700",{"path":390,"stem":391,"title":392,"authors":393,"date":333,"chapterOrder":394,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0800-zuo-biao-bian-huan-tf","wiki\u002F2023-12-30-ros2-tutorial\u002F0800-坐标变换TF","坐标变换TF",[7],"0800",{"path":396,"stem":397,"title":398,"authors":399,"date":333,"chapterOrder":400,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0900-ke-shi-hua-ping-tai-rviz2-yu-urdf-jian-mo-yu-yan","wiki\u002F2023-12-30-ros2-tutorial\u002F0900-可视化平台RVIZ2与URDF建模语言","可视化平台RVIZ2与URDF建模语言",[7],"0900",{"path":402,"stem":403,"title":404,"authors":405,"date":333,"chapterOrder":406,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1000-stage-ros2-fang-zhen-ping-tai","wiki\u002F2023-12-30-ros2-tutorial\u002F1000-Stage_Ros2仿真平台","Stage_Ros2仿真平台",[7],"1000",{"path":408,"stem":409,"title":410,"authors":411,"date":333,"chapterOrder":412,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0100-gazeboclassic","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-0100-GazeboClassic","Gezebo Classic",[7],"1100-0100",{"path":414,"stem":415,"title":416,"authors":417,"date":333,"chapterOrder":418,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0200-ignitiongazebo","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-0200-IgnitionGazebo","Ignition Gazebo（Gazebo Fortress）",[7],"1100-0200",{"path":420,"stem":421,"title":422,"authors":423,"date":333,"chapterOrder":424,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0300-gazebosim","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-0300-GazeboSim","Gz Sim（Gazebo Harmonic）",[7],"1100-0300",{"path":426,"stem":427,"title":428,"authors":429,"date":333,"chapterOrder":430,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0400-igngz2gzsim","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-0400-Igngz2gzsim","将Ign Gazebo迁移至Gz Sim",[7],"1100-0400",{"path":432,"stem":433,"title":434,"authors":435,"date":333,"chapterOrder":436,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-gezebo-fang-zhen-ping-tai","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-Gezebo仿真平台","Gezebo仿真平台",[7],"1100",{"path":438,"stem":439,"title":440,"authors":441,"date":333,"chapterOrder":442,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0100-humble-ban-ben","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0100-Humble版本","Humble导航仿真",[7],"1200-0100",{"path":444,"stem":445,"title":446,"authors":447,"date":333,"chapterOrder":448,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0200-jazzy-ban-ben","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0200-Jazzy版本","Jazzy导航仿真",[7],"1200-0200",{"path":450,"stem":451,"title":452,"authors":453,"date":333,"chapterOrder":454,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0300-humble2jazzy","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0300-Humble2Jazzy","Humble与Jazzy导航的差异",[7],"1200-0300",{"path":456,"stem":457,"title":458,"authors":459,"date":333,"chapterOrder":460,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0100-you-xian-zhuang-tai-ji-fsm","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0100-有限状态机FSM","有限状态机（Finite State Machine）",[7],"1200-0400-0100",{"path":462,"stem":463,"title":464,"authors":465,"date":333,"chapterOrder":466,"chapterDepth":178,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0100-ji-ben-gai-nian","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0100-基本概念","基本概念",[7],"1200-0400-0200-0100",{"path":468,"stem":469,"title":470,"authors":471,"date":333,"chapterOrder":472,"chapterDepth":178,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0200-kong-zhi-yu-zhuang-shi-gui-ze","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0200-控制与装饰规则","控制与装饰规则",[7],"1200-0400-0200-0200",{"path":474,"stem":475,"title":476,"authors":477,"date":333,"chapterOrder":478,"chapterDepth":178,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0300-di-yi-ge-wan-zheng-cheng-xu","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0300-第一个完整程序","第一个完整程序",[7],"1200-0400-0200-0300",{"path":480,"stem":481,"title":482,"authors":483,"date":333,"chapterOrder":484,"chapterDepth":178,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0400-jie-dian-zhi-jian-chuan-shu-ju","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0400-节点之间传数据","节点之间传数据",[7],"1200-0400-0200-0400",{"path":486,"stem":487,"title":488,"authors":489,"date":333,"chapterOrder":490,"chapterDepth":178,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0500-chi-xu-ren-wu-yu-zhong-zhi","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0500-持续任务与中止","持续任务与中止",[7],"1200-0400-0200-0500",{"path":492,"stem":493,"title":494,"authors":495,"date":333,"chapterOrder":496,"chapterDepth":178,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0600-zu-he-shi-ji-ren-wu","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0600-组合实际任务","组合实际任务",[7],"1200-0400-0200-0600",{"path":498,"stem":499,"title":500,"authors":501,"date":333,"chapterOrder":502,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-xing-wei-shu-bt","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-行为树BT","行为树（BehaviorTree.CPP）",[7],"1200-0400-0200",{"path":504,"stem":505,"title":506,"authors":507,"date":333,"chapterOrder":508,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-fsm-yu-bt","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-FSM与BT","有限状态机FSM与行为树BT",[7],"1200-0400",{"path":510,"stem":511,"title":512,"authors":513,"date":333,"chapterOrder":514,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-ji-qi-ren-dao-hang-navigation2-fang-zhen-pian","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-机器人导航Navigation2(仿真篇)","机器人导航Navigation2(仿真篇)",[7],"1200",{"path":516,"stem":517,"title":518,"authors":519,"date":333,"chapterOrder":520,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0100-boost-aiso","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0100-Boost.Aiso","Boost.Asio库",[7],"1300-0100-0100",{"path":522,"stem":523,"title":524,"authors":525,"date":333,"chapterOrder":526,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0200-ros2-serial-driver","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0200-ros2_serial_driver","ROS2 Serial Driver库",[7],"1300-0100-0200",{"path":528,"stem":529,"title":530,"authors":531,"date":333,"chapterOrder":532,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-chuan-kou-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-串口通信","UART串口通信",[7],"1300-0100",{"path":534,"stem":535,"title":536,"authors":537,"date":333,"chapterOrder":538,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0100-socketcan","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0100-socketcan","SocketCAN",[7],"1300-0200-0100",{"path":540,"stem":541,"title":542,"authors":543,"date":333,"chapterOrder":544,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0200-ros2-socketcan","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0200-ros2_socketcan","ROS2_SocketCAN",[7],"1300-0200-0200",{"path":546,"stem":547,"title":548,"authors":549,"date":333,"chapterOrder":550,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-can-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-CAN通信","CAN通信",[7],"1300-0200",{"path":552,"stem":553,"title":518,"authors":554,"date":333,"chapterOrder":555,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-0100-boost-aiso","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-0100-Boost.Aiso",[7],"1300-0300-0100",{"path":557,"stem":558,"title":559,"authors":560,"date":333,"chapterOrder":561,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-tcp-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-TCP通信","TCP通信",[7],"1300-0300",{"path":563,"stem":564,"title":518,"authors":565,"date":333,"chapterOrder":566,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-0100-boost-aiso","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-0100-Boost.Aiso",[7],"1300-0400-0100",{"path":568,"stem":569,"title":570,"authors":571,"date":333,"chapterOrder":572,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-udp-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-UDP通信","UDP通信",[7],"1300-0400",{"path":574,"stem":575,"title":576,"authors":577,"date":333,"chapterOrder":578,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-linux-ying-jian-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-Linux硬件通信","Linux硬件通信",[7],"1300",{"path":580,"stem":581,"title":582,"authors":583,"date":333,"chapterOrder":584,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0100-ji-qi-ren-zu-cheng","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0100-机器人组成","机器人组成",[7],"1400-0100",{"path":586,"stem":587,"title":588,"authors":589,"date":333,"chapterOrder":590,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0100-yuan-cheng-kai-fa-ssh","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0100-远程开发SSH","远程开发SSH",[7],"1400-0200-0100",{"path":592,"stem":593,"title":594,"authors":595,"date":333,"chapterOrder":596,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0200-yuan-cheng-fang-wen-zhuo-mian","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0200-远程访问桌面","远程访问桌面",[7],"1400-0200-0200",{"path":598,"stem":599,"title":600,"authors":601,"date":333,"chapterOrder":602,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-工控机之远程开发环境","工控机之远程开发环境",[7],"1400-0200",{"path":604,"stem":605,"title":606,"authors":607,"date":333,"chapterOrder":608,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0300-gong-kong-ji-zhi-wai-jie-usb-she-bei","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0300-工控机之外接USB设备","工控机之外接USB设备",[7],"1400-0300",{"path":610,"stem":611,"title":612,"authors":613,"date":333,"chapterOrder":614,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0400-fen-bu-shi-da-jian","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0400-分布式搭建","分布式搭建",[7],"1400-0400",{"path":341,"stem":343,"title":5,"authors":616,"date":333,"chapterOrder":332,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},[7],{"path":618,"stem":619,"title":620,"authors":621,"date":333,"chapterOrder":622,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0100-li-cheng-ji-odom","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0100-里程计Odom","里程计Odom",[7],"1400-0600-0100",{"path":624,"stem":625,"title":626,"authors":627,"date":333,"chapterOrder":628,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0200-guan-xing-ji-imu","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0200-惯性计IMU","惯性计IMU",[7],"1400-0600-0200",{"path":630,"stem":631,"title":632,"authors":633,"date":333,"chapterOrder":634,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0300-ji-guang-lei-da-lidar","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0300-激光雷达LiDAR","激光雷达LiDAR",[7],"1400-0600-0300",{"path":636,"stem":637,"title":638,"authors":639,"date":333,"chapterOrder":640,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0400-xiang-ji-camera","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0400-相机Camera","相机Camera",[7],"1400-0600-0400",{"path":642,"stem":643,"title":644,"authors":645,"date":333,"chapterOrder":646,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0500-quan-qiu-ding-wei-gnss","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0500-全球定位GNSS","全球定位GNSS",[7],"1400-0600-0500",{"path":648,"stem":649,"title":650,"authors":651,"date":333,"chapterOrder":652,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0600-shou-bing-joy","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0600-手柄joy","手柄JOY",[7],"1400-0600-0600",{"path":654,"stem":655,"title":656,"authors":657,"date":333,"chapterOrder":658,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0700-jian-pan-kong-zhi-jie-dian","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0700-键盘控制节点","键盘控制节点",[7],"1400-0600-0700",{"path":660,"stem":661,"title":662,"authors":663,"date":333,"chapterOrder":664,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-ying-jian-ping-tai","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-硬件平台","硬件平台",[7],"1400-0600",{"path":666,"stem":667,"title":668,"authors":669,"date":333,"chapterOrder":670,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0700-zuo-biao-xi-yu-hua-ti-guan-xi","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0700-坐标系与话题关系","坐标系与话题关系",[7],"1400-0700",{"path":672,"stem":673,"title":674,"authors":675,"date":333,"chapterOrder":676,"chapterDepth":178,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-lun-shi-li-cheng-ji-biao-ding","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-轮式里程计标定","轮式里程计标定",[7],"1400-0800-0100-0100",{"path":678,"stem":679,"title":680,"authors":681,"date":333,"chapterOrder":682,"chapterDepth":178,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0200-lun-shi-li-cheng-ji-yu-imu-rong-he","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0200-轮式里程计与IMU融合","轮式里程计与IMU融合",[7],"1400-0800-0100-0200",{"path":684,"stem":685,"title":686,"authors":687,"date":333,"chapterOrder":688,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-lun-shi-li-cheng-ji-biao-ding-yu-rong-he","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-轮式里程计标定与融合","轮式里程计标定与融合",[7],"1400-0800-0100",{"path":690,"stem":691,"title":692,"authors":693,"date":333,"chapterOrder":694,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0200-ji-guang-lei-da-gong-ju","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0200-激光雷达工具","激光雷达工具",[7],"1400-0800-0200",{"path":696,"stem":697,"title":698,"authors":699,"date":333,"chapterOrder":700,"chapterDepth":165,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0300-xiang-ji-shi-yong-jin-jie","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0300-相机使用进阶","相机使用进阶",[7],"1400-0800-0300",{"path":702,"stem":703,"title":704,"authors":705,"date":333,"chapterOrder":706,"chapterDepth":95,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-ying-jian-ping-tai-jin-jie","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-硬件平台进阶","硬件平台进阶",[7],"1400-0800",{"path":708,"stem":709,"title":710,"authors":711,"date":333,"chapterOrder":712,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-ji-qi-ren-ying-jian","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-机器人硬件","机器人硬件",[7],"1400",{"path":714,"stem":715,"title":716,"authors":717,"date":333,"chapterOrder":718,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1500-ros2-control","wiki\u002F2023-12-30-ros2-tutorial\u002F1500-ROS2_Control","ROS2_Control",[7],"1500",{"path":720,"stem":721,"title":722,"authors":723,"date":333,"chapterOrder":724,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1600-moveit2-gong-ye-ji-qi-ren-ji-xie-bi","wiki\u002F2023-12-30-ros2-tutorial\u002F1600-Moveit2工业机器人机械臂","Moveit2工业机器人机械臂",[7],"1600",{"path":726,"stem":727,"title":728,"authors":729,"date":333,"chapterOrder":730,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1700-ji-qi-ren-dao-hang-navigation2-shi-ti-pian","wiki\u002F2023-12-30-ros2-tutorial\u002F1700-机器人导航Navigation2(实体篇)","机器人导航Navigation2(实体篇)",[7],"1700",{"path":732,"stem":733,"title":734,"authors":735,"date":333,"chapterOrder":736,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1800-microros","wiki\u002F2023-12-30-ros2-tutorial\u002F1800-MicroROS","MicroROS",[7],"1800",{"path":738,"stem":739,"title":740,"authors":741,"date":333,"chapterOrder":742,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","wiki\u002F2023-12-30-ros2-tutorial\u002F1900-Webots仿真平台","Webots仿真平台",[7],"1900",{"path":744,"stem":745,"title":746,"authors":747,"date":333,"chapterOrder":748,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":339},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv","wiki\u002F2023-12-30-ros2-tutorial\u002F2000-OpenCV","OpenCV",[7],"2000",{"path":336,"stem":750,"title":751,"authors":752,"date":333,"chapterOrder":753,"chapterDepth":352,"docKey":335,"docRoot":336,"docTitle":337,"isWikiDoc":181,"isWikiIndex":181},"wiki\u002F2023-12-30-ros2-tutorial\u002Findex","ROS2机器人操作系统教程",[7],null,[755,757,760,763],{"name":7,"image":756},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":758,"image":759},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":761,"image":762},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":764,"image":765},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431904044]