We may earn an affiliate commission when you visit our partners.
Course image
Sid Deliwala

In our 6 week Robotics Capstone, we will give you a chance to implement a solution for a real world problem based on the content you learnt from the courses in your robotics specialization. It will also give you a chance to use mathematical and programming methods that researchers use in robotics labs.

Read more

In our 6 week Robotics Capstone, we will give you a chance to implement a solution for a real world problem based on the content you learnt from the courses in your robotics specialization. It will also give you a chance to use mathematical and programming methods that researchers use in robotics labs.

You will choose from two tracks - In the simulation track, you will use Matlab to simulate a mobile inverted pendulum or MIP. The material required for this capstone track is based on courses in mobility, aerial robotics, and estimation. In the hardware track you will need to purchase and assemble a rover kit, a raspberry pi, a pi camera, and IMU to allow your rover to navigate autonomously through your own environment

Hands-on programming experience will demonstrate that you have acquired the foundations of robot movement, planning, and perception, and that you are able to translate them to a variety of practical applications in real world problems. Completion of the capstone will better prepare you to enter the field of Robotics as well as an expansive and growing number of other career paths where robots are changing the landscape of nearly every industry.

Please refer to the syllabus below for a week by week breakdown of each track.

Week 1

Introduction

MIP Track: Using MATLAB for Dynamic Simulations

AR Track: Dijkstra's and Purchasing the Kit

Quiz: A1.2 Integrating an ODE with MATLAB

Programming Assignment: B1.3 Dijkstra's Algorithm in Python

Week 2

MIP Track: PD Control for Second-Order Systems

AR Track: Assembling the Rover

Quiz: A2.2 PD Tracking

Quiz: B2.10 Demonstrating your Completed Rover

Week 3

MIP Track: Using an EKF to get scalar orientation from an IMU

AR Track: Calibration

Quiz: A3.2 EKF for Scalar Attitude Estimation

Quiz: B3.8 Calibration

Week 4

MIP Track: Modeling a Mobile Inverted Pendulum (MIP)

AR Track: Designing a Controller for the Rover

Quiz: A4.2 Dynamical simulation of a MIP

Peer Graded Assignment: B4.2 Programming a Tag Following Algorithm

Week 5

MIP Track: Local linearization of a MIP and linearized control

AR Track: An Extended Kalman Filter for State Estimation

Quiz: A5.2 Balancing Control of a MIP

Peer Graded Assignment: B5.2 An Extended Kalman Filter for State Estimation

Week 6

MIP Track: Feedback motion planning for the MIP

AR Track: Integration

Quiz: A6.2 Noise-Robust Control and Planning for the MIP

Peer Graded Assignment: B6.2 Completing your Autonomous Rover

Enroll now

What's inside

Syllabus

Week 1
Welcome to Robotics Capstone! This week you will choose between two tracks available to you for your capstone. Please make sure you watch the videos carefully to make the choice. In the MIP track, you will learn how to use MATLAB (your numerical tool for this capstone track) to simulate dynamical systems numerically.In the AR track, you will learn to use the rover simulator, purchase the kit and implement Dijkstra's algorithm in python.
Read more
Week 1: Lesson Choices
Week 2: Lesson Choices
Choice 2: Please make sure you complete the soldering and flashing before assembly.
Week 3: Lesson Choices
Week 4: Lesson Choices
Week 5: Lesson Choices
Week 6: Lesson Choices

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by Sid Deliwala, who are recognized for their work in robotics
Designed for learners who have basic understanding of robotics
Develops mathematical and programming methods used in robotics labs
Two track options for specialization
Teaches skills, knowledge, and tools that are highly relevant to industry
Hands-on experience through programming projects

Save this course

Save Robotics: Capstone to your list so you can find it easily later:
Save

Reviews summary

Challenging and rewarding capstone

learners say this course has challenging coursework but is rewarding and practical. Students find that most assignments help solidify understanding of previous course material. The course is an end-of-program integration of all previously taught concepts and is seen as strong preparation for what to expect in the field.
The quality of this course is described as good with clear guidance.
"The guidance were clear to follow and helpful to use."
"I really enjoyed this capstone."
"Most of the modules are very practical in nature."
The communication between staff and students needs improvement.
"The communication with the instructors is rather slow."
"I know that the idea is the interaction with peers should compensate for the virtual presence and the distance between students and instructors, but sometimes the peers have the same questions and concerns, so student might need the help from the instructors in a timely manner."
The course needs updates, especially to the software and parts lists.
"However, I think this course is due for an upgrade."
"The raspberry pi image still incorporates Python 2.7 and a dated ROS version."
"some of the specified parts are no longer available, and the library is written in Python 2."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Robotics: Capstone with these activities:
Learn the basics of MATLAB
Getting a head start on MATLAB will provide you with a strong foundation for this course.
Browse courses on MATLAB
Show steps
  • Complete an online tutorial on MATLAB basics
  • Watch videos on YouTube or Coursera about MATLAB
  • Download MATLAB and explore the interface
Practice solving dynamics problems
Solving dynamics problems will reinforce your understanding of the concepts covered in this course.
Browse courses on Dynamics
Show steps
  • Find practice problems online or in textbooks
  • Work through the problems step-by-step
  • Check your answers against solutions
Follow tutorials on robot control
Following tutorials on robot control will provide you with practical experience in implementing control algorithms.
Browse courses on Robot Control
Show steps
  • Find tutorials on robot control online or in textbooks
  • Follow the tutorials step-by-step
  • Build and test your own robot control system
Three other activities
Expand to see all activities and additional details
Show all six activities
Write a blog post about your experience in this course
Writing a blog post about your experience in this course will help you to reflect on what you have learned and share your knowledge with others.
Show steps
  • Choose a topic for your blog post
  • Write a draft of your blog post
  • Edit and revise your blog post
  • Publish your blog post
Volunteer at a robotics lab or research center
Volunteering at a robotics lab or research center will provide you with hands-on experience in the field of robotics.
Browse courses on Robotics
Show steps
  • Find a robotics lab or research center that is looking for volunteers
  • Contact the lab or center and express your interest in volunteering
  • Attend a volunteer orientation
  • Start volunteering!
Participate in a robotics competition
Participating in a robotics competition will give you the opportunity to apply your skills in a competitive environment.
Browse courses on Robotics
Show steps
  • Find a robotics competition that you are interested in
  • Register for the competition
  • Build a robot that meets the competition requirements
  • Compete in the competition!

Career center

Learners who complete Robotics: Capstone will develop knowledge and skills that may be useful to these careers:
Project Manager
Project Managers plan, execute, and close projects. They may specialize in a particular area of project management, such as robotics, software, or hardware. This course can provide Project Managers with the skills and knowledge they need to plan, execute, and close projects. It can also help them to develop and maintain software for robots.
Data Scientist
Data Scientists collect, analyze, and interpret data. They may specialize in a particular area of data science, such as robotics, software, or hardware. This course can provide Data Scientists with the skills and knowledge they need to collect, analyze, and interpret data. It can also help them to develop and maintain software for robots.
Business Analyst
Business Analysts analyze business processes and make recommendations for improvement. They may specialize in a particular area of business analysis, such as robotics, software, or hardware. This course can provide Business Analysts with the skills and knowledge they need to analyze business processes and make recommendations for improvement. It can also help them to develop and maintain software for robots.
Software Engineer
Software Engineers design, develop, and maintain software. They may specialize in a particular area of software engineering, such as web development, mobile development, or embedded systems development. This course can provide Software Engineers with the skills and knowledge they need to design, develop, and maintain software. It can also help them to develop and maintain software for robots.
Product Manager
Product Managers plan, develop, and launch products. They may specialize in a particular area of product management, such as robotics, software, or hardware. This course can provide Product Managers with the skills and knowledge they need to plan, develop, and launch products. It can also help them to develop and maintain software for robots.
Consultant
Consultants provide advice and guidance to businesses. They may specialize in a particular area of consulting, such as robotics, software, or hardware. This course can provide Consultants with the skills and knowledge they need to provide advice and guidance to businesses. It can also help them to develop and maintain software for robots.
Mechanical Engineer
Mechanical Engineers design, develop, and maintain mechanical systems. They may specialize in a particular area of mechanical engineering, such as robotics, automotive engineering, or aerospace engineering. This course can provide Mechanical Engineers with the skills and knowledge they need to design, develop, and maintain mechanical systems. It can also help them to develop and maintain software for robots.
Technical Writer
Technical Writers create and maintain technical documentation. They may specialize in a particular area of technical writing, such as robotics, software, or hardware. This course can provide Technical Writers with the skills and knowledge they need to create and maintain technical documentation. It can also help them to develop and maintain software for robots.
Entrepreneur
Entrepreneurs start and run their own businesses. They may specialize in a particular area of business, such as robotics, software, or hardware. This course can provide Entrepreneurs with the skills and knowledge they need to start and run their own businesses. It can also help them to develop and maintain software for robots.
Electrical Engineer
Electrical Engineers design, develop, and maintain electrical systems. They may specialize in a particular area of electrical engineering, such as power systems, control systems, or communications systems. This course can provide Electrical Engineers with the skills and knowledge they need to design, develop, and maintain electrical systems. It can also help them to develop and maintain software for robots.
Robotics Engineer
Robotics Engineers design, build, and test robots. They also develop and maintain software for robots. They may specialize in a particular area of robotics, such as mobile robotics, industrial robotics, or medical robotics. This course can provide Robotics Engineers with the skills and knowledge they need to design, build, and test robots. It can also help them to develop and maintain software for robots.
Researcher
Researchers conduct research in a variety of fields. They may specialize in a particular area of research, such as robotics, software, or hardware. This course can provide Researchers with the skills and knowledge they need to conduct research in robotics. It can also help them to develop and maintain software for robots.
Systems Engineer
Systems Engineers design, develop, and maintain systems. They may specialize in a particular area of systems engineering, such as robotics, software engineering, or electrical engineering. This course can provide Systems Engineers with the skills and knowledge they need to design, develop, and maintain systems. It can also help them to develop and maintain software for robots.
Educator
Educators teach students about a variety of subjects. They may specialize in a particular area of education, such as robotics, software, or hardware. This course can provide Educators with the skills and knowledge they need to teach students about robotics. It can also help them to develop and maintain software for robots.
Automation Engineer
Automation Engineers design, build, and maintain automated systems. They may specialize in a particular area of automation, such as manufacturing automation, process automation, or building automation. This course can provide Automation Engineers with the skills and knowledge they need to design, build, and maintain automated systems. It can also help them to develop and maintain software for automated systems.

Reading list

We've selected 25 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Robotics: Capstone.
A thorough grounding in the kinematics and dynamics of robotics, a key reference for students, researchers, and practicing engineers in robotics and mechatronics.
Provides a comprehensive treatment of robot modeling and control, covering topics such as kinematics, dynamics, trajectory planning, and feedback control. It's a valuable reference for advanced topics in robotics.
Provides a comprehensive overview of the field of robotics, including topics such as kinematics, dynamics, control, and computer vision. It can serve as a useful reference tool, providing additional depth to the course material.
A comprehensive handbook that covers a wide range of topics in robotics and automation. It valuable reference tool for engineers and researchers in the field.
A classic textbook that introduces probabilistic methods for modeling, perception, and control in robotics. It covers topics such as state estimation, localization, mapping, and motion planning.
A comprehensive textbook covering the fundamental principles of robotics, including modeling, planning, and control. It provides a solid theoretical foundation for understanding the concepts and methods used in robotics.
Presents a comprehensive overview of the intersection between machine learning and robotics. It covers topics such as reinforcement learning, imitation learning, and deep learning.
A textbook that covers the fundamental principles of robotics, including mechanics, planning, and control. It provides a comprehensive overview of the field.
A classic textbook that covers the fundamental algorithms used for planning in robotics. It provides a comprehensive overview of topics such as path planning, motion planning, and optimal control.
A book that introduces machine learning and its applications in robotics. It covers topics such as supervised learning, unsupervised learning, and reinforcement learning.
A textbook that covers the fundamental principles of autonomous mobile robotics. It provides a comprehensive overview of topics such as sensing, control, decision making, and applications.
Provides a comprehensive overview of computer vision algorithms and applications, including topics such as image processing, feature detection, and object recognition. Serves as a useful reference for topics related to computer vision in robotics.
Introduces the principles of deep learning for computer vision, including topics such as convolutional neural networks, object detection, and image segmentation. Provides additional depth and breadth to the course material, especially in areas related to perception.
An introductory textbook that covers the mechanics, kinematics, and control of robots. It provides a solid foundation for understanding the physical principles underlying robotics.
Provides a comprehensive overview of control systems engineering, including topics such as feedback control, stability analysis, and state-space methods. Serves as a useful reference for students who need additional support with control theory.
A advanced textbook that covers the modeling, control, and dynamics of robot manipulators. It provides a deep understanding of the mathematical and control-theoretic foundations of robotics.
A graduate-level introduction to feedback control theory, this book presents a unified approach to analysis and design of linear feedback control systems.
A concise and accessible introduction to the field of robotics, covering topics such as the history of robotics, the different types of robots, and the ethical issues surrounding robotics.
A beginner-friendly guide to building a robot, covering topics such as choosing the right materials, assembling the robot, and programming the robot.
A collection of robotics projects, each of which includes a detailed description of the project, a list of materials, and step-by-step instructions.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Robotics: Capstone.
Advanced App Development in Android Capstone
Content Strategy for Professionals: Capstone Project
Natural Language Processing and Capstone Assignment
Control of Mobile Robots
Modern Robotics, Course 6: Capstone Project, Mobile...
Self-Driving Cars with Duckietown
Project Management Project
Capstone Value Creation through Innovation
Business Strategy in Practice (Project-centered Course)
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser