Self-Driving Golf Cart: Autonomous Navigation with the ROS Navigation Stack – Part 1: Mapping

Introduction For the past two years, I have been researching and developing a self-driving golf cart. ROS (Robot Operating System) is an open source, robust, and convenient robotics middleware that I have for the golf cart. In this three-parts-series, I will discuss how I developed the golf cart’s autonomous navigation stack with ROS. There are…

Read More

Electronic Braking System – Self-Driving Golf Cart

Introduction A self-driving vehicle requires a robust Drive-By-Wire (DBW) system. DBW allows the vehicle’s onboard computer to control the car’s motion using electrical signals. Most modern cars already come with a great electronics system. For example, you can even hack into a Toyota Camry and control the braking, throttle, and steering with open source software.…

Read More

Open Source Projects on Github

Since the very beginning, Michael and I have been dedicated to contributing to the open source community. This Spring, we open sourced the entire repository for the self-driving golf cart project. In order to better host the code base, as well as to provide us with a platform for future research, we registered a Github…

Read More

Visualizing the Steering Model with Attention Maps

Introduction Convolutional neural networks are often known as “black boxes” for their mysterious nature. Unlike most programs that we write, computer scientist can’t directly modify the content (weights) of the neural networks to improve their performance. In order to create better machine learning models, you can either do a heck more training or experiments with…

Read More

The Limitations Of Our Deep Learning Powered Self-Driving Golf Cart

Introduction After our somewhat unsuccessful demo last Wednesday, my partner Michael Meng exclaimed, “there is no hope for deep learning”. The future is not that grim, but Michael is right to a certain degree. Deep learning has flaws and our deep learning powered self-driving golf cart certainly has lots of flaws. Today, I would like to…

Read More