New course

Introduction to Robot Operating Systems and Machine Learning (Course 2 of 4)

This course provides an in-depth exploration of Robot Operating Systems (ROS) and their applications in robotics. In Week 1, learners ... Show more
Instructor
Jason James
  • Description
  • Curriculum
  • FAQ
  • Grade
Introduction to Robot Operating Systems and Machine Learning

Week 1: Robot Operating Systems (ROS) Basics

Written Lectures

  • ROS architecture: nodes, topics, and services
  • Integrating VS Code with ROS for robotics development
  • Remote robotics labs using ROS

Labs (VS Code + PlatformIO + ROS)

  • Set up a simple ROS workspace in VS Code
  • Write and run a ROS node to control a virtual robot
  • Use ROS tools to visualize sensor data and robot state

Audio Lectures

  • "ROS in Research and Industry"
  • "Ethics in Robotics"

Assessments

  • Matching Quiz: ROS components and functions (10 questions)
  • MCQ Quiz: 40 questions on ROS and remote labs

Week 2: Obstacle Avoiding Robots

  • Build and program an obstacle-avoiding robot using Arduino, sensors, and motors
  • Document the design, code, and testing process
  • Present a video demo and a written report

Assessments

  • 40-Question MCQ: Comprehensive final covering all course topics
  • Capstone Grading Rubric: Functionality (40%), documentation (30%), innovation (30%)

Week 3: Machine Learning for Robotics

Written Lectures

  • Supervised vs. unsupervised learning in robotics (e.g., object recognition, path prediction)
  • Training neural networks for sensor data (LiDAR, cameras) using TensorFlow/PyTorch
  • Overfitting prevention: Cross-validation and regularization techniques

Labs (VS Code + PlatformIO)

  • Train a CNN in Python to classify objects from a simulated camera feed
  • Deploy the model on an ESP32 using PlatformIO’s ML model quantization tools

Audio Lectures

  • "AI in Autonomous Vehicles" (25 mins)
  • "Ethical AI in Robotics" (20 mins)

Assessments

  • Matching Quiz: ML algorithms vs. robotic applications (10 questions)
  • MCQ Quiz: 40 questions on neural networks, data preprocessing, and ethics

Week 4: Robot Operating System (ROS 2) Architecture

Written Lectures

  • ROS 2 nodes, topics, and services with DDS middleware
  • ROS 2 vs. ROS 1: Key differences and industry adoption
  • Simulating robots in Gazebo with ROS 2

Labs (VS Code + PlatformIO)

  • Set up a ROS 2 workspace in VS Code
  • Program a UR5 robot arm to perform pick-and-place tasks using ROS 2 control

Audio Lectures

  • "ROS 2 in Industrial Automation" (30 mins)
  • "Case Study: Amazon Warehouse Robots" (25 mins)

Assessments

  • Matching Quiz: ROS 2 components vs. functions (10 questions)
  • MCQ Quiz: 40 questions on ROS 2 architecture and Gazebo simulations
Week 1: Robot Operating Systems (ROS) Basics
Week 2: Obstacle-Avoiding Robots
Week 3: Machine Learning for Robotics
Week 4: Robot Operating System (ROS 2) Architecture
What are the main components of ROS architecture?
The main components of ROS architecture are nodes, topics, and services. Nodes are individual processes that communicate over topics (publish/subscribe model) or services (request/response model) to facilitate data exchange and functionality in robotics.
How can I integrate VS Code with ROS for development?
To integrate VS Code with ROS, install the relevant extensions for ROS and Python, set up a ROS workspace, and configure build tools like PlatformIO. This allows for a streamlined coding experience and easy access to ROS functionalities.
What is the focus of the capstone project in this course?
The capstone project focuses on building and programming an obstacle-avoiding robot using Arduino, sensors, and motors. Students must document their design, code, and testing processes, and present a video demo and written report.
What are the key differences between ROS 1 and ROS 2?
Key differences between ROS 1 and ROS 2 include the use of DDS middleware in ROS 2, improved messaging architecture, and enhanced support for real-time systems. ROS 2 is designed for better scalability and industry adoption, particularly in complex robotic applications.
Grade details
Course:
Student:
Enrollment date:
Course completion date:
Grade:
Grade Points
Grade Range
Exams:
Sign in to account to see your Grade
Share
Prerequisites
Become Partially Certified in Foundations of Robotics in only 4 Weeks! 2.0 CEU
Course details
Lectures 11
Assignments 6
Quizzes 7
Robotics Foundations Partial-Certification | 2.0 CEU
Introduction to Robot Operating Systems and Machine Learning (Course 2 of 4)
Category: