树莓派视觉避障
Ⅰ 求助树莓派避障小车,遇到 python 了
小白第一次上手 python ,用树莓派,红外和超声波传感器做智障小车。 编译错误:
RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
GPIO.setup(trip,GPIO.OUT)
Traceback (most recent call last):
File "xiaochetest.py", line 82, in <mole>
fwd()
TypeError: fwd() takes exactly 1 argument (0 given)
下面是小车的代码:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
m1_fwd = 12
m1_rev = 11
m2_fwd = 13
m2_rev = 15
red_left = 07
red_right = 16
trip = 38
echo = 37
def init():
GPIO.setup(m1_fwd,GPIO.OUT)
GPIO.setup(m1_rev,GPIO.OUT)
GPIO.setup(m2_fwd,GPIO.OUT)
GPIO.setup(m2_rev,GPIO.OUT)
def stop(sleep_time):
GPIO.output(m1_fwd,False)
GPIO.output(m1_rev,False)
GPIO.output(m2_fwd,False)
GPIO.output(m2_rev,False)
time.sleep(sleep_time)
GPIO.cleanup()
def fwd(sleep_time):
GPIO.output(m1_fwd,GPIO.HIGH)
GPIO.output(m1_rev,GPIO.LOW)
GPIO.output(m2_fwd,GPIO.HIGH)
GPIO.output(m2_rev,GPIO.LOW)
time.sleep(sleep_time)
GPIO.cleanup()
def rev(sleep_time):
GPIO.output(m1_fwd,GPIO.LOW)
GPIO.output(m1_rev,GPIO.HIGH)
GPIO.output(m2_fwd,GPIO.LOW)
GPIO.output(m2_rev,GPIO.HIGH)
time.sleep(sleep_time)
GPIO.cleanup()
def right(sleep_time):
GPIO.output(m1_fwd,GPIO.HIGH)
GPIO.output(m1_rev,GPIO.LOW)
GPIO.output(m2_fwd,False)
GPIO.output(m2_rev,False)
time.sleep(sleep_time)
GPIO.cleanup()
def left(sleep_time):
GPIO.output(m1_fwd,False)
GPIO.output(m1_rev,False)
GPIO.output(m2_fwd,GPIO.HIGH)
GPIO.output(m2_rev,GPIO.LOW)
time.sleep(sleep_time)
GPIO.cleanup()
def get_distance():
GPIO.setup(trip,GPIO.OUT)
GPIO.setup(echo,GPIO.IN)
GPIO.output(trip,GPIO.HIGH)
time.sleep(0.000015)
GPIO.output(trip,GPIO.LOW)
while not GPIO.input(echo):
pass
t1 = time.time()
while GPIO.input(echo):
pass
t2 = time.time()
return (t2-t1)*34300/2
def turnaround():
GPIO.setup(red_left,GPIO.IN)
GPIO.setup(red_right,GPIO.IN)
while GPIO.input(red_left) and GPIO.input(red_right)==0:
rev()
if GPIO.input(red_left)==1:
left(1)
else:
right(1)
GPIO.cleanup()
while True:
distance = get_distance()
time.sleep(0.5)
if distance > 20:
fwd()
elif distance == 20:
stop()
else:
stop()
turnaround()
def fwd(sleep_time)
if distance > 20:
fwd()
调用 fwd 的时候要传参数啊,错误提示说的比较清楚了。
Ⅱ 树莓派小车边循迹边测距避障能做到吗Python
肯定可以啊号!
Ⅲ 求助树莓派避障小车,遇到 python 了
这个问题问的好,
所以,你到底想说什么
Ⅳ 树莓派能做超声波避障小车吗
可以。树莓派可以通过GPIO连接一个超声波和一个电机驱动板,写一个PYTHON脚本处理就好了。
Ⅳ 用树莓派和python开发一个计数程序
while True:
if ( GPIO.input(17) == 0 ):
u += 1d
print u
如果输入为0,则死循环里一直执行u+1。
结果就像你看到的状态为0的时候持续 +1。
改进:
设置一个标志位b,初值为false。
在死循环中,
在IO(17)==0且b==false时,U=U+1,然后就将b=true。
在IO(17)==1时,b=false
Ⅵ 我是一名学生,最近刚入手了一个树莓派,想用它做一个超声波避障的树莓派小车,现在拼装的差不多了,就是
一般情况下 你在你买的那个店里 查找一下 应该都是有说明的
Ⅶ 用树莓派制作视觉避障小车需要采购哪些零件求指导
我说一说我来自己的购自物清单:
树莓派1只(必须的,建议买英国版)
小车底盘,四只直流电机,四个车轮,20线测速码盘,铜柱、螺丝、螺帽、紧固件若干
L298N驱动板
充电宝(必须有2A输出的)
杜邦线若干(公对公,母对母,公对母最好都买一些)
4节5号电池(建议买充电电池,小车耗电量太大了)
(商家自配电池盒以及电线若干)
以上是做小车基础模型所必需的,由于我做的是红外避障小车,所以还需要买红外传感器。
还买了迷你摄像头,打算过一段时间加一个拍摄功能。
加上运费差不多75元左右,建议大家可以多买一些配件,反正玩小车都有可能用到,比如超声波传感,红外测距,测速模块,人体感应模块和声音检测传感器之类的。
Ⅷ 求助树莓派避障小车,遇到 python 了
1 连接好相关硬件设备,包括接入蓝牙适配器(注意选购支持Linux系统的蓝牙适配器),连接好音响线缆和电源等。
2. 使用apt-get安装所需要的软件
Ⅸ 怎么用opencv和树莓派做识别
没有跑过。 opencv是一个比较大的包。你用apt-get 就可以安装。 此外它有很多的接口。 我记得用python也可以调用它的功能。除了视频的采集,还有一些简单的图像识别的功能。 有些树莓派做的机器人,其中机器视觉就是用opencv做的。
Ⅹ 求助树莓派避障小车,遇到 python 了
1. 连接好相关硬件设备,包括接入蓝牙适配器(注意选购支持Linux系统的蓝牙适配器),连接好音响线缆和电源等。 2. 使用apt-get安装所需要的软件