Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Arrow up icon
GO TO TOP
Artificial Intelligence for Robotics

You're reading from   Artificial Intelligence for Robotics Build intelligent robots that perform human tasks using AI techniques

Arrow left icon
Product type Paperback
Published in Aug 2018
Publisher Packt
ISBN-13 9781788835442
Length 344 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Author (1):
Arrow left icon
Francis X. Govers III Francis X. Govers III
Author Profile Icon Francis X. Govers III
Francis X. Govers III
Arrow right icon
View More author details
Toc

Table of Contents (19) Chapters Close

Title Page
Copyright and Credits
Dedication
Packt Upsell
Contributors
Preface
1. Foundation for Advanced Robotics and AI FREE CHAPTER 2. Setting Up Your Robot 3. A Concept for a Practical Robot Design Process 4. Object Recognition Using Neural Networks and Supervised Learning 5. Picking up the Toys 6. Teaching a Robot to Listen 7. Avoiding the Stairs 8. Putting Things Away 9. Giving the Robot an Artificial Personality 10. Conclusions and Reflections 1. Assessments 2. Other Books You May Enjoy Index

Chapter 7, Avoiding the Stairs


  1. LIDAR, a type of laser radar, is the most common SLAM sensor used, by a wide margin. The 3D data that LIDAR provides is perfect for SLAM’s mapping function.
  2. The Wheel odometers reduce the search space that the SLAM algorithm needs to look for possible locations of the robot after moving. Thus, it increases information and reduces uncertainty in the map.
  1. It reduces noise and gets rid of stray single pixels in the image, making for a smoother result.
  2. Instead of using radial red lines, the program can just draw upwards from the bottom of the screen in a series of vertical lines.
  3. We just want to use the upper half of the room to train the network because the lower half has the toys on it and are subject to change. The upper half of the room does not change with the addition of toys.
  4. We don’t have to have a map to successfully navigate the room. We are providing labeling of our training set by just driving the robot around and taking pictures at regular intervals. This approach is also far more resilient to changes in the room, like throwing toys all over the place.
  5. We would need to have a navigation function that determined where in the room we were at – this would probably mean a SLAM algorithm. We would also need a something to detect the stairs.
  6. We trained the robot to navigate by looking at the upper part of the room. We only drove the robot in safe areas, and used that information to allow the robot to predict its next driving command based on where it is in the room. Since we hopefully did not drive the robot down the stairs in this process, the robot will never get a command to drive towards the stairs. We have to be careful to get a good training result before letting the robot loose, however. I used a “baby gate” to block the stairs for early testing.  We can add a lookdown sensor to detect stairs as an additional safety measure. I would use an IRPD (Infrared Proximity Detector) for this purpose. 
lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at £13.99/month. Cancel anytime
Visually different images