Industrial Robotics
- Description
- Curriculum
- FAQ
- Reviews
Learn how an industrial 6-axes anthropomorphic robot works. We will start by building its kinematic model step-by-step, then plan geometrical paths and optimize motion trajectories. We will learn how to correctly size the electric motors and understand the fine-tuning procedures for the servo drives. We will describe calibration procedures for the arm, tool and cell, and finally generate a realistic digital twin for your simulations!
New bonus lecture at the end: kinematic model of UR robot!
-
3Industrial RobotsVideo lesson
What are industrial robots and what are they used for?
-
4Mechanical StructuresVideo lesson
Serial vs. Parallel kinematics
-
56-axes ArmVideo lesson
Some nomenclature: base, joints, TCP
-
6MovementsVideo lesson
More nomenclature: movements types, speed definitions, and workspace
-
7Frames DefinitionsVideo lesson
Coordinate systems: global, machine, tool, workpiece
-
8Frames OperationsVideo lesson
Frames translations and rotations
-
9Euler AnglesVideo lesson
Composition and decomposition of a rotation matrix into Euler angles
-
10Properties of RotationsVideo lesson
Rotation matrix properties
-
11Homogeneous TransformationsVideo lesson
Combining translations and rotations into a single homogeneous transformation
-
12RecapVideo lesson
Review of frame operations
-
13Kinematic ModelVideo lesson
General solution of forward kinematics for serial chains
-
14From Joints to TCPVideo lesson
Solving the forward kinematics of a 6-axes robot in 6 steps
-
15TestVideo lesson
Test your code against this example
-
16Base Frame and ToolVideo lesson
Add a base frame and a tool to the forward kinematics solution
-
17CouplingVideo lesson
Introduce mechanical coupling between joint axes
-
18General ProblemVideo lesson
Can inverse kinematics be solved in closed-form?
-
19Non-unique SolutionVideo lesson
Multiple solutions and singularities
-
20From TCP to Joints: ArmVideo lesson
Solving the first half of the inverse kinematics: Joints 1-2-3
-
21From TCP to Joints: WristVideo lesson
Solving the second half of the inverse kinematics: Joints 4-5-6
-
22TestVideo lesson
Test your own code against this example
-
23Base Frame and ToolVideo lesson
Add a base frame and a tool to the inverse kinematics solution
-
24CouplingVideo lesson
Compensate for mechanical coupling between joint axes
-
25Planning MovementsVideo lesson
Define a geometrical path in space
-
26Point To PointVideo lesson
Point-To-Point movements: equations and properties
-
27Path InterpolationVideo lesson
Interpolating in the path space: position and orientation
-
28QuaternionsVideo lesson
Introducing quaternions, their properties and the SLERP interpolation
-
29Lines and CirclesVideo lesson
Parametric equations for lines and circles in space
-
30SplinesVideo lesson
Introducing cubic Bezier splines and DeCasteljeu's algorithm
-
31TransitionsVideo lesson
Rounding edges with quartic Bezier splines. Defining continuity of a transition.
-
32Path Length and CorrectionsVideo lesson
Calculate the length of a path and modify it at run-time
-
33Monitoring the WorkspaceVideo lesson
Define the workspace and reduce complexity
-
34Safe and Forbidden ZonesVideo lesson
Intersection between lines and cuboids. Wireframe model. Safe orientation cone.
-
35Self-CollisionVideo lesson
Introducing capsules for self-collision detection.
-
36Multi-Robot MonitoringVideo lesson
Introduce exclusive zones and monitor distance between robots. Calculate distance between two capsules.
-
37Path vs. TrajectoryVideo lesson
Introduce trajectory as function of path in time
-
38S-curveVideo lesson
Use the standard S-curve to generate jerk-limited trajectories
-
39Alternative ProfilesVideo lesson
Explore alternatives to the S-curve: sinusoidal profiles and Bezier profiles
-
40Optimizing TrajectoriesVideo lesson
Modify path speed to avoid violations of joints dynamic limits
-
41Differential KinematicsVideo lesson
Introduce the Jacobian to calculate path twist given joints speed
-
42FilteringVideo lesson
Use Gaussian filter to smooth trajectories in the time domain
-
43Speed DefinitionsVideo lesson
Joints, Cartesian and angular speed calculations
-
44StaticsVideo lesson
Use the Jacobian to transform the TCP wrench into joints torques. Introduce manipulability ellipsoid.
-
45DynamicsVideo lesson
Dynamic model: concept and parameters identification
-
46Langrange vs NewtonVideo lesson
Overview of two common methods used to solve inverse dynamics
-
47ApplicationsVideo lesson
Typical applications of dynamic model: motor sizing; torque feed-forward control; trajectory optimization; teach by hand.
-
49Hardware TopologyVideo lesson
Introduce typical hardware topology to control a real robot: controller, visualization panel, servo drives, motors, communication
-
50ControllerVideo lesson
Describe controller software structure: interpreter, path-planner, trajectory-generator, motion buffer.
-
51VisualizationVideo lesson
Briefly look at typical functions included in HMI panels
-
52Servo DrivesVideo lesson
Explore electrical features of servo drives and their connections with motors. Introduce cascaded PID controller and torque feed-forward.
-
53Servo Drives TuningVideo lesson
Show how Bode diagrams are used to tune PID controllers. Introduce concepts of resonance, anti-resonance and filters.
-
54MotorsVideo lesson
Break up electric motors into individual components.
-
55Motors SizingVideo lesson
How to select correct motor size: torque, speed, inertia.
-
56Robot CalibrationVideo lesson
Understand why we need calibration and look at different ways to calibrate the robot's body
-
57Tool CalibrationVideo lesson
Find out the unknown size of a tool with a simple procedure
-
58Cell CalibrationVideo lesson
Derive the coordinate system of any part of the working cell in order to perform offline programming
