gpt4 book ai didi

python - 如何在我的ros系统中添加sensor_msgs.msg类型?

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:41 24 4
gpt4 key购买 nike

我正在 Raspberry Pi 3 Model B 上使用 ROS Kinetic,其中包含 Raspbian Stretch Lite。好吧,当我在特定的 ws 中创建一个包来制作从 Raspberry Pi 到 Linux 远程 Pc 的流式视频时,我收到一个关于名为 sensor_msgs.msg 的消息类型的导入错误。当我在我的 linux 电脑上运行相同的代码时,它可以工作。但由于此错误 (sensor_msgs.msg),它在 Raspberry Pi 上不起作用。

我想用ros在树莓派上建立一个发布者。我该怎么做才能解决这个错误?当我使用此命令时,我无法在我的 rosmsg 列表中找到此消息类型 $rosmsg list | grep sensor_msgs.

这是我在 Raspberry Pi 上的代码脚本

#!/usr/bin/env python

import cv2
import rospy
from sensor_msgs.msg **import** Image
from cv_bridge import CvBridge, CvBridgeError

def main():
cap = cv2.VideoCapture(0)
rospy.init_node('stream_video',anonymous=False)
front_pub = rospy.Publisher('/image_front',Image,queue_size=1)
rate = rospy.Rate(30)
bridge = CvBridge()

while not rospy.is_shutdown():

try:
ret, frame = cap.read()
if ret == True:
img = bridge.cv2_to_imgmsg(frame, 'bgr8')
front_pub.publish(img)

except KeyboardInterrupt:
break
rate.sleep()

if __name__ == '__main__':
main()

**pi@raspberrypi**:**~/selfdriving_ws/src/camera_stream/src $** rosrun camera_stream stream_video.py 

Traceback (most recent call last):
File "/home/pi/selfdriving_ws/src/camera_stream/src/stream_video.py", line 5, in <module>
from sensor_msgs.msg import Image
**ImportError: No module named sensor_msgs.msg**

最佳答案

我从不在 RPI 上运行它。在普通PC中,没有这样的问题。顺便说一句,不应该有 *

>>> from sensor_msgs.msg import Image
>>>

可能有多种可能的原因,例如 CMAKE 文件问题。 sensor_msgs 未安装/不兼容,配置错误等

根据您的话“当我使用此命令 $rosmsg list | grep sensor_msgs 时,我无法在我的 rosmsg 列表中找到此消息类型。”我猜是因为你没有安装它或者安装了不兼容的版本。

尝试使用 wstools 安装以获取它。 RPI 需要一些特殊的操作。

rosinstall_generator sensor_msgs --rosdistro indigo --deps -wet-only --tar > indigo-sensor_msgs-wet.rosinstall
wstool init src indigo-sensor_msgs-wet.rosinstall

关于python - 如何在我的ros系统中添加sensor_msgs.msg类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56411032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com