I am taking up a grad level course on Differential Geometry. Can any one please tell me the immediate applications of Differential Geometry in Robotics ?
Thanks
I am taking up a grad level course on Differential Geometry. Can any one please tell me the immediate applications of Differential Geometry in Robotics ?
Thanks
Generally, the "Configuration space", that is, the collection of all possible configurations of a robot, forms a relatively high dimensional manifold (perhaps with boundary, or corners, or something like that). For example, if you're robot consists solely of an arm and hand, the shoulder joint provides $2$ degrees of freedom, the elbow $1$, the wrist $2$, the thumb $2$, and each of the rest of the fingers $3$ (one for each joint).
In total, that's a $19$ dimensional manifold.
Beyond this, consider the following question: You start with the robot hand raised in the air as if to say "hi", and then have the arm come down to shake hands. What's the best path of each joint individually to get it from "hi" to handshaking?
The answer to this depends on what you mean by "best", and mathematically, "best" depends on the choice of a Riemannian metric on this manifold. Once you have this metric, you can compute geodesics (at least in principle), which will give you best paths between configurations.
I have no specialized knowledge in robotics itself, but I believe that the main connection between differential geometry and robotics comes from the powerful applications of differential geometry to mechanics in general. In particular, in its most general form, the mechanical motion of a system in the Hamiltonian formalism can be cast as a flow along a vector field, called a Hamiltonian vector field, on a special type of manifold called a symplectic manifold.
The first thing you learn in differential geometry is that you can calculate things about your manifold by passing to local coordinates. In a symplectic manifold, the local coordinates used are precisely the position and momentum coordinates, $(p,q)$. If you recall from mechanics, the coordinates $(p,q)$ define the phase space for a mechanic system. If we just have a particle in open space moving around under the influence of some potential, then our phase space is $\mathbb{R}^{6}$, because we have 3 spatial and 3 momentum coordinates. However, if our system has some constraints, such as some rigid body, then instead of imposing a whole bunch of equations that represent the constraint, it is more natural to simply model the system as motion along some blob (the manifold) in phase space that represents the constraints.
Although the question is far from recent and I am not explicitly answering your question, let me give a link to a book which examplifies the use of Differential Geometry in Robotics perfectly, in case someone comes across this question and is in search for a good start:
"A Mathematical Introduction to Robotics" by Murray, Sastry & Li http://www.cds.caltech.edu/~murray/books/MLS/pdf/mls94-complete.pdf
For example the exponential map allows for a very intuitive and efficient description of Rigid body motion. Furthermore, you have an entire field of Geometric Control where I would suggest having a look at:
"Is it worth learning differential geometric methods for modelling and control of mechanical system" by Lewis http://www.math.hawaii.edu/~grw/Classes/2009-2010/2009Fall/Math442_1/Article-Lewis.pdf
There is some discussion of (a special case of) robotics in the following notes by Bjørn Dundas: Differential topology.