Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 Guidelines
Youll have to submit proposals for your project on March 11th at 11:59pm. Weve listed
some new ideas for your projects, but feel free to come up with your own. These are organized
by topic, but the projects to do not have to be limited to these areas, as long as they are
relevant to the coursework. Projects from EE106a can be found here.
2 Grasping
1. Part-based grasp analysis
One hypothesis about how humans quickly grasp objects is by identifying affordances,
or parts that are easy to grasp, such as handles, cylindrical, or spherical parts. In this
project, the goal is to segment 3D models and analyze grasp quality for each segment.
A stretch goal of the project is to find similarities between parts on different objects
and to use these correspondences to transfer grasps between objects.
2. Robust grasping wit hDex-Net on the Baxter
In class weve talked about force closure, which assumes that the object shape, contact
locations, finger forces, etc are known exactly. In reality these quantities are not known
exactly due to noise in sensing and imprecision in robot control. One way to approach
this shortcoming is measure grasps using a robust quality metric: an expectation of
analytic grasp quality metrics under uncertainty. The goal of this project is to evaluate
the performance of robust quality metrics computed using the Dexterity Network (Dex-
Net) versus the analytic metrics talked about in class on the Baxter.
3. Relation between two-finger grasps and multi-finger grasps (grasp axis hy-
pothesis)
As we know from class, it is possible to construct force closure grasps with two soft
fingers with friction on 3D objects. This raises the question of whether or not two finger
grasps can be used to construct grasps with additional fingers. The goal of this project
is to investigate this hypothesis by constructing two-finger force closure grasps, then
splitting one of the fingers into two or more new fingers and shifting the new fingers
along the surface of the object to improve stability.
4. Caging on the Baxter
Another way of characterizing grasps is by caging: whether or not a hand configuration
prevents the object from escaping. Some differences between caging and wrench space
analysis are that cages can take into account the full hand (palm, fingers, etc) and
can be used to transport the object without immobilizing it. Recent theory from Prof
1
EE106b - Spring 2016 Project Ideas
Goldbergs group shows how to prove cages for any 2-dimensional object, but all exper-
iments to-date are in simulation. The goal of this project is to evaluate the performance
of caging grasps computed offline on the Baxter robot.
3 Nonholonomic Vehicles
1. Implement and test parallel parking
In nonholonomic systems, we are constrained in our degrees of freedom. For instance,
in a car, we cannot directly move laterally. This makes things like parallel parking
rather difficult, and sometimes not possible. This project would consist of analyzing
the feasibility of a maneuver as well as planning and executing.
2
EE106b - Spring 2016 Project Ideas
4 Robot Coordination
1. Multiple robots working to achieve one goal
Most of what weve been considering is how to deal with controlling and planning for
one robot or one type of hand. Some tasks, however, require coordination between
multiple robots in order to be completed. This could consist of performing grasping
with different types of hands, or formation design and control with multiple mobile
robots.
2. Active Perception with multiple agents
Similarly to the project described above, what if we wanted to explore an area or learn
about an object and we have robots that have different skill sets. For instance, suppose
we have a mobile robot that can easily explore an move around an object and we have
a hand that can feel the texture of an object. Can we design a framework to take
advantage of each robots capabilities to better explore?
3. Lifting application
In class, weve been talking a lot about how to plan a stable grasp, which will later
be extending to lifting objects. Using a robotic arm (like the UR5) or Baxter, can we
implement lifting of arbitrary objects? What if the object is deformable or moving?
4. Interacting with Humans
Consider you have a robot that is working in the same space as a human. How can
you effectively plan around the human, given safety constraints as well as preferences?
For instance, if we are handing a mug to a human, wed like to hand it to them in a
convenient location (e.g. put it some place they can reach and not hit them) and hand
it to them in a usable way (e.g. they probably dont want the object upside down,
and might perfer to grasp the handle). This can be considered in spaces other than
grasping, like planning for nonholonomic vehicles where there is also a human driver.