[{"data":1,"prerenderedAt":611},["ShallowReactive",2],{"wiki-page-\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai":3,"wiki-doc-items-\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai":302,"language-switcher-data-\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai":595,"wiki-i18n-paths-\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai":610},{"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":296,"locale":297,"localeSlug":298,"meta":299,"navigation":204,"path":284,"seo":300,"sourcePath":296,"sourceStem":293,"stem":293,"wikiDepth":62,"__hash__":301},"content\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-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai",0,"1900","2023-12-30","wiki\u002F2023-12-30-ros2-tutorial","zh-cn:2023-12-30-ros2-tutorial","\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial","Ros2 Tutorial","md","wiki\u002F2023-12-30-ros2-tutorial\u002F1900-Webots仿真平台",false,null,"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","zh-CN","zh-cn",{},{"title":5,"description":12},"Gq0UuYEik7a4syvotDn9vY3dqTYLNZAEOl8Ovk_QN4s",[303,308,313,318,323,328,333,338,343,348,353,358,363,368,373,378,383,388,393,398,403,408,413,418,423,428,432,437,441,446,451,456,461,466,471,476,481,486,491,496,501,506,511,516,521,526,531,536,541,546,551,556,561,566,571,576,581,586,587,592],{"path":304,"stem":305,"title":306,"date":287,"chapterOrder":307,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0100-ros2-jie-shao","wiki\u002F2023-12-30-ros2-tutorial\u002F0100-ROS2介绍","ROS2介绍","0100",{"path":309,"stem":310,"title":311,"date":287,"chapterOrder":312,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0200-ru-men-cao-zuo","wiki\u002F2023-12-30-ros2-tutorial\u002F0200-入门操作","入门操作","0200",{"path":314,"stem":315,"title":316,"date":287,"chapterOrder":317,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0300-gong-zuo-kong-jian-yu-gong-neng-bao","wiki\u002F2023-12-30-ros2-tutorial\u002F0300-工作空间与功能包","工作空间与功能包","0300",{"path":319,"stem":320,"title":321,"date":287,"chapterOrder":322,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0400-si-da-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F0400-四大通信","四大通信","0400",{"path":324,"stem":325,"title":326,"date":287,"chapterOrder":327,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0500-ros2-qi-ta-tong-xin-ji-zhi","wiki\u002F2023-12-30-ros2-tutorial\u002F0500-ROS2其他通信机制","ROS2其他通信机制","0500",{"path":329,"stem":330,"title":331,"date":287,"chapterOrder":332,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0600-launch","wiki\u002F2023-12-30-ros2-tutorial\u002F0600-Launch","Launch","0600",{"path":334,"stem":335,"title":336,"date":287,"chapterOrder":337,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0700-hui-su-rosbag2","wiki\u002F2023-12-30-ros2-tutorial\u002F0700-回溯rosbag2","回溯rosbag2","0700",{"path":339,"stem":340,"title":341,"date":287,"chapterOrder":342,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0800-zuo-biao-bian-huan-tf","wiki\u002F2023-12-30-ros2-tutorial\u002F0800-坐标变换TF","坐标变换TF","0800",{"path":344,"stem":345,"title":346,"date":287,"chapterOrder":347,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0900-ke-shi-hua-ping-tai-rviz2-yu-urdf-jian-mo-yu-yan","wiki\u002F2023-12-30-ros2-tutorial\u002F0900-可视化平台RVIZ2与URDF建模语言","可视化平台RVIZ2与URDF建模语言","0900",{"path":349,"stem":350,"title":351,"date":287,"chapterOrder":352,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1000-stage-ros2-fang-zhen-ping-tai","wiki\u002F2023-12-30-ros2-tutorial\u002F1000-Stage_Ros2仿真平台","Stage_Ros2仿真平台","1000",{"path":354,"stem":355,"title":356,"date":287,"chapterOrder":357,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0100-gazeboclassic","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-0100-GazeboClassic","Gezebo Classic","1100-0100",{"path":359,"stem":360,"title":361,"date":287,"chapterOrder":362,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0200-ignitiongazebo","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-0200-IgnitionGazebo","Ignition Gazebo（Gazebo Fortress）","1100-0200",{"path":364,"stem":365,"title":366,"date":287,"chapterOrder":367,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0300-gazebosim","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-0300-GazeboSim","Gz Sim（Gazebo Harmonic）","1100-0300",{"path":369,"stem":370,"title":371,"date":287,"chapterOrder":372,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0400-igngz2gzsim","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-0400-Igngz2gzsim","将Ign Gazebo迁移至Gz Sim","1100-0400",{"path":374,"stem":375,"title":376,"date":287,"chapterOrder":377,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-gezebo-fang-zhen-ping-tai","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-Gezebo仿真平台","Gezebo仿真平台","1100",{"path":379,"stem":380,"title":381,"date":287,"chapterOrder":382,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0100-humble-ban-ben","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0100-Humble版本","Humble导航仿真","1200-0100",{"path":384,"stem":385,"title":386,"date":287,"chapterOrder":387,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0200-jazzy-ban-ben","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0200-Jazzy版本","Jazzy导航仿真","1200-0200",{"path":389,"stem":390,"title":391,"date":287,"chapterOrder":392,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0300-humble2jazzy","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0300-Humble2Jazzy","Humble与Jazzy导航的差异","1200-0300",{"path":394,"stem":395,"title":396,"date":287,"chapterOrder":397,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-ji-qi-ren-dao-hang-navigation2-fang-zhen-pian","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-机器人导航Navigation2(仿真篇)","机器人导航Navigation2(仿真篇)","1200",{"path":399,"stem":400,"title":401,"date":287,"chapterOrder":402,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0100-boost-aiso","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0100-Boost.Aiso","Boost.Asio库","1300-0100-0100",{"path":404,"stem":405,"title":406,"date":287,"chapterOrder":407,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0200-ros2-serial-driver","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0200-ros2_serial_driver","ROS2 Serial Driver库","1300-0100-0200",{"path":409,"stem":410,"title":411,"date":287,"chapterOrder":412,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-chuan-kou-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-串口通信","UART串口通信","1300-0100",{"path":414,"stem":415,"title":416,"date":287,"chapterOrder":417,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0100-socketcan","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0100-socketcan","SocketCAN","1300-0200-0100",{"path":419,"stem":420,"title":421,"date":287,"chapterOrder":422,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0200-ros2-socketcan","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0200-ros2_socketcan","ROS2_SocketCAN","1300-0200-0200",{"path":424,"stem":425,"title":426,"date":287,"chapterOrder":427,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-can-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-CAN通信","CAN通信","1300-0200",{"path":429,"stem":430,"title":401,"date":287,"chapterOrder":431,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-0100-boost-aiso","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-0100-Boost.Aiso","1300-0300-0100",{"path":433,"stem":434,"title":435,"date":287,"chapterOrder":436,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-tcp-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-TCP通信","TCP通信","1300-0300",{"path":438,"stem":439,"title":401,"date":287,"chapterOrder":440,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-0100-boost-aiso","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-0100-Boost.Aiso","1300-0400-0100",{"path":442,"stem":443,"title":444,"date":287,"chapterOrder":445,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-udp-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-UDP通信","UDP通信","1300-0400",{"path":447,"stem":448,"title":449,"date":287,"chapterOrder":450,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-linux-ying-jian-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-Linux硬件通信","Linux硬件通信","1300",{"path":452,"stem":453,"title":454,"date":287,"chapterOrder":455,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0100-ji-qi-ren-zu-cheng","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0100-机器人组成","机器人组成","1400-0100",{"path":457,"stem":458,"title":459,"date":287,"chapterOrder":460,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0100-yuan-cheng-kai-fa-ssh","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0100-远程开发SSH","远程开发SSH","1400-0200-0100",{"path":462,"stem":463,"title":464,"date":287,"chapterOrder":465,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0200-yuan-cheng-fang-wen-zhuo-mian","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0200-远程访问桌面","远程访问桌面","1400-0200-0200",{"path":467,"stem":468,"title":469,"date":287,"chapterOrder":470,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-工控机之远程开发环境","工控机之远程开发环境","1400-0200",{"path":472,"stem":473,"title":474,"date":287,"chapterOrder":475,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0300-gong-kong-ji-zhi-wai-jie-usb-she-bei","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0300-工控机之外接USB设备","工控机之外接USB设备","1400-0300",{"path":477,"stem":478,"title":479,"date":287,"chapterOrder":480,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0400-fen-bu-shi-da-jian","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0400-分布式搭建","分布式搭建","1400-0400",{"path":482,"stem":483,"title":484,"date":287,"chapterOrder":485,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0500-you-hua-ri-zhi","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0500-优化日志","优化日志","1400-0500",{"path":487,"stem":488,"title":489,"date":287,"chapterOrder":490,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0100-li-cheng-ji-odom","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0100-里程计Odom","里程计Odom","1400-0600-0100",{"path":492,"stem":493,"title":494,"date":287,"chapterOrder":495,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0200-guan-xing-ji-imu","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0200-惯性计IMU","惯性计IMU","1400-0600-0200",{"path":497,"stem":498,"title":499,"date":287,"chapterOrder":500,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0300-ji-guang-lei-da-lidar","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0300-激光雷达LiDAR","激光雷达LiDAR","1400-0600-0300",{"path":502,"stem":503,"title":504,"date":287,"chapterOrder":505,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0400-xiang-ji-camera","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0400-相机Camera","相机Camera","1400-0600-0400",{"path":507,"stem":508,"title":509,"date":287,"chapterOrder":510,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0500-quan-qiu-ding-wei-gnss","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0500-全球定位GNSS","全球定位GNSS","1400-0600-0500",{"path":512,"stem":513,"title":514,"date":287,"chapterOrder":515,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0600-shou-bing-joy","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0600-手柄joy","手柄JOY","1400-0600-0600",{"path":517,"stem":518,"title":519,"date":287,"chapterOrder":520,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0700-jian-pan-kong-zhi-jie-dian","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0700-键盘控制节点","键盘控制节点","1400-0600-0700",{"path":522,"stem":523,"title":524,"date":287,"chapterOrder":525,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-ying-jian-ping-tai","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-硬件平台","硬件平台","1400-0600",{"path":527,"stem":528,"title":529,"date":287,"chapterOrder":530,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0700-zuo-biao-xi-yu-hua-ti-guan-xi","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0700-坐标系与话题关系","坐标系与话题关系","1400-0700",{"path":532,"stem":533,"title":534,"date":287,"chapterOrder":535,"chapterDepth":110,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-lun-shi-li-cheng-ji-biao-ding","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0100-轮式里程计标定","轮式里程计标定","1400-0800-0100-0100",{"path":537,"stem":538,"title":539,"date":287,"chapterOrder":540,"chapterDepth":110,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0200-lun-shi-li-cheng-ji-yu-imu-rong-he","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-0200-轮式里程计与IMU融合","轮式里程计与IMU融合","1400-0800-0100-0200",{"path":542,"stem":543,"title":544,"date":287,"chapterOrder":545,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-lun-shi-li-cheng-ji-biao-ding-yu-rong-he","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0100-轮式里程计标定与融合","轮式里程计标定与融合","1400-0800-0100",{"path":547,"stem":548,"title":549,"date":287,"chapterOrder":550,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0200-ji-guang-lei-da-gong-ju","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0200-激光雷达工具","激光雷达工具","1400-0800-0200",{"path":552,"stem":553,"title":554,"date":287,"chapterOrder":555,"chapterDepth":104,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0300-xiang-ji-shi-yong-jin-jie","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0300-相机使用进阶","相机使用进阶","1400-0800-0300",{"path":557,"stem":558,"title":559,"date":287,"chapterOrder":560,"chapterDepth":62,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-ying-jian-ping-tai-jin-jie","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-硬件平台进阶","硬件平台进阶","1400-0800",{"path":562,"stem":563,"title":564,"date":287,"chapterOrder":565,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-ji-qi-ren-ying-jian","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-机器人硬件","机器人硬件","1400",{"path":567,"stem":568,"title":569,"date":287,"chapterOrder":570,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1500-ros2-control","wiki\u002F2023-12-30-ros2-tutorial\u002F1500-ROS2_Control","ROS2_Control","1500",{"path":572,"stem":573,"title":574,"date":287,"chapterOrder":575,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1600-moveit2-gong-ye-ji-qi-ren-ji-xie-bi","wiki\u002F2023-12-30-ros2-tutorial\u002F1600-Moveit2工业机器人机械臂","Moveit2工业机器人机械臂","1600",{"path":577,"stem":578,"title":579,"date":287,"chapterOrder":580,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1700-ji-qi-ren-dao-hang-navigation2-shi-ti-pian","wiki\u002F2023-12-30-ros2-tutorial\u002F1700-机器人导航Navigation2(实体篇)","机器人导航Navigation2(实体篇)","1700",{"path":582,"stem":583,"title":584,"date":287,"chapterOrder":585,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1800-microros","wiki\u002F2023-12-30-ros2-tutorial\u002F1800-MicroROS","MicroROS","1800",{"path":284,"stem":293,"title":5,"date":287,"chapterOrder":286,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},{"path":588,"stem":589,"title":590,"date":287,"chapterOrder":591,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":294},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv","wiki\u002F2023-12-30-ros2-tutorial\u002F2000-OpenCV","OpenCV","2000",{"path":290,"stem":593,"title":594,"date":287,"chapterOrder":295,"chapterDepth":285,"docKey":289,"docRoot":290,"docTitle":291,"isWikiDoc":204,"isWikiIndex":204},"wiki\u002F2023-12-30-ros2-tutorial\u002Findex","ROS2机器人操作系统教程",{"variants":596},[597,600,603,606,609],{"path":598,"localeSlug":599,"i18nKey":293},"\u002Fen-us\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","en-us",{"path":601,"localeSlug":602,"i18nKey":293},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","zh-hant",{"path":604,"localeSlug":605,"i18nKey":293},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","zh-hk",{"path":607,"localeSlug":608,"i18nKey":293},"\u002Fzh-tw\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","zh-tw",{"path":284,"localeSlug":298,"i18nKey":293},[598,296,601,296,604,296,607,296,284,296],1784646777413]