Deep learning for robotics

Here are the main robotics areas where we apply deep learning:

  • Deep-learning-based object detector: Imagine a robot wants to pick a specific object from a group of objects. What could be the first step for solving this problem? It should identify the object first, right? We can use image processing algorithms such as segmentation and Haar training to detect an object, but the problem with those techniques is they are not scalable and can't be used for many objects. Using deep learning algorithms, we can train a large neural network with a large dataset. It can have good accuracy and scalability compared to other methods. Datasets such as ImageNet (http://image-net.org/), which have a large collection of image datasets, can be used for training. We also get trained models that we can just use without training. We will look at an ImageNet-based image recognition ROS node in an upcoming section.
  • Speech recognition: If we want to command a robot to perform some task using our voice, what will we do? Will the robot understand our language? Definitely not. But using deep learning techniques, we can build more a accurate speech recognition system compared to the existing Hidden Markov Model (HMM) based recognizer. Companies such as Baidu (http://research.baidu.com/) and Google (http://research.google.com/pubs/SpeechProcessing.html) are trying hard to create a global speech recognition system using deep learning techniques.
  • SLAM and localization: Deep learning can be used to perform SLAM and localization of mobile robots, which perform much better than conventional methods.
  • Autonomous vehicles: The deep learning approach in self-driving cars is a new way of controlling the steering of vehicles using a trained network in which sensor data can be fed to the network and corresponding steering control can be obtained. This kind of network can learn by itself while driving.
  • Deep reinforcement learning: Do you want to make your robot act like a human? Then use this technique. Reinforcement learning is a kind of machine learning technique that allows machines and software agents to automatically determine the ideal behavior within a specific context, in order to maximize its performance. By combining it with deep learning, robots can truly behave as truly intelligent agents that can solve tasks that are considered challenging by humans.
One of the companies doing a lot in deep reinforcement learning is DeepMind owned by Google. They have built a technique to master the Atari 2600 games to a superhuman level with only the raw pixels and score as inputs (https://deepmind.com/research/dqn/). AlphaGo is another computer program developed by DeepMind, which can even beat a professional human Go player (https://deepmind.com/research/alphago/).
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.222.110.183