ROS2 python 通信demo

创建了一个名为test_kiki的ROS2包,包含两个Python节点:talk.py(基于minimal_publisher示例)和listen.py(基于minimal_subscriber示例)。package.xml中添加了rclpy和std_msgs依赖。setup.py配置了入口点以运行talk_node和listen_node。使用colcon进行构建,通过ros2run启动节点,也可用ros2topic手动发布话题。

已创建包:test_kiki

test_kiki/test_kiki文件夹

两个py文件即两个node

talk.py

https://raw.githubusercontent.com/ros2/examples/humble/rclpy/topics/minimal_publisher/examples_rclpy_minimal_publisher/publisher_member_function.py

listen.py

https://raw.githubusercontent.com/ros2/examples/humble/rclpy/topics/minimal_subscriber/examples_rclpy_minimal_subscriber/subscriber_member_function.py

package.xml文件中添加依赖

找到<build_type>ament_python</build_type>

下面添加

<exec_depend>rclpy</exec_depend>

<exec_depend>std_msgs</exec_depend>

即import 的包

setup.py中添加入口

entry_points={
        'console_scripts': [
            'talk_node = test_kiki.talk:main',
            'listen_node = test_kiki.listen:main'
        ],
    },

编译

colcon build

启动

ros2 run test_kiki talk_node

ros2 run test_kiki listen_node

也可以手动发布话题消息

ros2 topic pub /topic std_msgs/msg/String ' hello how are you '

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值