sách gpt4 ai đã đi

python - 带有 GoPiGo 的错误库 Raspbian

In lại 作者:太空宇宙 更新时间:2023-11-03 21:14:00 26 4
mua khóa gpt4 Nike

我正在开发 GoPiGo,我试图让这个机器人在相机检测到圆圈时移动。

我在这里遇到的主要问题是,当我尝试使用 gopigo 库以使用 fwd()、stop() 等函数时,如果我不在命令行中使用 sudo,只需键入“python CircleDetector_MOVEMENT.py"它检测到 gopigo 库,但没有检测到 picamera.array:

Theo dõi (cuộc gọi gần đây nhất là cuộc gọi cuối cùng):
File "CircleDetector_MOVEMENT.py", line 2, in
from picamera.array import PiRGBArray
ImportError: No module named picamera.array

我从 PIRGBarray 导入。当我使用 sudo python myprogram.py 时,它没有检测到 gopigo 库,错误是下一个:

Theo dõi (cuộc gọi gần đây nhất là cuộc gọi cuối cùng):
File "CircleDetector_MOVEMENT.py", line 8, in
from gopigo import * #Has the basic functions for controlling the GoPiGo Robot
ImportError: No module named gopigo

我想这可能与许可有关,但我不知道如何解决。

所以,如果您知道这里会发生什么,我将不胜感激。在他们的论坛上告诉我这是一个 I2C 问题,但我对这一切都是菜鸟,我不知道如何解决它。

感谢任何帮助。

附言这是我的代码,如果有帮助的话:

#import everything i need to get working all modules.
from picamera.array import PiRGBArray
from picamera import PiCamera
thời gian nhập khẩu
import cv2
nhập khẩu hệ điều hành
nhập numpy dưới dạng np
from gopigo import * #Has the basic functions for controlling the GoPiGo Robot
import sys #Used for closing the running program
os.system('sudo modprobe bcm2835-v4l2')

h=200
w=300

camera = PiCamera()
camera.resolution = (w, h)
camera.framerate = 5
rawCapture = PiRGBArray(camera, size=(w, h))
time.sleep(0.1)


for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True):
imagen_RGB = frame.array
copia_RGB = imagen_RGB.copy()



gris = cv2.cvtColor(imagen_RGB, cv2.COLOR_BGR2GRAY)
gris = cv2.medianBlur(gris,9)



img_circulos = None
img_circulos = cv2.HoughCircles(gris, cv2.cv.CV_HOUGH_GRADIENT, 1, 20, param1=50, param2=50, minRadius=0, maxRadius=0)


if img_circulos is not None:

v = 1
img_circulos = np.round(img_circulos[0, :]).astype("int")


for (x, y, r) in img_circulos:

cv2.circle(copia_RGB, (x, y), r, (0, 255, 0), 3)
cv2.rectangle(copia_RGB, (x - 5, y - 5),(x + 5, y + 5), (0, 128, 255, -1))
if v == 1
fwd()

cv2.imshow("Imagen Combinada", copia_RGB)

key = cv2.waitKey(1) & 0xFF
rawCapture.truncate(0)
if key == ord("q"):
phá vỡ

1 Câu trả lời

您是否使用虚拟环境来运行 OpenCV 代码?如果是,那么您可能必须将 gopigo.py 复制到您的虚拟环境并运行 python 让它工作。

关于python - 带有 GoPiGo 的错误库 Raspbian,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29952691/

26 4 0
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com