舉報

會員
Artificial Intelligence for Robotics
ArtificialIntelligenceforRoboticsstartswithanintroductiontoRobotOperatingSystems(ROS),Python,roboticfundamentals,andthesoftwareandtoolsthatarerequiredtostartoutwithrobotics.Youwilllearnroboticsconceptsthatwillbeusefulformakingdecisions,alongwithbasicnavigationskills.Asyoumakeyourwaythroughthechapters,youwilllearnaboutobjectrecognitionandgeneticalgorithms,whichwillteachyourrobottoidentifyandpickupanirregularobject.Withplentyofusecasesthroughout,youwillexplorenaturallanguageprocessing(NLP)andmachinelearningtechniquestofurtherenhanceyourrobot.Intheconcludingchapters,youwilllearnaboutpathplanningandgoal-orientedprogramming,whichwillhelpyourrobotprioritizetasks.Bytheendofthisbook,youwillhavelearnedtogiveyourrobotanartificialpersonalityusingsimulatedintelligence.
最新章節
- Leave a review - let other readers know what you think
- Other Books You May Enjoy
- Chapter 10 Conclusions and Reflections
- Chapter 9 Giving the Robot an Artificial Personality
- Chapter 8 Putting Things Away
- Chapter 7 Avoiding the Stairs
品牌:中圖公司
上架時間:2021-07-23 17:41:46
出版社:Packt Publishing
本書數字版權由中圖公司提供,并由其授權上海閱文信息技術有限公司制作發行
- Leave a review - let other readers know what you think 更新時間:2021-07-23 19:01:31
- Other Books You May Enjoy
- Chapter 10 Conclusions and Reflections
- Chapter 9 Giving the Robot an Artificial Personality
- Chapter 8 Putting Things Away
- Chapter 7 Avoiding the Stairs
- Chapter 6 Teaching a Robot to Listen
- Chapter 5 Picking up the Toys
- Chapter 4 Object Recognition Using Neural Networks and Supervised Learning
- Chapter 3 A Concept for a Practical Robot Design Process
- Chapter 2 Setting Up Your Robot
- Chapter 1 Foundation for Advanced Robotics and AI
- Assessments
- Further reading
- Questions
- Summary
- Final words
- Understanding risk in AI
- Some very brief words about robots and AI phobia
- Issues in AI – real and not real
- Careers in robotics
- Conclusions about our journey
- Conclusions and Reflections
- Further reading
- Questions
- Context memory
- Human information storage
- The human emotion model
- The robot emotion engine
- Under construction
- Context
- Personality construction – building blocks
- Integrating artificial personality into our robot
- Creating a model of human behavior
- Playing the emotion game
- An emotion state machine
- The art and science of simulation
- The Turing test
- What is an artificial personality?
- Technical requirements
- Giving the Robot an Artificial Personality
- Further reading
- Questions
- Summary
- GPS path finding does not use a map!
- D* (D-Star or Dynamic A*)
- The A* algorithm
- Grid searching and A* (A-Star)
- Random forests
- One hot encoding
- Entropy
- Self-classifying decision trees and AI tools
- What do we mean by pruning?
- Decision trees
- Task analysis
- Technical requirements
- Putting Things Away
- Further reading
- Questions
- Summary
- Convolutional neural network robot control implementation
- Training the neural network for navigation
- Processing the image
- Neural networks
- Alternatives for navigation
- What is SLAM?
- Task analysis
- Technical requirements
- Avoiding the Stairs
- Further reading
- Questions
- Summary
- Receiving jokes – who’s there?
- Telling jokes – knock knock
- Dialogs
- Skills
- Mycroft software
- Hardware
- Mycroft
- Intent
- Speech to text
- What are we doing?
- Robot speech recognition
- Technical requirements
- Teaching a Robot to Listen
- Further reading
- Questions
- Summary
- Amazon Robotics Challenge
- Google’s SAC-X
- Other robot arm machine-learning approaches
- Genetic algorithms
- Version 2 – indexed states and actions
- Q-learning implementation
- Adaptive learning rate
- Version one – action state reinforcement learning
- Teaching the robot arm
- Summary of robot arm learning process
- How do we pick actions?
- Setting up the solution
- Task analysis
- Technical requirements
- Picking up the Toys
- Further reading
- Questions
- Summary
- Using the neural network
- Build the toy/not toy detector
- The convolution neural network process
- Artificial neurons
- Convolution
- Image processing
- The image recognition training and deployment process – step by step
- The image recognition process
- Technical requirements
- Object Recognition Using Neural Networks and Supervised Learning
- Further reading
- Questions
- Summary
- Writing a specification
- Breaking down software needs
- Decomposing hardware needs
- Project goals
- Storyboard – put away the toys
- Storyboards
- What is our robot to do?
- Where – in the game room within about six feet of the robot
- When – as requested by the robot controller then when the child speaks to the robot
- What – receive commands and verbally interact (hold a conversation) with children which must include knock-knock jokes
- Who – the robot the user (granddad) and the grandchildren
- The problem – part 2
- Where – the game room upstairs
- When – when I (the user) tell you to and don’t stop until there are no more toys to be found
- When – after the grandchildren have visited and they have left continue to pick up toys until there are none left
- What – pick up and put away in the toy box the items that were not previously in the room
- What – pick up toys and put them in the toy box
- Who – the robot
- The problem – part 1
- Use cases
- Our task – cleaning up the playroom
- A systems engineering-based approach to robotics
- A Concept for a Practical Robot Design Process
- Further reading
- Questions
- Summary
- Wiring
- Arm assembly
- Arm base assembly (turntable)
- Mounting the tracks
- Assembling the tracks
- Beginning at the beginning – knolling
- Hardware
- Setting up catkin workspaces
- VNC
- Setup of Raspberry Pi 3
- Installing ROS on the laptop
- Installing Python
- Laptop preparation
- Software setup
- Subsumption architecture
- Robot anatomy – what are robots made of?
- What is a robot?
- Technical requirements
- Setting Up Your Robot
- Further reading
- Questions
- Summary
- Reading serial ports in a real-time manner
- The robot control system – a control loop with soft real-time control
- Control loops
- Soft real-time control
- Robot control systems and a decision-making framework
- Software components (ROS Python and Linux)
- Introducing the robot and our development environment
- Artificial intelligence and advanced robotics techniques
- What you will learn
- The example problem – clean up this room!
- There is nothing new under the sun
- What is AI (and what is it not)?
- The basic principle of robotics and AI
- Technical requirements
- Foundation for Advanced Robotics and AI
- Reviews
- Get in touch
- Conventions used
- Code in Action
- Download the color images
- Download the example code files
- To get the most out of this book
- What this book covers
- Who this book is for
- Preface
- Packt is searching for authors like you
- About the reviewers
- About the author
- Contributors
- PacktPub.com
- Why subscribe?
- Packt Upsell
- Dedication
- Artificial Intelligence for Robotics
- Copyright and Credits
- Title Page
- 封面
- 封面
- 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
- Technical requirements
- 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
- Summary
- Questions
- Further reading
- 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
- Summary
- Questions
- Further reading
- Object Recognition Using Neural Networks and Supervised Learning
- Technical requirements
- 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
- Summary
- Questions
- Further reading
- Picking up the Toys
- Technical requirements
- Task analysis
- Setting up the solution
- How do we pick actions?
- Summary of robot arm learning process
- Teaching the robot arm
- Version one – action state reinforcement learning
- Adaptive learning rate
- Q-learning implementation
- Version 2 – indexed states and actions
- Genetic algorithms
- Other robot arm machine-learning approaches
- Google’s SAC-X
- Amazon Robotics Challenge
- Summary
- Questions
- Further reading
- Teaching a Robot to Listen
- Technical requirements
- Robot speech recognition
- What are we doing?
- Speech to text
- Intent
- Mycroft
- Hardware
- Mycroft software
- Skills
- Dialogs
- Telling jokes – knock knock
- Receiving jokes – who’s there?
- Summary
- Questions
- Further reading
- Avoiding the Stairs
- Technical requirements
- Task analysis
- What is SLAM?
- Alternatives for navigation
- Neural networks
- Processing the image
- Training the neural network for navigation
- Convolutional neural network robot control implementation
- Summary
- Questions
- Further reading
- Putting Things Away
- Technical requirements
- Task analysis
- Decision trees
- What do we mean by pruning?
- Self-classifying decision trees and AI tools
- Entropy
- One hot encoding
- Random forests
- Grid searching and A* (A-Star)
- The A* algorithm
- D* (D-Star or Dynamic A*)
- GPS path finding does not use a map!
- Summary
- Questions
- Further reading
- Giving the Robot an Artificial Personality
- Technical requirements
- What is an artificial personality?
- The Turing test
- The art and science of simulation
- An emotion state machine
- Playing the emotion game
- Creating a model of human behavior
- Integrating artificial personality into our robot
- Personality construction – building blocks
- Context
- Under construction
- The robot emotion engine
- The human emotion model
- Human information storage
- Context memory
- Questions
- Further reading
- Conclusions and Reflections
- Conclusions about our journey
- Careers in robotics
- Issues in AI – real and not real
- Some very brief words about robots and AI phobia
- Understanding risk in AI
- Final words
- Summary
- Questions
- Further reading
- Assessments
- Chapter 1 Foundation for Advanced Robotics and AI
- Chapter 2 Setting Up Your Robot
- Chapter 3 A Concept for a Practical Robot Design Process
- Chapter 4 Object Recognition Using Neural Networks and Supervised Learning
- Chapter 5 Picking up the Toys
- Chapter 6 Teaching a Robot to Listen
- Chapter 7 Avoiding the Stairs
- Chapter 8 Putting Things Away
- Chapter 9 Giving the Robot an Artificial Personality
- Chapter 10 Conclusions and Reflections
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-07-23 19:01:31