[{"data":1,"prerenderedAt":411},["ShallowReactive",2],{"wiki-page-\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing":3,"wiki-doc-items-\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing":100,"language-switcher-data-\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing":395,"wiki-i18n-paths-\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing":410},{"id":4,"title":5,"body":6,"canonicalPath":81,"chapterDepth":82,"chapterOrder":83,"date":84,"description":15,"docI18nKey":85,"docKey":86,"docRoot":87,"docTitle":88,"extension":89,"i18nKey":90,"isBlogPost":91,"isWikiDoc":92,"isWikiIndex":91,"layout":93,"legacyPath":94,"locale":95,"localeSlug":96,"meta":97,"navigation":92,"path":81,"seo":98,"sourcePath":94,"sourceStem":90,"stem":90,"wikiDepth":82,"__hash__":99},"content\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-工控机之远程开发环境.md","工控机之远程开发环境",{"type":7,"value":8,"toc":77},"minimark",[9,16,19,35,38,43,49,54,57,62,65,74],[10,11,12],"p",{},[13,14,15],"strong",{},"场景",[10,17,18],{},"机器人平台一般自带预装了ROS的控制系统。这套控制系统与我们前一阶段的学习环境基本无异，具体到开发或应用层面也大致相同，我们可以借助于平台外设的鼠标、键盘、显示器等直接在其上开发、调试程序或控制该机器人。但是在”面向平台“开发时可能遇到一些问题，比如：",[20,21,22],"blockquote",{},[23,24,25,29,32],"ol",{},[26,27,28],"li",{},"机器人是一辆移动式平台时，”面向平台“的开发模式下可能需要人随车走，这显然效率低下，并存在一定的安全隐患；",[26,30,31],{},"”面向平台“的开发模式，还会受限于环境、地形等诸多因素的约束；",[26,33,34],{},"机器人与开发人员之间可能是一对多的关系，也即多位开发或测试工程师使用同一台设备，”面向平台“的开发模式下不免会出现资源抢占的情况；",[10,36,37],{},"总而言之，”面向平台“开发有其可行性，但是也存在诸多不便，此背景下，就可以通过搭建远程开发环境来解决上述问题了。",[10,39,40],{},[13,41,42],{},"概念",[10,44,45,48],{},[13,46,47],{},"远程开发"," 是一种在远程主机上进行编写、编译或运行程序的开发方式。相对于本地开发，远程开发需要将本地设备连接到远程主机，以实现数据传输和操作同步。",[10,50,51],{},[13,52,53],{},"作用",[10,55,56],{},"远程开发可以带来一些优势，比如提供更强大的计算资源、便于团队协作、统一开发环境等。同时，远程开发也需要考虑网络延迟和稳定性等因素。总的来说，远程开发可以提供更灵活和便捷的开发环境，适用于不同场景和需求。",[10,58,59],{},[13,60,61],{},"实现方式",[10,63,64],{},"在本教程中，我们将主要介绍两种常用的远程开发模式：SSH和NoMachine。这是两种常见的远程连接方式，它们在功能和使用方式上有一些差异。",[66,67,68,71],"ul",{},[26,69,70],{},"SSH是一种命令行界面的连接方式，用户需要通过命令行输入指令进行远程操作。对于熟悉命令行的用户来说，SSH可能更加灵活和高效。",[26,72,73],{},"NoMachine提供了图形界面的远程连接，用户可以直观地操作远程计算机的桌面。它支持窗口、多显示器和文件传输等功能，适合那些需要图形界面的远程操作。",[10,75,76],{},"总的来说，SSH更适合需要执行命令行操作和快速访问的场景，而NoMachine更适合需要图形界面远程桌面访问的场景。选择哪种方式应该根据具体的需求和使用习惯来决定。",{"title":78,"searchDepth":79,"depth":79,"links":80},"",2,[],"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing",1,"1400-0200","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\u002F1400-0200-工控机之远程开发环境",false,true,null,"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing","zh-CN","zh-cn",{},{"title":5,"description":15},"kA5W1AqVnG8n_1ahxW6M2Q0ajwuj_3rN_9qFJTMgk0I",[101,107,112,117,122,127,132,137,142,147,152,157,162,167,172,177,182,187,192,197,202,207,212,217,222,227,231,236,240,245,250,255,260,265,266,271,276,281,286,291,296,301,306,311,316,321,326,332,337,342,347,352,357,362,367,372,377,382,387,392],{"path":102,"stem":103,"title":104,"date":84,"chapterOrder":105,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0100-ros2-jie-shao","wiki\u002F2023-12-30-ros2-tutorial\u002F0100-ROS2介绍","ROS2介绍","0100",0,{"path":108,"stem":109,"title":110,"date":84,"chapterOrder":111,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0200-ru-men-cao-zuo","wiki\u002F2023-12-30-ros2-tutorial\u002F0200-入门操作","入门操作","0200",{"path":113,"stem":114,"title":115,"date":84,"chapterOrder":116,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":118,"stem":119,"title":120,"date":84,"chapterOrder":121,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0400-si-da-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F0400-四大通信","四大通信","0400",{"path":123,"stem":124,"title":125,"date":84,"chapterOrder":126,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":128,"stem":129,"title":130,"date":84,"chapterOrder":131,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0600-launch","wiki\u002F2023-12-30-ros2-tutorial\u002F0600-Launch","Launch","0600",{"path":133,"stem":134,"title":135,"date":84,"chapterOrder":136,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0700-hui-su-rosbag2","wiki\u002F2023-12-30-ros2-tutorial\u002F0700-回溯rosbag2","回溯rosbag2","0700",{"path":138,"stem":139,"title":140,"date":84,"chapterOrder":141,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":143,"stem":144,"title":145,"date":84,"chapterOrder":146,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":148,"stem":149,"title":150,"date":84,"chapterOrder":151,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":153,"stem":154,"title":155,"date":84,"chapterOrder":156,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":158,"stem":159,"title":160,"date":84,"chapterOrder":161,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":163,"stem":164,"title":165,"date":84,"chapterOrder":166,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":168,"stem":169,"title":170,"date":84,"chapterOrder":171,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":173,"stem":174,"title":175,"date":84,"chapterOrder":176,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":178,"stem":179,"title":180,"date":84,"chapterOrder":181,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":183,"stem":184,"title":185,"date":84,"chapterOrder":186,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":188,"stem":189,"title":190,"date":84,"chapterOrder":191,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":193,"stem":194,"title":195,"date":84,"chapterOrder":196,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":198,"stem":199,"title":200,"date":84,"chapterOrder":201,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":203,"stem":204,"title":205,"date":84,"chapterOrder":206,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":208,"stem":209,"title":210,"date":84,"chapterOrder":211,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":213,"stem":214,"title":215,"date":84,"chapterOrder":216,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":218,"stem":219,"title":220,"date":84,"chapterOrder":221,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":223,"stem":224,"title":225,"date":84,"chapterOrder":226,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":228,"stem":229,"title":200,"date":84,"chapterOrder":230,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":232,"stem":233,"title":234,"date":84,"chapterOrder":235,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":237,"stem":238,"title":200,"date":84,"chapterOrder":239,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":241,"stem":242,"title":243,"date":84,"chapterOrder":244,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":246,"stem":247,"title":248,"date":84,"chapterOrder":249,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":251,"stem":252,"title":253,"date":84,"chapterOrder":254,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":256,"stem":257,"title":258,"date":84,"chapterOrder":259,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":261,"stem":262,"title":263,"date":84,"chapterOrder":264,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":81,"stem":90,"title":5,"date":84,"chapterOrder":83,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},{"path":267,"stem":268,"title":269,"date":84,"chapterOrder":270,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":272,"stem":273,"title":274,"date":84,"chapterOrder":275,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":277,"stem":278,"title":279,"date":84,"chapterOrder":280,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":282,"stem":283,"title":284,"date":84,"chapterOrder":285,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":287,"stem":288,"title":289,"date":84,"chapterOrder":290,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":292,"stem":293,"title":294,"date":84,"chapterOrder":295,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":297,"stem":298,"title":299,"date":84,"chapterOrder":300,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":302,"stem":303,"title":304,"date":84,"chapterOrder":305,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":307,"stem":308,"title":309,"date":84,"chapterOrder":310,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":312,"stem":313,"title":314,"date":84,"chapterOrder":315,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":317,"stem":318,"title":319,"date":84,"chapterOrder":320,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":322,"stem":323,"title":324,"date":84,"chapterOrder":325,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":327,"stem":328,"title":329,"date":84,"chapterOrder":330,"chapterDepth":331,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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",3,{"path":333,"stem":334,"title":335,"date":84,"chapterOrder":336,"chapterDepth":331,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":338,"stem":339,"title":340,"date":84,"chapterOrder":341,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":343,"stem":344,"title":345,"date":84,"chapterOrder":346,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":348,"stem":349,"title":350,"date":84,"chapterOrder":351,"chapterDepth":79,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":353,"stem":354,"title":355,"date":84,"chapterOrder":356,"chapterDepth":82,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":358,"stem":359,"title":360,"date":84,"chapterOrder":361,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-ji-qi-ren-ying-jian","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-机器人硬件","机器人硬件","1400",{"path":363,"stem":364,"title":365,"date":84,"chapterOrder":366,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1500-ros2-control","wiki\u002F2023-12-30-ros2-tutorial\u002F1500-ROS2_Control","ROS2_Control","1500",{"path":368,"stem":369,"title":370,"date":84,"chapterOrder":371,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":373,"stem":374,"title":375,"date":84,"chapterOrder":376,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\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":378,"stem":379,"title":380,"date":84,"chapterOrder":381,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1800-microros","wiki\u002F2023-12-30-ros2-tutorial\u002F1800-MicroROS","MicroROS","1800",{"path":383,"stem":384,"title":385,"date":84,"chapterOrder":386,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","wiki\u002F2023-12-30-ros2-tutorial\u002F1900-Webots仿真平台","Webots仿真平台","1900",{"path":388,"stem":389,"title":390,"date":84,"chapterOrder":391,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":91},"\u002Fzh-cn\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv","wiki\u002F2023-12-30-ros2-tutorial\u002F2000-OpenCV","OpenCV","2000",{"path":87,"stem":393,"title":394,"date":84,"chapterOrder":93,"chapterDepth":106,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":92,"isWikiIndex":92},"wiki\u002F2023-12-30-ros2-tutorial\u002Findex","ROS2机器人操作系统教程",{"variants":396},[397,400,403,406,409],{"path":398,"localeSlug":399,"i18nKey":90},"\u002Fen-us\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing","en-us",{"path":401,"localeSlug":402,"i18nKey":90},"\u002Fzh-hant\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing","zh-hant",{"path":404,"localeSlug":405,"i18nKey":90},"\u002Fzh-hk\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing","zh-hk",{"path":407,"localeSlug":408,"i18nKey":90},"\u002Fzh-tw\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing","zh-tw",{"path":81,"localeSlug":96,"i18nKey":90},[398,94,401,94,404,94,407,94,81,94],1784646773475]