[{"data":1,"prerenderedAt":530},["ShallowReactive",2],{"wiki-page-\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-lun-shi-li-cheng-ji-biao-ding":3,"wiki-doc-items-\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-lun-shi-li-cheng-ji-biao-ding":220,"language-switcher-data-\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-lun-shi-li-cheng-ji-biao-ding":514,"wiki-i18n-paths-\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-lun-shi-li-cheng-ji-biao-ding":529},{"id":4,"title":5,"body":6,"canonicalPath":200,"chapterDepth":201,"chapterOrder":202,"date":203,"description":12,"docI18nKey":204,"docKey":205,"docRoot":206,"docTitle":207,"extension":208,"i18nKey":209,"isBlogPost":210,"isWikiDoc":211,"isWikiIndex":210,"layout":212,"legacyPath":212,"locale":213,"localeSlug":214,"meta":215,"navigation":211,"path":200,"seo":216,"sourcePath":217,"sourceStem":209,"stem":218,"wikiDepth":87,"__hash__":219},"content\u002F_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-轮式里程计标定.md","輪式里程計標定",{"type":7,"value":8,"toc":197},"minimark",[9,13,29,32,38,41,46,49,54,57,62,65,70,73,111,114,117,123,135,140,143,146,150,153,157,160,164,167,170,174,185,190,193],[10,11,12],"p",{},"輪式里程計標定是校準機器人輪子的旋轉和移動，以提供機器人運動中的準確位置和姿態信息的方法。通過標定，可以修正因輪子尺寸和輪距等因素引起的誤差，獲得更準確的運動軌跡。本節將以MyCar導航機器人為例演示標定過程，其標定步驟如下：",[14,15,16,20,23,26],"ol",{},[17,18,19],"li",{},"準備測量場地；",[17,21,22],{},"線性位移標定；",[17,24,25],{},"轉角位移標定；",[17,27,28],{},"驗證和調整。",[10,30,31],{},"另外，該過程還需要使用尺子作為測量工具。",[10,33,34],{},[35,36,37],"strong",{},"1.準備測量場地",[10,39,40],{},"選擇一個開放而平坦的區域，確保沒有障礙物和其他干擾因素。",[10,42,43],{},[35,44,45],{},"2.線性位移標定",[10,47,48],{},"線性位移標定是用來標定機器人在直線移動時行進的距離。該標定與車輪直徑參數密切相關，當車輪直徑測量不準確或輪胎磨損時，會導致輪式里程計的線性位移出現誤差。以下是線性位移標定的主要步驟：",[10,50,51],{},[35,52,53],{},"（1）實際數據採集",[10,55,56],{},"啓動機器人底盤和鍵盤控制節點，使用鍵盤控制機器人向前直線運動一段距離，並測量線性位移數據。",[10,58,59],{},[35,60,61],{},"（2）里程計消息採集",[10,63,64],{},"機器人停止後，輸出里程計消息，並獲取里程計消息中的機器人的位移數據。",[10,66,67],{},[35,68,69],{},"（3）參數計算以及修改",[10,71,72],{},"收集實際位移數據（w1）和里程計消息中的位移數據（w2），並結合驅動包配置文件中的原輪胎直徑值（d1），即可計算修正後的輪胎直徑值（d）。計算公式如下：",[74,75,80],"pre",{"className":76,"code":77,"language":78,"meta":79,"style":79},"language-cpp shiki shiki-themes github-light github-dark","d = w1 \u002F w2 * d1;\n","cpp","",[81,82,83],"code",{"__ignoreMap":79},[84,85,88,92,96,99,102,105,108],"span",{"class":86,"line":87},"line",1,[84,89,91],{"class":90},"sVt8B","d ",[84,93,95],{"class":94},"szBVR","=",[84,97,98],{"class":90}," w1 ",[84,100,101],{"class":94},"\u002F",[84,103,104],{"class":90}," w2 ",[84,106,107],{"class":94},"*",[84,109,110],{"class":90}," d1;\n",[10,112,113],{},"將計算出的結果寫入 MyCar 機器人的配置文件對應的參數，並重新構建。",[10,115,116],{},"為了獲得最佳結果，可以多次執行上述流程。每次執行後，測量並記錄新的實際位移數據（w1）和里程計消息中的位移數據（w2），然後根據新的數據再次計算修正後的輪胎直徑值（d）。不斷迭代這個過程，可以逐步優化輪胎直徑的估計值，減小里程計的線性位移誤差。",[10,118,119],{},[120,121,122],"em",{},"小提示：",[124,125,126,129,132],"blockquote",{},[10,127,128],{},"如果使用的是以Arduino為主控的MyCar兩輪差速機器人，那麼需要修改ros2_arduino_bridge功能包下的params\u002Farduino.yaml文件，該文件中有一個名為wheel_diameter參數即為車輪直徑；",[10,130,131],{},"如果使用的是以Stm32為主控的MyCar兩輪差速機器人，那麼需要修改ros2_stm32_bridge功能包下的params\u002Fstm32_2w.yaml文件，該文件中有一個名為wheel_diameter參數即為車輪直徑；",[10,133,134],{},"如果使用的是以Stm32為主控的MyCar四輪差速機器人，那麼需要修改ros2_stm32_bridge功能包下的params\u002Fstm32_4w.yaml文件，該文件中有一個名為wheel_diameter參數即為車輪直徑。",[10,136,137],{},[35,138,139],{},"3.轉角位移標定",[10,141,142],{},"轉角位移標定是用來標定機器人在轉彎時的角度變化。該標定與底盤的旋轉半徑參數密切相關，當旋轉半徑設置不當時，會導致轉角位移的測量誤差。另外需要注意的是，如果是兩輪差速機器人，那麼旋轉半徑和輪間距基本一致。這是因為兩輪差速機器人在旋轉時沒有造成車體的側滑運動，所以可以使用輪間距來計算旋轉角度，並且旋轉半徑可以近似等於輪間距。然而，對於四輪差速機器人，在旋轉時會產生側滑，輪間距無法直接用於計算旋轉角度。四輪差速機器人的旋轉半徑需要通過實驗獲取，因為它的旋轉半徑受到側滑運動的影響。此外，由於機器人的左右側輪胎差異或車輛重心偏移等原因，左旋轉和右旋轉時計算旋轉角度所使用的旋轉半徑可能不同，因此需要進行分別實驗來獲取左右旋轉時的旋轉半徑。",[10,144,145],{},"以下是轉角位移標定的主要步驟：",[10,147,148],{},[35,149,53],{},[10,151,152],{},"啓動機器人底盤和鍵盤控制節點，使用鍵盤控制機器人原地旋轉，並測量轉角位移數據，比如可以原地旋轉一週。",[10,154,155],{},[35,156,61],{},[10,158,159],{},"機器人停止後，打開rviz2，並添加tf插件，以顯示機器人基座標系（一般是base_link或base_footprint）與里程計座標系（一般是odom）相對關係。",[10,161,162],{},[35,163,69],{},[10,165,166],{},"在機器人原地旋轉一週時，如果機器人基座標系與里程計座標系相吻合，那麼旋轉半徑參數無需調整；如果機器人基座標系與里程計座標系不吻合且rviz2中機器人的旋轉角度大於實際旋轉角度，那麼請將旋轉半徑調大；如果機器人基座標系與里程計座標系不吻合且rviz2中機器人的旋轉角度小於實際旋轉角度，那麼請將旋轉半徑調小。將計算出的結果寫入 MyCar 機器人的配置文件對應的參數，並重新構建。",[10,168,169],{},"為了獲得最佳結果，可以多次執行上述流程。每次執行後，測量並記錄新的實際轉角位移數據和rviz2中的座標系相對關係，然後根據新的數據再次修正旋轉半徑。通過不斷迭代這個過程，可以逐步優化旋轉半徑的估計值，減小轉角位移的測量誤差。",[10,171,172],{},[120,173,122],{},[124,175,176,179,182],{},[10,177,178],{},"如果使用的是以Arduino為主控的MyCar兩輪差速機器人，那麼需要修改ros2_arduino_bridge功能包下的params\u002Farduino.yaml文件，該文件中有一個名為wheel_track參數即為車輪直徑，在ros2_arduino_bridge中並未對左旋轉和右旋轉做區分；",[10,180,181],{},"如果使用的是以Stm32為主控的MyCar兩輪差速機器人，那麼需要修改ros2_stm32_bridge功能包下的params\u002Fstm32_2w.yaml文件，在機器人左旋轉時，要標定的是名為model_param_acw的參數，在機器人右旋轉時，要標定的是名為model_param_cw的參數；",[10,183,184],{},"如果使用的是以Stm32為主控的MyCar四輪差速機器人，那麼需要修改ros2_stm32_bridge功能包下的params\u002Fstm32_4w.yaml文件，和兩輪差速類似的，在機器人左旋轉時，要標定的是名為model_param_acw的參數，在機器人右旋轉時，要標定的是名為model_param_cw的參數。",[10,186,187],{},[35,188,189],{},"4.驗證和調整",[10,191,192],{},"將標定後的輪式里程計應用於實際場景中，並進行驗證和調整。觀察車輛的實際位置和運動與估計值的差異，並進行必要的調整和校準。另外，當車輛使用環境發生改變，或持續使用較長一段時間後，建議對里程計進行重新標定。",[194,195,196],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}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);}",{"title":79,"searchDepth":198,"depth":198,"links":199},2,[],"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-lun-shi-li-cheng-ji-biao-ding",3,"1400-0800-0100-0100","2023-12-30","wiki\u002F2023-12-30-ros2-tutorial","zh-hk:2023-12-30-ros2-tutorial","\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial","Ros2 Tutorial","md","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-轮式里程计标定",false,true,null,"zh-HK","zh-hk",{},{"title":5,"description":12},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-lun-shi-li-cheng-ji-biao-ding","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-轮式里程计标定","3_5SHOBqmhR8UMuRYRfdQKb-g0lYVgwnuADaX6A8rQM",[221,227,232,237,242,247,252,257,262,267,272,277,282,287,292,297,302,307,312,317,322,327,332,337,342,347,351,356,360,365,370,375,380,385,390,395,400,405,410,415,420,425,430,435,440,445,450,451,456,461,466,471,476,481,486,491,496,501,506,511],{"path":222,"stem":223,"title":224,"date":203,"chapterOrder":225,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0100-ros2-jie-shao","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0100-ROS2介绍","ROS2介紹","0100",0,{"path":228,"stem":229,"title":230,"date":203,"chapterOrder":231,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0200-ru-men-cao-zuo","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0200-入门操作","入門操作","0200",{"path":233,"stem":234,"title":235,"date":203,"chapterOrder":236,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0300-gong-zuo-kong-jian-yu-gong-neng-bao","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0300-工作空间与功能包","工作空間與功能包","0300",{"path":238,"stem":239,"title":240,"date":203,"chapterOrder":241,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0400-si-da-tong-xin","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0400-四大通信","四大通信","0400",{"path":243,"stem":244,"title":245,"date":203,"chapterOrder":246,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0500-ros2-qi-ta-tong-xin-ji-zhi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0500-ROS2其他通信机制","ROS2其他通信機制","0500",{"path":248,"stem":249,"title":250,"date":203,"chapterOrder":251,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0600-launch","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0600-Launch","Launch","0600",{"path":253,"stem":254,"title":255,"date":203,"chapterOrder":256,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0700-hui-su-rosbag2","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0700-回溯rosbag2","回溯rosbag2","0700",{"path":258,"stem":259,"title":260,"date":203,"chapterOrder":261,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0800-zuo-biao-bian-huan-tf","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0800-坐标变换TF","座標變換TF","0800",{"path":263,"stem":264,"title":265,"date":203,"chapterOrder":266,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0900-ke-shi-hua-ping-tai-rviz2-yu-urdf-jian-mo-yu-yan","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0900-可视化平台RVIZ2与URDF建模语言","可視化平台RVIZ2與URDF建模語言","0900",{"path":268,"stem":269,"title":270,"date":203,"chapterOrder":271,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1000-stage-ros2-fang-zhen-ping-tai","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1000-Stage_Ros2仿真平台","Stage_Ros2仿真平台","1000",{"path":273,"stem":274,"title":275,"date":203,"chapterOrder":276,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0100-gazeboclassic","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0100-GazeboClassic","Gezebo Classic","1100-0100",{"path":278,"stem":279,"title":280,"date":203,"chapterOrder":281,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0200-ignitiongazebo","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0200-IgnitionGazebo","Ignition Gazebo（Gazebo Fortress）","1100-0200",{"path":283,"stem":284,"title":285,"date":203,"chapterOrder":286,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0300-gazebosim","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0300-GazeboSim","Gz Sim（Gazebo Harmonic）","1100-0300",{"path":288,"stem":289,"title":290,"date":203,"chapterOrder":291,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0400-igngz2gzsim","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0400-Igngz2gzsim","將Ign Gazebo遷移至Gz Sim","1100-0400",{"path":293,"stem":294,"title":295,"date":203,"chapterOrder":296,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-gezebo-fang-zhen-ping-tai","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-Gezebo仿真平台","Gezebo仿真平台","1100",{"path":298,"stem":299,"title":300,"date":203,"chapterOrder":301,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0100-humble-ban-ben","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0100-Humble版本","Humble導航仿真","1200-0100",{"path":303,"stem":304,"title":305,"date":203,"chapterOrder":306,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0200-jazzy-ban-ben","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0200-Jazzy版本","Jazzy導航仿真","1200-0200",{"path":308,"stem":309,"title":310,"date":203,"chapterOrder":311,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0300-humble2jazzy","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0300-Humble2Jazzy","Humble與Jazzy導航的差異","1200-0300",{"path":313,"stem":314,"title":315,"date":203,"chapterOrder":316,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-ji-qi-ren-dao-hang-navigation2-fang-zhen-pian","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-机器人导航Navigation2(仿真篇)","機器人導航Navigation2(仿真篇)","1200",{"path":318,"stem":319,"title":320,"date":203,"chapterOrder":321,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0100-boost-aiso","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0100-Boost.Aiso","Boost.Asio庫","1300-0100-0100",{"path":323,"stem":324,"title":325,"date":203,"chapterOrder":326,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0200-ros2-serial-driver","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0200-ros2_serial_driver","ROS2 Serial Driver庫","1300-0100-0200",{"path":328,"stem":329,"title":330,"date":203,"chapterOrder":331,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-chuan-kou-tong-xin","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-串口通信","UART串口通信","1300-0100",{"path":333,"stem":334,"title":335,"date":203,"chapterOrder":336,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0100-socketcan","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0100-socketcan","SocketCAN","1300-0200-0100",{"path":338,"stem":339,"title":340,"date":203,"chapterOrder":341,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0200-ros2-socketcan","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0200-ros2_socketcan","ROS2_SocketCAN","1300-0200-0200",{"path":343,"stem":344,"title":345,"date":203,"chapterOrder":346,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-can-tong-xin","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-CAN通信","CAN通信","1300-0200",{"path":348,"stem":349,"title":320,"date":203,"chapterOrder":350,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-0100-boost-aiso","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-0100-Boost.Aiso","1300-0300-0100",{"path":352,"stem":353,"title":354,"date":203,"chapterOrder":355,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-tcp-tong-xin","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-TCP通信","TCP通信","1300-0300",{"path":357,"stem":358,"title":320,"date":203,"chapterOrder":359,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-0100-boost-aiso","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-0100-Boost.Aiso","1300-0400-0100",{"path":361,"stem":362,"title":363,"date":203,"chapterOrder":364,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-udp-tong-xin","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-UDP通信","UDP通信","1300-0400",{"path":366,"stem":367,"title":368,"date":203,"chapterOrder":369,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-linux-ying-jian-tong-xin","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-Linux硬件通信","Linux硬件通信","1300",{"path":371,"stem":372,"title":373,"date":203,"chapterOrder":374,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0100-ji-qi-ren-zu-cheng","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0100-机器人组成","機器人組成","1400-0100",{"path":376,"stem":377,"title":378,"date":203,"chapterOrder":379,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0100-yuan-cheng-kai-fa-ssh","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0100-远程开发SSH","遠程開發SSH","1400-0200-0100",{"path":381,"stem":382,"title":383,"date":203,"chapterOrder":384,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0200-yuan-cheng-fang-wen-zhuo-mian","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0200-远程访问桌面","遠程訪問桌面","1400-0200-0200",{"path":386,"stem":387,"title":388,"date":203,"chapterOrder":389,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-工控机之远程开发环境","工控機之遠程開發環境","1400-0200",{"path":391,"stem":392,"title":393,"date":203,"chapterOrder":394,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0300-gong-kong-ji-zhi-wai-jie-usb-she-bei","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0300-工控机之外接USB设备","工控機之外接USB設備","1400-0300",{"path":396,"stem":397,"title":398,"date":203,"chapterOrder":399,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0400-fen-bu-shi-da-jian","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0400-分布式搭建","分佈式搭建","1400-0400",{"path":401,"stem":402,"title":403,"date":203,"chapterOrder":404,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0500-you-hua-ri-zhi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0500-优化日志","優化日誌","1400-0500",{"path":406,"stem":407,"title":408,"date":203,"chapterOrder":409,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0100-li-cheng-ji-odom","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0100-里程计Odom","里程計Odom","1400-0600-0100",{"path":411,"stem":412,"title":413,"date":203,"chapterOrder":414,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0200-guan-xing-ji-imu","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0200-惯性计IMU","慣性計IMU","1400-0600-0200",{"path":416,"stem":417,"title":418,"date":203,"chapterOrder":419,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0300-ji-guang-lei-da-lidar","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0300-激光雷达LiDAR","激光雷達LiDAR","1400-0600-0300",{"path":421,"stem":422,"title":423,"date":203,"chapterOrder":424,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0400-xiang-ji-camera","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0400-相机Camera","相機Camera","1400-0600-0400",{"path":426,"stem":427,"title":428,"date":203,"chapterOrder":429,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0500-quan-qiu-ding-wei-gnss","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0500-全球定位GNSS","全球定位GNSS","1400-0600-0500",{"path":431,"stem":432,"title":433,"date":203,"chapterOrder":434,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0600-shou-bing-joy","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0600-手柄joy","手柄JOY","1400-0600-0600",{"path":436,"stem":437,"title":438,"date":203,"chapterOrder":439,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0700-jian-pan-kong-zhi-jie-dian","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0700-键盘控制节点","鍵盤控制節點","1400-0600-0700",{"path":441,"stem":442,"title":443,"date":203,"chapterOrder":444,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-ying-jian-ping-tai","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-硬件平台","硬件平台","1400-0600",{"path":446,"stem":447,"title":448,"date":203,"chapterOrder":449,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0700-zuo-biao-xi-yu-hua-ti-guan-xi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0700-坐标系与话题关系","座標系與話題關係","1400-0700",{"path":200,"stem":218,"title":5,"date":203,"chapterOrder":202,"chapterDepth":201,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},{"path":452,"stem":453,"title":454,"date":203,"chapterOrder":455,"chapterDepth":201,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0200-lun-shi-li-cheng-ji-yu-imu-rong-he","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0200-轮式里程计与IMU融合","輪式里程計與IMU融合","1400-0800-0100-0200",{"path":457,"stem":458,"title":459,"date":203,"chapterOrder":460,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-lun-shi-li-cheng-ji-biao-ding-yu-rong-he","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-轮式里程计标定与融合","輪式里程計標定與融合","1400-0800-0100",{"path":462,"stem":463,"title":464,"date":203,"chapterOrder":465,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0200-ji-guang-lei-da-gong-ju","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0200-激光雷达工具","激光雷達工具","1400-0800-0200",{"path":467,"stem":468,"title":469,"date":203,"chapterOrder":470,"chapterDepth":198,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0300-xiang-ji-shi-yong-jin-jie","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0300-相机使用进阶","相機使用進階","1400-0800-0300",{"path":472,"stem":473,"title":474,"date":203,"chapterOrder":475,"chapterDepth":87,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-ying-jian-ping-tai-jin-jie","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-硬件平台进阶","硬件平台進階","1400-0800",{"path":477,"stem":478,"title":479,"date":203,"chapterOrder":480,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-ji-qi-ren-ying-jian","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-机器人硬件","機器人硬件","1400",{"path":482,"stem":483,"title":484,"date":203,"chapterOrder":485,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1500-ros2-control","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1500-ROS2_Control","ROS2_Control","1500",{"path":487,"stem":488,"title":489,"date":203,"chapterOrder":490,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1600-moveit2-gong-ye-ji-qi-ren-ji-xie-bi","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1600-Moveit2工业机器人机械臂","Moveit2工業機器人機械臂","1600",{"path":492,"stem":493,"title":494,"date":203,"chapterOrder":495,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1700-ji-qi-ren-dao-hang-navigation2-shi-ti-pian","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1700-机器人导航Navigation2(实体篇)","機器人導航Navigation2(實體篇)","1700",{"path":497,"stem":498,"title":499,"date":203,"chapterOrder":500,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1800-microros","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1800-MicroROS","MicroROS","1800",{"path":502,"stem":503,"title":504,"date":203,"chapterOrder":505,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-Webots仿真平台","Webots仿真平台","1900",{"path":507,"stem":508,"title":509,"date":203,"chapterOrder":510,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":210},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv","_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-OpenCV","OpenCV","2000",{"path":206,"stem":512,"title":513,"date":203,"chapterOrder":212,"chapterDepth":226,"docKey":205,"docRoot":206,"docTitle":207,"isWikiDoc":211,"isWikiIndex":211},"_i18n\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002Findex","ROS2機器人操作系統教程",{"variants":515},[516,519,522,523,526],{"path":517,"localeSlug":518,"i18nKey":209},"\u002Fen-us\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-lun-shi-li-cheng-ji-biao-ding","en-us",{"path":520,"localeSlug":521,"i18nKey":209},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-lun-shi-li-cheng-ji-biao-ding","zh-hant",{"path":200,"localeSlug":214,"i18nKey":209},{"path":524,"localeSlug":525,"i18nKey":209},"\u002Fzh-tw\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-lun-shi-li-cheng-ji-biao-ding","zh-tw",{"path":527,"localeSlug":528,"i18nKey":209},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-lun-shi-li-cheng-ji-biao-ding","zh-cn",[517,217,520,217,200,217,524,217,527,217],1784646830673]