Đề cương khóa học
Section 01
Day 01
Introduction
- What is a Smart Robot?
Physical vs Virtual
- , Smart Machines, Sentient Machines and , etc.
The Role of in
- Beyond "if-then-else" and the learning machine
- The algorithms behind AI
- AI in : machine learning, computer vision, natural language processing (NLP), etc.
- Cognitive robotics
The Role of in
- Decision-making based on data and patterns
The Cloud and
- Linking robotics with IT
- Building more functional robots that access more information and collaborate
Case Study: Mechanical
- Industrial
- Baxter
- Personal Service Robots
- Domestic robots that assist the elderly, smart self-driving cars
- Professional Service Robots
- Agricultural robots in diary operations
Hardware components of a Smart Robot
- Motors, sensors, microcontrollers, cameras, etc.
Common of
- Machine vision, voice recognition, speech synthesis, proximity sensing, pressure sensing, etc.
Development Frameworks for a Smart Robot
- Open source and commercial frameworks
- Robot Operating System (
- Architecture: workspace, topics, messages, services, nodes, actionlibs, tools, etc.
for a Smart Robot
- for low level controlling
- for orchestration
- nodes in and C ++
- Other languages
Tools for Simulating a Physical Smart Robot
- Commercial and open source 3D simulation and visualization software
Preparing the Development Environment
- Software installation and setup
- Useful packages and utilities
Day 02
a Smart Robot
- a node in and C ++
- Understanding node
- Messages and topics in
- Publication / subscription paradigm
- Project: Bump & with real robot
- Troubleshooting
- Simulation of robots with Gazebo /
- Frames in and reference changes
- 2D information processing of cameras with
- Information processing of a laser
- Project: Safe tracking of objects by color
- Troubleshooting
Day 03
a Smart Robot (Continued...)
- Services in
- 3D information processing of RGB-D sensors with PCL
- Maps and Navigation with
- Project: Search for objects in the environment
- Troubleshooting
Section 02
Day 04
a Smart Robot (Continued...)
- ActionLib
- and Speech Generation
- Controlling robotic arms with MoveIt!
- Controlling robotic neck for active vision
- Project: Search and collection of objects
- Troubleshooting
Testing Your Smart Robot
- Unit testing
Day 05
Extending a Smart Robot's Capabilities with
- Perception -- vision, audio, and haptics
- Knowledge representation
- Voice recognition through NLP (natural language processing)
- Computer vision
Crash Course in
- Artificial (ANNs)
- Artificial vs. logical
- Feedforward
- Activation Functions
- Training Artificial
Day 06
Crash Course in (Continued...)
- Models
- Convolutional Networks and Recurrent Networks
- Convolutional (CNNs or ConvNets)
- Convolution Layer
- Pooling Layer
- Convolutional Architecture
Section 03
Day 07
Crash Course in (Continued...)
- Recurrent (RNN)
- Training an RNN
- Stabilizing gradients during training
- Long short-term memory networks
- Platforms and Software Libraries
- in
Day 08
Using in Your Smart Robot
- Big data concepts
- Approaches to data analysis
- tooling
- Recognizing patterns in the data
- Exercise: NLP and on large data sets
Day 09
Using in Your Smart Robot (Continued...)
- Distributed processing of large data sets
- Coexistence and cross-fertilization of and
- The Smart Robot as a generator of data
- Range measuring sensors, position, visual, tactile sensors, and other modalities
- Making sense of sensory data (sense-plan-act loop)
- Exercise: Capturing streaming data
Section 04
Day 10
an Autonomous Smart Robot
- components
- Setting up the robot simulator
- Running a CUDA-accelerated neural network with Cafe
- Troubleshooting
Day 11
an Autonomous Smart Robot (Continued...)
- Recognizing objects in photographs or video streams
- Enabling computer vision with
- Troubleshooting
Day 12
Data Analytics
- Using the Smart Robot to collect and organize new data
Building a Smart Robot Collaboratively
Deploying Your Smart Robot on Physical Hardware
Monitoring and Servicing in the Field
Securing Your Robot
- Preventing unauthorized tampering
- Preventing hackers from viewing and stealing sensitive business data (credit card, employee information, etc.)
Joining to the Community
Future for
Closing Remarks
Requirements
- Có Programming kinh nghiệm về C++
- Có Programming kinh nghiệm về Python
- Có kinh nghiệm với dòng lệnh Linux
Testimonials (1)
mỗi lần tôi không chắc về một bài tập nào đó, huấn luyện viên đã giải thích cho tôi bằng nhiều cách khác nhau, cho đến khi tôi hiểu.
Oncel Seleamet - IRROM Industrie
Course - PLC Ladder Programming
Machine Translated