IEEE Robotics & Automation Magazine - December 2016 - 101

physically interact with each other to identify which objects
supported other objects; second, we would use the created
models to make an optimal decision regarding which object
would be the safest to remove.
The high-level unloading sequence planner was
incrementally developed by progressively relaxing the
assumptions on the created world models. In [12], we
considered solid cuboid-shape objects (i.e., carton
boxes) with known poses and models, and we proposed
a method based on geometrical reasoning and static
equilibrium analysis to extract the gravitational support
relations between objects and build a relational representation that could be further used with a high-level AI
reasoning module to select the safest object. In [13], we
assumed that only the shape and pose of a subset of
objects composing the environment were available, and
we proposed a probabilistic decision-making framework
based on a possible worlds representation principle and
a machine-learning approach for probabilistic estimation of the gravitational support relations. In [14], we
presented an extension of our method to address the
problem of autonomously selecting the safest object
from a pile, considering objects with rigid convex
polyhedron shapes and examining the performance of
different machine-learning models for estimating the
support-relation probabilities.
Motion Planning
For facilitated motion planning, collision avoidance, and
manipulator control, we used a customized version of the
MoveIt! motion-planning framework. One of the main
reasons for modifying the MoveIt! framework is that it was
originally developed under the assumption that successfully planned trajectories are directly executed by the robot.
This assumption does not hold in our application scenarios, as we needed to plan both approach and escape trajectories prior to execution, and we might have needed to
attempt a multitude of target-grasp poses per object. These
requirements, in turn, necessitate a consistent handling of
the planning-scene objects and a careful managing of the
process of attaching and detaching object-collision geometries to the kinematic chain. We handled this problem by
employing a preplanning process, including a set of alternative approach/retrieve trajectories planned under different start/end pose constraints.
Grasp Planning and Execution
A reliable grasp acquisition of heterogeneous goods from
unstructured scenes is a challenging problem. The central
idea of our approach, as presented in [15] and [16], is to
exploit the low pregrasp pose sensitivity and the active surfaces of the velvet fingers gripper in the grasping process.
The experiments reported in [15] showed that, in cluttered
scenes, fingertip grasps are more likely to be feasible than
robust enveloping grasps, because the latter necessitate
large opening angles resulting in bulky gripper silhouettes

Figure 6. A sequence of intermediate grasp states in which the belts
of the gripper are used to pull the object toward its palm, which
results in a transition from a fingertip to an enveloping grasp.

for which no collision-free approach trajectories can be
found. We employ a simple pull-in strategy (Figure 6) that
exploits the underactuated nature and the conveyor belts
on the grasping device to embrace the object in a firm
envelope grasp by simultaneously squeezing it while actuating the belts inwards. The corresponding grasping controller was implemented by means of low-level current
control of the gripper's actuators, allowing for simple compliant behavior. The grasping strategy was implemented in
three steps: 1) the fingers were closed with a low current
set point until contact was detected; 2) the belts were actuated inward, while the gripper-closing DoF was kept in a
compliant low-current control mode, allowing the object
to be pulled into the gripper; and 3) if the phalanges had
wrapped around the object, a higher current set point was
commanded to ensure a firm grasp.
To autonomously achieve a grasp on an object, the
grasp-planning problem (i.e., finding an appropriate grasp
configuration and corresponding joint trajectories) needs to be
solved. We employed a data-driven solution where, to handle the
curse of dimensionality, the
grasp-synthesis problem
(i.e., finding a suitable palm
For facilitated motion
pose and gripper joint
configuration) is separatplanning, collision avoidance,
ed from the problem of
planning collision-free
and manipulator control, we
motions for the grippermanipulator chain. In an
used a customized version of
offline stage, the database
of known objects is poputhe MoveIt! motion-planning
lated with a set of fingertip
grasps that is synthesized
framework.
by following an approach
similar to [17], i.e., by
minimizing an energy function depending on the distance
and the alignment of the object relative to predefined
desired contact locations on the gripper's fingers. Additionally, the grasping principles observed in humans (i.e.,
the approach along an object-surface normal and orientation of the hand's lateral-axis normal to one of the object's
principal components) are incorporated by imposing
appropriate constraints to the underlying optimization
problem. The approach was implemented in the GraspIt!
(http://www.cs.columbia.edu/~cmatei/graspit) framework
and subsequently used to plan a set of 400 fingertip grasps
for each object in the database. As we could not employ
this procedure for objects that are not in the database, we
employed a two-step online approach to synthesize grasps
December 2016

*

IEEE ROBOTICS & AUTOMATION MAGAZINE

*

101


http://www.cs.columbia.edu/~cmatei/graspit

Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - December 2016

IEEE Robotics & Automation Magazine - December 2016 - Cover1
IEEE Robotics & Automation Magazine - December 2016 - Cover2
IEEE Robotics & Automation Magazine - December 2016 - 1
IEEE Robotics & Automation Magazine - December 2016 - 2
IEEE Robotics & Automation Magazine - December 2016 - 3
IEEE Robotics & Automation Magazine - December 2016 - 4
IEEE Robotics & Automation Magazine - December 2016 - 5
IEEE Robotics & Automation Magazine - December 2016 - 6
IEEE Robotics & Automation Magazine - December 2016 - 7
IEEE Robotics & Automation Magazine - December 2016 - 8
IEEE Robotics & Automation Magazine - December 2016 - 9
IEEE Robotics & Automation Magazine - December 2016 - 10
IEEE Robotics & Automation Magazine - December 2016 - 11
IEEE Robotics & Automation Magazine - December 2016 - 12
IEEE Robotics & Automation Magazine - December 2016 - 13
IEEE Robotics & Automation Magazine - December 2016 - 14
IEEE Robotics & Automation Magazine - December 2016 - 15
IEEE Robotics & Automation Magazine - December 2016 - 16
IEEE Robotics & Automation Magazine - December 2016 - 17
IEEE Robotics & Automation Magazine - December 2016 - 18
IEEE Robotics & Automation Magazine - December 2016 - 19
IEEE Robotics & Automation Magazine - December 2016 - 20
IEEE Robotics & Automation Magazine - December 2016 - 21
IEEE Robotics & Automation Magazine - December 2016 - 22
IEEE Robotics & Automation Magazine - December 2016 - 23
IEEE Robotics & Automation Magazine - December 2016 - 24
IEEE Robotics & Automation Magazine - December 2016 - 25
IEEE Robotics & Automation Magazine - December 2016 - 26
IEEE Robotics & Automation Magazine - December 2016 - 27
IEEE Robotics & Automation Magazine - December 2016 - 28
IEEE Robotics & Automation Magazine - December 2016 - 29
IEEE Robotics & Automation Magazine - December 2016 - 30
IEEE Robotics & Automation Magazine - December 2016 - 31
IEEE Robotics & Automation Magazine - December 2016 - 32
IEEE Robotics & Automation Magazine - December 2016 - 33
IEEE Robotics & Automation Magazine - December 2016 - 34
IEEE Robotics & Automation Magazine - December 2016 - 35
IEEE Robotics & Automation Magazine - December 2016 - 36
IEEE Robotics & Automation Magazine - December 2016 - 37
IEEE Robotics & Automation Magazine - December 2016 - 38
IEEE Robotics & Automation Magazine - December 2016 - 39
IEEE Robotics & Automation Magazine - December 2016 - 40
IEEE Robotics & Automation Magazine - December 2016 - 41
IEEE Robotics & Automation Magazine - December 2016 - 42
IEEE Robotics & Automation Magazine - December 2016 - 43
IEEE Robotics & Automation Magazine - December 2016 - 44
IEEE Robotics & Automation Magazine - December 2016 - 45
IEEE Robotics & Automation Magazine - December 2016 - 46
IEEE Robotics & Automation Magazine - December 2016 - 47
IEEE Robotics & Automation Magazine - December 2016 - 48
IEEE Robotics & Automation Magazine - December 2016 - 49
IEEE Robotics & Automation Magazine - December 2016 - 50
IEEE Robotics & Automation Magazine - December 2016 - 51
IEEE Robotics & Automation Magazine - December 2016 - 52
IEEE Robotics & Automation Magazine - December 2016 - 53
IEEE Robotics & Automation Magazine - December 2016 - 54
IEEE Robotics & Automation Magazine - December 2016 - 55
IEEE Robotics & Automation Magazine - December 2016 - 56
IEEE Robotics & Automation Magazine - December 2016 - 57
IEEE Robotics & Automation Magazine - December 2016 - 58
IEEE Robotics & Automation Magazine - December 2016 - 59
IEEE Robotics & Automation Magazine - December 2016 - 60
IEEE Robotics & Automation Magazine - December 2016 - 61
IEEE Robotics & Automation Magazine - December 2016 - 62
IEEE Robotics & Automation Magazine - December 2016 - 63
IEEE Robotics & Automation Magazine - December 2016 - 64
IEEE Robotics & Automation Magazine - December 2016 - 65
IEEE Robotics & Automation Magazine - December 2016 - 66
IEEE Robotics & Automation Magazine - December 2016 - 67
IEEE Robotics & Automation Magazine - December 2016 - 68
IEEE Robotics & Automation Magazine - December 2016 - 69
IEEE Robotics & Automation Magazine - December 2016 - 70
IEEE Robotics & Automation Magazine - December 2016 - 71
IEEE Robotics & Automation Magazine - December 2016 - 72
IEEE Robotics & Automation Magazine - December 2016 - 73
IEEE Robotics & Automation Magazine - December 2016 - 74
IEEE Robotics & Automation Magazine - December 2016 - 75
IEEE Robotics & Automation Magazine - December 2016 - 76
IEEE Robotics & Automation Magazine - December 2016 - 77
IEEE Robotics & Automation Magazine - December 2016 - 78
IEEE Robotics & Automation Magazine - December 2016 - 79
IEEE Robotics & Automation Magazine - December 2016 - 80
IEEE Robotics & Automation Magazine - December 2016 - 81
IEEE Robotics & Automation Magazine - December 2016 - 82
IEEE Robotics & Automation Magazine - December 2016 - 83
IEEE Robotics & Automation Magazine - December 2016 - 84
IEEE Robotics & Automation Magazine - December 2016 - 85
IEEE Robotics & Automation Magazine - December 2016 - 86
IEEE Robotics & Automation Magazine - December 2016 - 87
IEEE Robotics & Automation Magazine - December 2016 - 88
IEEE Robotics & Automation Magazine - December 2016 - 89
IEEE Robotics & Automation Magazine - December 2016 - 90
IEEE Robotics & Automation Magazine - December 2016 - 91
IEEE Robotics & Automation Magazine - December 2016 - 92
IEEE Robotics & Automation Magazine - December 2016 - 93
IEEE Robotics & Automation Magazine - December 2016 - 94
IEEE Robotics & Automation Magazine - December 2016 - 95
IEEE Robotics & Automation Magazine - December 2016 - 96
IEEE Robotics & Automation Magazine - December 2016 - 97
IEEE Robotics & Automation Magazine - December 2016 - 98
IEEE Robotics & Automation Magazine - December 2016 - 99
IEEE Robotics & Automation Magazine - December 2016 - 100
IEEE Robotics & Automation Magazine - December 2016 - 101
IEEE Robotics & Automation Magazine - December 2016 - 102
IEEE Robotics & Automation Magazine - December 2016 - 103
IEEE Robotics & Automation Magazine - December 2016 - 104
IEEE Robotics & Automation Magazine - December 2016 - 105
IEEE Robotics & Automation Magazine - December 2016 - 106
IEEE Robotics & Automation Magazine - December 2016 - 107
IEEE Robotics & Automation Magazine - December 2016 - 108
IEEE Robotics & Automation Magazine - December 2016 - 109
IEEE Robotics & Automation Magazine - December 2016 - 110
IEEE Robotics & Automation Magazine - December 2016 - 111
IEEE Robotics & Automation Magazine - December 2016 - 112
IEEE Robotics & Automation Magazine - December 2016 - 113
IEEE Robotics & Automation Magazine - December 2016 - 114
IEEE Robotics & Automation Magazine - December 2016 - 115
IEEE Robotics & Automation Magazine - December 2016 - 116
IEEE Robotics & Automation Magazine - December 2016 - 117
IEEE Robotics & Automation Magazine - December 2016 - 118
IEEE Robotics & Automation Magazine - December 2016 - 119
IEEE Robotics & Automation Magazine - December 2016 - 120
IEEE Robotics & Automation Magazine - December 2016 - 121
IEEE Robotics & Automation Magazine - December 2016 - 122
IEEE Robotics & Automation Magazine - December 2016 - 123
IEEE Robotics & Automation Magazine - December 2016 - 124
IEEE Robotics & Automation Magazine - December 2016 - 125
IEEE Robotics & Automation Magazine - December 2016 - 126
IEEE Robotics & Automation Magazine - December 2016 - 127
IEEE Robotics & Automation Magazine - December 2016 - 128
IEEE Robotics & Automation Magazine - December 2016 - 129
IEEE Robotics & Automation Magazine - December 2016 - 130
IEEE Robotics & Automation Magazine - December 2016 - 131
IEEE Robotics & Automation Magazine - December 2016 - 132
IEEE Robotics & Automation Magazine - December 2016 - 133
IEEE Robotics & Automation Magazine - December 2016 - 134
IEEE Robotics & Automation Magazine - December 2016 - 135
IEEE Robotics & Automation Magazine - December 2016 - 136
IEEE Robotics & Automation Magazine - December 2016 - 137
IEEE Robotics & Automation Magazine - December 2016 - 138
IEEE Robotics & Automation Magazine - December 2016 - 139
IEEE Robotics & Automation Magazine - December 2016 - 140
IEEE Robotics & Automation Magazine - December 2016 - 141
IEEE Robotics & Automation Magazine - December 2016 - 142
IEEE Robotics & Automation Magazine - December 2016 - 143
IEEE Robotics & Automation Magazine - December 2016 - 144
IEEE Robotics & Automation Magazine - December 2016 - 145
IEEE Robotics & Automation Magazine - December 2016 - 146
IEEE Robotics & Automation Magazine - December 2016 - 147
IEEE Robotics & Automation Magazine - December 2016 - 148
IEEE Robotics & Automation Magazine - December 2016 - 149
IEEE Robotics & Automation Magazine - December 2016 - 150
IEEE Robotics & Automation Magazine - December 2016 - 151
IEEE Robotics & Automation Magazine - December 2016 - 152
IEEE Robotics & Automation Magazine - December 2016 - 153
IEEE Robotics & Automation Magazine - December 2016 - 154
IEEE Robotics & Automation Magazine - December 2016 - 155
IEEE Robotics & Automation Magazine - December 2016 - 156
IEEE Robotics & Automation Magazine - December 2016 - 157
IEEE Robotics & Automation Magazine - December 2016 - 158
IEEE Robotics & Automation Magazine - December 2016 - 159
IEEE Robotics & Automation Magazine - December 2016 - 160
IEEE Robotics & Automation Magazine - December 2016 - 161
IEEE Robotics & Automation Magazine - December 2016 - 162
IEEE Robotics & Automation Magazine - December 2016 - 163
IEEE Robotics & Automation Magazine - December 2016 - 164
IEEE Robotics & Automation Magazine - December 2016 - 165
IEEE Robotics & Automation Magazine - December 2016 - 166
IEEE Robotics & Automation Magazine - December 2016 - 167
IEEE Robotics & Automation Magazine - December 2016 - 168
IEEE Robotics & Automation Magazine - December 2016 - 169
IEEE Robotics & Automation Magazine - December 2016 - 170
IEEE Robotics & Automation Magazine - December 2016 - 171
IEEE Robotics & Automation Magazine - December 2016 - 172
IEEE Robotics & Automation Magazine - December 2016 - 173
IEEE Robotics & Automation Magazine - December 2016 - 174
IEEE Robotics & Automation Magazine - December 2016 - 175
IEEE Robotics & Automation Magazine - December 2016 - 176
IEEE Robotics & Automation Magazine - December 2016 - 177
IEEE Robotics & Automation Magazine - December 2016 - 178
IEEE Robotics & Automation Magazine - December 2016 - 179
IEEE Robotics & Automation Magazine - December 2016 - 180
IEEE Robotics & Automation Magazine - December 2016 - 181
IEEE Robotics & Automation Magazine - December 2016 - 182
IEEE Robotics & Automation Magazine - December 2016 - 183
IEEE Robotics & Automation Magazine - December 2016 - 184
IEEE Robotics & Automation Magazine - December 2016 - 185
IEEE Robotics & Automation Magazine - December 2016 - 186
IEEE Robotics & Automation Magazine - December 2016 - 187
IEEE Robotics & Automation Magazine - December 2016 - 188
IEEE Robotics & Automation Magazine - December 2016 - 189
IEEE Robotics & Automation Magazine - December 2016 - 190
IEEE Robotics & Automation Magazine - December 2016 - 191
IEEE Robotics & Automation Magazine - December 2016 - 192
IEEE Robotics & Automation Magazine - December 2016 - 193
IEEE Robotics & Automation Magazine - December 2016 - 194
IEEE Robotics & Automation Magazine - December 2016 - 195
IEEE Robotics & Automation Magazine - December 2016 - 196
IEEE Robotics & Automation Magazine - December 2016 - 197
IEEE Robotics & Automation Magazine - December 2016 - 198
IEEE Robotics & Automation Magazine - December 2016 - 199
IEEE Robotics & Automation Magazine - December 2016 - 200
IEEE Robotics & Automation Magazine - December 2016 - 201
IEEE Robotics & Automation Magazine - December 2016 - 202
IEEE Robotics & Automation Magazine - December 2016 - 203
IEEE Robotics & Automation Magazine - December 2016 - 204
IEEE Robotics & Automation Magazine - December 2016 - Cover3
IEEE Robotics & Automation Magazine - December 2016 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com