[{"data":1,"prerenderedAt":519},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing":3,"wiki-doc-items-2023-12-30-ros2-tutorial":97,"wiki:author-members":507},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":83,"chapterOrder":84,"date":85,"description":17,"docKey":86,"docRoot":87,"docTitle":88,"extension":89,"isWikiDoc":90,"isWikiIndex":91,"meta":92,"navigation":90,"path":93,"seo":94,"stem":95,"wikiDepth":83,"__hash__":96},"wiki\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-工控机之远程开发环境.md","工控机之远程开发环境",[7],"董佳辉",{"type":9,"value":10,"toc":79},"minimark",[11,18,21,37,40,45,51,56,59,64,67,76],[12,13,14],"p",{},[15,16,17],"strong",{},"场景",[12,19,20],{},"机器人平台一般自带预装了ROS的控制系统。这套控制系统与我们前一阶段的学习环境基本无异，具体到开发或应用层面也大致相同，我们可以借助于平台外设的鼠标、键盘、显示器等直接在其上开发、调试程序或控制该机器人。但是在”面向平台“开发时可能遇到一些问题，比如：",[22,23,24],"blockquote",{},[25,26,27,31,34],"ol",{},[28,29,30],"li",{},"机器人是一辆移动式平台时，”面向平台“的开发模式下可能需要人随车走，这显然效率低下，并存在一定的安全隐患；",[28,32,33],{},"”面向平台“的开发模式，还会受限于环境、地形等诸多因素的约束；",[28,35,36],{},"机器人与开发人员之间可能是一对多的关系，也即多位开发或测试工程师使用同一台设备，”面向平台“的开发模式下不免会出现资源抢占的情况；",[12,38,39],{},"总而言之，”面向平台“开发有其可行性，但是也存在诸多不便，此背景下，就可以通过搭建远程开发环境来解决上述问题了。",[12,41,42],{},[15,43,44],{},"概念",[12,46,47,50],{},[15,48,49],{},"远程开发"," 是一种在远程主机上进行编写、编译或运行程序的开发方式。相对于本地开发，远程开发需要将本地设备连接到远程主机，以实现数据传输和操作同步。",[12,52,53],{},[15,54,55],{},"作用",[12,57,58],{},"远程开发可以带来一些优势，比如提供更强大的计算资源、便于团队协作、统一开发环境等。同时，远程开发也需要考虑网络延迟和稳定性等因素。总的来说，远程开发可以提供更灵活和便捷的开发环境，适用于不同场景和需求。",[12,60,61],{},[15,62,63],{},"实现方式",[12,65,66],{},"在本教程中，我们将主要介绍两种常用的远程开发模式：SSH和NoMachine。这是两种常见的远程连接方式，它们在功能和使用方式上有一些差异。",[68,69,70,73],"ul",{},[28,71,72],{},"SSH是一种命令行界面的连接方式，用户需要通过命令行输入指令进行远程操作。对于熟悉命令行的用户来说，SSH可能更加灵活和高效。",[28,74,75],{},"NoMachine提供了图形界面的远程连接，用户可以直观地操作远程计算机的桌面。它支持窗口、多显示器和文件传输等功能，适合那些需要图形界面的远程操作。",[12,77,78],{},"总的来说，SSH更适合需要执行命令行操作和快速访问的场景，而NoMachine更适合需要图形界面远程桌面访问的场景。选择哪种方式应该根据具体的需求和使用习惯来决定。",{"title":80,"searchDepth":81,"depth":81,"links":82},"",2,[],1,"1400-0200","2023-12-30","2023-12-30-ros2-tutorial","\u002Fwiki\u002F2023-12-30-ros2-tutorial","Ros2 Tutorial","md",true,false,{},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-gong-kong-ji-zhi-yuan-cheng-kai-fa-huan-jing",{"title":5,"description":17},"wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-工控机之远程开发环境","ps_9FKfvxWPscW0GxYUWBNnSZ7O2vkxy4UhUrF-q-6Y",[98,105,111,117,123,129,135,141,147,153,159,165,171,177,183,189,195,201,207,213,220,226,232,238,244,250,256,262,268,274,280,286,292,298,304,309,315,320,326,332,338,344,350,352,358,364,370,376,382,388,394,400,406,412,418,424,430,436,442,448,454,460,466,472,478,484,490,496,502],{"path":99,"stem":100,"title":101,"authors":102,"date":85,"chapterOrder":103,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0100-ros2-jie-shao","wiki\u002F2023-12-30-ros2-tutorial\u002F0100-ROS2介绍","ROS2介绍",[7],"0100",0,{"path":106,"stem":107,"title":108,"authors":109,"date":85,"chapterOrder":110,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0200-ru-men-cao-zuo","wiki\u002F2023-12-30-ros2-tutorial\u002F0200-入门操作","入门操作",[7],"0200",{"path":112,"stem":113,"title":114,"authors":115,"date":85,"chapterOrder":116,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0300-gong-zuo-kong-jian-yu-gong-neng-bao","wiki\u002F2023-12-30-ros2-tutorial\u002F0300-工作空间与功能包","工作空间与功能包",[7],"0300",{"path":118,"stem":119,"title":120,"authors":121,"date":85,"chapterOrder":122,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0400-si-da-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F0400-四大通信","四大通信",[7],"0400",{"path":124,"stem":125,"title":126,"authors":127,"date":85,"chapterOrder":128,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0500-ros2-qi-ta-tong-xin-ji-zhi","wiki\u002F2023-12-30-ros2-tutorial\u002F0500-ROS2其他通信机制","ROS2其他通信机制",[7],"0500",{"path":130,"stem":131,"title":132,"authors":133,"date":85,"chapterOrder":134,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0600-launch","wiki\u002F2023-12-30-ros2-tutorial\u002F0600-Launch","Launch",[7],"0600",{"path":136,"stem":137,"title":138,"authors":139,"date":85,"chapterOrder":140,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0700-hui-su-rosbag2","wiki\u002F2023-12-30-ros2-tutorial\u002F0700-回溯rosbag2","回溯rosbag2",[7],"0700",{"path":142,"stem":143,"title":144,"authors":145,"date":85,"chapterOrder":146,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0800-zuo-biao-bian-huan-tf","wiki\u002F2023-12-30-ros2-tutorial\u002F0800-坐标变换TF","坐标变换TF",[7],"0800",{"path":148,"stem":149,"title":150,"authors":151,"date":85,"chapterOrder":152,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\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建模语言",[7],"0900",{"path":154,"stem":155,"title":156,"authors":157,"date":85,"chapterOrder":158,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1000-stage-ros2-fang-zhen-ping-tai","wiki\u002F2023-12-30-ros2-tutorial\u002F1000-Stage_Ros2仿真平台","Stage_Ros2仿真平台",[7],"1000",{"path":160,"stem":161,"title":162,"authors":163,"date":85,"chapterOrder":164,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0100-gazeboclassic","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-0100-GazeboClassic","Gezebo Classic",[7],"1100-0100",{"path":166,"stem":167,"title":168,"authors":169,"date":85,"chapterOrder":170,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0200-ignitiongazebo","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-0200-IgnitionGazebo","Ignition Gazebo（Gazebo Fortress）",[7],"1100-0200",{"path":172,"stem":173,"title":174,"authors":175,"date":85,"chapterOrder":176,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0300-gazebosim","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-0300-GazeboSim","Gz Sim（Gazebo Harmonic）",[7],"1100-0300",{"path":178,"stem":179,"title":180,"authors":181,"date":85,"chapterOrder":182,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0400-igngz2gzsim","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-0400-Igngz2gzsim","将Ign Gazebo迁移至Gz Sim",[7],"1100-0400",{"path":184,"stem":185,"title":186,"authors":187,"date":85,"chapterOrder":188,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-gezebo-fang-zhen-ping-tai","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-Gezebo仿真平台","Gezebo仿真平台",[7],"1100",{"path":190,"stem":191,"title":192,"authors":193,"date":85,"chapterOrder":194,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0100-humble-ban-ben","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0100-Humble版本","Humble导航仿真",[7],"1200-0100",{"path":196,"stem":197,"title":198,"authors":199,"date":85,"chapterOrder":200,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0200-jazzy-ban-ben","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0200-Jazzy版本","Jazzy导航仿真",[7],"1200-0200",{"path":202,"stem":203,"title":204,"authors":205,"date":85,"chapterOrder":206,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0300-humble2jazzy","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0300-Humble2Jazzy","Humble与Jazzy导航的差异",[7],"1200-0300",{"path":208,"stem":209,"title":210,"authors":211,"date":85,"chapterOrder":212,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0100-you-xian-zhuang-tai-ji-fsm","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0100-有限状态机FSM","有限状态机（Finite State Machine）",[7],"1200-0400-0100",{"path":214,"stem":215,"title":216,"authors":217,"date":85,"chapterOrder":218,"chapterDepth":219,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0100-ji-ben-gai-nian","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0100-基本概念","基本概念",[7],"1200-0400-0200-0100",3,{"path":221,"stem":222,"title":223,"authors":224,"date":85,"chapterOrder":225,"chapterDepth":219,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0200-kong-zhi-yu-zhuang-shi-gui-ze","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0200-控制与装饰规则","控制与装饰规则",[7],"1200-0400-0200-0200",{"path":227,"stem":228,"title":229,"authors":230,"date":85,"chapterOrder":231,"chapterDepth":219,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0300-di-yi-ge-wan-zheng-cheng-xu","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0300-第一个完整程序","第一个完整程序",[7],"1200-0400-0200-0300",{"path":233,"stem":234,"title":235,"authors":236,"date":85,"chapterOrder":237,"chapterDepth":219,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0400-jie-dian-zhi-jian-chuan-shu-ju","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0400-节点之间传数据","节点之间传数据",[7],"1200-0400-0200-0400",{"path":239,"stem":240,"title":241,"authors":242,"date":85,"chapterOrder":243,"chapterDepth":219,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0500-chi-xu-ren-wu-yu-zhong-zhi","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0500-持续任务与中止","持续任务与中止",[7],"1200-0400-0200-0500",{"path":245,"stem":246,"title":247,"authors":248,"date":85,"chapterOrder":249,"chapterDepth":219,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0600-zu-he-shi-ji-ren-wu","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-0600-组合实际任务","组合实际任务",[7],"1200-0400-0200-0600",{"path":251,"stem":252,"title":253,"authors":254,"date":85,"chapterOrder":255,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-xing-wei-shu-bt","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-0200-行为树BT","行为树（BehaviorTree.CPP）",[7],"1200-0400-0200",{"path":257,"stem":258,"title":259,"authors":260,"date":85,"chapterOrder":261,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-fsm-yu-bt","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0400-FSM与BT","有限状态机FSM与行为树BT",[7],"1200-0400",{"path":263,"stem":264,"title":265,"authors":266,"date":85,"chapterOrder":267,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\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(仿真篇)",[7],"1200",{"path":269,"stem":270,"title":271,"authors":272,"date":85,"chapterOrder":273,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0100-boost-aiso","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-0100-Boost.Aiso","Boost.Asio库",[7],"1300-0100-0100",{"path":275,"stem":276,"title":277,"authors":278,"date":85,"chapterOrder":279,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\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库",[7],"1300-0100-0200",{"path":281,"stem":282,"title":283,"authors":284,"date":85,"chapterOrder":285,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-chuan-kou-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0100-串口通信","UART串口通信",[7],"1300-0100",{"path":287,"stem":288,"title":289,"authors":290,"date":85,"chapterOrder":291,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0100-socketcan","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0100-socketcan","SocketCAN",[7],"1300-0200-0100",{"path":293,"stem":294,"title":295,"authors":296,"date":85,"chapterOrder":297,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0200-ros2-socketcan","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-0200-ros2_socketcan","ROS2_SocketCAN",[7],"1300-0200-0200",{"path":299,"stem":300,"title":301,"authors":302,"date":85,"chapterOrder":303,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-can-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0200-CAN通信","CAN通信",[7],"1300-0200",{"path":305,"stem":306,"title":271,"authors":307,"date":85,"chapterOrder":308,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-0100-boost-aiso","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-0100-Boost.Aiso",[7],"1300-0300-0100",{"path":310,"stem":311,"title":312,"authors":313,"date":85,"chapterOrder":314,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-tcp-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0300-TCP通信","TCP通信",[7],"1300-0300",{"path":316,"stem":317,"title":271,"authors":318,"date":85,"chapterOrder":319,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-0100-boost-aiso","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-0100-Boost.Aiso",[7],"1300-0400-0100",{"path":321,"stem":322,"title":323,"authors":324,"date":85,"chapterOrder":325,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-udp-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-0400-UDP通信","UDP通信",[7],"1300-0400",{"path":327,"stem":328,"title":329,"authors":330,"date":85,"chapterOrder":331,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-linux-ying-jian-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F1300-Linux硬件通信","Linux硬件通信",[7],"1300",{"path":333,"stem":334,"title":335,"authors":336,"date":85,"chapterOrder":337,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0100-ji-qi-ren-zu-cheng","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0100-机器人组成","机器人组成",[7],"1400-0100",{"path":339,"stem":340,"title":341,"authors":342,"date":85,"chapterOrder":343,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\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",[7],"1400-0200-0100",{"path":345,"stem":346,"title":347,"authors":348,"date":85,"chapterOrder":349,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0200-yuan-cheng-fang-wen-zhuo-mian","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0200-0200-远程访问桌面","远程访问桌面",[7],"1400-0200-0200",{"path":93,"stem":95,"title":5,"authors":351,"date":85,"chapterOrder":84,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},[7],{"path":353,"stem":354,"title":355,"authors":356,"date":85,"chapterOrder":357,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\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设备",[7],"1400-0300",{"path":359,"stem":360,"title":361,"authors":362,"date":85,"chapterOrder":363,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0400-fen-bu-shi-da-jian","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0400-分布式搭建","分布式搭建",[7],"1400-0400",{"path":365,"stem":366,"title":367,"authors":368,"date":85,"chapterOrder":369,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0500-you-hua-ri-zhi","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0500-优化日志","优化日志",[7],"1400-0500",{"path":371,"stem":372,"title":373,"authors":374,"date":85,"chapterOrder":375,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0100-li-cheng-ji-odom","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0100-里程计Odom","里程计Odom",[7],"1400-0600-0100",{"path":377,"stem":378,"title":379,"authors":380,"date":85,"chapterOrder":381,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0200-guan-xing-ji-imu","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0200-惯性计IMU","惯性计IMU",[7],"1400-0600-0200",{"path":383,"stem":384,"title":385,"authors":386,"date":85,"chapterOrder":387,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\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",[7],"1400-0600-0300",{"path":389,"stem":390,"title":391,"authors":392,"date":85,"chapterOrder":393,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0400-xiang-ji-camera","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0400-相机Camera","相机Camera",[7],"1400-0600-0400",{"path":395,"stem":396,"title":397,"authors":398,"date":85,"chapterOrder":399,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\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",[7],"1400-0600-0500",{"path":401,"stem":402,"title":403,"authors":404,"date":85,"chapterOrder":405,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0600-shou-bing-joy","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0600-手柄joy","手柄JOY",[7],"1400-0600-0600",{"path":407,"stem":408,"title":409,"authors":410,"date":85,"chapterOrder":411,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0700-jian-pan-kong-zhi-jie-dian","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-0700-键盘控制节点","键盘控制节点",[7],"1400-0600-0700",{"path":413,"stem":414,"title":415,"authors":416,"date":85,"chapterOrder":417,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-ying-jian-ping-tai","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-硬件平台","硬件平台",[7],"1400-0600",{"path":419,"stem":420,"title":421,"authors":422,"date":85,"chapterOrder":423,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0700-zuo-biao-xi-yu-hua-ti-guan-xi","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0700-坐标系与话题关系","坐标系与话题关系",[7],"1400-0700",{"path":425,"stem":426,"title":427,"authors":428,"date":85,"chapterOrder":429,"chapterDepth":219,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\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-轮式里程计标定","轮式里程计标定",[7],"1400-0800-0100-0100",{"path":431,"stem":432,"title":433,"authors":434,"date":85,"chapterOrder":435,"chapterDepth":219,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\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融合",[7],"1400-0800-0100-0200",{"path":437,"stem":438,"title":439,"authors":440,"date":85,"chapterOrder":441,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\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-轮式里程计标定与融合","轮式里程计标定与融合",[7],"1400-0800-0100",{"path":443,"stem":444,"title":445,"authors":446,"date":85,"chapterOrder":447,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0200-ji-guang-lei-da-gong-ju","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0200-激光雷达工具","激光雷达工具",[7],"1400-0800-0200",{"path":449,"stem":450,"title":451,"authors":452,"date":85,"chapterOrder":453,"chapterDepth":81,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0300-xiang-ji-shi-yong-jin-jie","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-0300-相机使用进阶","相机使用进阶",[7],"1400-0800-0300",{"path":455,"stem":456,"title":457,"authors":458,"date":85,"chapterOrder":459,"chapterDepth":83,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-ying-jian-ping-tai-jin-jie","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0800-硬件平台进阶","硬件平台进阶",[7],"1400-0800",{"path":461,"stem":462,"title":463,"authors":464,"date":85,"chapterOrder":465,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-ji-qi-ren-ying-jian","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-机器人硬件","机器人硬件",[7],"1400",{"path":467,"stem":468,"title":469,"authors":470,"date":85,"chapterOrder":471,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1500-ros2-control","wiki\u002F2023-12-30-ros2-tutorial\u002F1500-ROS2_Control","ROS2_Control",[7],"1500",{"path":473,"stem":474,"title":475,"authors":476,"date":85,"chapterOrder":477,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\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工业机器人机械臂",[7],"1600",{"path":479,"stem":480,"title":481,"authors":482,"date":85,"chapterOrder":483,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\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(实体篇)",[7],"1700",{"path":485,"stem":486,"title":487,"authors":488,"date":85,"chapterOrder":489,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1800-microros","wiki\u002F2023-12-30-ros2-tutorial\u002F1800-MicroROS","MicroROS",[7],"1800",{"path":491,"stem":492,"title":493,"authors":494,"date":85,"chapterOrder":495,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","wiki\u002F2023-12-30-ros2-tutorial\u002F1900-Webots仿真平台","Webots仿真平台",[7],"1900",{"path":497,"stem":498,"title":499,"authors":500,"date":85,"chapterOrder":501,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":91},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv","wiki\u002F2023-12-30-ros2-tutorial\u002F2000-OpenCV","OpenCV",[7],"2000",{"path":87,"stem":503,"title":504,"authors":505,"date":85,"chapterOrder":506,"chapterDepth":104,"docKey":86,"docRoot":87,"docTitle":88,"isWikiDoc":90,"isWikiIndex":90},"wiki\u002F2023-12-30-ros2-tutorial\u002Findex","ROS2机器人操作系统教程",[7],null,[508,510,513,516],{"name":7,"image":509},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":511,"image":512},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":514,"image":515},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":517,"image":518},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431903997]