[{"data":1,"prerenderedAt":612},["ShallowReactive",2],{"wiki-page-\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai":3,"wiki-doc-items-\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai":303,"language-switcher-data-\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai":596,"wiki-i18n-paths-\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai":611},{"id":4,"title":5,"body":6,"canonicalPath":284,"chapterDepth":285,"chapterOrder":286,"date":287,"description":12,"docI18nKey":288,"docKey":289,"docRoot":290,"docTitle":291,"extension":292,"i18nKey":293,"isBlogPost":294,"isWikiDoc":204,"isWikiIndex":294,"layout":295,"legacyPath":295,"locale":296,"localeSlug":297,"meta":298,"navigation":204,"path":284,"seo":299,"sourcePath":300,"sourceStem":293,"stem":301,"wikiDepth":62,"__hash__":302},"content\u002F_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-Webots仿真平台.md","Webots仿真平臺",{"type":7,"value":8,"toc":282},"minimark",[9,13,16,24,30,33,36,39,42,45,48,278],[10,11,12],"p",{},"這個平臺用來測運動學很舒服。",[10,14,15],{},"可以SolidWorks轉URDF（ROS官方提供sw2udfo工具），再URDF轉Webots（webots官方提供urdf2webots工具）。",[10,17,18],{},[19,20,21],"a",{"href":21,"rel":22},"https:\u002F\u002Fgithub.com\u002Fros\u002Fsolidworks_urdf_exporter",[23],"nofollow",[10,25,26],{},[19,27,28],{"href":28,"rel":29},"https:\u002F\u002Fgithub.com\u002Fcyberbotics\u002Furdf2webots",[23],[10,31,32],{},"這樣的話，連電機甚至都給你選好了，你只需要寫運動學即可。",[10,34,35],{},"運動控制程序可以用C\u002FC++、Python、Java等語言編寫，控制的時候只需要注意一下控制電機角度和速度的方式以及單位即可。",[10,37,38],{},"如果你給電機setPosition(INFINITY)的話，那麼這個電機將變成角度電機，而原本設置速度的函數將會變成設置角速度。",[10,40,41],{},"如果你沒給電機設置setPosition(INFINITY)，那麼這個電機就是個速度電機。",[10,43,44],{},"角度單位是rad（存疑）",[10,46,47],{},"速度單位是rad\u002Fs（存疑）",[49,50,55],"pre",{"className":51,"code":52,"language":53,"meta":54,"style":54},"language-cpp shiki shiki-themes github-light github-dark","        for (int i = 0;i \u003C 4;i++)\n        {\n                \u002F\u002F舵电机仿真中默认顺时针为正\n                swerve_motor[i] = robot->getMotor(\"swerve_joint\" + std::to_string(i));\n                \u002F\u002Fswerve_motor[i]->setPosition(INFINITY);       \u002F\u002F 注释掉：不启用速度控制\n                swerve_motor[i]->setPosition(0.0);       \u002F\u002F 初始角度为0\n                swerve_motor[i]->setVelocity(50.0);       \u002F\u002F 设置角速度\n\n                \u002F\u002F驱动电机仿真中默认向后滚为正\n                drive_motor[i] = robot->getMotor(\"drive_joint\" + std::to_string(i));\n                drive_motor[i]->setPosition(INFINITY);   \u002F\u002F 启用速度控制\n                drive_motor[i]->setVelocity(-0.0);        \u002F\u002F 初始速度为0\n        }\n","cpp","",[56,57,58,102,108,115,152,161,181,199,206,212,239,253,272],"code",{"__ignoreMap":54},[59,60,63,67,71,74,77,80,84,87,90,93,96,99],"span",{"class":61,"line":62},"line",1,[59,64,66],{"class":65},"szBVR","        for",[59,68,70],{"class":69},"sVt8B"," (",[59,72,73],{"class":65},"int",[59,75,76],{"class":69}," i ",[59,78,79],{"class":65},"=",[59,81,83],{"class":82},"sj4cs"," 0",[59,85,86],{"class":69},";i ",[59,88,89],{"class":65},"\u003C",[59,91,92],{"class":82}," 4",[59,94,95],{"class":69},";i",[59,97,98],{"class":65},"++",[59,100,101],{"class":69},")\n",[59,103,105],{"class":61,"line":104},2,[59,106,107],{"class":69},"        {\n",[59,109,111],{"class":61,"line":110},3,[59,112,114],{"class":113},"sJ8bj","                \u002F\u002F舵电机仿真中默认顺时针为正\n",[59,116,118,121,123,126,130,133,137,140,143,146,149],{"class":61,"line":117},4,[59,119,120],{"class":69},"                swerve_motor[i] ",[59,122,79],{"class":65},[59,124,125],{"class":69}," robot->",[59,127,129],{"class":128},"sScJk","getMotor",[59,131,132],{"class":69},"(",[59,134,136],{"class":135},"sZZnC","\"swerve_joint\"",[59,138,139],{"class":65}," +",[59,141,142],{"class":128}," std",[59,144,145],{"class":69},"::",[59,147,148],{"class":128},"to_string",[59,150,151],{"class":69},"(i));\n",[59,153,155,158],{"class":61,"line":154},5,[59,156,157],{"class":113},"                \u002F\u002Fswerve_motor[i]->setPosition(INFINITY);",[59,159,160],{"class":113},"       \u002F\u002F 注释掉：不启用速度控制\n",[59,162,164,167,170,172,175,178],{"class":61,"line":163},6,[59,165,166],{"class":69},"                swerve_motor[i]->",[59,168,169],{"class":128},"setPosition",[59,171,132],{"class":69},[59,173,174],{"class":82},"0.0",[59,176,177],{"class":69},");",[59,179,180],{"class":113},"       \u002F\u002F 初始角度为0\n",[59,182,184,186,189,191,194,196],{"class":61,"line":183},7,[59,185,166],{"class":69},[59,187,188],{"class":128},"setVelocity",[59,190,132],{"class":69},[59,192,193],{"class":82},"50.0",[59,195,177],{"class":69},[59,197,198],{"class":113},"       \u002F\u002F 设置角速度\n",[59,200,202],{"class":61,"line":201},8,[59,203,205],{"emptyLinePlaceholder":204},true,"\n",[59,207,209],{"class":61,"line":208},9,[59,210,211],{"class":113},"                \u002F\u002F驱动电机仿真中默认向后滚为正\n",[59,213,215,218,220,222,224,226,229,231,233,235,237],{"class":61,"line":214},10,[59,216,217],{"class":69},"                drive_motor[i] ",[59,219,79],{"class":65},[59,221,125],{"class":69},[59,223,129],{"class":128},[59,225,132],{"class":69},[59,227,228],{"class":135},"\"drive_joint\"",[59,230,139],{"class":65},[59,232,142],{"class":128},[59,234,145],{"class":69},[59,236,148],{"class":128},[59,238,151],{"class":69},[59,240,242,245,247,250],{"class":61,"line":241},11,[59,243,244],{"class":69},"                drive_motor[i]->",[59,246,169],{"class":128},[59,248,249],{"class":69},"(INFINITY);",[59,251,252],{"class":113},"   \u002F\u002F 启用速度控制\n",[59,254,256,258,260,262,265,267,269],{"class":61,"line":255},12,[59,257,244],{"class":69},[59,259,188],{"class":128},[59,261,132],{"class":69},[59,263,264],{"class":65},"-",[59,266,174],{"class":82},[59,268,177],{"class":69},[59,270,271],{"class":113},"        \u002F\u002F 初始速度为0\n",[59,273,275],{"class":61,"line":274},13,[59,276,277],{"class":69},"        }\n",[279,280,281],"style",{},"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 pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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 .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":54,"searchDepth":104,"depth":104,"links":283},[],"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai",0,"1900","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\u002F1900-Webots仿真平台",false,null,"zh-Hant","zh-hant",{},{"title":5,"description":12},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-Webots仿真平台","6V0hhXpGbFd2ZBPgUeN_8CHuIejZO2Heh8ABy0Bafwo",[304,309,314,319,324,329,334,339,344,349,354,359,364,369,374,379,384,389,394,399,404,409,414,419,424,429,433,438,442,447,452,457,462,467,472,477,482,487,492,497,502,507,512,517,522,527,532,537,542,547,552,557,562,567,572,577,582,587,588,593],{"path":305,"stem":306,"title":307,"date":287,"chapterOrder":308,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":310,"stem":311,"title":312,"date":287,"chapterOrder":313,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":315,"stem":316,"title":317,"date":287,"chapterOrder":318,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":320,"stem":321,"title":322,"date":287,"chapterOrder":323,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":325,"stem":326,"title":327,"date":287,"chapterOrder":328,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":330,"stem":331,"title":332,"date":287,"chapterOrder":333,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0600-launch","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0600-Launch","Launch","0600",{"path":335,"stem":336,"title":337,"date":287,"chapterOrder":338,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":340,"stem":341,"title":342,"date":287,"chapterOrder":343,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":345,"stem":346,"title":347,"date":287,"chapterOrder":348,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":350,"stem":351,"title":352,"date":287,"chapterOrder":353,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":355,"stem":356,"title":357,"date":287,"chapterOrder":358,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":360,"stem":361,"title":362,"date":287,"chapterOrder":363,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":365,"stem":366,"title":367,"date":287,"chapterOrder":368,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":370,"stem":371,"title":372,"date":287,"chapterOrder":373,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":375,"stem":376,"title":377,"date":287,"chapterOrder":378,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":380,"stem":381,"title":382,"date":287,"chapterOrder":383,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":385,"stem":386,"title":387,"date":287,"chapterOrder":388,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":390,"stem":391,"title":392,"date":287,"chapterOrder":393,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":395,"stem":396,"title":397,"date":287,"chapterOrder":398,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":400,"stem":401,"title":402,"date":287,"chapterOrder":403,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":405,"stem":406,"title":407,"date":287,"chapterOrder":408,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":410,"stem":411,"title":412,"date":287,"chapterOrder":413,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":415,"stem":416,"title":417,"date":287,"chapterOrder":418,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":420,"stem":421,"title":422,"date":287,"chapterOrder":423,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":425,"stem":426,"title":427,"date":287,"chapterOrder":428,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":430,"stem":431,"title":402,"date":287,"chapterOrder":432,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":434,"stem":435,"title":436,"date":287,"chapterOrder":437,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":439,"stem":440,"title":402,"date":287,"chapterOrder":441,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":443,"stem":444,"title":445,"date":287,"chapterOrder":446,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":448,"stem":449,"title":450,"date":287,"chapterOrder":451,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":453,"stem":454,"title":455,"date":287,"chapterOrder":456,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":458,"stem":459,"title":460,"date":287,"chapterOrder":461,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":463,"stem":464,"title":465,"date":287,"chapterOrder":466,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":468,"stem":469,"title":470,"date":287,"chapterOrder":471,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":473,"stem":474,"title":475,"date":287,"chapterOrder":476,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":478,"stem":479,"title":480,"date":287,"chapterOrder":481,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":483,"stem":484,"title":485,"date":287,"chapterOrder":486,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":488,"stem":489,"title":490,"date":287,"chapterOrder":491,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":493,"stem":494,"title":495,"date":287,"chapterOrder":496,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":498,"stem":499,"title":500,"date":287,"chapterOrder":501,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":503,"stem":504,"title":505,"date":287,"chapterOrder":506,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":508,"stem":509,"title":510,"date":287,"chapterOrder":511,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":513,"stem":514,"title":515,"date":287,"chapterOrder":516,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":518,"stem":519,"title":520,"date":287,"chapterOrder":521,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":523,"stem":524,"title":525,"date":287,"chapterOrder":526,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":528,"stem":529,"title":530,"date":287,"chapterOrder":531,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":533,"stem":534,"title":535,"date":287,"chapterOrder":536,"chapterDepth":110,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":538,"stem":539,"title":540,"date":287,"chapterOrder":541,"chapterDepth":110,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":543,"stem":544,"title":545,"date":287,"chapterOrder":546,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":548,"stem":549,"title":550,"date":287,"chapterOrder":551,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":553,"stem":554,"title":555,"date":287,"chapterOrder":556,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":558,"stem":559,"title":560,"date":287,"chapterOrder":561,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":563,"stem":564,"title":565,"date":287,"chapterOrder":566,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":568,"stem":569,"title":570,"date":287,"chapterOrder":571,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":573,"stem":574,"title":575,"date":287,"chapterOrder":576,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":578,"stem":579,"title":580,"date":287,"chapterOrder":581,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\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":583,"stem":584,"title":585,"date":287,"chapterOrder":586,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1800-microros","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1800-MicroROS","MicroROS","1800",{"path":284,"stem":301,"title":5,"date":287,"chapterOrder":286,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},{"path":589,"stem":590,"title":591,"date":287,"chapterOrder":592,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-OpenCV","OpenCV","2000",{"path":290,"stem":594,"title":595,"date":287,"chapterOrder":295,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":204},"_i18n\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002Findex","ROS2機器人操作系統教程",{"variants":597},[598,601,602,605,608],{"path":599,"localeSlug":600,"i18nKey":293},"\u002Fen-us\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","en-us",{"path":284,"localeSlug":297,"i18nKey":293},{"path":603,"localeSlug":604,"i18nKey":293},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","zh-hk",{"path":606,"localeSlug":607,"i18nKey":293},"\u002Fzh-tw\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","zh-tw",{"path":609,"localeSlug":610,"i18nKey":293},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","zh-cn",[599,300,284,300,603,300,606,300,609,300],1784646803488]