[{"data":1,"prerenderedAt":718},["ShallowReactive",2],{"wiki-page-/en-us/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi":3,"wiki-doc-items-/en-us/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi":350,"language-switcher-data-/en-us/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi":702,"wiki-i18n-paths-/en-us/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi":717},{"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":342,"locale":343,"localeSlug":344,"meta":345,"navigation":179,"path":330,"seo":346,"sourcePath":347,"sourceStem":340,"stem":348,"wikiDepth":93,"__hash__":349},"content/_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-5-优化日志.md","Optimize logs",{"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",{},"In practice, we rarely use ",[14,15,16],"code",{},"RCLCPP_INFO"," because printing data incurs too much overhead, and industrial control devices like the Nvidia Jetson Xavier may not be able to handle it.",[10,19,20],{},"The image below shows the overhead printed on a Raspberry Pi 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],{},"Since we want to avoid such a large overhead, yet still be able to view printed data for debugging when necessary, we often use ",[14,32,33],{},"RCLCPP_DEBUG"," to print data, only printing data when needed.",[10,36,37,39,40],{},[14,38,33],{}," ",[41,42,43],"strong",{},"Core Function",[45,46,47,54,60],"ul",{},[48,49,50,53],"li",{},[41,51,52],{},"Debug Only",": Outputs information only during the debugging phase; automatically silent in production environments.",[48,55,56,59],{},[41,57,58],{},"Performance Optimization",": Completely remove debug code via compile-time options, with zero runtime overhead.",[48,61,62,65],{},[41,63,64],{},"Hierarchical Control"," : Decoupled from other log levels (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],{},"How to print using rclcpp_debug:",[10,77,78],{},[41,79,80],{},"Method 1:",[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],{},"Method 2:",[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"," Definition:",[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},[],"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi","14.5",14050000,"2023-12-30","In practice, we rarely use RCLCPP_INFO because printing data incurs too much overhead, and industrial control devices like the Nvidia Jetson Xavier may not be able to handle it.","wiki/2023-12-30-ros2-tutorial","en-us:2023-12-30-ros2-tutorial","/en-us/wiki/2023-12-30-ros2-tutorial","Ros2 Tutorial","md","wiki/2023-12-30-ros2-tutorial/ch14-5-优化日志",false,null,"en-US","en-us",{},{"title":5,"description":334},"/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-5-优化日志","kk8c-CeIqMNqCKyM1Y7W_S3DruXl2wpxPbLTyczD-pM",[351,357,363,369,375,381,387,393,399,405,411,417,423,429,435,441,447,453,458,464,469,475,481,487,493,499,505,511,517,518,524,530,536,542,548,554,560,566,572,578,584,590,596,602,608,614,620,626,632,638,644,650,656,662,668,674,680,686,692,698],{"path":352,"stem":353,"title":354,"date":333,"chapter":355,"chapterSort":356,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch1-ros2-jie-shao","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch1-ROS2介绍","Introduction to ROS2","1",1000000,{"path":358,"stem":359,"title":360,"date":333,"chapter":361,"chapterSort":362,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch10-stage-ros2-fang-zhen-ping-tai","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch10-Stage_Ros2仿真平台","Stage_Ros2 Simulation Platform","10",10000000,{"path":364,"stem":365,"title":366,"date":333,"chapter":367,"chapterSort":368,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch11-1-gazeboclassic","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch11-1-GazeboClassic","Gezebo Classic","11.1",11010000,{"path":370,"stem":371,"title":372,"date":333,"chapter":373,"chapterSort":374,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch11-2-ignitiongazebo","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch11-2-IgnitionGazebo","Ignition Gazebo（Gazebo Fortress）","11.2",11020000,{"path":376,"stem":377,"title":378,"date":333,"chapter":379,"chapterSort":380,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch11-3-gazebosim","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch11-3-GazeboSim","Gz Sim（Gazebo Harmonic）","11.3",11030000,{"path":382,"stem":383,"title":384,"date":333,"chapter":385,"chapterSort":386,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch11-4-igngz2gzsim","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch11-4-Igngz2gzsim","Migrate Ign Gazebo to Gz Sim","11.4",11040000,{"path":388,"stem":389,"title":390,"date":333,"chapter":391,"chapterSort":392,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch11-gezebo-fang-zhen-ping-tai","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch11-Gezebo仿真平台","Gazebo simulation platform","11",11000000,{"path":394,"stem":395,"title":396,"date":333,"chapter":397,"chapterSort":398,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch12-1-humble-ban-ben","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch12-1-Humble版本","Humble Navigation Simulation","12.1",12010000,{"path":400,"stem":401,"title":402,"date":333,"chapter":403,"chapterSort":404,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch12-2-jazzy-ban-ben","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch12-2-Jazzy版本","Jazzy Navigation Simulation","12.2",12020000,{"path":406,"stem":407,"title":408,"date":333,"chapter":409,"chapterSort":410,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch12-3-humble2jazzy","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch12-3-Humble2Jazzy","Differences in Navigation between Humble and Jazzy","12.3",12030000,{"path":412,"stem":413,"title":414,"date":333,"chapter":415,"chapterSort":416,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch12-ji-qi-ren-dao-hang-navigation2-fang-zhen-pian","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch12-机器人导航Navigation2(仿真篇)","Robot Navigation with Navigation2 (Simulation)","12",12000000,{"path":418,"stem":419,"title":420,"date":333,"chapter":421,"chapterSort":422,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch13-1-1-boost-aiso","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch13-1-1-Boost.Aiso","Boost.Asio库","13.1.1",13010100,{"path":424,"stem":425,"title":426,"date":333,"chapter":427,"chapterSort":428,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch13-1-2-ros2-serial-driver","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch13-1-2-ros2_serial_driver","ROS2 Serial Driver Library","13.1.2",13010200,{"path":430,"stem":431,"title":432,"date":333,"chapter":433,"chapterSort":434,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch13-1-chuan-kou-tong-xin","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch13-1-串口通信","UART serial communication","13.1",13010000,{"path":436,"stem":437,"title":438,"date":333,"chapter":439,"chapterSort":440,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch13-2-1-socketcan","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch13-2-1-socketcan","SocketCAN","13.2.1",13020100,{"path":442,"stem":443,"title":444,"date":333,"chapter":445,"chapterSort":446,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch13-2-2-ros2-socketcan","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch13-2-2-ros2_socketcan","ROS2_SocketCAN","13.2.2",13020200,{"path":448,"stem":449,"title":450,"date":333,"chapter":451,"chapterSort":452,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch13-2-can-tong-xin","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch13-2-CAN通信","CAN communication","13.2",13020000,{"path":454,"stem":455,"title":420,"date":333,"chapter":456,"chapterSort":457,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch13-3-1-boost-aiso","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch13-3-1-Boost.Aiso","13.3.1",13030100,{"path":459,"stem":460,"title":461,"date":333,"chapter":462,"chapterSort":463,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch13-3-tcp-tong-xin","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch13-3-TCP通信","TCP communication","13.3",13030000,{"path":465,"stem":466,"title":420,"date":333,"chapter":467,"chapterSort":468,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch13-4-1-boost-aiso","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch13-4-1-Boost.Aiso","13.4.1",13040100,{"path":470,"stem":471,"title":472,"date":333,"chapter":473,"chapterSort":474,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch13-4-udp-tong-xin","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch13-4-UDP通信","UDP communication","13.4",13040000,{"path":476,"stem":477,"title":478,"date":333,"chapter":479,"chapterSort":480,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch13-linux-ying-jian-tong-xin","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch13-Linux硬件通信","Linux hardware communication","13",13000000,{"path":482,"stem":483,"title":484,"date":333,"chapter":485,"chapterSort":486,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-1-ji-qi-ren-zu-cheng","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-1-机器人组成","Robot Composition","14.1",14010000,{"path":488,"stem":489,"title":490,"date":333,"chapter":491,"chapterSort":492,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-2-1-yuan-cheng-kai-fa-ssh","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-2-1-远程开发SSH","Remote Development SSH","14.2.1",14020100,{"path":494,"stem":495,"title":496,"date":333,"chapter":497,"chapterSort":498,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-2-2-yuan-cheng-fang-wen-zhuo-mian","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-2-2-远程访问桌面","Remote Desktop Access","14.2.2",14020200,{"path":500,"stem":501,"title":502,"date":333,"chapter":503,"chapterSort":504,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-2-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-2-工控机之远程开发环境","Remote Development Environment for Industrial PC","14.2",14020000,{"path":506,"stem":507,"title":508,"date":333,"chapter":509,"chapterSort":510,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-3-gong-kong-ji-zhi-wai-jie-usb-she-bei","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-3-工控机之外接USB设备","External USB Devices for the Industrial PC","14.3",14030000,{"path":512,"stem":513,"title":514,"date":333,"chapter":515,"chapterSort":516,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-4-fen-bu-shi-da-jian","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-4-分布式搭建","Distributed setup","14.4",14040000,{"path":330,"stem":348,"title":5,"date":333,"chapter":331,"chapterSort":332,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},{"path":519,"stem":520,"title":521,"date":333,"chapter":522,"chapterSort":523,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-1-li-cheng-ji-odom","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-1-里程计Odom","odometry","14.6.1",14060100,{"path":525,"stem":526,"title":527,"date":333,"chapter":528,"chapterSort":529,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-2-guan-xing-ji-imu","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-2-惯性计IMU","Inertial Measurement Unit (IMU)","14.6.2",14060200,{"path":531,"stem":532,"title":533,"date":333,"chapter":534,"chapterSort":535,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-3-ji-guang-lei-da-lidar","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-3-激光雷达LiDAR","LiDAR","14.6.3",14060300,{"path":537,"stem":538,"title":539,"date":333,"chapter":540,"chapterSort":541,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-4-xiang-ji-camera","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-4-相机Camera","Camera","14.6.4",14060400,{"path":543,"stem":544,"title":545,"date":333,"chapter":546,"chapterSort":547,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-5-quan-qiu-ding-wei-gnss","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-5-全球定位GNSS","Global Navigation Satellite System (GNSS)","14.6.5",14060500,{"path":549,"stem":550,"title":551,"date":333,"chapter":552,"chapterSort":553,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-6-shou-bing-joy","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-6-手柄joy","The query \"手柄JOY\" is a bit ambiguous. To help you better, could you please provide more details? For example:","14.6.6",14060600,{"path":555,"stem":556,"title":557,"date":333,"chapter":558,"chapterSort":559,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-7-jian-pan-kong-zhi-jie-dian","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-7-键盘控制节点","Keyboard control node","14.6.7",14060700,{"path":561,"stem":562,"title":563,"date":333,"chapter":564,"chapterSort":565,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-ying-jian-ping-tai","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-6-硬件平台","Hardware platform","14.6",14060000,{"path":567,"stem":568,"title":569,"date":333,"chapter":570,"chapterSort":571,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-7-zuo-biao-xi-yu-hua-ti-guan-xi","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-7-坐标系与话题关系","Coordinate System and Topic Relationship","14.7",14070000,{"path":573,"stem":574,"title":575,"date":333,"chapter":576,"chapterSort":577,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-8-1-1-lun-shi-li-cheng-ji-biao-ding","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-8-1-1-轮式里程计标定","Wheel odometry calibration","14.8.1.1",14080101,{"path":579,"stem":580,"title":581,"date":333,"chapter":582,"chapterSort":583,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-8-1-2-lun-shi-li-cheng-ji-yu-imu-rong-he","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-8-1-2-轮式里程计与IMU融合","Fusion of Wheel Odometry and IMU","14.8.1.2",14080102,{"path":585,"stem":586,"title":587,"date":333,"chapter":588,"chapterSort":589,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-8-1-lun-shi-li-cheng-ji-biao-ding-yu-rong-he","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-8-1-轮式里程计标定与融合","Wheel odometry calibration and fusion","14.8.1",14080100,{"path":591,"stem":592,"title":593,"date":333,"chapter":594,"chapterSort":595,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-8-2-ji-guang-lei-da-gong-ju","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-8-2-激光雷达工具","Lidar Tool","14.8.2",14080200,{"path":597,"stem":598,"title":599,"date":333,"chapter":600,"chapterSort":601,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-8-3-xiang-ji-shi-yong-jin-jie","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-8-3-相机使用进阶","Advanced Camera Usage","14.8.3",14080300,{"path":603,"stem":604,"title":605,"date":333,"chapter":606,"chapterSort":607,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-8-ying-jian-ping-tai-jin-jie","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-8-硬件平台进阶","Advanced Hardware Platform","14.8",14080000,{"path":609,"stem":610,"title":611,"date":333,"chapter":612,"chapterSort":613,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch14-ji-qi-ren-ying-jian","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch14-机器人硬件","Robot hardware","14",14000000,{"path":615,"stem":616,"title":617,"date":333,"chapter":618,"chapterSort":619,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch15-ros2-control","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch15-ROS2_Control","ROS2_Control","15",15000000,{"path":621,"stem":622,"title":623,"date":333,"chapter":624,"chapterSort":625,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch16-moveit2-gong-ye-ji-qi-ren-ji-xie-bi","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch16-Moveit2工业机器人机械臂","MoveIt2 industrial robot arm","16",16000000,{"path":627,"stem":628,"title":629,"date":333,"chapter":630,"chapterSort":631,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch17-ji-qi-ren-dao-hang-navigation2-shi-ti-pian","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch17-机器人导航Navigation2(实体篇)","Robot Navigation with Navigation2 (Physical Robot)","17",17000000,{"path":633,"stem":634,"title":635,"date":333,"chapter":636,"chapterSort":637,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch18-microros","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch18-MicroROS","MicroROS","18",18000000,{"path":639,"stem":640,"title":641,"date":333,"chapter":642,"chapterSort":643,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch19-webots-fang-zhen-ping-tai","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch19-Webots仿真平台","Webots simulation platform","19",19000000,{"path":645,"stem":646,"title":647,"date":333,"chapter":648,"chapterSort":649,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch2-ru-men-cao-zuo","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch2-入门操作","Getting Started","2",2000000,{"path":651,"stem":652,"title":653,"date":333,"chapter":654,"chapterSort":655,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch20-opencv","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch20-OpenCV","OpenCV","20",20000000,{"path":657,"stem":658,"title":659,"date":333,"chapter":660,"chapterSort":661,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch3-gong-zuo-kong-jian-yu-gong-neng-bao","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch3-工作空间与功能包","Workspace and Function Packages","3",3000000,{"path":663,"stem":664,"title":665,"date":333,"chapter":666,"chapterSort":667,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch4-si-da-tong-xin","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch4-四大通信","Four Major Communications","4",4000000,{"path":669,"stem":670,"title":671,"date":333,"chapter":672,"chapterSort":673,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch5-ros2-qi-ta-tong-xin-ji-zhi","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch5-ROS2其他通信机制","ROS2 Other Communication Mechanisms","5",5000000,{"path":675,"stem":676,"title":677,"date":333,"chapter":678,"chapterSort":679,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch6-launch","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch6-Launch","Launch","6",6000000,{"path":681,"stem":682,"title":683,"date":333,"chapter":684,"chapterSort":685,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch7-hui-su-rosbag2","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch7-回溯rosbag2","Replaying rosbag2","7",7000000,{"path":687,"stem":688,"title":689,"date":333,"chapter":690,"chapterSort":691,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch8-zuo-biao-bian-huan-tf","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch8-坐标变换TF","Coordinate Transformation TF","8",8000000,{"path":693,"stem":694,"title":695,"date":333,"chapter":696,"chapterSort":697,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":341},"/en-us/wiki/2023-12-30-ros2-tutorial/ch9-ke-shi-hua-ping-tai-rviz2-yu-urdf-jian-mo-yu-yan","_i18n/en-us/wiki/2023-12-30-ros2-tutorial/ch9-可视化平台RVIZ2与URDF建模语言","Visualization Platform RVIZ2 and URDF Modeling Language","9",9000000,{"path":337,"stem":699,"title":700,"date":333,"chapter":342,"chapterSort":701,"docKey":336,"docRoot":337,"docTitle":338,"isWikiDoc":179,"isWikiIndex":179},"_i18n/en-us/wiki/2023-12-30-ros2-tutorial/index","ROS2 Robot Operating System Tutorial",0,{"variants":703},[704,705,708,711,714],{"path":330,"localeSlug":344,"i18nKey":340},{"path":706,"localeSlug":707,"i18nKey":340},"/zh-hant/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi","zh-hant",{"path":709,"localeSlug":710,"i18nKey":340},"/zh-hk/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi","zh-hk",{"path":712,"localeSlug":713,"i18nKey":340},"/zh-tw/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi","zh-tw",{"path":715,"localeSlug":716,"i18nKey":340},"/zh-cn/wiki/2023-12-30-ros2-tutorial/ch14-5-you-hua-ri-zhi","zh-cn",[330,347,706,347,709,347,712,347,715,347],1780671804826]