Summary
In this chapter, we mainly discussed the various machine learning techniques and libraries that can be interfaced with ROS. We started with the basics of machine learning and deep learning. Then we started working with TensorFlow, which is an open source Python library mainly for performing deep learning. We discussed basic code using TensorFlow and later combined those capabilities with ROS for an image recognition application. After discussing Tensorflow and deep learning, we discussed another Python library called scikit-learn used for machine learning applications. We saw what SVM is and saw how to implement it using scikit-learn. Later, we implemented a sample application using ROS and scikit-learn for classifying sensor data.
In the next chapter, we will discuss ROS on Android and MATLAB.