我正在编写一个 java 代码来控制一个相当简单的机器人,它应该执行以下操作;PID-linefollower,超声波检测和颜色检测。
由于这是我的第一个 java 程序,我显然在 OOP 方面有很多东西要学。
机器人在一条轨道上运行,这条线伴随着道路上的颜色,机器人应该定期检查,如果发现,根据它读取的颜色采取不同的行动。
所以这个过程应该有点像下面的伪(java)代码运行:
Initialize and calibrate sensors.
while (! Button.ENTER.isDown)
Run PID-controller
If (ColorSensorColor = 0 || ColorSensorColor = 2)
if (color = 0)
turn left
if (color = 2)
turn right
while (UltraSonicDistance < 30cm)
free-roll motors
因此,我的问题是;如何构建两个线程,可以与主线程并行运行 ColorSensor 和 UltraSonicSensor?
最新的实际代码位于此处
最后,感谢您的所有输入 - 我已经在 interwebz 上搜索了很好的教程,但似乎我的脑细胞太少,无法理解所有 OOP 之母。