更新时间:2021-07-23 19:01:31
封面
Title Page
Copyright and Credits
Artificial Intelligence for Robotics
Dedication
Packt Upsell
Why subscribe?
PacktPub.com
Contributors
About the author
About the reviewers
Packt is searching for authors like you
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Download the color images
Code in Action
Conventions used
Get in touch
Reviews
Foundation for Advanced Robotics and AI
Technical requirements
The basic principle of robotics and AI
What is AI (and what is it not)?
There is nothing new under the sun
The example problem – clean up this room!
What you will learn
Artificial intelligence and advanced robotics techniques
Introducing the robot and our development environment
Software components (ROS Python and Linux)
Robot control systems and a decision-making framework
Soft real-time control
Control loops
The robot control system – a control loop with soft real-time control
Reading serial ports in a real-time manner
Summary
Questions
Further reading
Setting Up Your Robot
What is a robot?
Robot anatomy – what are robots made of?
Subsumption architecture
Software setup
Laptop preparation
Installing Python
Installing ROS on the laptop
Setup of Raspberry Pi 3
VNC
Setting up catkin workspaces
Hardware
Beginning at the beginning – knolling
Assembling the tracks
Mounting the tracks
Arm base assembly (turntable)
Arm assembly
Wiring
A Concept for a Practical Robot Design Process
A systems engineering-based approach to robotics
Our task – cleaning up the playroom
Use cases
The problem – part 1
Who – the robot
What – pick up toys and put them in the toy box
What – pick up and put away in the toy box the items that were not previously in the room
When – after the grandchildren have visited and they have left continue to pick up toys until there are none left
When – when I (the user) tell you to and don’t stop until there are no more toys to be found
Where – the game room upstairs
The problem – part 2
Who – the robot the user (granddad) and the grandchildren
What – receive commands and verbally interact (hold a conversation) with children which must include knock-knock jokes
When – as requested by the robot controller then when the child speaks to the robot
Where – in the game room within about six feet of the robot
What is our robot to do?
Storyboards
Storyboard – put away the toys
Project goals
Decomposing hardware needs
Breaking down software needs
Writing a specification
Object Recognition Using Neural Networks and Supervised Learning
The image recognition process
The image recognition training and deployment process – step by step
Image processing
Convolution
Artificial neurons
The convolution neural network process
Build the toy/not toy detector
Using the neural network