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
 80 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories