CSCA 5312: Basic Robotic Behaviors and Odometry

Preview this course in the non-credit experience today!

  Work you complete in the non-credit experience will transfer to the for-credit experience when you upgrade and pay tuition after this course's for-credit experience launches. See How It Works for details.

Course Type: Elective

Specialization: Introduction to Robotics with Webots

Instructor: Dr. Nikolaus Correll, Professor of Computer Science

Prior knowledge needed:

  • Programming languages: Basic to intermediate Python
  • Math: Basic math through college algebra
  • Technical requirements: Windows or Mac, Linux, Webots

  View on Coursera

Learning Outcomes

  • Model mechanisms, sensors and actuators in a physics-based online simulator.
  • Understand basic reactive and discrete controllers.
  • Perform forward kinematics computations for simple (non-)Holonomic mechanisms.

Course Grading Policy

Assignment

Percentage of Grade

Quiz: What is a Robot?

3%

Quiz: Hands-on: Controlling Motors Using Position or Velocity Control

4%

Quiz: Sensors

4%

Quiz: Hands-on: Exploring Light Sensors

5%

Quiz: Task Execution

4%

Peer Review: Basic Reactive Behaviors

25%

Quiz: Coordinate Systems and Degrees of Freedom

7%

Quiz: Hands-on: Simple Odometry

8%

Peer Review: Robot Localization by Odometry and Loop Closure

30%

CSCA 5312 Basic Robotic Behaviors and Odometry Final Exam

10%

Course Content

Duration: 7 hours

This week introduces the course and gives you an opportunity to introduce yourself. You will prepare for the rest of the course by learning about the main operation tool we will use throughout, the realistic robotics simulator "Webots". You will become familiar with Webots, its hosting website, and will begin to develop your foundation in navigating the simulator.

Duration: 6 hours

This week introduces the devices that allow robots to move and effectuate changes in their environment ("actuators"), as well as perceive their world ("sensors").

Duration: 4 hours

In this week, you will experiment with basic reactive robotic behaviors and understand the challenges of task execution.

Duration: 5 hours

This week you will learn how to formally describe the global pose of a robot and how different actuators can affect this pose.

Duration: 5 hours

In this week, you will learn how to keep track of actuation commands and hence estimate the pose of your robot. You will use information from the environment to improve pose estimation and understand the concept of "holonomy".

Duration: 1 hour

This module contains materials for the final exam. If you've upgraded to the for-credit version of this course, please make sure you review the additional for-credit materials in the introductory module and anywhere else they may be found.

The final exam for this course is a graded assignment with single answer questions.

Notes

  • Cross-listed Courses: Courses that are offered under two or more programs. Considered equivalent when evaluating progress toward degree requirements. You may not earn credit for more than one version of a cross-listed course.
  • Page Updates: This page is periodically updated. Course information on the Coursera platform supersedes the information on this page. Click the View on Coursera button above for the most up-to-date information.