My research focuses on creating algorithms that allow robots to efficiently and intelligently interact with the world and collaborate with people. These general-purpose sensing, control, planning, and manipulation algorithms can be applied to robots that work in homes, factories, laboratories, or fields. I am interested in various aspects of algorithm development and system design; including creating efficient algorithms, proving their theoretical properties, validating them on real-world problems, integrating them with sensing and task/system level reasoning, and distributing them to open-source communities. I draw ideas in search, optimization, control, artificial intelligence, and differential geometry to develop algorithms that enable autonomous decision making for one or more robots. I also seek to develop approaches which can generalize to many types of practical tasks and applications, including deformable object manipulation, soft robot control, and 3D printing.