#### Denavit-Hartenberg notation

lesson

We learn a method for succinctly describing the structure of a serial-link manipulator in terms of its Denavit-Hartenberg parameters, a widely used notation in robotics.

lesson

We learn a method for succinctly describing the structure of a serial-link manipulator in terms of its Denavit-Hartenberg parameters, a widely used notation in robotics.

lesson

We learn to compute a trajectory that involves simultaneous smooth motion of many robot joints.

lesson

Let’s recall the key techniques we’ve covered including monadic and dyadic image processing operations and efficient ways to write these in MATLAB using vectorization.

lesson

Images contain many pixels and the normal way to process them is with nested for loops that index each pixel in turn. This is slow and somewhat cumbersome to write. MATLAB has a facility called vectorization that allows us to perform complex matrix operations without any loops.

lesson

Since an image in MATLAB is just a matrix of numbers, we could write code to fill in the elements of the matrix. Let’s look at some simple examples such as squares, circles and lines and more complex images formed by pasting these shapes together.

lesson

Is it acceptable that self-driving cars will cause accidents if they kill fewer people than human drivers? When an accident occurs is it a moral or a legal issue?

lesson

We will learn about the relationship, in 3D, between the velocity of the joints and the velocity of the end-effector — the velocity kinematics. This relationship is described by a Jacobian matrix which also provides information about how easily the end-effector can move in different Cartesian directions. To do this in 3D we need to […]

lesson

We recap the important points from this lecture.

lesson

The linear algebra approach we’ve discussed is very well suited to MATLAB implementation. Let’s look at some toolbox functions that can simulate what cameras do. If you are using a more recent version of MVTB, ie. MVTB 4.x then please change>> cam.project(PW â€˜Tcamâ€™, transl(0.1, 0, 0)) to >>Â cam.project(PW â€˜poseâ€™, transl(0.1, 0, 0)).

lesson

Digital images are everywhere: in your phone, on your hard drive, on the internet. We can access still pictures, movies and streams from live cameras all around the world. Let’s talk about digital images and how we can get them into the MATLAB environment where we can work on them.