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