Professional Documents
Culture Documents
8, AUGUST 2015 1
Abstract—Deep reinforcement learning (RL) algorithms can learn complex robotic skills from raw sensory inputs, but have yet to
achieve the kind of broad generalization and applicability demonstrated by deep learning methods in supervised domains. We present
a deep RL method that is practical for real-world robotics tasks, such as robotic manipulation, and generalizes effectively to
never-before-seen tasks and objects. In these settings, ground truth reward signals are typically unavailable, and we therefore propose
arXiv:1812.00568v1 [cs.RO] 3 Dec 2018
a self-supervised model-based approach, where a predictive model learns to directly predict the future from raw sensory readings,
such as camera images. At test time, we explore three distinct goal specification methods: designated pixels, where a user specifies
desired object manipulation tasks by selecting particular pixels in an image and corresponding goal positions, goal images, where the
desired goal state is specified with an image, and image classifiers, which define spaces of goal states. Our deep predictive models are
trained using data collected autonomously and continuously by a robot interacting with hundreds of objects, without human
supervision. We demonstrate that visual MPC can generalize to never-before-seen objects—both rigid and deformable—and solve a
range of user-defined object manipulation tasks using the same model.
Index Terms—Deep Reinforcement Learning, Video Prediction, Robotic Manipulation, Model Predictive Control
Figure 1: Our approach trains a single model from unsupervised interaction that generalizes to a wide range of tasks and
objects, while allowing flexibility in goal specification and both rigid and deformable objects not seen during training.
Each row shows an example trajectory. From left to right, we show the task definition, the video predictions for the
planned actions, and the actual executions. Tasks can be defined as (top) moving pixels corresponding to objects, (bottom
left) providing a goal image, or (bottom right) providing a few example goals. Best viewed in PDF.
1 I NTRODUCTION
Humans are faced with a stream of high-dimensional indirect access to the state of the world through its senses,
sensory inputs and minimal external supervision, and yet, which, in the case of a robot, might correspond to cameras
are able to learn a range of complex, generalizable skills and joint encoders.
and behaviors. While there has been significant progress
in developing deep reinforcement learning algorithms that We approach the problem of learning generalizable be-
learn complex skills and scale to high-dimensional obser- havior in the real world from the standpoint of sensory
vation spaces, such as pixels [1], [2], [3], [4], learning be- prediction. Prediction is often considered a fundamental
haviors that generalize to new tasks and objects remains component of intelligence [5]. Through prediction, it is
an open problem. The key to generalization is diversity. possible to learn useful concepts about the world even from
When deployed in a narrow, closed-world environment, a a raw stream of sensory observations, such as images from
reinforcement learning algorithm will recover skills that are a camera. If we predict raw sensory observations directly,
successful only in a narrow range of settings. Learning skills we do not need to assume availability of low-dimensional
in diverse environments, such as the real world, presents a state information or an extrinsic reward signal. Image ob-
number of significant challenges: external reward feedback servations are both information-rich and high-dimensional,
is extremely sparse or non-existent, and the agent has only presenting both an opportunity and a challenge. Future
observations provide a substantial amount of supervisory
information for a machine learning algorithm. However, the
• The first two authors contributed equally. predictive model must have the capacity to predict these
Manuscript received 11/22/2018 high-dimensional observations, and the control algorithm
JOURNAL OF LATEX CLASS FILES, VOL. 14, NO. 8, AUGUST 2015 2
[33] and latent variable models [34], [35]. Several works have
sought to use more complex distributions for future images,
for example by using pixel autoregressive models [32], [36]. True Images
skip
arm. Hence, this model is only suitable for planning motions
48x64x2
Compositing
Masks
where the user-selected pixels are not occluded during the
5x5 3x3 3x3 3x3 3x3
manipulation, limiting its use in cluttered environments
3x3 Flow Field
𝐼# 𝐼" 𝐼$
𝐼%
𝑅 𝐹"#←%
… …
𝐼#
loss
𝐼# 𝑅 𝐹"#$%←% 𝐼(#$% 𝐼#$%
Figure 7: Outputs of registration network. The first row shows the timesteps from left to right of a robot picking and moving a
red bowl, the second row shows each image warped to the initial image via registration, and the third row shows the same for the
goal image. A successful registration in this visualization would result in images that closely resemble the start- or goal image. In
the first row, the locations where the designated pixel of the start image d0 and the goal image dg are found are marked with red
and blue crosses, respectively. It can be seen that the registration to the start image (red cross) is failing in the second to last time
step, while the registration to the goal image (blue cross) succeeds for all time steps. The numbers in red, in the upper left corners
indicate the trade off factors λ between the views and are used as weighting factors for the planning cost. (Best viewed in PDF)
warped frame evaluated at d0,i and dg,i as an estimate for between Iˆt and It and Iˆt+h and It+h , in addition to a
local registration success. A low photometric error indicates smoothness regularizer that penalizes abrupt changes in the
that the registration network predicted a flow vector leading outputted flow-field. The details of this loss function follow
to a pixel with a similar color, thus indicating warping prior work [43]. We found that gradually increasing the tem-
success. However this does not necessarily mean that the poral distance h between the images during training yielded
flow vector points to the correct location. For example, there better final accuracy, as it creates a learning curriculum. The
could be several objects with the same color and the network temporal distance is linearly increased from 1 step to 8 steps
could simply point to the wrong object. Letting Ii (di ) denote at 20k SGD steps. In total 60k iterations were taken.
the pixel value in image Ii for position di , and Iˆi (di ) The network R is implemented as a fully convolutional
denote the corresponding pixel in the image warped by the network taking in two images stacked along the channel di-
registration function, we can define the general weighting mension. First the inputs are passed into three convolutional
factors λi as: layers each followed by a bilinear downsampling operation.
This is passed into three layers of convolution each followed
||Ii (di ) − Iˆi (di )||−1
2 by a bilinear upsampling operation (all convolutions use
λi = PN −1
. (9)
ˆ
j ||Ij (dj ) − Ij (dj )||2 stride 1). By using bilinear sampling for increasing or de-
creasing image sizes we avoid artifacts that are caused by
where Iˆi = F̂i←t It . The MPC cost is computed as the strided convolutions and deconvolutions.
average of the costs ci weighted by λi , where each ci is the
expected distance (see equation 5) between the registered
point dˆi,t and the 5.3 Classifier-Based Cost Functions
P goal point dg,i . Hence, the cost used for
planning is c = i λi ci . In the case of the single view model An alternative way to define the cost function is with a
and a single designated pixel, the index i iterates over the goal classifier. This type of cost function is particularly well-
start and goal image (and N = 2). suited for tasks that can be completed in multiple ways.
The proposed weighting scheme can also be used with For example, for a task of rearranging a pair objects into
multiple designated pixels, as used in multi-task settings relative positions, i.e. pushing the first object to the left of
and multi-view models, which are explained in section 8. the second object, the absolute positions of the objects do
The index i then also loops over the views and indices of not matter nor does the arm position. A classifier-based cost
the designated pixels. function allows the planner to discover any of the possible
Training procedure. The registration network is trained on goal states.
the same data as the video prediction model, but it does not Unfortunately, a typical image classifier will require a
share parameters with it.4 Our approach is similar to the large amount of labeled examples to learn, and we do
optic flow method proposed by [43]. However, unlike this not want to collect large datasets for each and every task.
prior work, our method computes registrations for frames Instead, we aim to learn a goal classifier from only a few
that might be many time steps apart, and the goal is not to positive examples, using a meta-learning approach. A few
extract optic flow, but rather to determine correspondences positive examples of success are easy for people to provide
between potentially distant images. For training, two im- and are the minimal information needed to convey a goal.
ages are sampled at random times steps t and t + h along Formally, we consider a goal classifier ŷ = f (o), where
the trajectory and the images are warped to each other in o denotes the image observation, and ŷ ∈ [0, 1] indicates
both directions. the predicted probability of the observation being of a
successful outcome of the task. Our objective is to infer a
Iˆt = F̂t←t+h It+h Iˆt+h = F̂t+h←t It (10) classifier for a new task Tj from a few positive examples of
success, which are easy for a user to provide and encode
The network, which outputs F̂t←t+h and F̂t+h←t , see Fig-
the minimal information needed to convey a task. In other
ure 6 (b), is trained to minimize the photometric distance
words, given a dataset Dj+ of K examples of successful end
4. In principle, sharing parameters with the video prediction model states for a new task Tj : Dj := {(ok , 1)|k = 1...K}j , our
might be beneficial, but this is left for future work. goal is to infer a classifier for task Tj .
JOURNAL OF LATEX CLASS FILES, VOL. 14, NO. 8, AUGUST 2015 7
Algorithm 1 Planning in Visual MPC the appendix). In our experiments, we evaluate our method
1: Inputs: Predictive model g , planning cost function c using data obtained both with and without the grasping
2: for t = 0...T − 1 do reflex, evaluating both purely non-prehensile and combined
3: for i = 0...niter − 1 do prehensile and non-prehensile manipulation.
4: if i == 0 then
(m)
5: Sample M action sequences {at:t+H−1 } from
N (0, I) or custom sampling distribution
8 M ULTI -V IEW V ISUAL MPC
6: else The visual MPC algorithm
(m)
7: Sample M action sequences at:t+H−1 from as described so far is only Robot
N (µ(i) , Σ(i) ) able to solve manipulation
8: Check if sampled actions are within tasks specified in 2D, like Webcams
Short Long Figure 10: Object arrangement performance of our goal classi-
fier with distractor objects and with two tasks. The left shows a
Visual MPC + predictor propagation 83% 20% subset of the 5 positive examples that are provided for inferring
Visual MPC + OpenCV tracking 83% 45%
Visual MPC + registration network 83% 66%
the goal classifier(s), while the right shows the robot executing
the specified task(s) via visual planning.
Table 2: Success rate for long-distance pushing experiment with the trajectory the object behaves differently than expected,
20 different object/goal configurations and short-distance ex- it moves downwards instead of to the right. However the
periment with 15 object/goal configurations. Success is defined
system recovers from the initial failure and still pushes the
as bringing the object closer than 15 pixels to the goal, which
corresponds to around 7.5cm. object to the goal.
The next question we investigate is: How much does
tracking the target object using the learned registration
To examine whether our skip-connection model (SNA) matter for short horizon versus long horizon tasks? In this
helps with handling occlusions, we devised a task that experiment, we disable the gripper control, which requires
requires the robot to push one object, while keeping another the robot to push objects to the target. We compare two vari-
object stationary. When the stationary object is in the way, ants of updating the positions of the designated pixel when
the robot must move the target object around it. This is using a pixel-distance based cost function. The first is a cost
illustrated on the left side of Figure 17 in the appendix. function that uses our registration-based method, trained in
While pushing the target object, the gripper may occlude a fully self-supervised fashion, and the second is with a cost
the stationary object, and the task can only be performed function that uses off-the shelf tracking from OpenCV [48].
successfully if the model can make accurate predictions Additionally we compare to visual MPC, which uses the
through this occlusion. These tasks are specified by selecting video-prediction model’s own prior predictions to update
one starting pixel on the target object, a goal pixel location the current position of the designated pixel, rather than
for the target object, and commanding the obstacle to remain tracking the object with registration or tracking.
stationary by selecting the same pixel on the obstacle for We evaluate our method on 20 long-distance and 15
both start and goal. short-distance pushing tasks. For long distance tasks the
We use four different object arrangements with two initial distance between the object and its goal position is
training objects and two objects that were not seen during 30cm while for short distance tasks it is 15cm. Table 2 lists
training. We find that, in most cases, the SNA model is quantitative comparisons showing that on the long distance
able to find a valid trajectory, while the DNA model, that experiment visual MPC using the registration-based cost not
is not able to handle occlusion, is mostly unable to find a only outperforms prior work [7], but also outperforms the
solution. The results of our quantitative comparisons are hand-designed, supervised object tracker [48]. By contrast,
shown in Table 1, indicating that temporal skip-connections for the short distance experiment, all methods perform com-
indeed help with handling occlusion in combined pushing parably. Thus, theses results demonstrate the importance
and obstacle avoidance tasks. of tracking the position of the target object for long-horizon
tasks, while for short-horizon tasks object tracking appears
9.2 Evaluating Registration-Based Cost Functions to be irrelevant.
In this section we ask: How important is it to update the
model’s belief of where the target objects currently are? We 9.3 Evaluating Classifier-Based Cost Function
first provide two qualitative examples: In example (5)-(6) The goal of the classifier-based cost function is to provide
of Figure 12 the task is to bring the stuffed animal to a an easy way to compute an objective for new tasks from
particular location in 3D-space on the other side of the arena. a few observations of success for that task, so we compare
To test the system’s reaction to perturbations that could our approach to alternative and prior methods for doing so
be encountered in open-world settings, during execution under the same assumptions: pixel distance and latent space
a person knocks the object out of the robot’s hand (in the distance. In the latter, we measure the distance between
3rd frame). The experiment shows that visual MPC is able the current and goal observations in a learned latent space,
to naturally perform a new grasp attempt and bring the obtained by training an autoencoder (DSAE) [17] on the
object to the goal. This trajectory is easier to view in the same data used for our classifier. Since we are considering a
supplementary video. different form of task specification incompatible with user-
In Figure 15 in the appendix, the task is to push the bottle specified pixels, we do not compare the classifier-based cost
to the point marked with the green dot. In the beginning of function to the cost function based on designated pixels.
JOURNAL OF LATEX CLASS FILES, VOL. 14, NO. 8, AUGUST 2015 10
Figure 12: Visual MPC successfully solves a wide variety of tasks including multi-objective tasks, such as placing an object
on a plate (row 5 and 6), object positioning with obstacle avoidance (row 7) and folding shorts (row 8). Zoom in on PDF.
% of Trials with picking and placing, and cloth-folding tasks – all within a
Final Pixel Distance < 15 single framework.
Visual MPC 75% Limitations. The main limitations of the presented frame-
Calibrated Camera Baseline 18.75 % work are that all target objects need to be visible throughout
execution, it is currently not possible to handle partially
Table 3: Results for a multi-task experiment of 10 hard object observed domains. This is especially important for tasks
pushing and grasping tasks, along with 6 cloth folding that require objects to be brought into occlusion (or taken
tasks, evaluating using a single model. Values indicate the out of occlusion), for example putting an object in a box and
percentage of trials that ended with the object pixel closer closing it. Another limitation is that the tasks are still of only
than 15 pixels to the designated goal. Higher is better. medium duration and usually only touch one or two objects.
Longer-term planning remains an open problem. Lastly, the
fidelity of object positioning is still significantly below what
The quantitative comparison is shown in Table 3, illustrating humans can achieve.
that visual MPC substantially outperforms this baseline. Possible future directions. The key advantage of a model-
Visual MPC succeeded for most of the tasks. While the based deep-reinforcement learning algorithm like visual
baseline succeeded for some of the cloth folding tasks, it MPC is that it generalizes to tasks it has never encountered
failed for almost all of the object relocation tasks. This before. This makes visual MPC a good candidate for a
indicates that an implicit understanding of physics, as cap- building block of future robotic manipulation systems that
tured by our video prediction models, is indeed essential will be able solve an even wider range of complex tasks with
for performing this diverse range of object relocation and much longer horizons.
manipulation tasks, and the model must perform non-trivial
physical reasoning beyond simply placing and moving the
end-effector. R EFERENCES
9.5 Discussion of Experimental Results [1] G. Tesauro, “Temporal difference learning and td-gammon,” Com-
munications of the ACM, vol. 38, no. 3, pp. 58–68, 1995.
Generalization to many distinct tasks in visually diverse [2] V. Mnih, K. Kavukcuoglu, D. Silver, A. Graves, I. Antonoglou,
settings is arguably one of the biggest challenges in rein- D. Wierstra, and M. Riedmiller, “Playing atari with deep reinforce-
ment learning,” arXiv:1312.5602, 2013.
forcement learning and robotics today. While deep learning [3] S. Levine, C. Finn, T. Darrell, and P. Abbeel, “End-to-end learning
has relieved us from much of the problem-specific engineer- of deep visuomotor policies,” Journal of Machine Learning Research
ing, most of the works either require extensive amounts (JMLR), 2016.
of labeled data or focus on the mastery of single tasks [4] D. Silver, T. Hubert, J. Schrittwieser, I. Antonoglou, M. Lai,
A. Guez, M. Lanctot, L. Sifre, D. Kumaran, T. Graepel et al., “Mas-
while relying on human-provided reward signals. From the tering chess and shogi by self-play with a general reinforcement
experiments with visual MPC, especially the qualitative ex- learning algorithm,” arXiv:1712.01815, 2017.
amples and the multi-task experiment, we can conclude that [5] A. Bubic, D. Y. Von Cramon, and R. Schubotz, “Prediction, cogni-
visual MPC generalizes to a wide range of tasks it has never tion and the brain,” Frontiers in Human Neuroscience, 2010.
[6] C. Finn and S. Levine, “Deep visual foresight for planning robot
seen during training. This is in contrast to many model- motion,” in International Conference on Robotics and Automation
free approaches for robotic control which often struggle to (ICRA), 2017.
perform well on novel tasks. Most of the generalization [7] F. Ebert, C. Finn, A. X. Lee, and S. Levine, “Self-supervised visual
planning with temporal skip connections,” Conference on Robot
performance is likely a result of large-scale self-supervised
Learning (CoRL), 2017.
learning, which allows to acquire a rich, task-agnostic dy- [8] F. Ebert, S. Dasari, A. X. Lee, S. Levine, and C. Finn, “Robust-
namics model of the environment. ness via retrying: Closed-loop robotic manipulation with self-
supervised learning,” Conference on Robot Learning (CoRL), 2018.
[9] A. Xie, A. Singh, S. Levine, and C. Finn, “Few-shot goal inference
10 C ONCLUSION for visuomotor learning and planning,” Conference on Robot Learn-
ing (CoRL), 2018.
We presented an algorithm that leverages self-supervision [10] M. P. Deisenroth, G. Neumann, J. Peters et al., “A survey on policy
from visual prediction to learn a deep dynamics model on search for robotics,” Foundations and Trends
R in Robotics, 2013.
images, and show how it can be embedded into a planning [11] M. Deisenroth and C. E. Rasmussen, “Pilco: A model-based and
data-efficient approach to policy search,” in International Conference
framework to solve a variety of robotic control tasks. We on Machine Learning (ICML), 2011.
demonstrate that visual model-predictive control is able to [12] I. Lenz and A. Saxena, “Deepmpc: Learning deep latent features
successfully perform multi-object manipulation, pushing, for model predictive control,” in In RSS. Citeseer, 2015.
JOURNAL OF LATEX CLASS FILES, VOL. 14, NO. 8, AUGUST 2015 12
[13] M. Watter, J. Springenberg, J. Boedecker, and M. Riedmiller, “Em- [38] C. Vondrick, H. Pirsiavash, and A. Torralba, “Generating videos
bed to control: A locally linear latent dynamics model for control with scene dynamics,” in Neural Information Processing Systems,
from raw images,” in Neural Information Processing Systems, 2015. 2016.
[14] A. Dosovitskiy and V. Koltun, “Learning to act by predicting the [39] W. Lotter, G. Kreiman, and D. Cox, “Deep predictive coding
future,” International Conference on Learning Representations (ICLR), networks for video prediction and unsupervised learning,” Inter-
2017. national Conference on Learning Representations (ICLR), 2017.
[15] D. Ha and J. Schmidhuber, “World models,” arXiv:1803.10122, [40] B. De Brabandere, X. Jia, T. Tuytelaars, and L. Van Gool, “Dynamic
2018. filter networks,” in Neural Information Processing Systems (NIPS),
[16] J. Oh, X. Guo, H. Lee, R. L. Lewis, and S. Singh, “Action- 2016.
conditional video prediction using deep networks in atari games,” [41] J. T. Betts, “Survey of numerical methods for trajectory optimiza-
in Neural Information Processing Systems, 2015. tion,” Journal of guidance, control, and dynamics, 1998.
[42] T. Zhou, S. Tulsiani, W. Sun, J. Malik, and A. A. Efros, “View
[17] C. Finn, X. Y. Tan, Y. Duan, T. Darrell, S. Levine, and P. Abbeel,
synthesis by appearance flow,” in European conference on computer
“Deep spatial autoencoders for visuomotor learning,” in Interna-
vision, 2016.
tional Conference on Robotics and Automation (ICRA), 2016.
[43] S. Meister, J. Hur, and S. Roth, “Unflow: Unsupervised learning
[18] M. Zhang, S. Vikram, L. Smith, P. Abbeel, M. J. Johnson, and of optical flow with a bidirectional census loss,” arXiv:1711.07837,
S. Levine, “Solar: Deep structured latent representations for 2017.
model-based reinforcement learning,” arXiv:1808.09105, 2018. [44] C. Finn, P. Abbeel, and S. Levine, “Model-agnostic meta-learning
[19] A. Byravan and D. Fox, “Se3-nets: Learning rigid body motion for fast adaptation of deep networks,” International Conference on
using deep neural networks,” arXiv:1606.02378, 2016. Machine Learning (ICML), 2017.
[20] P. Agrawal, A. V. Nair, P. Abbeel, J. Malik, and S. Levine, “Learning [45] E. Grant, C. Finn, J. Peterson, J. Abbott, S. Levine, T. Griffiths,
to poke by poking: Experiential learning of intuitive physics,” in and T. Darrell, “Concept acquisition via meta-learning: Few-shot
Neural Information Processing Systems, 2016. learning from positive examples,” in NIPS Workshop on Cognitively-
[21] A. Nair, D. Chen, P. Agrawal, P. Isola, P. Abbeel, J. Malik, and Informed Artificial Intelligence, 2017.
S. Levine, “Combining self-supervised learning and imitation for [46] D. P. Kingma and J. Ba, “Adam: A method for stochastic optimiza-
vision-based rope manipulation,” in International Conference on tion,” CoRR, vol. abs/1412.6980, 2014.
Robotics and Automation (ICRA), 2017. [47] D. Sherer, “Fetal grasping at 16 weeks’ gestation,” Journal of
[22] L. Pinto and A. Gupta, “Supersizing self-supervision: Learning ultrasound in medicine, 1993.
to grasp from 50k tries and 700 robot hours,” in International [48] B. Babenko, M.-H. Yang, and S. Belongie, “Visual tracking with
Conference on Robotics and Automation (ICRA), 2016. online multiple instance learning,” in Computer Vision and Pattern
[23] S. Levine, P. Pastor, A. Krizhevsky, J. Ibarz, and D. Quillen, Recognition (CVPR). IEEE, 2009.
“Learning hand-eye coordination for robotic grasping with deep [49] A. X. Lee, R. Zhang, F. Ebert, P. Abbeel, C. Finn, and S. Levine,
learning and large-scale data collection,” International Journal of “Stochastic adversarial video prediction,” arXiv:1804.01523, 2018.
Robotics Research (IJRR), 2016. [50] D. Ulyanov, A. Vedaldi, and V. S. Lempitsky, “Instance normaliza-
[24] R. Calandra, A. Owens, M. Upadhyaya, W. Yuan, J. Lin, E. H. tion: The missing ingredient for fast stylization,” arXiv:1607.08022,
Adelson, and S. Levine, “The feeling of success: Does touch 2016.
sensing help predict grasp outcomes?” arXiv:1710.05512, 2017. [51] A. Odena, V. Dumoulin, and C. Olah, “Deconvolution and
checkerboard artifacts,” Distill, 2016.
[25] L. Pinto, D. Gandhi, Y. Han, Y.-L. Park, and A. Gupta, “The curious
[52] S. Niklaus, L. Mai, and F. Liu, “Video frame interpolation via
robot: Learning visual representations via physical interactions,”
adaptive separable convolution,” in International Conference on
in European Conference on Computer Vision, 2016.
Computer Vision (ICCV), 2017.
[26] A. Zeng, S. Song, S. Welker, J. Lee, A. Rodriguez, and [53] E. Todorov, T. Erez, and Y. Tassa, “Mujoco: A physics engine
T. Funkhouser, “Learning synergies between pushing and for model-based control,” in International Conference on Intelligent
grasping with self-supervised deep reinforcement learning,” Robots and Systems (IROS), 2012.
arXiv:1803.09956, 2018.
[27] G. Kahn, A. Villaflor, V. Pong, P. Abbeel, and S. Levine, Frederik Ebert Frederik Ebert received a BS in Mechatronics and In-
“Uncertainty-aware reinforcement learning for collision avoid- formation Technology as well a MS in ”Robotics, Cognition, Intelligence
ance,” arXiv:1702.01182, 2017. (RCI)” from the Technical University of Munich (TUM). He is currently a
[28] D. Gandhi, L. Pinto, and A. Gupta, “Learning to fly by crashing,” PhD student at Berkeley Artifical Intelligence Research (BAIR), where
arXiv:1704.05588, 2017. he focuses on developing algorithms for robotic manipulation combining
[29] S. Chiappa, S. Racaniere, D. Wierstra, and S. Mohamed, “Recurrent ideas from computer vision, machine learning, and control.
environment simulators,” arXiv:1704.02254, 2017.
[30] B. Boots, A. Byravan, and D. Fox, “Learning predictive models Chelsea Finn is a research scientist at Google and a post-doctoral
of a depth camera & manipulator from raw execution traces,” in scholar at UC Berkeley, and will join the Computer Science faculty at
International Conference on Robotics and Automation (ICRA), 2014. Stanford in 2019. Her research focuses on algorithms that can enable
[31] C. Finn, I. Goodfellow, and S. Levine, “Unsupervised learning for agents to autonomously learn a range of complex skills. She received
physical interaction through video prediction,” in Neural Informa- a BS in Electrical Engineering and Computer Science from MIT and a
tion Processing Systems (NIPS), 2016. PhD in Computer Science from UC Berkeley.
[32] N. Kalchbrenner, A. v. d. Oord, K. Simonyan, I. Danihelka,
O. Vinyals, A. Graves, and K. Kavukcuoglu, “Video pixel net- Sudeep Dasari is a 4th year student at UC Berkeley pursuing a B.S
works,” arXiv:1610.00527, 2016. in Electrical Engineering and Computer Science. His primary research
interests are computer vision, machine learning, and robotic control.
[33] M. Mathieu, C. Couprie, and Y. LeCun, “Deep multi-scale video
prediction beyond mean square error,” International Conference on
Annie Xie is pursuing a B.S. degree in Electrical Engineering and
Learning Representations (ICLR), 2016.
Computer Science at UC Berkeley. Her research interests are in the
[34] M. Babaeizadeh, C. Finn, D. Erhan, R. H. Campbell, and S. Levine, areas of computer vision and robot learning.
“Stochastic variational video prediction,” International Conference
on Learning Representations (ICLR), 2018. Alex Lee received a BS in Electrical Engineering and Computer Science
[35] T. Kurutach, A. Tamar, G. Yang, S. Russell, and P. Abbeel, from UC Berkeley and is currently pursuing a PhD in Computer Science
“Learning plannable representations with causal infogan,” from UC Berkeley. His work focuses on algorithms that can enable
arXiv:1807.09341, 2018. robots to learn complex sensorimotor skills.
[36] S. Reed, A. v. d. Oord, N. Kalchbrenner, S. G. Colmenarejo,
Z. Wang, D. Belov, and N. de Freitas, “Parallel multiscale autore- Sergey Levine received a BS, MS, and PhD in Computer Science from
gressive density estimation,” arXiv:1703.03664, 2017. Stanford. He is currently on the faculty of the Department of Electrical
[37] S. Xingjian, Z. Chen, H. Wang, D.-Y. Yeung, W.-K. Wong, and W.-c. Engineering and Computer Sciences at UC Berkeley. His work focuses
Woo, “Convolutional lstm network: A machine learning approach on machine learning for decision making and control, with an emphasis
for precipitation nowcasting,” in Neural Information Processing Sys- on deep learning and reinforcement learning algorithms.
tems, 2015.
JOURNAL OF LATEX CLASS FILES, VOL. 14, NO. 8, AUGUST 2015 13
A PPENDIX A
S KIP C ONNECTION N EURAL A DVECTION M ODEL
Our video prediction model, shown in Figure 3, is inspired
by the dynamic neural advection (DNA) model proposed
by [31] and it is a variant of the SNA model proposed by [7].
(a) Skip connection neural advection (SNA) does not
The model uses a convolutional LSTM [37] to predict future
erase or move objects in the background
frames. The prediction is initialized with an initial sequence
of 2 ground truth frames, and predicts 13 futures frames.
The model predicts these frames by iteratively making next-
frame predictions and feeding those predictions back to
itself. Each predicted frame, is given by a compositing layer,
which composes intermediate frames with predicted com-
positing masks. The intermediate frames include the previ- (b) Standard DNA [6] exhibits undesirable movement of
ous 2 frames and transformed versions them. To easily allow the distribution Pd (t) and erases the background
various transformations for different parts of the image, we Figure 14: Top rows: Predicted images of arm moving in
predict 8 transformed frames, 4 of which are transformed front of green object with designated pixel (as indicated in
from the previous frame, and the other 4 from the frame Figure 13). Bottom rows: Predicted probability distributions
2 steps in the past. These intermediate frames are then Pd (t) of designated pixel obtained by repeatedly applying
combined with compositing masks, which are also predicted transformations.
by the convolutional LSTM. For simplicity, we collectively
refer to these transformations as a single transformation
F̂t+1←t in Equation 2. In addition, the first frame of the has ‘overwritten’ during its predictions, causing the model
sequence is also given as one of the intermediate frames [7]. to predict that the pixel moves with the arm. We identified
To enable action conditioning, the robot action at each this as one of the major causes of planning failure using the
time step is passed to all the convolutional layers of the main DNA model. By contrast our SNA model predicts that the
network, by concatenating it along the channel dimension occluded object will not move, shown in figure Figure 14(a).
of the inputs of these layers. Since they are vectors with no
spatial dimensions, they are replicated spatially to match the
spatial dimensions of the inputs.
A PPENDIX B
The SNA variant that we use incorporate the architec- I MPROVED ACTION S AMPLING D ISTRIBUTIONS FOR
tural improvements proposed by [49]. Each convolutional DATA C OLLECTION
layer is followed by instance normalization [50] and ReLU In order to collect meaningful interaction data for learning
activations. We also use instance normalization on the LSTM folding of deformable objects such as towels and cloth, we
pre-activations (i.e., the input, forget, and output gates, as found that the grasping primitive can be slightly adapted to
well as the transformed and next cell of the LSTM). In increase the likelihood of encountering states where cloths
addition, we modify the spatial downsampling and upsam- are actually folded. When using actions sampled from a
pling mechanisms. Standard subsampling and upsampling simple distribution or the previously-described distribution,
between convolutions is known to produce artifacts for clothing would become tangled up. To improve the effi-
dense image generation tasks [51], [52]. In the encoding ciency of folding cloths we use an action primitive similar
layers, we reduce the spatial resolution of the feature maps to the grasping primitive, but additionally we reduce lateral
by average pooling, and in the decoding layers, we increase motion of the end-effector when the gripper is close to the
the resolution by using bilinear interpolation. All convo- table, thus reducing events where cloths become tangled up.
lutions in the generator use a stride of 1. The actions are
concatenated to the inputs of all the convolutional layers of
the main network, as opposed to only the bottleneck. A PPENDIX C
We provide an example of I MPROVEMENTS OF THE CEM-O PTIMIZER
the skip connection neural ad- In the model-predictive control setting, the action sequences
vection (SNA) model recovering found by the optimizer can be very different between exe-
from occlusion in Figure 14. In cution real-world times steps. For example at one time step
this figure, the arm is predicted the optimizer might find a pushing action leading towards
to move in front of the desig- the goal and in the next time step it determines a grasping
nated pixel, marked in blue in action to be optimal to reach the goal. Naı̈ve replanning
Figure 13. The predictions of the at every time step can then result in alternating between
DNA model, shown in figure Fig- a pushing and a grasping attempt indefinitely causing the
ure 14(b), contain incorrect motion agent to get stuck and not making any progress towards to
of the marked object, as shown Figure 13: The blue goal.
in the heatmaps visualizing P̂t , al- dot indicates the des- We can resolve this problem by modifying the sampling
though the arm actually passes in ignated pixel distribution of the first iteration of CEM so that the opti-
front of it. This is because the DNA mizer commits to the plan found in the previous time step.
model cannot recover information about an object that it In the simplest version of CEM the sampling distribution
JOURNAL OF LATEX CLASS FILES, VOL. 14, NO. 8, AUGUST 2015 14
Time
Designted Pixel
Goal Pixel
Figure 15: Applying our method to a pushing task. In the first 3 time instants the object behaves unexpectedly, moving down.
The tracking then allows the robot to retry, allowing it to eventually bring the object to the goal.
Time
Designted Pixel
Goal Pixel
Figure 16: Retrying behavior of our method combining prehensile and non-prehensile manipulation. In the first 4 time instants
shown the robot pushes the object. It then loses the object, and decides to grasp it pulling it all the way to the goal. Retrying is
enabled by applying the learned registration to both camera views (here we only show the front view).
Figure 17: Left: Task setup with green dot marking the obstacle. Right, first row: the predicted frames generated by SNA.
Second row: the probability distribution of the designated pixel on the moving object (brown stuffed animal). Note that part
of the distribution shifts down and left, which is the indicated goal. Third row: the probability distribution of the designated
pixel on the obstacle-object (blue power drill). Although the distribution increases in entropy during the occlusion (in the
middle), it then recovers and remains on its original position.