I. Introduction

II. Preliminaries

III. Planning Domain Representation

IV. Task Planning

V. Optimization-Based Motion Planning

VI. Integrated Task and Motion Planning

VII. Future Challenges and Opportunities