[{"data":1,"prerenderedAt":771},["ShallowReactive",2],{"wiki-page-\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv":3,"wiki-doc-items-\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv":462,"language-switcher-data-\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv":755,"wiki-i18n-paths-\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv":770},{"id":4,"title":5,"body":6,"canonicalPath":443,"chapterDepth":444,"chapterOrder":445,"date":446,"description":55,"docI18nKey":447,"docKey":448,"docRoot":449,"docTitle":450,"extension":451,"i18nKey":452,"isBlogPost":453,"isWikiDoc":97,"isWikiIndex":453,"layout":454,"legacyPath":454,"locale":455,"localeSlug":456,"meta":457,"navigation":97,"path":443,"seo":458,"sourcePath":459,"sourceStem":452,"stem":460,"wikiDepth":94,"__hash__":461},"content\u002F_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-OpenCV.md","OpenCV",{"type":7,"value":8,"toc":439},"minimark",[9,13,21,25,28,35,41,44,50,60,64,71,78,81,147,152,155,158,163,166,214,217,232,235,240,251,254,259,303,367,370,389,392,397,400,409,416,425,432,435],[10,11,5],"h3",{"id":12},"opencv",[14,15,16],"p",{},[17,18,20],"a",{"href":19},"\u002Fwiki\u002F2026-04-13-opencv-jiao-cheng","基礎視覺算法-OpenCV實現",[10,22,24],{"id":23},"cv_bridge","CV_Bridge",[14,26,27],{},"cv_bridge維基百科介紹:",[14,29,30],{},[17,31,32],{"href":32,"rel":33},"https:\u002F\u002Fwiki.ros.org\u002Fcv_bridge",[34],"nofollow",[14,36,37],{},[17,38,39],{"href":39,"rel":40},"https:\u002F\u002Findex.ros.org\u002Fp\u002Fcv_bridge\u002F",[34],[14,42,43],{},"ROS2Humble的cv_bridge倉庫鏈接(注意選擇對應版本的分支branches):",[14,45,46],{},[17,47,48],{"href":48,"rel":49},"https:\u002F\u002Fgithub.com\u002Fros-perception\u002Fvision_opencv\u002Ftree\u002Fhumble",[34],[14,51,52,57],{},[53,54],"img",{"alt":55,"src":56},"","https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F12\u002F30\u002Fimage1953.webp",[53,58],{"alt":55,"src":59},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F12\u002F30\u002Fimage1954.webp",[61,62,63],"h4",{"id":63},"安裝",[14,65,66,67],{},"提前自己編譯好帶CUDA的OpenCV4,詳見",[17,68,70],{"href":69},"\u002Fwiki\u002F2023-12-10-dian-kong-shi-jue-huan-jing-da-jian","電控組環境搭建大全",[72,73,74],"ol",{},[75,76,77],"li",{},"apt安裝(不建議)",[14,79,80],{},"由於ros自帶的cv_bridge自動鏈接ros自帶的oepncv版本,所以我們一般不會用ros2自帶的cv_bridge,一般都需要自己手動編譯一個cv_bridge.",[82,83,87],"pre",{"className":84,"code":85,"language":86,"meta":55,"style":55},"language-cmake shiki shiki-themes github-light github-dark","\n# 通用命令\nsudo apt install ros-\u003Cros2-distro>-vision-opencv\n\n# ROS2 Humble\nsudo apt install ros-humble-vision-opencv\n\n# ROS2 Jazzy\nsudo apt install ros-jazzy-vision-opencv\n","cmake",[88,89,90,99,106,113,118,124,130,135,141],"code",{"__ignoreMap":55},[91,92,95],"span",{"class":93,"line":94},"line",1,[91,96,98],{"emptyLinePlaceholder":97},true,"\n",[91,100,102],{"class":93,"line":101},2,[91,103,105],{"class":104},"sJ8bj","# 通用命令\n",[91,107,109],{"class":93,"line":108},3,[91,110,112],{"class":111},"sVt8B","sudo apt install ros-\u003Cros2-distro>-vision-opencv\n",[91,114,116],{"class":93,"line":115},4,[91,117,98],{"emptyLinePlaceholder":97},[91,119,121],{"class":93,"line":120},5,[91,122,123],{"class":104},"# ROS2 Humble\n",[91,125,127],{"class":93,"line":126},6,[91,128,129],{"class":111},"sudo apt install ros-humble-vision-opencv\n",[91,131,133],{"class":93,"line":132},7,[91,134,98],{"emptyLinePlaceholder":97},[91,136,138],{"class":93,"line":137},8,[91,139,140],{"class":104},"# ROS2 Jazzy\n",[91,142,144],{"class":93,"line":143},9,[91,145,146],{"class":111},"sudo apt install ros-jazzy-vision-opencv\n",[72,148,149],{"start":101},[75,150,151],{},"源碼編譯安裝(建議)",[14,153,154],{},"本教程以jazzy爲例子.",[14,156,157],{},"首先克隆倉庫,克隆jazzy,humble,rolling都可以,只要是ROS2的基本都沒啥大變化.但是官方暫時沒出jazzy,我就直接克隆默認的rolling了.",[14,159,160],{},[53,161],{"alt":55,"src":162},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F12\u002F30\u002Fimage1955.webp",[14,164,165],{},"新建一個文件夾",[82,167,169],{"className":84,"code":168,"language":86,"meta":55,"style":55},"mkdir ~\u002Fros2_ws\u002Fsrc\ncd ~\u002Fros2_ws\u002Fsrc\n\n# 克隆源码\ngit clone https:\u002F\u002Fgithub.com\u002Fros-perception\u002Fvision_opencv.git\ncd vision_opencv\n\n# 如果是humble建议:\ngit checkout humble\n",[88,170,171,176,181,185,190,195,200,204,209],{"__ignoreMap":55},[91,172,173],{"class":93,"line":94},[91,174,175],{"class":111},"mkdir ~\u002Fros2_ws\u002Fsrc\n",[91,177,178],{"class":93,"line":101},[91,179,180],{"class":111},"cd ~\u002Fros2_ws\u002Fsrc\n",[91,182,183],{"class":93,"line":108},[91,184,98],{"emptyLinePlaceholder":97},[91,186,187],{"class":93,"line":115},[91,188,189],{"class":104},"# 克隆源码\n",[91,191,192],{"class":93,"line":120},[91,193,194],{"class":111},"git clone https:\u002F\u002Fgithub.com\u002Fros-perception\u002Fvision_opencv.git\n",[91,196,197],{"class":93,"line":126},[91,198,199],{"class":111},"cd vision_opencv\n",[91,201,202],{"class":93,"line":132},[91,203,98],{"emptyLinePlaceholder":97},[91,205,206],{"class":93,"line":137},[91,207,208],{"class":104},"# 如果是humble建议:\n",[91,210,211],{"class":93,"line":143},[91,212,213],{"class":111},"git checkout humble\n",[14,215,216],{},"安裝依賴:",[82,218,220],{"className":84,"code":219,"language":86,"meta":55,"style":55},"sudo apt install python3-numpy\nsudo apt install libboost-python-dev\n",[88,221,222,227],{"__ignoreMap":55},[91,223,224],{"class":93,"line":94},[91,225,226],{"class":111},"sudo apt install python3-numpy\n",[91,228,229],{"class":93,"line":101},[91,230,231],{"class":111},"sudo apt install libboost-python-dev\n",[14,233,234],{},"修改cv_bridge的CMakeLists",[14,236,237],{},[53,238],{"alt":55,"src":239},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F12\u002F30\u002Fimage1956.webp",[14,241,242,243,246,247,250],{},"將原本的",[88,244,245],{},"find_package(OpenCV 4 QUIET)","改爲精確匹配版本，並添加",[88,248,249],{},"EXACT","參數：",[14,252,253],{},"EXACT是未找到精確版本時，CMake會報錯並終止構建.",[14,255,256],{},[53,257],{"alt":55,"src":258},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F12\u002F30\u002Fimage1957.webp",[82,260,262],{"className":84,"code":261,"language":86,"meta":55,"style":55},"find_package(OpenCV 4.11 EXACT QUIET\n  COMPONENTS\n    opencv_core\n    opencv_imgproc\n    opencv_imgcodecs\n  CONFIG\n)\n",[88,263,264,273,278,283,288,293,298],{"__ignoreMap":55},[91,265,266,270],{"class":93,"line":94},[91,267,269],{"class":268},"szBVR","find_package",[91,271,272],{"class":111},"(OpenCV 4.11 EXACT QUIET\n",[91,274,275],{"class":93,"line":101},[91,276,277],{"class":111},"  COMPONENTS\n",[91,279,280],{"class":93,"line":108},[91,281,282],{"class":111},"    opencv_core\n",[91,284,285],{"class":93,"line":115},[91,286,287],{"class":111},"    opencv_imgproc\n",[91,289,290],{"class":93,"line":120},[91,291,292],{"class":111},"    opencv_imgcodecs\n",[91,294,295],{"class":93,"line":126},[91,296,297],{"class":111},"  CONFIG\n",[91,299,300],{"class":93,"line":132},[91,301,302],{"class":111},")\n",[82,304,306],{"className":84,"code":305,"language":86,"meta":55,"style":55},"cd ~\u002Fros2_ws\n\n# 下面这三个根据情况三选一,一般是第一个colcon build --symlink-install\n\n# 如果你曾经没编译过\ncolcon build --symlink-install\n\n# 如果你只想编译cv_bridge\ncolcon build --symlink-install --packages-select cv_bridge\n\n# 如果你曾经编译过一遍,则需要下列命令\ncolcon build --symlink-install --packages-select cv_bridge --allow-overriding cv_bridge\n",[88,307,308,313,317,322,326,331,336,340,345,350,355,361],{"__ignoreMap":55},[91,309,310],{"class":93,"line":94},[91,311,312],{"class":111},"cd ~\u002Fros2_ws\n",[91,314,315],{"class":93,"line":101},[91,316,98],{"emptyLinePlaceholder":97},[91,318,319],{"class":93,"line":108},[91,320,321],{"class":104},"# 下面这三个根据情况三选一,一般是第一个colcon build --symlink-install\n",[91,323,324],{"class":93,"line":115},[91,325,98],{"emptyLinePlaceholder":97},[91,327,328],{"class":93,"line":120},[91,329,330],{"class":104},"# 如果你曾经没编译过\n",[91,332,333],{"class":93,"line":126},[91,334,335],{"class":111},"colcon build --symlink-install\n",[91,337,338],{"class":93,"line":132},[91,339,98],{"emptyLinePlaceholder":97},[91,341,342],{"class":93,"line":137},[91,343,344],{"class":104},"# 如果你只想编译cv_bridge\n",[91,346,347],{"class":93,"line":143},[91,348,349],{"class":111},"colcon build --symlink-install --packages-select cv_bridge\n",[91,351,353],{"class":93,"line":352},10,[91,354,98],{"emptyLinePlaceholder":97},[91,356,358],{"class":93,"line":357},11,[91,359,360],{"class":104},"# 如果你曾经编译过一遍,则需要下列命令\n",[91,362,364],{"class":93,"line":363},12,[91,365,366],{"class":111},"colcon build --symlink-install --packages-select cv_bridge --allow-overriding cv_bridge\n",[14,368,369],{},"驗證:",[82,371,373],{"className":84,"code":372,"language":86,"meta":55,"style":55},"\n# 列出cv_bridge链接的opencv版本\nldd .\u002Finstall\u002Fcv_bridge\u002Flib\u002Flibcv_bridge.so | grep opencv \n",[88,374,375,379,384],{"__ignoreMap":55},[91,376,377],{"class":93,"line":94},[91,378,98],{"emptyLinePlaceholder":97},[91,380,381],{"class":93,"line":101},[91,382,383],{"class":104},"# 列出cv_bridge链接的opencv版本\n",[91,385,386],{"class":93,"line":108},[91,387,388],{"class":111},"ldd .\u002Finstall\u002Fcv_bridge\u002Flib\u002Flibcv_bridge.so | grep opencv\n",[14,390,391],{},"如下圖,我的成功鏈接到411了,也就是opencv4.11版本.",[14,393,394],{},[53,395],{"alt":55,"src":396},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F12\u002F30\u002Fimage1958.webp",[14,398,399],{},"接下來配置環境:",[82,401,403],{"className":84,"code":402,"language":86,"meta":55,"style":55},"vim ~\u002F.bashrc\n",[88,404,405],{"__ignoreMap":55},[91,406,407],{"class":93,"line":94},[91,408,402],{"class":111},[14,410,411,412,415],{},"在",[88,413,414],{},"source \u002Fopt\u002Fros\u002Fjazzy\u002Fsetup.bash","的下一行加入下面這句",[82,417,419],{"className":84,"code":418,"language":86,"meta":55,"style":55},"source ~\u002Fros2_ws\u002Finstall\u002Fsetup.bash\n",[88,420,421],{"__ignoreMap":55},[91,422,423],{"class":93,"line":94},[91,424,418],{"class":111},[14,426,427,428,431],{},"輸入",[88,429,430],{},":wq","保存",[14,433,434],{},"完成安裝與環境配置結束.",[436,437,438],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":55,"searchDepth":101,"depth":101,"links":440},[441,442],{"id":12,"depth":108,"text":5},{"id":23,"depth":108,"text":24},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv",0,"2000","2023-12-30","wiki\u002F2023-12-30-ros2-tutorial","zh-hant:2023-12-30-ros2-tutorial","\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial","Ros2 Tutorial","md","wiki\u002F2023-12-30-ros2-tutorial\u002F2000-OpenCV",false,null,"zh-Hant","zh-hant",{},{"title":5,"description":55},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-OpenCV","gmT0gNsoVOQcysGLkHFLh5Wv9dgm4CZXFTAI8-t04uk",[463,468,473,478,483,488,493,498,503,508,513,518,523,528,533,538,543,548,553,558,563,568,573,578,583,588,592,597,601,606,611,616,621,626,631,636,641,646,651,656,661,666,671,676,681,686,691,696,701,706,711,716,721,726,731,736,741,746,751,752],{"path":464,"stem":465,"title":466,"date":446,"chapterOrder":467,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0100-ros2-jie-shao","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0100-ROS2介绍","ROS2介紹","0100",{"path":469,"stem":470,"title":471,"date":446,"chapterOrder":472,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0200-ru-men-cao-zuo","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0200-入门操作","入門操作","0200",{"path":474,"stem":475,"title":476,"date":446,"chapterOrder":477,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0300-gong-zuo-kong-jian-yu-gong-neng-bao","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0300-工作空间与功能包","工作空間與功能包","0300",{"path":479,"stem":480,"title":481,"date":446,"chapterOrder":482,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0400-si-da-tong-xin","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0400-四大通信","四大通信","0400",{"path":484,"stem":485,"title":486,"date":446,"chapterOrder":487,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0500-ros2-qi-ta-tong-xin-ji-zhi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0500-ROS2其他通信机制","ROS2其他通信機制","0500",{"path":489,"stem":490,"title":491,"date":446,"chapterOrder":492,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0600-launch","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0600-Launch","Launch","0600",{"path":494,"stem":495,"title":496,"date":446,"chapterOrder":497,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0700-hui-su-rosbag2","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0700-回溯rosbag2","回溯rosbag2","0700",{"path":499,"stem":500,"title":501,"date":446,"chapterOrder":502,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0800-zuo-biao-bian-huan-tf","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0800-坐标变换TF","座標變換TF","0800",{"path":504,"stem":505,"title":506,"date":446,"chapterOrder":507,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0900-ke-shi-hua-ping-tai-rviz2-yu-urdf-jian-mo-yu-yan","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0900-可视化平台RVIZ2与URDF建模语言","可視化平臺RVIZ2與URDF建模語言","0900",{"path":509,"stem":510,"title":511,"date":446,"chapterOrder":512,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1000-stage-ros2-fang-zhen-ping-tai","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1000-Stage_Ros2仿真平台","Stage_Ros2仿真平臺","1000",{"path":514,"stem":515,"title":516,"date":446,"chapterOrder":517,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0100-gazeboclassic","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0100-GazeboClassic","Gezebo Classic","1100-0100",{"path":519,"stem":520,"title":521,"date":446,"chapterOrder":522,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0200-ignitiongazebo","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0200-IgnitionGazebo","Ignition Gazebo（Gazebo Fortress）","1100-0200",{"path":524,"stem":525,"title":526,"date":446,"chapterOrder":527,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0300-gazebosim","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0300-GazeboSim","Gz Sim（Gazebo Harmonic）","1100-0300",{"path":529,"stem":530,"title":531,"date":446,"chapterOrder":532,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0400-igngz2gzsim","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0400-Igngz2gzsim","將Ign Gazebo遷移至Gz Sim","1100-0400",{"path":534,"stem":535,"title":536,"date":446,"chapterOrder":537,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-gezebo-fang-zhen-ping-tai","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-Gezebo仿真平台","Gezebo仿真平臺","1100",{"path":539,"stem":540,"title":541,"date":446,"chapterOrder":542,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0100-humble-ban-ben","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0100-Humble版本","Humble導航仿真","1200-0100",{"path":544,"stem":545,"title":546,"date":446,"chapterOrder":547,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0200-jazzy-ban-ben","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0200-Jazzy版本","Jazzy導航仿真","1200-0200",{"path":549,"stem":550,"title":551,"date":446,"chapterOrder":552,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0300-humble2jazzy","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0300-Humble2Jazzy","Humble與Jazzy導航的差異","1200-0300",{"path":554,"stem":555,"title":556,"date":446,"chapterOrder":557,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-ji-qi-ren-dao-hang-navigation2-fang-zhen-pian","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-机器人导航Navigation2(仿真篇)","機器人導航Navigation2(仿真篇)","1200",{"path":559,"stem":560,"title":561,"date":446,"chapterOrder":562,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0100-boost-aiso","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0100-Boost.Aiso","Boost.Asio庫","1300-0100-0100",{"path":564,"stem":565,"title":566,"date":446,"chapterOrder":567,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0200-ros2-serial-driver","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0200-ros2_serial_driver","ROS2 Serial Driver庫","1300-0100-0200",{"path":569,"stem":570,"title":571,"date":446,"chapterOrder":572,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-chuan-kou-tong-xin","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-串口通信","UART串口通信","1300-0100",{"path":574,"stem":575,"title":576,"date":446,"chapterOrder":577,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0100-socketcan","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0100-socketcan","SocketCAN","1300-0200-0100",{"path":579,"stem":580,"title":581,"date":446,"chapterOrder":582,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0200-ros2-socketcan","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0200-ros2_socketcan","ROS2_SocketCAN","1300-0200-0200",{"path":584,"stem":585,"title":586,"date":446,"chapterOrder":587,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-can-tong-xin","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-CAN通信","CAN通信","1300-0200",{"path":589,"stem":590,"title":561,"date":446,"chapterOrder":591,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-0100-boost-aiso","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-0100-Boost.Aiso","1300-0300-0100",{"path":593,"stem":594,"title":595,"date":446,"chapterOrder":596,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-tcp-tong-xin","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-TCP通信","TCP通信","1300-0300",{"path":598,"stem":599,"title":561,"date":446,"chapterOrder":600,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-0100-boost-aiso","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-0100-Boost.Aiso","1300-0400-0100",{"path":602,"stem":603,"title":604,"date":446,"chapterOrder":605,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-udp-tong-xin","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-UDP通信","UDP通信","1300-0400",{"path":607,"stem":608,"title":609,"date":446,"chapterOrder":610,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-linux-ying-jian-tong-xin","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-Linux硬件通信","Linux硬件通信","1300",{"path":612,"stem":613,"title":614,"date":446,"chapterOrder":615,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0100-ji-qi-ren-zu-cheng","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0100-机器人组成","機器人組成","1400-0100",{"path":617,"stem":618,"title":619,"date":446,"chapterOrder":620,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0100-yuan-cheng-kai-fa-ssh","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0100-远程开发SSH","遠程開發SSH","1400-0200-0100",{"path":622,"stem":623,"title":624,"date":446,"chapterOrder":625,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0200-yuan-cheng-fang-wen-zhuo-mian","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0200-远程访问桌面","遠程訪問桌面","1400-0200-0200",{"path":627,"stem":628,"title":629,"date":446,"chapterOrder":630,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-工控机之远程开发环境","工控機之遠程開發環境","1400-0200",{"path":632,"stem":633,"title":634,"date":446,"chapterOrder":635,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0300-gong-kong-ji-zhi-wai-jie-usb-she-bei","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0300-工控机之外接USB设备","工控機之外接USB設備","1400-0300",{"path":637,"stem":638,"title":639,"date":446,"chapterOrder":640,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0400-fen-bu-shi-da-jian","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0400-分布式搭建","分佈式搭建","1400-0400",{"path":642,"stem":643,"title":644,"date":446,"chapterOrder":645,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0500-you-hua-ri-zhi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0500-优化日志","優化日誌","1400-0500",{"path":647,"stem":648,"title":649,"date":446,"chapterOrder":650,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0100-li-cheng-ji-odom","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0100-里程计Odom","里程計Odom","1400-0600-0100",{"path":652,"stem":653,"title":654,"date":446,"chapterOrder":655,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0200-guan-xing-ji-imu","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0200-惯性计IMU","慣性計IMU","1400-0600-0200",{"path":657,"stem":658,"title":659,"date":446,"chapterOrder":660,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0300-ji-guang-lei-da-lidar","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0300-激光雷达LiDAR","激光雷達LiDAR","1400-0600-0300",{"path":662,"stem":663,"title":664,"date":446,"chapterOrder":665,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0400-xiang-ji-camera","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0400-相机Camera","相機Camera","1400-0600-0400",{"path":667,"stem":668,"title":669,"date":446,"chapterOrder":670,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0500-quan-qiu-ding-wei-gnss","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0500-全球定位GNSS","全球定位GNSS","1400-0600-0500",{"path":672,"stem":673,"title":674,"date":446,"chapterOrder":675,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0600-shou-bing-joy","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0600-手柄joy","手柄JOY","1400-0600-0600",{"path":677,"stem":678,"title":679,"date":446,"chapterOrder":680,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0700-jian-pan-kong-zhi-jie-dian","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0700-键盘控制节点","鍵盤控制節點","1400-0600-0700",{"path":682,"stem":683,"title":684,"date":446,"chapterOrder":685,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-ying-jian-ping-tai","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-硬件平台","硬件平臺","1400-0600",{"path":687,"stem":688,"title":689,"date":446,"chapterOrder":690,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0700-zuo-biao-xi-yu-hua-ti-guan-xi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0700-坐标系与话题关系","座標系與話題關係","1400-0700",{"path":692,"stem":693,"title":694,"date":446,"chapterOrder":695,"chapterDepth":108,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-lun-shi-li-cheng-ji-biao-ding","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-轮式里程计标定","輪式里程計標定","1400-0800-0100-0100",{"path":697,"stem":698,"title":699,"date":446,"chapterOrder":700,"chapterDepth":108,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0200-lun-shi-li-cheng-ji-yu-imu-rong-he","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0200-轮式里程计与IMU融合","輪式里程計與IMU融合","1400-0800-0100-0200",{"path":702,"stem":703,"title":704,"date":446,"chapterOrder":705,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-lun-shi-li-cheng-ji-biao-ding-yu-rong-he","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-轮式里程计标定与融合","輪式里程計標定與融合","1400-0800-0100",{"path":707,"stem":708,"title":709,"date":446,"chapterOrder":710,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0200-ji-guang-lei-da-gong-ju","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0200-激光雷达工具","激光雷達工具","1400-0800-0200",{"path":712,"stem":713,"title":714,"date":446,"chapterOrder":715,"chapterDepth":101,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0300-xiang-ji-shi-yong-jin-jie","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0300-相机使用进阶","相機使用進階","1400-0800-0300",{"path":717,"stem":718,"title":719,"date":446,"chapterOrder":720,"chapterDepth":94,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-ying-jian-ping-tai-jin-jie","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-硬件平台进阶","硬件平臺進階","1400-0800",{"path":722,"stem":723,"title":724,"date":446,"chapterOrder":725,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-ji-qi-ren-ying-jian","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-机器人硬件","機器人硬件","1400",{"path":727,"stem":728,"title":729,"date":446,"chapterOrder":730,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1500-ros2-control","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1500-ROS2_Control","ROS2_Control","1500",{"path":732,"stem":733,"title":734,"date":446,"chapterOrder":735,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1600-moveit2-gong-ye-ji-qi-ren-ji-xie-bi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1600-Moveit2工业机器人机械臂","Moveit2工業機器人機械臂","1600",{"path":737,"stem":738,"title":739,"date":446,"chapterOrder":740,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1700-ji-qi-ren-dao-hang-navigation2-shi-ti-pian","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1700-机器人导航Navigation2(实体篇)","機器人導航Navigation2(實體篇)","1700",{"path":742,"stem":743,"title":744,"date":446,"chapterOrder":745,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1800-microros","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1800-MicroROS","MicroROS","1800",{"path":747,"stem":748,"title":749,"date":446,"chapterOrder":750,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-Webots仿真平台","Webots仿真平臺","1900",{"path":443,"stem":460,"title":5,"date":446,"chapterOrder":445,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":453},{"path":449,"stem":753,"title":754,"date":446,"chapterOrder":454,"chapterDepth":444,"docKey":448,"docRoot":449,"docTitle":450,"isWikiDoc":97,"isWikiIndex":97},"_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002Findex","ROS2機器人操作系統教程",{"variants":756},[757,760,761,764,767],{"path":758,"localeSlug":759,"i18nKey":452},"\u002Fen-us\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv","en-us",{"path":443,"localeSlug":456,"i18nKey":452},{"path":762,"localeSlug":763,"i18nKey":452},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv","zh-hk",{"path":765,"localeSlug":766,"i18nKey":452},"\u002Fzh-tw\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv","zh-tw",{"path":768,"localeSlug":769,"i18nKey":452},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv","zh-cn",[758,459,443,459,762,459,765,459,768,459],1784646803530]