[{"data":1,"prerenderedAt":717},["ShallowReactive",2],{"wiki-page-/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi":3,"wiki-doc-items-/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi":349,"language-switcher-data-/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi":701,"wiki-i18n-paths-/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi":716},{"id":4,"title":5,"body":6,"canonicalPath":330,"chapter":331,"chapterSort":332,"date":333,"description":334,"docI18nKey":335,"docKey":336,"docRoot":337,"docTitle":338,"extension":339,"i18nKey":340,"isBlogPost":341,"isWikiDoc":179,"isWikiIndex":341,"layout":342,"legacyPath":343,"locale":344,"localeSlug":345,"meta":346,"navigation":179,"path":330,"seo":347,"sourcePath":343,"sourceStem":340,"stem":340,"wikiDepth":93,"__hash__":348},"content/wiki/2023-12-30-ros2-tutorial/ch14-5-优化日志.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://cdn.tungchiahui.cn/tungwebsite/assets/images/2023/12/30/image1791.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/WARN/ERROR）解耦",[10,67,68],{},[24,69],{"alt":26,"src":70},"https://cdn.tungchiahui.cn/tungwebsite/assets/images/2023/12/30/image1792.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],{},"/opt/ros/humble/include/rcutils/rcutils/logging.h","定义：",[10,320,321],{},[24,322],{"alt":26,"src":323},"https://cdn.tungchiahui.cn/tungwebsite/assets/images/2023/12/30/image1793.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},[],"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi","14.5",14050000,"2023-12-30","在实际应用上,我们很少使用RCLCPP_INFO,原因是打印数据开销太大,像Nvidia Jetson Xavier等工控机设备可能吃不消.","wiki/2023-12-30-ros2-tutorial","zh-cn:2023-12-30-ros2-tutorial","/zh-cn/wiki/2023-12-30-ros2-tutorial","Ros2 Tutorial","md","wiki/2023-12-30-ros2-tutorial/ch14-5-优化日志",false,null,"/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi","zh-CN","zh-cn",{},{"title":5,"description":334},"FvdIPzr6q4Dsoan7PHcWLHlOPeSDLLnFQvzMt3b751M",[350,356,362,368,374,380,386,392,398,404,410,416,422,428,434,440,446,452,457,463,468,474,480,486,492,498,504,510,516,517,523,529,535,541,547,553,559,565,571,577,583,589,595,601,607,613,619,625,631,637,643,649,655,661,667,673,679,685,691,697],{"path":351,"stem":352,"title":353,"date":333,"chapter":354,"chapterSort":355,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch1-ros2-jie-shao","wiki/2023-12-30-ros2-tutorial/ch1-ROS2介绍","ROS2介绍","1",1000000,{"path":357,"stem":358,"title":359,"date":333,"chapter":360,"chapterSort":361,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch10-stage-ros2-fang-zhen-ping-tai","wiki/2023-12-30-ros2-tutorial/ch10-Stage_Ros2仿真平台","Stage_Ros2仿真平台","10",10000000,{"path":363,"stem":364,"title":365,"date":333,"chapter":366,"chapterSort":367,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch11-1-gazeboclassic","wiki/2023-12-30-ros2-tutorial/ch11-1-GazeboClassic","Gezebo Classic","11.1",11010000,{"path":369,"stem":370,"title":371,"date":333,"chapter":372,"chapterSort":373,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch11-2-ignitiongazebo","wiki/2023-12-30-ros2-tutorial/ch11-2-IgnitionGazebo","Ignition Gazebo（Gazebo Fortress）","11.2",11020000,{"path":375,"stem":376,"title":377,"date":333,"chapter":378,"chapterSort":379,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch11-3-gazebosim","wiki/2023-12-30-ros2-tutorial/ch11-3-GazeboSim","Gz Sim（Gazebo Harmonic）","11.3",11030000,{"path":381,"stem":382,"title":383,"date":333,"chapter":384,"chapterSort":385,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch11-4-igngz2gzsim","wiki/2023-12-30-ros2-tutorial/ch11-4-Igngz2gzsim","将Ign Gazebo迁移至Gz Sim","11.4",11040000,{"path":387,"stem":388,"title":389,"date":333,"chapter":390,"chapterSort":391,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch11-gezebo-fang-zhen-ping-tai","wiki/2023-12-30-ros2-tutorial/ch11-Gezebo仿真平台","Gezebo仿真平台","11",11000000,{"path":393,"stem":394,"title":395,"date":333,"chapter":396,"chapterSort":397,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch12-1-humble-ban-ben","wiki/2023-12-30-ros2-tutorial/ch12-1-Humble版本","Humble导航仿真","12.1",12010000,{"path":399,"stem":400,"title":401,"date":333,"chapter":402,"chapterSort":403,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch12-2-jazzy-ban-ben","wiki/2023-12-30-ros2-tutorial/ch12-2-Jazzy版本","Jazzy导航仿真","12.2",12020000,{"path":405,"stem":406,"title":407,"date":333,"chapter":408,"chapterSort":409,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch12-3-humble2jazzy","wiki/2023-12-30-ros2-tutorial/ch12-3-Humble2Jazzy","Humble与Jazzy导航的差异","12.3",12030000,{"path":411,"stem":412,"title":413,"date":333,"chapter":414,"chapterSort":415,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch12-ji-qi-ren-dao-hang-navigation2-fang-zhen-pian","wiki/2023-12-30-ros2-tutorial/ch12-机器人导航Navigation2(仿真篇)","机器人导航Navigation2(仿真篇)","12",12000000,{"path":417,"stem":418,"title":419,"date":333,"chapter":420,"chapterSort":421,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch13-1-1-boost-aiso","wiki/2023-12-30-ros2-tutorial/ch13-1-1-Boost.Aiso","Boost.Asio库","13.1.1",13010100,{"path":423,"stem":424,"title":425,"date":333,"chapter":426,"chapterSort":427,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch13-1-2-ros2-serial-driver","wiki/2023-12-30-ros2-tutorial/ch13-1-2-ros2_serial_driver","ROS2 Serial Driver库","13.1.2",13010200,{"path":429,"stem":430,"title":431,"date":333,"chapter":432,"chapterSort":433,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch13-1-chuan-kou-tong-xin","wiki/2023-12-30-ros2-tutorial/ch13-1-串口通信","UART串口通信","13.1",13010000,{"path":435,"stem":436,"title":437,"date":333,"chapter":438,"chapterSort":439,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch13-2-1-socketcan","wiki/2023-12-30-ros2-tutorial/ch13-2-1-socketcan","SocketCAN","13.2.1",13020100,{"path":441,"stem":442,"title":443,"date":333,"chapter":444,"chapterSort":445,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch13-2-2-ros2-socketcan","wiki/2023-12-30-ros2-tutorial/ch13-2-2-ros2_socketcan","ROS2_SocketCAN","13.2.2",13020200,{"path":447,"stem":448,"title":449,"date":333,"chapter":450,"chapterSort":451,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch13-2-can-tong-xin","wiki/2023-12-30-ros2-tutorial/ch13-2-CAN通信","CAN通信","13.2",13020000,{"path":453,"stem":454,"title":419,"date":333,"chapter":455,"chapterSort":456,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch13-3-1-boost-aiso","wiki/2023-12-30-ros2-tutorial/ch13-3-1-Boost.Aiso","13.3.1",13030100,{"path":458,"stem":459,"title":460,"date":333,"chapter":461,"chapterSort":462,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch13-3-tcp-tong-xin","wiki/2023-12-30-ros2-tutorial/ch13-3-TCP通信","TCP通信","13.3",13030000,{"path":464,"stem":465,"title":419,"date":333,"chapter":466,"chapterSort":467,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch13-4-1-boost-aiso","wiki/2023-12-30-ros2-tutorial/ch13-4-1-Boost.Aiso","13.4.1",13040100,{"path":469,"stem":470,"title":471,"date":333,"chapter":472,"chapterSort":473,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch13-4-udp-tong-xin","wiki/2023-12-30-ros2-tutorial/ch13-4-UDP通信","UDP通信","13.4",13040000,{"path":475,"stem":476,"title":477,"date":333,"chapter":478,"chapterSort":479,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch13-linux-ying-jian-tong-xin","wiki/2023-12-30-ros2-tutorial/ch13-Linux硬件通信","Linux硬件通信","13",13000000,{"path":481,"stem":482,"title":483,"date":333,"chapter":484,"chapterSort":485,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-1-ji-qi-ren-zu-cheng","wiki/2023-12-30-ros2-tutorial/ch14-1-机器人组成","机器人组成","14.1",14010000,{"path":487,"stem":488,"title":489,"date":333,"chapter":490,"chapterSort":491,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-2-1-yuan-cheng-kai-fa-ssh","wiki/2023-12-30-ros2-tutorial/ch14-2-1-远程开发SSH","远程开发SSH","14.2.1",14020100,{"path":493,"stem":494,"title":495,"date":333,"chapter":496,"chapterSort":497,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-2-2-yuan-cheng-fang-wen-zhuo-mian","wiki/2023-12-30-ros2-tutorial/ch14-2-2-远程访问桌面","远程访问桌面","14.2.2",14020200,{"path":499,"stem":500,"title":501,"date":333,"chapter":502,"chapterSort":503,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-2-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing","wiki/2023-12-30-ros2-tutorial/ch14-2-工控机之远程开发环境","工控机之远程开发环境","14.2",14020000,{"path":505,"stem":506,"title":507,"date":333,"chapter":508,"chapterSort":509,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-3-gong-kong-ji-zhi-wai-jie-usb-she-bei","wiki/2023-12-30-ros2-tutorial/ch14-3-工控机之外接USB设备","工控机之外接USB设备","14.3",14030000,{"path":511,"stem":512,"title":513,"date":333,"chapter":514,"chapterSort":515,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-4-fen-bu-shi-da-jian","wiki/2023-12-30-ros2-tutorial/ch14-4-分布式搭建","分布式搭建","14.4",14040000,{"path":330,"stem":340,"title":5,"date":333,"chapter":331,"chapterSort":332,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},{"path":518,"stem":519,"title":520,"date":333,"chapter":521,"chapterSort":522,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-6-1-li-cheng-ji-odom","wiki/2023-12-30-ros2-tutorial/ch14-6-1-里程计Odom","里程计Odom","14.6.1",14060100,{"path":524,"stem":525,"title":526,"date":333,"chapter":527,"chapterSort":528,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-6-2-guan-xing-ji-imu","wiki/2023-12-30-ros2-tutorial/ch14-6-2-惯性计IMU","惯性计IMU","14.6.2",14060200,{"path":530,"stem":531,"title":532,"date":333,"chapter":533,"chapterSort":534,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-6-3-ji-guang-lei-da-lidar","wiki/2023-12-30-ros2-tutorial/ch14-6-3-激光雷达LiDAR","激光雷达LiDAR","14.6.3",14060300,{"path":536,"stem":537,"title":538,"date":333,"chapter":539,"chapterSort":540,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-6-4-xiang-ji-camera","wiki/2023-12-30-ros2-tutorial/ch14-6-4-相机Camera","相机Camera","14.6.4",14060400,{"path":542,"stem":543,"title":544,"date":333,"chapter":545,"chapterSort":546,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-6-5-quan-qiu-ding-wei-gnss","wiki/2023-12-30-ros2-tutorial/ch14-6-5-全球定位GNSS","全球定位GNSS","14.6.5",14060500,{"path":548,"stem":549,"title":550,"date":333,"chapter":551,"chapterSort":552,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-6-6-shou-bing-joy","wiki/2023-12-30-ros2-tutorial/ch14-6-6-手柄joy","手柄JOY","14.6.6",14060600,{"path":554,"stem":555,"title":556,"date":333,"chapter":557,"chapterSort":558,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-6-7-jian-pan-kong-zhi-jie-dian","wiki/2023-12-30-ros2-tutorial/ch14-6-7-键盘控制节点","键盘控制节点","14.6.7",14060700,{"path":560,"stem":561,"title":562,"date":333,"chapter":563,"chapterSort":564,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-6-ying-jian-ping-tai","wiki/2023-12-30-ros2-tutorial/ch14-6-硬件平台","硬件平台","14.6",14060000,{"path":566,"stem":567,"title":568,"date":333,"chapter":569,"chapterSort":570,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-7-zuo-biao-xi-yu-hua-ti-guan-xi","wiki/2023-12-30-ros2-tutorial/ch14-7-坐标系与话题关系","坐标系与话题关系","14.7",14070000,{"path":572,"stem":573,"title":574,"date":333,"chapter":575,"chapterSort":576,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-8-1-1-lun-shi-li-cheng-ji-biao-ding","wiki/2023-12-30-ros2-tutorial/ch14-8-1-1-轮式里程计标定","轮式里程计标定","14.8.1.1",14080101,{"path":578,"stem":579,"title":580,"date":333,"chapter":581,"chapterSort":582,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-8-1-2-lun-shi-li-cheng-ji-yu-imu-rong-he","wiki/2023-12-30-ros2-tutorial/ch14-8-1-2-轮式里程计与IMU融合","轮式里程计与IMU融合","14.8.1.2",14080102,{"path":584,"stem":585,"title":586,"date":333,"chapter":587,"chapterSort":588,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-8-1-lun-shi-li-cheng-ji-biao-ding-yu-rong-he","wiki/2023-12-30-ros2-tutorial/ch14-8-1-轮式里程计标定与融合","轮式里程计标定与融合","14.8.1",14080100,{"path":590,"stem":591,"title":592,"date":333,"chapter":593,"chapterSort":594,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-8-2-ji-guang-lei-da-gong-ju","wiki/2023-12-30-ros2-tutorial/ch14-8-2-激光雷达工具","激光雷达工具","14.8.2",14080200,{"path":596,"stem":597,"title":598,"date":333,"chapter":599,"chapterSort":600,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-8-3-xiang-ji-shi-yong-jin-jie","wiki/2023-12-30-ros2-tutorial/ch14-8-3-相机使用进阶","相机使用进阶","14.8.3",14080300,{"path":602,"stem":603,"title":604,"date":333,"chapter":605,"chapterSort":606,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-8-ying-jian-ping-tai-jin-jie","wiki/2023-12-30-ros2-tutorial/ch14-8-硬件平台进阶","硬件平台进阶","14.8",14080000,{"path":608,"stem":609,"title":610,"date":333,"chapter":611,"chapterSort":612,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-ji-qi-ren-ying-jian","wiki/2023-12-30-ros2-tutorial/ch14-机器人硬件","机器人硬件","14",14000000,{"path":614,"stem":615,"title":616,"date":333,"chapter":617,"chapterSort":618,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch15-ros2-control","wiki/2023-12-30-ros2-tutorial/ch15-ROS2_Control","ROS2_Control","15",15000000,{"path":620,"stem":621,"title":622,"date":333,"chapter":623,"chapterSort":624,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch16-moveit2-gong-ye-ji-qi-ren-ji-xie-bi","wiki/2023-12-30-ros2-tutorial/ch16-Moveit2工业机器人机械臂","Moveit2工业机器人机械臂","16",16000000,{"path":626,"stem":627,"title":628,"date":333,"chapter":629,"chapterSort":630,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch17-ji-qi-ren-dao-hang-navigation2-shi-ti-pian","wiki/2023-12-30-ros2-tutorial/ch17-机器人导航Navigation2(实体篇)","机器人导航Navigation2(实体篇)","17",17000000,{"path":632,"stem":633,"title":634,"date":333,"chapter":635,"chapterSort":636,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch18-microros","wiki/2023-12-30-ros2-tutorial/ch18-MicroROS","MicroROS","18",18000000,{"path":638,"stem":639,"title":640,"date":333,"chapter":641,"chapterSort":642,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch19-webots-fang-zhen-ping-tai","wiki/2023-12-30-ros2-tutorial/ch19-Webots仿真平台","Webots仿真平台","19",19000000,{"path":644,"stem":645,"title":646,"date":333,"chapter":647,"chapterSort":648,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch2-ru-men-cao-zuo","wiki/2023-12-30-ros2-tutorial/ch2-入门操作","入门操作","2",2000000,{"path":650,"stem":651,"title":652,"date":333,"chapter":653,"chapterSort":654,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch20-opencv","wiki/2023-12-30-ros2-tutorial/ch20-OpenCV","OpenCV","20",20000000,{"path":656,"stem":657,"title":658,"date":333,"chapter":659,"chapterSort":660,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch3-gong-zuo-kong-jian-yu-gong-neng-bao","wiki/2023-12-30-ros2-tutorial/ch3-工作空间与功能包","工作空间与功能包","3",3000000,{"path":662,"stem":663,"title":664,"date":333,"chapter":665,"chapterSort":666,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch4-si-da-tong-xin","wiki/2023-12-30-ros2-tutorial/ch4-四大通信","四大通信","4",4000000,{"path":668,"stem":669,"title":670,"date":333,"chapter":671,"chapterSort":672,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch5-ros2-qi-ta-tong-xin-ji-zhi","wiki/2023-12-30-ros2-tutorial/ch5-ROS2其他通信机制","ROS2其他通信机制","5",5000000,{"path":674,"stem":675,"title":676,"date":333,"chapter":677,"chapterSort":678,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch6-launch","wiki/2023-12-30-ros2-tutorial/ch6-Launch","Launch","6",6000000,{"path":680,"stem":681,"title":682,"date":333,"chapter":683,"chapterSort":684,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch7-hui-su-rosbag2","wiki/2023-12-30-ros2-tutorial/ch7-回溯rosbag2","回溯rosbag2","7",7000000,{"path":686,"stem":687,"title":688,"date":333,"chapter":689,"chapterSort":690,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch8-zuo-biao-bian-huan-tf","wiki/2023-12-30-ros2-tutorial/ch8-坐标变换TF","坐标变换TF","8",8000000,{"path":692,"stem":693,"title":694,"date":333,"chapter":695,"chapterSort":696,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch9-ke-shi-hua-ping-tai-rviz2-yu-urdf-jian-mo-yu-yan","wiki/2023-12-30-ros2-tutorial/ch9-可视化平台RVIZ2与URDF建模语言","可视化平台RVIZ2与URDF建模语言","9",9000000,{"path":337,"stem":698,"title":699,"date":333,"chapter":342,"chapterSort":700,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":179},"wiki/2023-12-30-ros2-tutorial/index","ROS2机器人操作系统教程",0,{"variants":702},[703,706,709,712,715],{"path":704,"localeSlug":705,"i18nKey":340},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi","en-us",{"path":707,"localeSlug":708,"i18nKey":340},"/zh-hant/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi","zh-hant",{"path":710,"localeSlug":711,"i18nKey":340},"/zh-hk/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi","zh-hk",{"path":713,"localeSlug":714,"i18nKey":340},"/zh-tw/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi","zh-tw",{"path":330,"localeSlug":345,"i18nKey":340},[704,343,707,343,710,343,713,343,330,343],1780663050368]