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