Patent attributes
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling robotic movements. One of the methods includes receiving, for a robot, a definition of a plurality of sensor-based skills to be executed in sequence, wherein each skill is associated with an entry point and an exit point; generating a motion plan for the robot, including: generating, for a first skill of the plurality of sensor-based skills, a first path from a first entry point of the first skill to a second point at which a sensor-based interaction of the first skill begins, and generating, for the first skill of the plurality of sensor-based skills, a second path from a third point at which the sensor-based interaction of the first skill ends to a first exit point of the first skill; and executing the motion plan for the robot.