用 ROS 话题机制发斐波那契数列消息,超简单!
前言
咱搞机器人开发的时候,ROS(Robot Operating System)那可是个超常用的框架。它里面有个话题(Topic)机制,能让不同节点之间方便地通信。今天我就来跟大伙详细说说,咋用这个 ROS 话题机制来发布和订阅斐波那契数列的消息。
准备工作
在动手之前,你得先确保自己装好了 ROS,然后创建个工作空间和功能包。具体咋操作呢,看下面:
创建工作空间和功能包
咱先在终端里敲命令,进到工作空间的 src
目录,然后创建个叫 fibonacci_pkg
的功能包,这包依赖于 rospy
和 std_msgs
。最后编译下工作空间,再设置下环境变量。
cd ~/fibonacci_ws/src
catkin_create_pkg fibonacci_pkg rospy std_msgs
cd ~/fibonacci_ws
catkin_make
source devel/setup.bash
代码编写
发布者代码
咱在 fibonacci_pkg
功能包的 src
目录下,创建个 fibonacci_publisher.py
文件,代码长这样:
#!/usr/bin/env python
import rospy
from std_msgs.msg import Int64
import time
def fi