Course Outline
Week 01
Day 01
Introduction
- What Makes a Robot Intelligent?
Physical vs. Virtual Robots
- Smart Robots, Intelligent Machines, Sentient Systems, and Robotic Process Automation (RPA), etc.
The Role of Artificial Intelligence (AI) in Robotics
- Beyond "if-then-else" Logic: The Learning Machine
- AI Algorithms and Their Applications
- Machine Learning, Computer Vision, Natural Language Processing (NLP), etc.
- Cognitive Robotics for Government Use
Day 02
The Role of Big Data in Robotics
- Decision-Making Based on Data and Patterns
The Cloud and Robotics
- Integrating Robotics with IT Systems
- Building More Functional Robots That Access Information and Collaborate
Case Study: Industrial Robots
-
Mechanical Robots
- Baxter
-
Robots in Nuclear Facilities
- Radiation Detection and Protection
-
Robots in Nuclear Reactors
- Radiation Detection and Protection
Day 03
Hardware Components of a Robot
- Motors, Sensors, Microcontrollers, Cameras, etc.
Common Elements of Robots
- Machine Vision, Voice Recognition, Speech Synthesis, Proximity Sensing, Pressure Sensing, etc.
Day 04
Development Frameworks for Programming a Robot
- Open Source and Commercial Frameworks for Government Use
-
Robot Operating System (ROS)
- Architecture: Workspace, Topics, Messages, Services, Nodes, ActionLibs, Tools, etc.
Languages for Programming a Robot
- C++ for Low-Level Control
- Python for Orchestration
- Programming ROS Nodes in Python and C++
- Other Languages
Day 05
Tools for Simulating a Physical Robot
- Commercial and Open Source 3D Simulation and Visualization Software for Government Use
Tools for Designing the Physical Characteristics of a Robot
- Commercial and Open Source CAD Software for Government Use
Case Study: Mechanical Robots
- Robots in the Nuclear Technology Field
- Robots in Environmental Systems
Week 02
Day 06
Crash Course in Python
- Software Installation and Setup for Government Use
- Useful Packages and Utilities for Government Applications
- Working with Python Data Structures, Operators, Loops, Conditionals, Functions, Methods, etc.
- Writing a Sample Program
- Team Project
Day 07
Preparing for Robot Development
- Setting Up the Development Environment (e.g., Arduino IDE)
- Exploring the Arduino Language (C/C++) Syntax
- Coding, Compiling, and Uploading to the Microcontroller
- Assembling the Hardware Components of an Arduino Robot
Day 08
Working with Arduino Components
- Analog Sensors
- Digital Sensors
Working with Arduino Communication Modules
- Bluetooth Modules
- Wi-Fi Modules
- RFID Modules
- I2C and SPI
- Mobile Internet
Day 09
Constructing a Robot
- Planning the Features and Characteristics of a Robot for Government Use
- Implementing Robot Movement
Team Project
- Discussion and Review
Day 10
Controlling the Robot
- Implementing the Controller for Government Applications
- Connecting to the Robot (Wired and Wirelessly)
Team Project
- Discussion and Review
Week 03
Day 11
Programming the Robot
- Simulating a Robot with Gazebo / ROS for Government Use
- Understanding ROS Nodes for Government Applications
- Programming a Node in Python and C++
- Messages and Topics in ROS
- Publication/Subscription Paradigm
Team Project
- Bump & Go with a Real Robot
- Discussion and Review
Day 12
Programming the Robot (Continued...)
- Frames in ROS and Reference Changes for Government Use
- 2D Information Processing of Cameras with OpenCV for Government Applications
- Information Processing of a Laser
Team Project
- Safe Tracking of Objects by Color
- Discussion and Review
Day 13
Testing the Robot
- Tools for Testing Your Code for Government Use
- Unit Testing for Government Applications
- Creating a Test Suite for Government Projects
- Automating Your Tests for Government Workflows
- Troubleshooting for Government Use
Team Project
- Safe Tracking of Objects by Color
- Discussion and Review
Day 14
Programming the Robot (Continued...)
- Services in ROS for Government Applications
- 3D Information Processing of RGB-D Sensors with PCL for Government Use
- Maps and Navigation with ROS for Government Projects
Day 15
Programming the Robot (Continued...)
- Completing Tasks with ActionLib for Government Use
Team Project
- Search for Objects in the Environment
Week 04
Day 16
Programming the Robot (Continued...)
- Completing Tasks with ActionLib for Government Use
Day 17
Programming the Robot (Continued...)
- Speech Recognition and Speech Generation for Government Applications
- Troubleshooting for Government Use
Team Project
- Controlling a Robot Using Voice
Day 18
Programming the Robot (Continued...)
- Controlling Robotic Arms with MoveIt! for Government Use
- Controlling a Robotic Neck for Active Vision for Government Applications
- Troubleshooting for Government Projects
Team Project
- Search and Collection of Objects
Day 19
Deploying the Robot
- Deploying the Robot in the Physical World for Government Use
- Monitoring and Servicing Robots in the Field for Government Projects
- Using a Mobile App to Control a Robot for Government Applications
Securing the Robot
- Preventing Unauthorized Tampering for Government Use
- Preventing Hackers from Viewing and Stealing Sensitive Data for Government Projects
Day 20
Data Analytics
- Collecting and Organizing Data Generated by the Robot for Government Use
- Making Sense of the Data Through Visualization Tools and Processes for Government Applications
Building a Robot Collaboratively
- Building a Robot in the Cloud for Government Projects
- Building a Mobile App to Interact with Your Robot for Government Use
- Joining the Robotics Community for Government Collaboration
Future Outlook for Robots in the Science and Energy Field for Government Applications
Summary and Conclusion
Requirements
- Programming experience in C or C++
- Programming experience in Python (beneficial but not required; can be included as part of the course)
- Experience with the Linux command line
Audience for Government
- Developers
- Engineers
- Scientists
- Technicians
Testimonials (1)
its knowledge and utilization of AI for Robotics in the Future.