16-848 Hands: Design and Control for Dexterous Manipulation
Spring 2020
MW 1:30-2:50pm
GHC 4102
Research related to hands has increased dramatically over the past
decade. Robot hand innovation may be at an all time high, with new
materials and manufacturing techniques promoting an explosion of
ideas. Hands have become a priority in virtual reality and
telepresence. Even the study of how people use their hands is seeing
the growth of new ideas and themes.
With all of this attention on
hands, are we close to a breakthrough in dexterity, or are we still
missing some things needed for truly dexterous manipulation?
In this
course, we will survey robotic hands and learn about the human hand
with the goal of pushing the frontiers on hand design and control for
dexterous manipulation. We will consider the necessary kinematics and
dynamics for dexterity, what sensors are required to carry out
dexterous interactions, the importance of reflexes and compliance, the
role of machine learning in grasping and manipulation, and the
challenge of uncertainty. We will explore state of the art
manufacturing and design techniques, including innovations in soft
robotics and embedded sensing. We will examine the human hand: its
structure, sensing capabilities, human grasp choice and control
strategies for inspiration and benchmarking. Students will be asked to
present one or two research papers, participate in discussions and
short research or design exercises, and carry out a final project.
Syllabus
Week of |
Mon |
Wed |
Jan 13 |
Course Introduction / Historical Robot Hands
|
More Intro / Case Study: JamHand
|
Jan 20 |
No Class: Martin Luther King Day
|
Course Introduction / The Human Hand
|
Jan 27 |
Case Study: DLR Variable Stiffness Hands
|
Final Project Overview / Brainstorming
|
Feb 3 |
Grasp Taxonomies for Humans and Robots (Avi)
|
More on Taxonomies / Grasping in the Wild
|
Feb 10 |
Synergies in the Pisa/IIT SoftHand (Ryan)
|
More on Synergies
|
Feb 17 |
Grasp Quality
|
Benchmarks, Datasets, and Measures of Dexterity
|
Feb 24 |
Laschi Underactuated Soft Gripper Case Study (Sarah)
|
Foam Hands Case Study (Dominik Bauer)
|
Mar 2 |
Developments in Soft Prosthesis Design (Keene)
|
FINAL PROJECT PITCHES
|
Mar 9 |
SPRING BREAK
|
SPRING BREAK
|
Mar 16 |
CLASS CANCELLED
|
Soft Sensor Skin (E-Skin) (Jonathan)
|
Mar 23 |
Tactile Sensing
|
Touch-based Grasp Primitives (Paulo)
|
Mar 30 |
Touch Based Control
|
Manipulation Planning
|
Apr 6 |
FINAL PROJECT CHECKPOINT
|
Modeling Uncertainties of Dynamics and Interaction (Caroline)
|
Apr 13 |
More on Uncertainties
|
Learning Manipulation I
|
Apr 17 (Friday) |
Learning Manipulation II
|
Apr 20 |
Design Optimization I
|
Design Optimization II
|
Apr 27 |
FINAL PROJECT PRESENTATIONS
|
FINAL PROJECT PRESENTATIONS
|
Topics of interest for this course include:
- ROBOT HANDS
We will study existing robot hands and
their properties. We'll look at soft hands, underactuated hands,
hands utilizing synergies, highly dexterous hands, prosthetic hands,
universal grippers, and everything else we can uncover. We will compare these hands along dimensions of
strength, weight, sensing capability, ability to securely grasp,
ability to manipulate, and aspects which make each hand unique.
- HUMAN HANDS
We will learn about human hand kinematic
and dynamic properties and the internal structure of the hand,
including our many sensors. We will consider hand evolution, review what is
known about how we control our hands, look at where human hand simulations
succeed and fail, and evaluate the human hand along the same
guidelines as we evaluate the various robotic hands to uncover obvious gaps and consider their importance.
- HUMAN GRASPING IN THE WILD
How many grasps? How many
manipulation actions?
Many taxonomies of human grasping have
been proposed, and they seem to be getting more detailed and complex
with the passage of time, due to evident variety in hand shape,
motion, force, stiffness, and intent. However, there are some clear
organizing principles and strong similarities across classes of grasps
and manipulation actions. We will attempt to identify the few
canonical grasp varieties that are most important to human grasping in the
wild and understand how to adapt and move between them -- in other
words we will attempt to write a complete playbook for everyday
grasping and manipulation.
- HAND SHAPE AND JOINT LIMITS
The shape of a robot
finger, and the "negative space" between fingers and palm as the hand
closes can strongly influence grasp success. Joint limits are also
very important, yet the role of joint limits in optimizing stability
and force delivery has been little (not at all?) studied. We will
explore both of these aspects of robot hand design.
- COMPLIANCE AND REFLEXES
I believe two of the reasons
for success in human grasping are passive compliance and reflexes,
resulting in very fast, carefully shaped responses to contact and
collision. We will study what is known about reflexes and recent
research results on human finger compliance, look at some real world
examples, and see if research relating to series elastic actuators and
other compliant design elements aligns with what we think we want in a
grasp / manipulation controller.
- UNCERTAINTY
We will look into the literature on
learning, optimization, and planning that is relevant to grasping and
manipulation in the cluttered and uncertain real world. One
particular question we will consider is how data captured from real
world interactions can improve our ability to handle and plan for
uncertainty.
- QUALITY AND METRICS
How do we analyze grasps and what
makes for a high quality grasp? There is an established mathematics
for grasp analysis, and there are more than a dozen measures out
there, but do any of them capture our intuition for what we want a
grasp to be? Are any of them good enough to be used as the basis for
grasp optimization? Grasping is not just a final result,
but a process that may involve some manipulation in order to
acquire the object. How should we evaluate a manipulation plan or
policy? We will look at various quality measures and objectives that
have been posed and stack them up against our intuition for what we
really want as an objective.
Grading Information
Grading for the class will be as follows:
- Final Project 60%
- In-class paper presentation 30%
- Class Participation 10%
Paper Presentation
You will be required to present one recent research paper during the
course of the semester. You will have the entire class period
available to you, but you are not required to use all of this time. A
typical presentation time may be 45 to 60 minutes. (Less than 30
minutes is too short.)
In your presentatation, please cover the points listed below. In
general, plan for about one minute per slide. Make sure the text is
easy to read, and replace text with images, plots, videos, and
diagrams where it helps with explanation. You will be asked to turn
in your presentation material by sending it in an email to me either before or after your presentation.
My goal is that the class can learn, think about, and discuss the
material in the paper you choose, and you will be graded based on
clarity of the presentation and on providing points that can raise
discussion in the class. (Don't worry, I will take into account that
different papers are more and less easy to present clearly and more
and less easy to discuss!)
Here are the points to cover. You don't have to follow this order,
but most papers do. If you have a collection of papers or a survey, your approach will be slightly different.
- Introduce the authors. Who are the authors? What do we know about their lab? What else have they done? (briefly)
- Introduce the paper. What is the goal of the paper and
why is it interesting and important? This is sometimes a good place to show a preview of results so we have an idea of what is coming.
- Related work. What has been done in this area already? What background are they building on?
- Specific contribution. What is the specific gap that this paper is trying to close and what is their stated contribution?
- Techniques. How did the authors solve this problem? Tell us whatever is interesting to learn here in the time you have available. If there are parts that were hard to understand on first reading, go to the board or find some way to explain them to us now that you've had a chance to figure them out.
- Results. Show the results and help the audience sort out what is interesting and important (especially if there are endless plots).
- Discussion. In this section you should give your own
opinion based on your study of the paper. Be sure to leave plenty of time for this section. Here are some
questions to think about. Are the authors trying to solve an
interesting problem in the first place? How good a job did
they do? Are the results useful? To whom? What might you
change or how might you solve this problem in a better way?
Where do you expect the field to go from here, i.e., what
important problems didn't the authors solve?
Don't limit yourself to these questions -- just use them as a
starting point to organize your own thoughts about the paper.
Final Project
Overview:
In this assignment, you can work individually or in a group of 2-3 to
implement a project you are interested in. This project should be
related to some aspect of hands and/or dexterous manipulation. You can
choose from the topics covered in our class, or you can find another
topic of your choice. Clear all topics with me early on. I can
also help you find resources and choose an appropriate scope.
Deadlines:
- BEFORE
03/04: Meet with me about your project ideas.
- 03/04: In-class final
project pitches (10 minutes).
- 03/18:
Written proposal submission DUE (2-3 pages).
- 03/30:
In-class final project checkpoint (10 minutes).
- 04/27,
04,29: In class final project presentations (20 minutes).
- 05/01: Final
project report DUE (6-10 pages).
Guidelines:
Meeting. Sometime before the final project pitches, every
group should schedule a meeting with me to discuss final project
ideas. Please do this even if we have already discussed your project
in the hallway or after class. Bring to the meeting your ideas,
preliminary research, thoughts about resources, scope, concerns, etc.
If you are not sure about what you want to do yet, try to come to the
meeting with three possible proposal ideas. Even if they are very
unformed, we can work on them in the meeting.
Final Project Pitches. The goal of final project pitches is to
introduce to the rest of the class your final project ideas, get
feedback and suggestions related to resources, and make any last
decisions before submitting your proposal. Ideas should be fairly far
along by this point, although you may be deciding between two possible
final project ideas. This presentation can be informal. Visuals are
always helpful, but they are not required. Final project pitches have
a time limit of 10 minutes, but you may or may not need all of that
time, depending on the stage of your project. Plan to leave at least
two minutes for feedback and questions. Although it is informal, do
tell us what you are thinking of doing, why you chose that topic, what
resources you have available to you, how you will measure progress /
success, and what you are thinking of in terms of goals / milestones.
Written Proposal. The written proposal is your first formal
deliverable. Please submit it by email to nsp at cs.cmu.edu by
11:59pm on the day of the deadline. Your proposal should be a written document of approximately 2-3 pages, and should contain the following sections:
- Problem statement /
goals: What is the overall idea of the project? What are
your goals? Why is it interesting? You may want to start with a
question you want to answer or two things which you would like to
compare.
- Approach:
What is your overall approach to accomplishing your goal? If you
building a device, show us a hardware diagram. If you are building
a software system, show a block diagram with inputs, algorithms,
and outputs. If you are doing a study, what are your hypotheses
and experimental designs? Break your approach into several steps
so that you can have something to show one third of the way through
the project, two thirds, etc., i.e., design milestones into it from
the beginning.
- Resources:
What resources are already available to you? Will you use libraries,
code, or
CAD drawings from other authors? Have you examined or tested these
resources yet? What must you create or write yourself?
- Demos: How
will you show off your system? Give both intermediate, final, and
stretch goals for the demos.
- Evaluation: How
will you measure success? Will you be using standard benchmarks or
trying to match or exceed published results? How will your
evaluation answer the questions you posed in your problem statement?
- Timeline: Break down the steps for completing your project and give approximate times. What will you be able to show along the way? Please plan for early demos that can show partial progress in case you get stuck at some point in the project.
Final Project Presentation. Your final
project presentation should be a fairly formal presentation, with
slides and results. You should have 20-25 minutes available to
you for this presentation. Your presentation should review your
motivation and project goals, your approach, and evaluation plan,
and give results. You should discuss your results and challenges
you met along the way, things you learned while doing this
project, and what you would do if you had more time. This should
be a presentation version of your final report, which will be
described next.
Final Report.
Your final report can be an updated version of the proposal. It should
be a document of approximately 6-10 pages. Please hand in both
your written report and final project presentation by emailing them to nsp at cs dot cmu dot edu.
- You should correct and expand
the technical section of the proposal and describe the algorithms,
designs, etc. that you actually use in your project.
- Present some results (plots,
tables, screen shots, images, videos...), making use of the
evaluation metrics outlined in your proposal.
- Discuss the results. Describe pros and cons of
your approach.
- State the problems you encountered and how you solved them.
- Tell us what else you would do or what would you do differently if you had time.