|
@@ -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`
|