[{"data":1,"prerenderedAt":587},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-linux-ying-jian-tong-xin":3,"wiki-doc-items-2023-12-30-ros2-tutorial":167,"wiki:author-members":575},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":152,"chapterOrder":153,"date":154,"description":144,"docKey":155,"docRoot":156,"docTitle":157,"extension":158,"isWikiDoc":159,"isWikiIndex":160,"meta":161,"navigation":159,"path":162,"seo":163,"stem":164,"wikiDepth":165,"__hash__":166},"wiki\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1300-Linux硬件通信.md","Linux硬件通信",[7],"董佳辉",{"type":9,"value":10,"toc":143},"minimark",[11,16,20,23,26,30,33,133,136,140],[12,13,15],"h2",{"id":14},"linux-机器人通信基础教程介绍","Linux 机器人通信基础教程介绍",[17,18,19],"p",{},"机器人系统并不是只有算法和控制，底层通信同样非常重要。",[17,21,22],{},"在实际项目中，上位机经常需要和各种硬件设备进行数据交互，例如和 STM32 通信、读取传感器数据、控制电机驱动器、连接激光雷达、和其他计算节点交换数据等。",[17,24,25],{},"这些功能最终都离不开通信。",[27,28,29],"h3",{"id":29},"常见通信方式",[17,31,32],{},"在 Linux 机器人开发中，常见的通信方式主要包括：",[34,35,36,52],"table",{},[37,38,39],"thead",{},[40,41,42,46,49],"tr",{},[43,44,45],"th",{},"通信方式",[43,47,48],{},"常见场景",[43,50,51],{},"典型用途",[53,54,55,67,78,89,100,111,122],"tbody",{},[40,56,57,61,64],{},[58,59,60],"td",{},"串口 UART \u002F USB Serial",[58,62,63],{},"STM32、ESP32、传感器、调试模块",[58,65,66],{},"上位机与下位机通信、简单设备控制",[40,68,69,72,75],{},[58,70,71],{},"CAN \u002F CAN FD",[58,73,74],{},"电机驱动器、底盘控制板、车辆总线",[58,76,77],{},"多节点设备通信、电机控制、底盘控制",[40,79,80,83,86],{},[58,81,82],{},"TCP \u002F UDP",[58,84,85],{},"激光雷达、网络相机、多程序通信、远程控制",[58,87,88],{},"网络设备通信、上位机之间通信",[40,90,91,94,97],{},[58,92,93],{},"Modbus RTU \u002F TCP",[58,95,96],{},"PLC、变频器、工业传感器",[58,98,99],{},"工业设备通信",[40,101,102,105,108],{},[58,103,104],{},"EtherCAT",[58,106,107],{},"伺服驱动器、工业机器人、运动控制系统",[58,109,110],{},"高实时性多轴控制",[40,112,113,116,119],{},[58,114,115],{},"I2C",[58,117,118],{},"IMU、温湿度传感器、OLED、ADC",[58,120,121],{},"嵌入式 Linux 直连低速传感器",[40,123,124,127,130],{},[58,125,126],{},"SPI",[58,128,129],{},"高速 ADC、屏幕、部分传感器模块",[58,131,132],{},"嵌入式 Linux 直连高速外设",[17,134,135],{},"这些通信方式各有适用场景，并没有绝对的好坏。实际工程中，通常是根据硬件接口、实时性要求、设备数量和项目复杂度来选择。",[27,137,139],{"id":138},"讲硬件之前要先讲linux硬件绑定等相关知识","讲硬件之前要先讲Linux硬件绑定等相关知识",[17,141,142],{},"待更新",{"title":144,"searchDepth":145,"depth":145,"links":146},"",2,[147],{"id":14,"depth":145,"text":15,"children":148},[149,151],{"id":29,"depth":150,"text":29},3,{"id":138,"depth":150,"text":139},0,"1300","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\u002F1300-linux-ying-jian-tong-xin",{"title":5,"description":144},"wiki\u002F2023-12-30-ros2-tutorial\u002F1300-Linux硬件通信",1,"wHUOWOJ7uVs76h8idn_S9A-la4XH7jw51rM5Qy2HuX4",[168,174,180,186,192,198,204,210,216,222,228,234,240,246,252,258,264,270,276,282,288,294,300,306,312,318,324,330,336,342,348,354,360,366,372,377,383,388,394,396,402,408,414,420,426,432,438,444,450,456,462,468,474,480,486,492,498,504,510,516,522,528,534,540,546,552,558,564,570],{"path":169,"stem":170,"title":171,"authors":172,"date":154,"chapterOrder":173,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0100-ros2-jie-shao","wiki\u002F2023-12-30-ros2-tutorial\u002F0100-ROS2介绍","ROS2介绍",[7],"0100",{"path":175,"stem":176,"title":177,"authors":178,"date":154,"chapterOrder":179,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0200-ru-men-cao-zuo","wiki\u002F2023-12-30-ros2-tutorial\u002F0200-入门操作","入门操作",[7],"0200",{"path":181,"stem":182,"title":183,"authors":184,"date":154,"chapterOrder":185,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":187,"stem":188,"title":189,"authors":190,"date":154,"chapterOrder":191,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0400-si-da-tong-xin","wiki\u002F2023-12-30-ros2-tutorial\u002F0400-四大通信","四大通信",[7],"0400",{"path":193,"stem":194,"title":195,"authors":196,"date":154,"chapterOrder":197,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":199,"stem":200,"title":201,"authors":202,"date":154,"chapterOrder":203,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0600-launch","wiki\u002F2023-12-30-ros2-tutorial\u002F0600-Launch","Launch",[7],"0600",{"path":205,"stem":206,"title":207,"authors":208,"date":154,"chapterOrder":209,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0700-hui-su-rosbag2","wiki\u002F2023-12-30-ros2-tutorial\u002F0700-回溯rosbag2","回溯rosbag2",[7],"0700",{"path":211,"stem":212,"title":213,"authors":214,"date":154,"chapterOrder":215,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F0800-zuo-biao-bian-huan-tf","wiki\u002F2023-12-30-ros2-tutorial\u002F0800-坐标变换TF","坐标变换TF",[7],"0800",{"path":217,"stem":218,"title":219,"authors":220,"date":154,"chapterOrder":221,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":223,"stem":224,"title":225,"authors":226,"date":154,"chapterOrder":227,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":229,"stem":230,"title":231,"authors":232,"date":154,"chapterOrder":233,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-0100-gazeboclassic","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-0100-GazeboClassic","Gezebo Classic",[7],"1100-0100",{"path":235,"stem":236,"title":237,"authors":238,"date":154,"chapterOrder":239,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":241,"stem":242,"title":243,"authors":244,"date":154,"chapterOrder":245,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":247,"stem":248,"title":249,"authors":250,"date":154,"chapterOrder":251,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":253,"stem":254,"title":255,"authors":256,"date":154,"chapterOrder":257,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1100-gezebo-fang-zhen-ping-tai","wiki\u002F2023-12-30-ros2-tutorial\u002F1100-Gezebo仿真平台","Gezebo仿真平台",[7],"1100",{"path":259,"stem":260,"title":261,"authors":262,"date":154,"chapterOrder":263,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":265,"stem":266,"title":267,"authors":268,"date":154,"chapterOrder":269,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":271,"stem":272,"title":273,"authors":274,"date":154,"chapterOrder":275,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1200-0300-humble2jazzy","wiki\u002F2023-12-30-ros2-tutorial\u002F1200-0300-Humble2Jazzy","Humble与Jazzy导航的差异",[7],"1200-0300",{"path":277,"stem":278,"title":279,"authors":280,"date":154,"chapterOrder":281,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":283,"stem":284,"title":285,"authors":286,"date":154,"chapterOrder":287,"chapterDepth":150,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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",{"path":289,"stem":290,"title":291,"authors":292,"date":154,"chapterOrder":293,"chapterDepth":150,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":295,"stem":296,"title":297,"authors":298,"date":154,"chapterOrder":299,"chapterDepth":150,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":301,"stem":302,"title":303,"authors":304,"date":154,"chapterOrder":305,"chapterDepth":150,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":307,"stem":308,"title":309,"authors":310,"date":154,"chapterOrder":311,"chapterDepth":150,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":313,"stem":314,"title":315,"authors":316,"date":154,"chapterOrder":317,"chapterDepth":150,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":319,"stem":320,"title":321,"authors":322,"date":154,"chapterOrder":323,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":325,"stem":326,"title":327,"authors":328,"date":154,"chapterOrder":329,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":331,"stem":332,"title":333,"authors":334,"date":154,"chapterOrder":335,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":337,"stem":338,"title":339,"authors":340,"date":154,"chapterOrder":341,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":343,"stem":344,"title":345,"authors":346,"date":154,"chapterOrder":347,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":349,"stem":350,"title":351,"authors":352,"date":154,"chapterOrder":353,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":355,"stem":356,"title":357,"authors":358,"date":154,"chapterOrder":359,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":361,"stem":362,"title":363,"authors":364,"date":154,"chapterOrder":365,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":367,"stem":368,"title":369,"authors":370,"date":154,"chapterOrder":371,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":373,"stem":374,"title":339,"authors":375,"date":154,"chapterOrder":376,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":378,"stem":379,"title":380,"authors":381,"date":154,"chapterOrder":382,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":384,"stem":385,"title":339,"authors":386,"date":154,"chapterOrder":387,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":389,"stem":390,"title":391,"authors":392,"date":154,"chapterOrder":393,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":162,"stem":164,"title":5,"authors":395,"date":154,"chapterOrder":153,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},[7],{"path":397,"stem":398,"title":399,"authors":400,"date":154,"chapterOrder":401,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":403,"stem":404,"title":405,"authors":406,"date":154,"chapterOrder":407,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":409,"stem":410,"title":411,"authors":412,"date":154,"chapterOrder":413,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":415,"stem":416,"title":417,"authors":418,"date":154,"chapterOrder":419,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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-工控机之远程开发环境","工控机之远程开发环境",[7],"1400-0200",{"path":421,"stem":422,"title":423,"authors":424,"date":154,"chapterOrder":425,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":427,"stem":428,"title":429,"authors":430,"date":154,"chapterOrder":431,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":433,"stem":434,"title":435,"authors":436,"date":154,"chapterOrder":437,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0500-you-hua-ri-zhi","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0500-优化日志","优化日志",[7],"1400-0500",{"path":439,"stem":440,"title":441,"authors":442,"date":154,"chapterOrder":443,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":445,"stem":446,"title":447,"authors":448,"date":154,"chapterOrder":449,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":451,"stem":452,"title":453,"authors":454,"date":154,"chapterOrder":455,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":457,"stem":458,"title":459,"authors":460,"date":154,"chapterOrder":461,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":463,"stem":464,"title":465,"authors":466,"date":154,"chapterOrder":467,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":469,"stem":470,"title":471,"authors":472,"date":154,"chapterOrder":473,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":475,"stem":476,"title":477,"authors":478,"date":154,"chapterOrder":479,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":481,"stem":482,"title":483,"authors":484,"date":154,"chapterOrder":485,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-ying-jian-ping-tai","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-0600-硬件平台","硬件平台",[7],"1400-0600",{"path":487,"stem":488,"title":489,"authors":490,"date":154,"chapterOrder":491,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":493,"stem":494,"title":495,"authors":496,"date":154,"chapterOrder":497,"chapterDepth":150,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":499,"stem":500,"title":501,"authors":502,"date":154,"chapterOrder":503,"chapterDepth":150,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":505,"stem":506,"title":507,"authors":508,"date":154,"chapterOrder":509,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":511,"stem":512,"title":513,"authors":514,"date":154,"chapterOrder":515,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":517,"stem":518,"title":519,"authors":520,"date":154,"chapterOrder":521,"chapterDepth":145,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":523,"stem":524,"title":525,"authors":526,"date":154,"chapterOrder":527,"chapterDepth":165,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":529,"stem":530,"title":531,"authors":532,"date":154,"chapterOrder":533,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1400-ji-qi-ren-ying-jian","wiki\u002F2023-12-30-ros2-tutorial\u002F1400-机器人硬件","机器人硬件",[7],"1400",{"path":535,"stem":536,"title":537,"authors":538,"date":154,"chapterOrder":539,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1500-ros2-control","wiki\u002F2023-12-30-ros2-tutorial\u002F1500-ROS2_Control","ROS2_Control",[7],"1500",{"path":541,"stem":542,"title":543,"authors":544,"date":154,"chapterOrder":545,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":547,"stem":548,"title":549,"authors":550,"date":154,"chapterOrder":551,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\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":553,"stem":554,"title":555,"authors":556,"date":154,"chapterOrder":557,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1800-microros","wiki\u002F2023-12-30-ros2-tutorial\u002F1800-MicroROS","MicroROS",[7],"1800",{"path":559,"stem":560,"title":561,"authors":562,"date":154,"chapterOrder":563,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F1900-webots-fang-zhen-ping-tai","wiki\u002F2023-12-30-ros2-tutorial\u002F1900-Webots仿真平台","Webots仿真平台",[7],"1900",{"path":565,"stem":566,"title":567,"authors":568,"date":154,"chapterOrder":569,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":160},"\u002Fwiki\u002F2023-12-30-ros2-tutorial\u002F2000-opencv","wiki\u002F2023-12-30-ros2-tutorial\u002F2000-OpenCV","OpenCV",[7],"2000",{"path":156,"stem":571,"title":572,"authors":573,"date":154,"chapterOrder":574,"chapterDepth":152,"docKey":155,"docRoot":156,"docTitle":157,"isWikiDoc":159,"isWikiIndex":159},"wiki\u002F2023-12-30-ros2-tutorial\u002Findex","ROS2机器人操作系统教程",[7],null,[576,578,581,584],{"name":7,"image":577},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":579,"image":580},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":582,"image":583},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":585,"image":586},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431903935]