Duckiebots are low-cost mobile robots that are widely used in the fields of research and education. Although there are existing self-driving algorithms for the Duckietown platform, they are either too complex or perform too poorly to navigate a multi-lane track. Moreover, it is essential to give memory and computational resources to a Duckiebot so it can perform additional tasks such as out-of-distribution input detection. In order to satisfy these constraints, we built a low-cost autonomous driving algorithm capable of driving on a two-lane track. The algorithm uses traditional computer vision techniques to identify the central lane on the track and obtain the relevant steering angle. The steering is then controlled by a PID controller that smoothens the movement of the Duckiebot. The performance of the algorithm was compared to that of the NeurIPS 2018 AI Driving Olympics (AIDO) finalists, and it outperformed all but one finalists. The two main contributions of our algorithm are its low computational requirements and very quick set-up, with ongoing efforts to make it more reliable.
翻译:Duckiebot是低成本的移动机器人,在研究和教育领域广泛使用。虽然Duckietown平台现有自驾驶算法,但它们要么过于复杂,要么表现太差,无法在多段轨道上航行。此外,必须给Duckiebot提供记忆和计算资源,以便它能够执行额外任务,如分配外输入检测。为了满足这些限制,我们建立了一个低成本的自主驾驶算法,能够在双行轨道上驾驶。算法使用传统的计算机视觉技术来确定轨道上的中央通道,并获得相关的方向。然后由能平滑Duckiebot运动的PID控制器控制方向。算法的性能与NeurIPS 2018 AI Drivin奥运(AIDO)最后选手的性能相比,它超越了所有最后选手。我们算法的两个主要贡献是低计算要求和非常快速的设置,并不断努力使它更加可靠。