【问题标题】:ROS Camera Calibrator Errors OutROS 相机校准器错误输出
【发布时间】:2021-02-06 16:20:33
【问题描述】:

我在运行 ros_core 的 Ubuntu 20.04 和运行相机节点的 Raspberry Pi 上安装了 ROS。我尝试运行rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.108 image:=/cv_camera/image camera:=/cv_camera 我得到以下错误:

Traceback (most recent call last):
  File "/opt/ros/noetic/lib/camera_calibration/cameracalibrator.py", line 37, in <module>
    import message_filters
  File "/opt/ros/noetic/lib/python3/dist-packages/message_filters/__init__.py", line 35, in <module>
    import rospy
  File "/opt/ros/noetic/lib/python3/dist-packages/rospy/__init__.py", line 49, in <module>
    from .client import spin, myargv, init_node, \
  File "/opt/ros/noetic/lib/python3/dist-packages/rospy/client.py", line 60, in <module>
    import rospy.impl.init
  File "/opt/ros/noetic/lib/python3/dist-packages/rospy/impl/init.py", line 54, in <module>
    from .tcpros import init_tcpros
  File "/opt/ros/noetic/lib/python3/dist-packages/rospy/impl/tcpros.py", line 45, in <module>
    import rospy.impl.tcpros_service
  File "/opt/ros/noetic/lib/python3/dist-packages/rospy/impl/tcpros_service.py", line 54, in <module>
    from rospy.impl.tcpros_base import TCPROSTransport, TCPROSTransportProtocol, \
  File "/opt/ros/noetic/lib/python3/dist-packages/rospy/impl/tcpros_base.py", line 160
    (e_errno, msg, *_) = e.args
                   ^
SyntaxError: invalid syntax

我通过 apt 安装了 python2python2-dev,然后通过 get-pip.py 安装了 pip。然后我运行pip install pyyaml opencv-python 来安装校准器所需的依赖项。在安装 python2 之前,我尝试使用 python3 运行它,但我认为它需要 python2。我该怎么办。我有相机发布所有正确的主题。另外,当我运行rosrun rqt_image_view rqt_image_view 时,我只看到一个黑白屏幕。请帮忙!

【问题讨论】:

    标签: python python-3.x camera ros camera-calibration


    【解决方案1】:

    您必须在 /opt/ros/noetic/lib/camera_calibration/cameracalibrator.py 下找到校准器文件,然后手动运行它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-12
      • 2018-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      相关资源
      最近更新 更多