Vikram PoD + logo autnomous driving

Teaching robot autonomy at The Hague University

Teaching robot autonomy at The Hague University

Lecturer Vikram Radhakrishnan shares how he is teaching robot autonomy at The Hague University through hands-on robotics, computer vision, SLAM, and real-world student projects.

The Hague University of Applied Sciences, The Netherlands, May 2026: Vikram Radhakrishnan is a Lecturer in the Applied Data Science & AI program at The Hague University of Applied Sciences, where he developed a specialization in self-driving vehicles using Duckietown as the primary educational platform.

In this interview, he shares how the course came to life, how students approach robot autonomy and autonomous driving, and what he has learned from introducing hands-on robotics into an applied AI curriculum.

Teaching robot autonomy with Duckietown

Hi, thank you for sharing your time with us! Could you introduce yourself?

My name is Vikram Radhakrishnan, and I am a Lecturer at The Hague University of Applied Sciences, where I teach in the Applied Data Science & AI program. It’s a relatively new four-year undergraduate program, and this year we’re graduating our first cohort of students.

In the third year, students can choose to specialize either in Generative AI or in Self-Driving Vehicles, which is the specialization I developed.

THUAS autonomous driving 2026 2
Could you tell us more about this program?
Educational robotics lab with a large build table of LEGO-like vehicles and a track, a monitor on the wall, and a whiteboard in the background.

The course is designed to introduce students to the main building blocks of autonomous driving. We begin with computer vision and image processing, covering topics such as lane following and object detection.

From there we move on to localization techniques, including Simultaneous Localization and Mapping (SLAM), before finishing with navigation, control, and path planning.

The goal is to expose students to the complete autonomous driving pipeline through practical, hands-on exercises.

What kind of projects do students complete during the course?

The course contains three major projects.

The first project focuses on lane following combined with object detection, giving students practical experience with computer vision.

The second project is considerably more advanced. Students learn concepts such as Extended Kalman Filter localization and monocular SLAM, including ORB-SLAM3, before selecting an approach to map their environment while driving through the Duckietown.

The final project combines everything they have learned. Students navigate autonomously from one point to another while simultaneously building a map of the environment.

Throughout the course I ask students to record videos of their work and share them with the class, which has been a great way to document their progress.

Students enjoy working with real robots, the practical nature of the course keeps them engaged because they can immediately see the results of what they implement.

How are students responding to the course?

They enjoy working with real robots.

The practical nature of the course keeps them engaged because they can immediately see the results of what they implement.

The biggest challenge isn’t motivation but complexity. Some topics, particularly localization and SLAM, involve mathematics that can be demanding for students at a university of applied sciences.

I usually focus on giving them a strong conceptual understanding while allowing them to work with existing implementations rather than diving deeply into every mathematical derivation.

Why did you choose Duckietown?

Before developing the course, I looked for a platform that could provide both the hardware and the software needed to teach autonomous driving effectively.

I saw that Duckietown was already being used by multiple universities and research institutes, and what immediately stood out was the amount of educational material that was already available. Having an integrated platform with existing learning experiences made it a very attractive choice.

Initially we purchased three Duckiebots because this was an elective course and we didn’t know how many students would enroll.

Eventually eighteen students signed up, so we rented three additional robots. Today we have six purchased Duckiebots together with three rental units, which allows students to work directly with the hardware.

Duckiebot with exposed electronics and large tan wheels, labeled duckiebot, connected by cables under blue lighting
You were among the first instructors to use the Duckiebot rental program. How was your experience?
Duckietown autonomous driving AI lab NL 1

Overall it has been a positive experience.

We had some delays at the beginning due to shipping and customs, so it took a little longer before the rental robots reached us. Once they arrived, though, having additional robots made a significant difference because all eighteen students needed access to physical hardware.

Looking ahead, we would probably purchase additional robots instead of renting simply because it simplifies logistics.

What do you see as the strengths of Duckietown and what were the challenges you encountered?

The biggest advantage is the complete ecosystem.

The hardware, software stack, documentation and educational materials are all available, allowing instructors to build a course without starting from scratch.

For example, the existing lane-following implementation provides an excellent foundation that students can immediately experiment with and extend.

Regarding the challenges, Duckietown provides excellent learning experiences that explain individual components, whether that is ROS, object detection or another topic. However, understanding how all those individual pieces fit together into one complete autonomous system takes time.

Team DUI autonomous driving front

Even for instructors, there is a significant learning curve before the overall architecture becomes clear.

I also found that some tutorials and template repositories differ slightly in their structure, which can be confusing for students when they begin developing their own ROS nodes.

Also, most students use Windows laptops, and we initially tried to use development containers, but we weren’t able to get that workflow running reliably. In the end, we asked students to install Linux as a dual-boot.

Making the development environment easier to access across operating systems would certainly lower the barrier for new users.

Your students also participate in the Self-Driving Challenge. Is that part of the course?

The competition is actually separate from the course itself.

Our university has participated in the Self-Driving Challenge for several years, and this year the event has become international, with teams from multiple countries taking part.

I think there’s a great opportunity for closer collaboration between the competition, universities teaching autonomous driving, and Duckietown itself.

We’re all working toward the same objective of helping students learn robot autonomy through hands-on experience.

Finally, would you recommend Duckietown to other instructors?

Absolutely.

If you’re looking for a practical platform to teach autonomous driving, Duckietown provides a complete educational ecosystem. Students don’t just learn isolated algorithms; they see how perception, localization, planning and control all come together on a real autonomous robot.

That combination of theory and hands-on implementation is what makes the learning experience so valuable.

Vikram Radhakrishnan The Hague University of Applied Sciences autonomous driving 2

Learn more about Duckietown

Duckietown enables state-of-the-art robotics and AI learning experiences.

It is designed to help teach, learn, and do research: from exploring the fundamentals of computer science and automation to pushing the boundaries of human knowledge.

Tell us your story

Are you an instructor, learner, researcher or professional with a Duckietown story to tell?

Reach out to us!

Rome Cup 2026 Jacopo Tani 4 - robotics and innovation

Rome Cup 2026

Rome Cup 2026

Learn more about the Rome Cup 2026, organized since 2007 by the Fondazione Mondo Digitale in Rome. Dedicated to students, businesses and institutions.

Rome, 28th April 2026 – Over 4000 students took part in the 19th edition of the Rome Cup 2026 entitled “What’s Next? – Intelligence and talent in dialogue, converging technologies and shared governance” was held in Rome from 28-30 April and organized by Fondazione Mondo Digitale in collaboration with the University of Rome “La Sapienza”. 

Rome Cup 2026

The Rome Cup 2026 is a multi day event dedicated to robotics and
innovation across three key areas – robotics, artificial intelligence
and life sciences – and with a strategic vision: focusing on the younger generations. 

Organized by Fondazione Mondo Digitale and the University of Rome “La Sapienza”, the event brings together schools, universities, research centers and companies to discuss about robotics, artificial intelligence and emerging technologies.

Now in its 19th year, the initiative features conferences, robotics competitions, workshops and career guidance sessions, with the aim of nurturing talent and skills to build a sustainable and inclusive future.

Rome Cup 2026 7

Since 2007, Rome Cup has been encouraging the younger generation to
study scientific subjects and developing skills and professional
profiles for the job market. Each edition introduces new “themes” (women
in science, robotics spin-offs, Industry 4.0, life sciences, etc.) to
forge connections and enrich the innovation ecosystem through
vertical and cross-sector partnerships.

The event saw the participation of over 4000 students, involving 100 teams in the robotics competitions, 32 teams in creative contests, 11 universities, 17 university careers talks and an exhibition area featuring prototypes from 53 organizations.

The central theme of this edition was augmented intelligence as a paradigm for human-centered, inclusive and sustainable development of technological innovation and its application ecosystems.

Rome cup 2026 20
Rome Cup 2026 12 Super Mario jr
Rome Cup 2026 15 robosoccer
Person wearing a white VR headset in a group setting, with two friends watching. Rome cup 2026
Rome Cup 2026 16
Rome Cup 2026 1 - robotics and innovation

Duckietown at the Rome Cup 2026

Duckietown, represented by Jacopo Tani, Ph.D., was part of a panel of judges tasked with assigning an award to the best project participating in the robotics creative contest. The “20°Trofeo Internazionale di robotica Città di Roma [20th International Robotics Trophy, City of Rome]” (Rescue Line, Explorer Junior, Explorer Senior, Robotic arms) took place as well.

Prototype robotic applications were presented (assistance,
agriculture, etc.) in various categories: AgroBOT, CoBOT, DroneBOT,
MareBOT, NonniBOT, TirBOT, and this year also a HealthBOT category. 

Following a brief presentation session, the jury composed by Ezia Palmeri, senior official at the Ministry of Education and Merit; Fabrizio Corradi, psychotechnologist and expert in assistive technologies, augmentative and alternative communication, and artificial intelligence at LUMSA and the Leonarda Vaccari Institute; Alessia Lo Bosco, Director of Vocational Training Services for the Metropolitan City of Rome; Massimiliano Dibitonto, Head of Product and Services Guidelines at Olivetti and Jacopo Tani, co-founder, Chairman and Chief Executive Officer (CEO) of Duckietown.


The winning teams from the 2026 edition:

MAREBOT – Thalassa Boat, IIS Marconi Pieralisi
TIRBOT – Road Safety and AI, IIS De Santis
NONNIBOT – Word Shield, IIS Giordano
AGROBOT – Diet Bot, IIS Russell (Cles)
COBOT – Aura, IIS Avogadro
RobotCT – IIS Vaccarini (Catani

Rome Cup Jacopo Tani - robotics and innovation
Rome Cup 2026 creative contest 6
Rome Cup 2026 creative contest 3
Rome Cup 2026 creative contest 2
Rome Cup 2026 creative contest 1
Rome Cup awards 2026 - robotics and innovation
Rome Cup 2026 creative contest 4
Rome Cup 2026 creative contest 7
Rome Cup 2026 creative contest 7

Photo credits: Francesco Vignali

Learn more about Duckietown

Duckietown is a set of tools that enables hands-on robotics and AI learning experiences.

It is designed to help teach, learn, and do research: from exploring the fundamentals of computer science and automation to pushing the boundaries of human knowledge.

Duckiematrix Drone+Duckiebot+Open Garage

Real-Time Reinforcement Learning in Duckiematrix

Real-Time Reinforcement Learning in Duckiematrix

Project Resources

Reinforcement Learning in Duckiematrix Real-Time - objectives and approach

The objective of this project is to evaluate Reinforcement Learning performance in Duckiematrix under real-time constraints in Duckietown by quantifying the impact of computation delay on policy performance, reward, and episode length in autonomous driving tasks. 

The approach implements Soft Actor-Critic (SAC) based Reinforcement Learning models in Duckiematrix simulation, introduces controlled fixed and variable time delays in the environment loop, and compares classical Reinforcement Learning policies π(at | st) with action-conditioned Real-Time Reinforcement Learning policies π(at | st−1, at−1) using evaluation reward, reward variance, and episode length metrics across multiple delay distributions.

Reinforcement Learning in Duckiematrix Real-Time - highlights

The challenges

The challenges in this project involve modeling Reinforcement Learning in Duckiematrix under real-time constraints in Duckietown where computation delay violates the Markov Decision Process assumption of instantaneous state–action transitions, resulting in state–action mismatch, policy instability, and reward degradation. Fixed and variable delay distributions introduce non-stationarity, increased variance in evaluation reward, and failure modes at higher delays (≥0.1s for classical RL and ≥1.0s for both methods), while stochastic latency from neural network inference impacts policy execution timing, convergence behavior, and sample efficiency. 

Additional challenges include maintaining stability in Soft Actor-Critic training under delayed feedback, handling missing training metrics, ensuring robustness across delay distributions, and evaluating performance using consistent metrics such as reward, variance, and episode length across multiple experimental conditions.

Looking for similar projects?

Real-Time Reinforcement Learning in Duckiematrix: authors

Gabriel Sasseville is a Ph.D. student at Mila Institute in Montreal, Canada.

Guillaume Gagné-Labelle is a collaborating researcher at Mila Institute in Montreal, Canada.

Nicolas Bosteels is a Master’s Research student at Mila Institute in Montreal, Canada.

Learn more

Duckietown is a modular, customizable platform for robotics and artificial intelligence education, enabling hands-on learning and real-world experimentation with autonomous systems.

Designed for teaching, learning, and research, Duckietown supports the full spectrum of autonomy development, from foundational computer science and robotics concepts to advanced AI and self-driving systems research.

These spotlight projects are shared to demonstrate how Duckietown bridges theory and practice in robotics and AI, empowering students to apply machine learning and autonomy techniques to physical robots while building practical skills valued in academic research and industry.

DB21v3-J Duckiebot upgrade Kit

DB21v3-J Duckiebot upgrade kit now available

DB21v3-J Duckiebot upgrade kit now available

The DB21Jv3 Duckiebot upgrade kit improves the omnidirectional wheel, reduces assembly time and increases compatibility with a range of Jetson Nano kits.

The DB21v3-J Duckiebot upgrade kit increases Duckiebot lifespan, enhances compatibility with different Jetson Nano 4GB development kits, improves driving performance, and reduces chassis assembly time.

Upgrading your Duckiebot from DB21-M or -J to DB21-Jv3

Building on the experience and feedback from users worldwide, Duckiebots have undergone many design iterations throughout the years.  

This chassis upgrade, from DB21M or -J to DB21(v3)-J, introduces long-awaited improvements to the Duckiebot DB21 design, leading to shorter assembly time, better driving performance, and an overall improved user experience. 

New omnidirectional wheel
A new omnidirectional wheel replaces the previous metal one, providing the following advantages with respect to the (historical) previous model:

  • Improved rigidity: Three points of contact with the chassis instead of two, for improved rigidity and overall better driving performance

  • Designed for maintenance: the new omnidirectional wheel can be opened and cleaned, providing an opportunity for removing the gunk that naturally builds up inside the wheel. This increases the life span of the wheel, and to some extent of the whole robot

  • Uniform friction in all directions: thanks to the symmetry design and the undeformable nature of the components, this wheel provides more isotropic performance with respect to the previous model, leading to less force disturbance on the chassis and overall better driving performances.
Easier assembly process
For those who have experienced building DB21M/J Duckiebots, the mechanical tolerances between the characteristic chassis design and the metal nuts occasionally led to frustration. By replacing the metal chassis assembly screws and bolts with Nylon ones, Duckiebots become:

  • Faster to assemble: thanks to perfect fits

  • More joyful to assemble: thanks to a more reproducible Duckiebot assembly experience
Compatible chassis

The upgraed chassis now supports multiple Jetson Nano variants, including Jetson Super Orin Nano, OKDOs C100 Jetson Nano 4GB development Kit, and Waveshare Jetson Dev Kit.

Learn more about Duckietown

Duckietown is a set of tools that enables hands-on robotics and AI learning experiences.

It is designed to help teach, learn, and do research: from exploring the fundamentals of computer science and automation to pushing the boundaries of human knowledge.

Duckiebot DB21Jv3 assembly and initialization featured

Duckiebots now available pre-assembled and initialized

Duckiebots now available pre-assembled and initialized

Save time and start using your robot right out of the box with pre-assembled and pre-initialized Duckiebots, now available on the Duckietown shop.

Thanks to the feedback of instructors in the Duckietown community, Duckiebots (from DB21J v3) are now available pre-assembled and initialized. Customized names are available, too.

Assembling the hardware and initializing the software of your Duckiebot can take up to more than six hours, assuming you have an already functional working environment. Doing it once is a great learning experience; repeating the process for an entire class may become tiresome.

Why pre-assembly and initialization services?

Duckiebot kits require assembly, initialization, and calibration to operate autonomously.

  • Assembly is about putting together the mechanical part of the robot and making sure each component works according to specifications.

  • Initialization is about installing the software and setting it up correctly.

  • Calibration is about fine-tuning the behavior of sensors and actuators, for example, performing camera intrinsics and extrinsics calibrations.

While calibrations are very sensitive and should be performed just before using the Duckiebot in its actual operating environment, assembly and initialization are time-consuming activities that are fun to perform a few times, but not repeatedly. 

An experienced Duckietowner might take 2-3 hours to assemble a Duckiebot, roughly one hour to initialize it, and another hour to test, address potential mistakes, update, and overall make sure that everything is working as it should. And this is assuming having already a correctly set up working environment, i.e., workstation and network.


For an inexperienced Duckietown user, it will take longer than 4-5 hours to get everything up and running. 


This is why we now offer the option to acquire Duckiebots that are directly assembled, initialized, and up-to-date before they reach you. 

 

What do you get with a pre-assembled and initialized Duckiebot

The Duckiebot pre-assembly and initialization service ensures that:

  • All hardware components are recognized and operating nominally upon receiving your Duckiebot
  • Your Duckiebot ships with some residual battery charge (subject to shipping regulations)
  • Firmware on the HUT and battery are up to date with the latest version
  • Duckiebot Software is initialized with the latest ente release
  • Network is pre-installed, and the credentials are provided
  • Your Duckiebot(s) is provided with a standard name (e.g., duckiebot01, duckiebot02, …, duckiebotNN)
  • You get a video of the quality control tests done on each of your Duckiebots.

What should you do after receiving a pre assemble and initialized Duckiebot?

After receiving your Duckiebot, there will be a few last steps to take care of before being able to drive autonomously down your Duckietown. For example, you will: 

  • need a Duckietown unless you already have one;
  • have to remove the protective covers from the camera, time-of-flight sensor, and screen
  • customize the network credentials to your own (or, create a default duckietown network)
  • calibrate the camera and odometry of your Duckiebot, and fine tune autonomy pipeline parameters for your specific environment.

Learn more about Duckietown

Duckietown enables state-of-the-art robotics and AI learning experiences.

It is designed to help teach, learn, and do research: from exploring the fundamentals of computer science and automation to pushing the boundaries of human knowledge.

https://duckietown.com/wp-content/uploads/2025/12/Sim-to-Real-Transfer-for-Small-Autonomous-Vehicles

Sim-to-Sim-to-Real Transfer for Small Autonomous Vehicles

Sim-to-Sim-to-Real Transfer for Small Autonomous Vehicles

Project Resources

Sim-to-Real Transfer for Small Autonomous Vehicles - objectives and approach

This study investigated whether an intermediate, low-fidelity simulator can be used to estimate the simulation-to-reality (Sim2Real) gap for autonomous driving models trained in a high-fidelity simulator.

Specifically, it proposes a Sim-to-Sim-to-Real evaluation pipeline in which deep reinforcement learning models are trained in CARLA, evaluated in Gym Duckietown, and finally deployed on a physical Duckiebot.

The objective is to determine to what extent performance in Gym Duckietown predicts real-world performance, and whether similarity in learned feature representations can serve as an indicator of successful Sim-to-Real transfer before deployment in the real world.

Sim-to-Real Transfer for Small Autonomous Vehicles - highlights

The challenges and the approach

A core challenge addressed in this work is the inherent difficulty in ensuring that solutions developed in simulation remain effective when deployed on physical hardware.

Discrepancies between simulated environments and real-world conditions can cause significant performance degradation, particularly for perception and control algorithms.

These challenges include visual domain shifts, differences in dynamics and sensor noise, and the need for robust generalization across environments. The study explored how intermediate simulation platforms can help anticipate real-world performance and provides insight into limitations of current sim-to-real transfer approaches, reinforcing the importance of iterative testing across simulation and physical testbeds.

The approach followed consisted of deploying identical software stacks across low-fidelity and high-fidelity simulators, followed by execution on physical Duckietown vehicles. Metrics are collected for perception accuracy, trajectory tracking error, control stability, and failure rates. Domain discrepancies are analyzed by isolating sensing noise, actuator modeling, latency, and environmental dynamics. Challenges include simulator parameter mismatch, sensor noise modeling, real-time constraints, and non-linear vehicle dynamics that are not fully captured in simulation.

Conclusions

The findings suggest that it is feasible to train models in a high-fidelity simulator such as CARLA and use a low-fidelity simulator to estimate real- world performance, thereby providing an approximation of the Sim-to-Real gap. However, results obtained in the intermediate simulator are not sufficiently reliable to eliminate the need for real-world testing. Training in a low-fidelity simulator like Duckietown and evaluating in CARLA proved to be much less effective. This indicates that the proposed method is well-suited for high-to-low fidelity trans- fer like discussed above, but not the reverse. Future work should look at broadening this methodology by incorporating multiple training algorithms, simulators and environments.

Project Report

Looking for similar projects?

Sim-to-Real Transfer for Small Autonomous Vehicles: authors

Jurriaan Buitenweg is currently working as a Machine Learning Engineer at Enjins, Netherlands.

Dr. Cynthia C. S. LiemDelft University of Technology

Learn more

Duckietown is a modular, customizable platform for robotics and artificial intelligence education, enabling hands-on learning and real-world experimentation with autonomous systems.

Designed for teaching, learning, and research, Duckietown supports the full spectrum of autonomy development, from foundational computer science and robotics concepts to advanced AI and self-driving systems research.

These spotlight projects are shared to demonstrate how Duckietown bridges theory and practice in robotics and AI, empowering students to apply machine learning and autonomy techniques to physical robots while building practical skills valued in academic research and industry.

Saif Chaudry learning robot autonomy

Learning robot autonomy with Duckiedrones

Learning robot autonomy with Duckiedrones

Saif Chaudry, Computer Science student at the College of Charleston, South Carolina, tells us about his experience learning robot autonomy with Duckiedrones.

Charleston, USA, November 2025: Saif Chaudry, junior majoring in Computer Science with a minor in Data Science at the College of Charleston, South Carolina, talks to us about his experience learning robot autonomy using Duckiedrones and developing an autonomous inventory system.

Learning robot autonomy at the College of Charleston

Thank you for your time and for being here. Could you please introduce yourself and tell us what you do?

Sure. My name is Saif, and I currently attend the College of Charleston in South Carolina, USA. I’m in the Honors College and I’m a junior majoring in Computer Science, with a minor in Data Science.

I started doing research at the college’s Drone Lab in the summer of 2024. Back then, we worked with DJI drones, mainly the DJI Tello and other models. It was a great hands-on experience learning robot autonomy and how to make drones scan barcodes and navigate autonomously.

This past summer, though, we switched over to the Duckiedrone model DD24-B (review DD24-B Duckiedrone documentation, or get a DD24-B), which turned out to be a great experience. It was intuitive to use and worked really well for our research.

Chaudry learning robot autonomy Duckiedrone DD24
That’s great. You already mentioned how you got involved with Duckietown and the Duckiedrones. Was there a specific reason you switched to them?
Drone Lab Charleston College learning robot autonomy

When we started with the DJI Tello drone, it was good for learning robot autonomy at a basic level. Later, we moved to more advanced models like the DJI Mavic Air 2 and the DJI Mini 3 Pro. But we ran into issues, the documentation was mostly in Chinese, and the SDKs were outdated, which made development difficult.

One of my professors, Dr. Mia Y. Wang, had another student who recommended the Duckiedrone. He thought it was a cool product to learn about robot autonomy, so Dr. Wang ordered a few units. That’s how we started using them this past summer.

And what was your experience like with the Duckiedrone? You mentioned it was easy to use, did you manage to achieve your project goals?

Our goal this summer was to develop an autonomous inventory system using drones. I worked on the project with my research partner, Samuel Eubank. Sammy built the drone physically while I worked remotely on the software side.

I set up the SD card, connected it to the internet, and got it communicating with my computer. We had some issues with the flight and infrared sensors, but I was able to fix them. Eventually, the drone started flying properly.

Now, this semester, we’re continuing the project, specifically focusing on getting the drone to scan barcodes.

Saif Chaudry learning robot autonomy
Did you find the available Duckietown documentation helpful?
DD-24 Duckiedrone autonomous drone

Yes, definitely. The Duckiedrone DD24 (daffy) documentation was very straightforward, it clearly explained how to get the drone connected to the internet and the computer, and the terminal commands were well documented. 

I also joined the Duckietown Slack community and the Stack Overflow discussions. The community is very active, and it really helped me learn more about robot autonomy and troubleshoot issues. I even saw students from other universities helping each other out.

That’s great to hear. What are your next steps with this project?

We’re continuing the autonomous inventory project this semester. We had some problems with the college Wi-Fi, there were firewalls blocking access to the Raspberry Pi on the drone. But we managed to solve that using a VPN.

Now we’re working on another issue: the drone doesn’t fly high enough off the ground. We think it’s related to the maximum throttle settings, and we’re getting help from people on Slack to fix it. That’s our next goal.

I joined the Duckietown community and the Duckietown Archives. The community is very active, and it really helped me troubleshoot issues. I even saw students from other universities helping each other out.

That sounds exciting. Do you want to add anything about your future goals?

I’ve always been passionate about learning robot autonomy, especially self-driving cars. I find what companies like Waymo and Tesla are doing fascinating.

This autonomous inventory project is helping me learn how to make systems navigate autonomously, from point A to point B, planning paths, and operating indoors. In the future, I’d love to work in the field of autonomous systems and help develop technologies that make things more self-sufficient.

Saif Chaudry learning robot autonomy

Learn more about Duckietown

Duckietown enables state-of-the-art robotics and AI learning experiences.

It is designed to help teach, learn, and do research: from exploring the fundamentals of computer science and automation to pushing the boundaries of human knowledge.

Tell us your story

Are you an instructor, learner, researcher or professional with a Duckietown story to tell?

Reach out to us!

Tor Vergata University and Duckietown partner to deliver a hands-on control systems workshop at the EU Maker Faire Rome

Tor Vergata University and Duckietown deliver hands-on control systems workshop at EU Maker Faire Rome 2025

Tor Vergata University and Duckietown deliver hands-on control systems workshop at EU Maker Faire Rome 2025

Tor Vergata University, Rome, Italy, delivered a hands-on educational workshop on control systems at the European Maker Faire 2025 that took place in Rome, Oct. 17-19, 2025, in partnership with Duckietown. 

Hands-on workshop: Introduction to automatic control with self-driving cars

Tor Vergata University, Rome’s second University, in partnership with Duckietown, has delivered a workshop titled “Introduction to Automatic Control with Self-Driving Duckiebots” in occasion of the EU Maker Faire in Rome, which hosted nearly 50000 visitors over the span of three days.

The objective of the workshop was to introduce participants to the fundamental principles of control system engineering and vehicle autonomy, by using real and simulated Duckiebots, and investigating the real-world impact of “details” such as controller tuning.

Self Driving Cars with Duckietown MOOC
Maker Faire control systems Workshop 1

In this workshop, tuned for makers, educators, and learners, participants have: 

  • Learnt what a robot is and what all robots have in common;

  • Understood the role of feedback and control systems in vehicle autonomy, as well as other everyday technologies;

  • Explored sensors, actuators, and the perception pipeline of Duckiebots;

  • Tuned a PID controller on simulated and physical Duckiebots.

Learning automatic control: Who, where and when

The workshop, led by Professor Mario Sassano from the Dipartimento di Ingegneria Civile e Informatica of the Tor Vergata University, took place in three sessions at the European Maker Faire 2025 in Rome. Shima Akbari, Giorgio Manca and Davide Iafrate provided precious assistance:

Friday, October 17, 2025: from 13:00 to 14:30 CET, Room 2 Make Lab (Area A)

Saturday, October 18, 2025: from 12.30 to 14:00 CET, Room 2 Make Lab (Area A)

Sunday, October 19, 2025: form 13:00 to 16:00, Room 8 (Area J) 

Control Systems Workshop Speakers

Professor Mario Sassano Tor Vergata

Prof. Mario Sassano is Engineering Professor at the University of Rome Tor Vergata, Italy.

Shima Akbari

Shima Akbari is a Ph. D. student at Italian National Program in Autonomous Systems at the University of Rome Tor Vergata, Italy.

Giorgio Manca Tor Vergata

Giorgio Manca is a Ph. D. Student in the DAuSy program at the University of Rome Tor Vergata, Italy.

Jacopo Tani, Ph. D. - Cofounder, President and CEO of Duckietown

Jacopo Tani, Ph. D. is cofounder, President and CEO of Duckietown.

Liam Paull

Prof. Liam Paull is Universitè de Montréal, CTO and cofounder at Duckietown.

Davide Iafrate

Davide Iafrate is a Robotics EngineerDuckietown

About Duckietown

Duckietown is a platform for creating and disseminating robotics and AI learning experiences.

It is modular, customizable and state-of-the-art, and designed to teach, learn, and do research. From exploring the fundamentals of computer science and automation to pushing the boundaries of knowledge, Duckietown evolves with the skills of the user.

European Maker Faire 2025 entrance

Duckietown at the European Maker Faire 2025 – Rome

Duckietown at the European Maker Faire 2025 – Rome

Duckietown went to the European Maker Faire 2025 in Rome, a place where makers, innovators, and creatives from all over the world showcase
projects in electronics, artificial intelligence, robotics, virtual and
augmented reality, gaming, music, art, education, and much more.

Duckietown at the Maker Faire

Maker Faire Rome – The European Edition is an annual event, open to visitors, dedicated to innovation, technology, and creativity. It brings together innovators, makers, and enthusiasts from all over Europe. In addition to showcasing projects and inventions, it offers workshops, conferences, and labs to acquire technical skills and stimulate collaboration. 

It attracts students, startups, companies, and government entities, fostering idea exchange and technological evolution. It has become a reference point for the European innovators community, highlighting Italy as a center of innovation and creativity.

Duckietown went to Rome from the 17th to the 19th of October, to showcase our robots, meet enthusiasts and other exhibitors, and talk about robotics and robot autonomy. And what a ride it has been! Here below are some photos we took at the event.

And for those of you who could not get a chance to talk to us at the event and get our contact, don’t forget to sign up to our new Self-Driving Cars with Duckietown Massive Online Open Course!

About Duckietown

Duckietown is a platform for creating and disseminating robotics and AI learning experiences.

It is modular, customizable and state-of-the-art, and designed to teach, learn, and do research. From exploring the fundamentals of computer science and automation to pushing the boundaries of knowledge, Duckietown evolves with the skills of the user.

AutoDuck - Dual-Mode Autonomous Navigation in Duckietown

Autoduck: VLM-based Autonomous Navigation in Duckietown

Autoduck: VLM-based Autonomous Navigation in Duckietown

Project Resources

Dual-Mode Autonomous Navigation in Duckietown using VLM - the objectives

This project aims to implement an autonomous navigation system on the Duckiebot DB21J platform within Duckietown to enable vision-based control and decision-making using VLM (Vision Language Model). 

The system integrates calibrated camera intrinsics and extrinsics, motor gain and trim calibration, ROS nodes for perception and control, AprilTag-based semantic localization, stop line detection, lane filter for lateral pose estimation, finite state machine for state transitions, PID controllers for velocity and steering regulation, and quantized Qwen 2.5 models for multimodal inference on embedded hardware.

The work establishes a reproducible pipeline for benchmarking navigation algorithms, enabling analysis of trade-offs between model size, inference latency, memory limits, communication overhead, and control cycle timing in real-time robotic systems.

VLM in Duckietown - visual project highlights

The technical approach and challenges

This approach, at the technical level, involves:

The method integrates calibrated camera intrinsics and extrinsics for distortion correction and frame alignment, motor gain and trim calibration for odometry consistency, and ROS-based perception nodes for lane filtering, stop line detection, obstacle recognition, and AprilTag-based pose estimation. Control nodes implement PID regulators for velocity and steering, parameterized turning primitives, and synchronized execution through a finite state machine that coordinates lane following, intersection stopping, turning maneuvers, and recovery states. Sensor fusion combines camera streams, encoder feedback, and ToF measurements for robust decision inputs.

Quantized Qwen 2.5 vision-language models were deployed with llama.cpp, configured with reduced context window and batch size to match GPU memory limits. The models were evaluated for trajectory planning and visual reasoning tasks, with both 7B and 3B variants tested under quantization schemes. Integration required Docker containerization for portability and ROSBridge for monitoring and remote interaction.

Challenges included GPU memory capacity restricting larger model execution, inference latency exceeding 100 ms control cycle requirements, CUDA feature mismatches across builds, and instability in container runtimes on the NVIDIA Jetson Nano platform. These issues necessitated systematic parameter tuning of controllers, quantization of VLMs to GGUF formats, pruning strategies to reduce computation load, and hybrid offloading of visual reasoning to external compute nodes while maintaining low-level perception and control locally. Additional constraints involved balancing message-passing overhead in ROS, synchronization delays between perception and control nodes, and variability in inference reproducibility across different hardware builds.

Report and Presentation

Looking for similar projects?

VLM in Duckietown: Authors

Inspirational Duckietown placeholder

Sahil Virani is a student at Technical University of Munich, Germany.

Inspirational Duckietown placeholder

Esmir Kico is a student at Technical University of Munich, Germany.

Learn more

Duckietown is a modular, customizable, and state-of-the-art platform for creating and disseminating robotics and AI learning experiences.

Duckietown is designed to teach, learn, and do research: from exploring the fundamentals of computer science and automation to pushing the boundaries of knowledge.

These spotlight projects are shared to exemplify Duckietown’s value for hands-on learning in robotics and AI, enabling students to apply theoretical concepts to practical challenges in autonomous robotics, boosting competence and job prospects.