Parcourir la source

修改3.5.2,3.5.4

sangxin il y a 3 ans
Parent
commit
3ec8eeba8b

+ 19 - 3
docs/chapt3/3.5.2使用非OOP方法编写一个节点并测试.md

@@ -2,24 +2,40 @@
 
 创建好了`li.py`,接着我们就可以正式编写代码。大家看到我们的标题是使用非OOP方法编写节点,OOP就是所谓的面向对象编程,如果你不理解也没关系,小鱼下面会跟大家一一讲解。
 
+
+
 ## 1.开始编写程序
 
+编写ROS2节点的一般步骤
+
+1. 导入库文件
+2. 初始化客户端库
+3. 新建节点
+4. spin循环节点
+5. 关闭客户端库
+
+
 打开li4.py,接着我们开始编写代码。跟着小鱼一起边理解输入下面的代码,注释不用输。
 
 ```
-#!/usr/bin/env python3
 import rclpy
 from rclpy.node import Node
 
 def main(args=None):
     """
-    ros2运行该节点的入口函数,可配置函数名称
+    ros2运行该节点的入口函数
+    编写ROS2节点的一般步骤
+    1. 导入库文件
+    2. 初始化客户端库
+    3. 新建节点对象
+    4. spin循环节点
+    5. 关闭客户端库
     """
     rclpy.init(args=args) # 初始化rclpy
     node = Node("li4")  # 新建一个节点
     node.get_logger().info("大家好,我是作家li4.")
     rclpy.spin(node) # 保持节点运行,检测是否收到退出指令(Ctrl+C)
-    rclpy.shutdown() # rcl关闭
+    rclpy.shutdown() # 关闭rclpy
 ```
 
 代码编写完成用Crtl+S进行保存。接着修改`setup.py`

+ 7 - 2
docs/chapt3/3.5.4使用OOP方法编实现作家李四.md

@@ -19,12 +19,17 @@ class WriterNode(Node):
 
 def main(args=None):
     """
-    ros2运行该节点的入口函数,可配置函数名称
+    ros2运行该节点的入口函数
+    1. 导入库文件
+    2. 初始化客户端库
+    3. 新建节点
+    4. spin循环节点
+    5. 关闭客户端库
     """
     rclpy.init(args=args) # 初始化rclpy
     node = WriterNode("li4")  # 新建一个节点
     rclpy.spin(node) # 保持节点运行,检测是否收到退出指令(Ctrl+C)
-    rclpy.shutdown() # rcl关闭
+    rclpy.shutdown() # 关闭rclpy
 
 ```