This chapter explores methods for combining symbolic and sub-symbolic reasoning and learning systems to take advantage of the strengths of each approach in challenging tasks in robotics. In perception, Inductive Logic Programming (ILP) can be used to learn descriptions of classes of objects and to find relations between objects. Examples are given of perception for robots in urban search and rescue. We also describe systems for learning plans and behaviours for robots. Relational learning is used to acquire abstract model of robot actions that are then used to constrain sub-symbolic learning for low-level control. Models can be variously expressed in the classical STRIPS representation or as qualitative models. A STRIPS-like model is acquired by a robot that learns to use tools and also designs new tools. A qualitative model is constructed by a robot that learns to traverse uneven terrain in urban search and rescue. The model is refined by reinforcement learning.