Picking up and dropping off passengers on real map data from OpenStreetMap. The code and data mentioned here can be found in my Github repository.

I recently built a rideshare simulator in C++, capable of taking in OpenStreetMap data and a related image, and showing vehicles driving around, picking up…


Things were moving quickly in early and mid-March due to the spread of COVID-19, and especially with the news of NBA players testing positive for the virus, the NCAA made the extraordinary move to cancel the 2020 NCAA Tournament for both Men’s and Women’s basketball.

Being one of my favorite…


One of the interesting news stories in tech and transportation over the past few months has been the widespread emergence of dockless bikes and scooters. …


Running code on a real car, and graduation!

This is it.

This is the end.

Nine months after beginning Udacity’s Self-Driving Car Engineer Nanodegree program, I was finally to the final project — running my (team’s) code on a real self-driving car.

I actually began the program back in December 2016, diving into the world of self-driving cars


Electives for the SDCND

This is the second part of my reflections from the final term of the Self-Driving Car Engineer Nanodegree program — you can see Part 1 on the Path Planning project here!

The second project of Term 3 of the SDCND program is actually more than one project, as it’s an…


Path Planning

Having been slow on writing Medium posts the last few months, I’m finally getting the chance to write about the final term of the Udacity Self-Driving Car Engineer Nanodegree. It’s been an absolutely phenomenal experience between all three terms, and I hope to reflect more on the sum total of…


To readers of The Sporting News, he was known as “The Answer Man”, but to me he was simply Uncle John. He passed away earlier this week.

Growing up, my great uncle helped further my love of sports, especially when it came to the underlying stats every sport has in…


I just got back from a work trip to Scotland, and thought it would be interesting to cover some of the differences that autonomous vehicles will have to account for between different countries. There is the very obvious first difference going from the United States to the United Kingdom —…


The second term of Udacity’s self-driving car Nanodegree program introduces Sensor Fusion, Localization, and Control. Even just past the subject matters themselves, this term has a lot of other key changes. First off, where Term 1 often focuses on algorithms you can import from already created libraries (in the case…


This is part two of my deep learning solution for lane detection, which covers the actual models I created in finding my final approach to the problem, as well as some potential improvements. Be sure to read Part One for the limitations of my previous approaches as well as the…

Michael Virgo

Software Engineer at Udacity

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store