I am often asked how I go about teaching ROS to robotics students, and I simply reply “I don’t”.

Although ROS is an important skill to learn at some point during the career of a robotics student, in the first semester or two of introducing robotics, an instructor must balance the relatively steep learning curve of ROS against theory, algorithms. In the case of mathematically- or mechanically-minded students, software engineering itself can be a foreign concept.

Students programming a robot during the Amazon Picking Challenge, 2016
Students programming a robot during the Amazon Picking Challenge, 2016

ROS is a strong tool for connecting components together, but the robotics problem is not simply about connecting software packages. In my view, the…


This is the big ethical question of our time, and we need to face it before it’s too late.

To be clear, there has never been a time in history when humans could be called entirely rational. But the negative impacts of irrationality are being amplified and spread by technology at an alarming pace. The information age has brought us instant access to the world’s store of knowledge and globalization makes our wide world of 7 billion people feel interconnected and small… And human psychology isn’t coping well.

I recently watched a documentary, Behind the Curve, about flat earthers. Despite…

Kris Hauser

Associate Professor of Electrical and Computer Engineering at Duke University

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