Robots are being developed for an increasingly wide number of applications including consumer applications and space applications. One of the critical needs for robots in such applications is for the robots to feel their environment and learn and adapt to different types of objects and surfaces. In this talk, the speaker will cover some general principles related to robots physically interacting with the environment, and highlight the latest developments from his lab by showcasing some of the experiments in the lab.