gpt4 book ai didi

nxt - 使用 NBC 的乐高 NXT 积木

转载 作者:行者123 更新时间:2023-12-04 15:34:37 25 4
gpt4 key购买 nike

我是 NBC 编程的新手,正在尝试对我的 Lego NXT Brick 进行编程,以搜索并跟踪地板上的一条黑色电工胶带(我的光传感器在前面并直接指向地面)。现在,灯亮了,但机器人只是继续检查磁带而不承认它。我还设置了它,如果它碰到墙壁,它会停下来并掉头,这正在起作用。唯一不起作用的是当光线越过黑色胶带时承认并跟随它。谁能看看我的代码并告诉我哪里出错了?

                                          dseg segment
Switch sword 0
Volume sword 0
Level sword 0
Distance sword 0
dseg ends

thread main
SetSensorTouch(IN_1) // touch sensor connected to IN_1
SetSensorSound(IN_2) // sound sensor connected to IN_2
SetSensorLight(IN_3) // Light Sensor connected to input 3
SetSensorUltrasonic(IN_4) // Ultrasonic Sensor connected to input 4
OnFwd(OUT_BC,80) // move forward

CheckSensor:

ReadSensor(IN_1,Switch) // reads current value of sensor (0/1)
brtst EQ, CheckSensor, Switch // branch to CheckSensor if Switch = 0
// i.e., exit the loop when Switch = 1


OnRev(OUT_BC,40) // move backward
wait 500
OnFwd(OUT_B,20) // turn
wait 500

jmp CheckSound

CheckSound:
ReadSensor(IN_2, Volume)
brcmp GT, ExitCheck, Volume, 60

jmp CheckSound

ExitCheck:

OnFwd(OUT_BC,60)

jmp CheckLight

CheckLight:
ReadSensor(IN_3,Level)
brcmp LT, CheckLight, Level, 60

ReadSensorUS(IN_4,Distance)
brcmp LT, EndPoint, Distance, 30

OnFwd(OUT_C, 10)

FindPath:
ReadSensor(IN_3,Level)
brcmp GTEQ, FindPath, Level, 60

OnFwd(OUT_BC, 60)

jmp CheckLight

EndPoint:

Off(OUT_BC)

wait 1500



endt

enter image description here

最佳答案

如果这与我使用的 NXT 相同,那么您不会很快获得任何进展。这个套件中的光传感器是垃圾,你必须摆弄它认为“开”的东西,直到它真正拿起它。我希望我有一个更好的答案给你,但我已经使用这些东西 4 年了,从来没有让它完全按照我想要的方式工作。我使用了套件随附的可视化软件,它可以选择设置需要多少设置,尝试寻找类似的东西。

关于nxt - 使用 NBC 的乐高 NXT 积木,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20591263/

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