December 15, 2021

Robots are taking on increasing roles in warehouses, homes, and healthcare. Learn how to program mobile robots to navigate in real-world environments, as well as how to perceive the world and manipulate items while working together with humans in human/robot-interaction. Robots used in these courses include: Turtlebot3, Fetch Mobile Manipulator, and Kinova Gen3Lite arms. The interdisciplinary Master of Science in Technology Innovation (MSTI) robotics labs will be taught in-person in the studio classrooms and Prototyping Labs of the Global Innovation Exchange facility in Bellevue.
Learn three introductory areas of robotics while learning how to use the RobotOperating System (ROS):

• General overview: robotic configurations, applications, sensors, actuators, control, and real-world expectations of robotic components
• Autonomous mobile robots: kinematics of mobile robots, localization and mapping, motion planning, and autonomous navigation
• Robotic arms: forward/inverse kinematics, trajectory generation, and grasping/manipulation
Each week the course is presented in three ways:

• Robotics theory that introduces and explores various concepts of robotics. Some of this time may be used to provide an overview connection with the practical labs.
• Offline reading list of required and optional text that provides further background on concepts covered in the course.
• Hands-on lab work where students use ROS to explore the concepts covered by the course. The students will be exposed to a mix of environments including Gazebo simulations, operation of a real robot (Turtlebot3), and working with Kinova arms (Gen3Lite and Gen3 Research).
Learning Objectives
Students completing the course successfully will be able to:
• Name and diagram the parts of a robotic mobility hardware/software system identifying at least specific: Runtime/OS elements (e.g. ROS Nodes), sensors, actuators, and environmental interactions
• Program a robot to navigate to a goal while avoiding obstacles 
• Understand the fundamentals underlying motion planning and manipulation (grasping)
Pre-reqs: Basic understanding of Linux (Ubuntu), basic understanding of Linear Algebra, CSE142 and CSE143, MATH125