Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
RoboGrok Robotics 1
Rating: 4.8 out of 5(78 ratings)
2,826 students

RoboGrok Robotics 1

*Grok - From the Robert Heinlein novel Stranger in a Strange Land. To internalize, to drink deeply, to thoroughly grasp
Created byAngela Sodemann
Last updated 6/2018
English

What you'll learn

  • Students will build a working 3-degree-of-freedom pick-and-place robot manipulator with computer vision and feedback motion control.
  • Students will understand the theory behind robotic manipulators, including rotation matrices, homogeneous transformation matrices, and other theoretical concepts commonly covered in a University-level robotics course for engineers.

Course content

4 sections45 lectures12h 52m total length
  • Introduction14:27

    This lecture introduces you to this course, the topic of 'robotics', and the hands-on content of the course which uses the RoboGrok Robotics Parts Kit which can be obtained at http://www.robogrok.com/index.html

  • Soldering22:15

    This lecture leads you through setup of some of your kit parts, including soldering headers onto the microcontroller.  Some of the basics of how to effectively solder are introduced.

  • Installing the Python and PSoC Creator12:04

    Throughout this course, we will be using Python and PSoC Creator software (both are free).  This lecture shows how to install the required software.

  • Intro to PSoC42:54

    In this lecture, you are lead through creating and running your first PSoC code (in the C language) on your PSoC 5 microcontroller.

  • Intro to Python11:58

    In this lecture, you are introduced to the Python programming language, and guided through writing and executing your first program.

  • Setup LCD Screen16:35

    An LCD screen can be extremely useful for debugging and understanding why your code works the way it does.  In this lecture, you are guided through setting up an LCD screen with your PSoC and using it to display numbers and letters.

  • Kinematic Diagrams and Denavit-Hartenberg Frames53:49

    A 'Kinematic Diagram' is a kind of drawing that is used in robotics to find the equations we need to control our robot manipulator.  In this video, you will build several different types of robotic manipulators, and learn how to draw kinematic diagrams matching the manipulators.  Then, you will learn how to draw frames on the kinematic diagrams following four rules known as the 'Denavit-Hartenberg' rules.

  • Setting Servo Positions36:40

    Now that you know how to draw and build some different 2-DoF manipulators, you can use the PSoC 5 microcontroller to set the angles of the revolute joints.  In this video, you will learn how to use a 'PWM' block to set servo angles.

  • Kinematic Diagram Examples: Standard Manipulator Types28:51

    To help you solidify your understanding and build your skills with kinematic diagrams, this video gives five examples of drawing Denavit-Hartenberg frames on 3-DoF manipulators.  The five examples cover the five 'standard manipulator types': (1) Cartesian, (2) Articulated, (3) SCARA, (4) Spherical, and (5) Cylindrical.

  • Rotation Matrices22:00

    This video introduces the concept of 'Rotation Matrices' as a way to represent the rotation, or orientation, of one coordinate frame relative to another.  The three rotation matrices (rotation around X, Y, and Z) are given, and the derivation of the rotation around the Z axis shown. This video also shows how any rotations can be accomplished by stringing together rotations around X, Y, and Z, and multiplying the corresponding matrices.

  • Rotation Matrices in Python17:00

    This video teaches how to compute rotation matrices in Python, and discusses the meaning of the numbers calculated relative to the manipulator.

  • Rotation Matrix Examples27:04

    This video shows five examples of rotation matrix calculation: the five standard manipulator types.

  • Displacement Vectors15:37

    This video explains displacement vectors, which express the distance between the centers of two frames.

  • Displacement Vector Examples17:14

    This video gives examples of finding the displacement vectors for the five standard manipulator types.

  • Displacement Vectors in Python7:11

    This video shows how to enter displacement vectors in Python code.

  • Homogeneous Transformation Matrix31:06

    This video shows how the rotation matrix and the displacement vector can be combined to form the Homogeneous Transformation Matrix. These matrices can be combined by multiplication the same way rotation matrices can, allowing us to find the position of the end-effector in the base frame.  In this video, we complete calculating the Homogeneous Transformation Matrix in our Python code and test the results with the manipulator we built on our board.

  • 2-DoF Inverse Kinematics for Position46:12

    Inverse kinematics is the problem in which we know a position we want the end-effector to go to, and we need to find the values of the joint variables that move the end-effector to that position.  In this video, we learn the 'graphical approach' to inverse kinematics, see some examples, and add the inverse kinematics equations to our PSoC code to position the end-effector of the manipulator we have built on our board.

Requirements

  • The RoboGrok Robotics Parts Kit is required to complete the hands-on activities
  • You should be familiar with matrix math and some trigonometry

Description

Video lectures cover a wide range of robotics topics common to most university robotics classes, including forward and inverse kinematics, sensors and computer vision (machine vision), and feedback motion control. Theory is paired with hands-on building and programming tasks using a kit of parts that allows you to practice as you learn, and end up building and programming complete robots.  

The course involves programming in C and Python, but begins assuming you have never programmed in these languages before.  It is helpful if you have some experience already with matrix math (adding/subtracting and multiplying matrices and vectors) and trigonometry.  You will be introduced to OpenCV in Python and the PSoC microcontroller.

All of the topics in the course lead to building and programming a complete, working, 3-degree-of-freedom SCARA pick-and-place manipulator by understanding and practicing all of the theory underneath.  The course uses the RoboGrok robotics parts kit.

Who this course is for:

  • Students interested in becoming Engineers and ready for or currently enrolled in a university-level robotics course