Duckietown

project image

People

Michal Cap
Prof. Javier Alonso-Mora
Liam Paull - Massachusetts Institute of Technology (MIT)
Andrea Censi - Massachussets Institute of Technology (MIT)

Funding

MIT

More Links

About the Project

As robotics and automation are getting more limelight, it is essential that appropriate teaching methods should be developed so that students can be trained in the different skills relevant to this field. A modern curriculum should should train students in the individual components and the system-level interactions of a robot or self driving vehicle. This poses several challenges as building a fullscale vehicle is very costly and also imposes significant logistical and safety-related problems. Second, the time required to develop such a system including all of the components and infrastructure is significant, and much of it is spent on tasks not directly related to the desired subject matter. This is where this project introduces Duckietown, a platform for autonomy education and research.

Duckietowns are carefully designed to allow a varying scale of difficulty in perception, inference and control tasks that makes the platform usable in a wide range of applications, from undergraduate-level education to research-level problems. Duckietown includes autonomous vehicles called duckiebots which use a Raspberry Pi 2 for computation and a single camera for sensing. These bots are capable of basic line detection as well as more complex behavior such as vision based multi-robot coordination.

The focus of this platform is for an autonomous driving application where a single bot can be used to perform lane following and navigate across the town or multiple bots can be used to also include traffic intersections and coordination. A duckiebot has been built from off-the-shelf components which are replaceable and require minimal assembly time.

Project Demonstrations

Funding & Partners


Duckietown: an Open, Inexpensive and Flexible Platform for Autonomy Education and Research
L. Paull, J. Tani, H. Ahn, J. Alonso-Mora, L. Carlone, M. Cap, Y. F. Chen, C. Choi, J. Dusek, Y. Fang, D. Hoehener, S.-Y. Liu, M. Novitzky, I. F. Okuyama, J. Pazis, G. Rosman, V. Varricchio, H.-C. Wang, D. S. Yershov, H. Zhao, M. Benjamin, C. Carr, M. T. Zuber, S. Karaman, E. Frazzoli, D. Del Vecchio, D. Rus, J. P. How, J. J. Leonard, A. Censi. In Proc. of the IEEE Int. Conf. on Robotics and Automation (ICRA), 2017.

Duckietown is an open, inexpensive and flexible platform for autonomy education and research. The platform comprises small autonomous vehicles (“Duckiebots”) built from off-the-shelf components, and cities (“Duckietowns”) complete with roads, signage, traffic lights, obstacles, and citizens (duckies) in need of transportation. The Duckietown platform offers a wide range of functionalities at a low cost. Duckiebots sense the world with only one monocular camera and perform all processing onboard with a Raspberry Pi 2, yet are able to: follow lanes while avoiding obstacles, pedestrians (duckies) and other Duckiebots, localize within a global map, navigate a city, and coordinate with other Duckiebots to avoid collisions. Duckietown is a useful tool since educators and researchers can save money and time by not having to develop all of the necessary supporting infrastructure and capabilities. All materials are available as open source, and the hope is that others in the community will adopt the platform for education and research.