首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Rospy不工作ros2 python环境?

为什么Rospy不工作ros2 python环境?
EN

Stack Overflow用户
提问于 2022-08-11 10:32:09
回答 1查看 218关注 0票数 0

在python虚拟环境中,我无法导入ro间谍。为什么?我需要它来发布和订阅image_raw。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-15 07:20:46

对于ros2,您必须使用rclpy而不是rospyrospy不再存在于ros2中,所以您也不能导入它。rclpy是构建在ros2‘rcl之上的新客户端库。有关进一步信息,请参见这里

通常,ros2都有很多演示和教程的文档。有关简单的订阅者/发布服务器教程,请参见这里

这里还有一个关于如何在图像主题上订阅和发布的快速示例:

代码语言:javascript
复制
#! /usr/bin/env python3

import rclpy
from rclpy.node import Node

from sensor_msgs.msg import Image
    
class SimplePubSub(Node):
    def __init__(self):
        super().__init__('simple_pub_sub')
        self.publisher = self.create_publisher(Image, '/image_processed', 10)
        self.subscription = self.create_subscription(
            Image, '/image_raw', self.img_callback, 10)

    def img_callback(self, msg):
        self.get_logger().info('processing image....')

        # msg = ......

        self.publisher.publish(msg)


def main(args=None):
    rclpy.init(args=args)
    simple_pub_sub = SimplePubSub()
    rclpy.spin(simple_pub_sub)
    simple_pub_sub.destroy_node()
    rclpy.shutdown()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73319193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档