James Bern Assistant Professor Department of Computer Science Williams College jmb15@williams.edu

Teaching CS345: Robotics and Digital Fabrication Links programming Casey Muratori Handmade Hero Day 001 Casey Muratori Semantic Compression Sean Barrett Advice for Writing Small Programs in C Sean Barrett stb_ds.h Sean Barrett Enumeration of Polygon Edges from Vertex Windings Mike Acton Data-Oriented Design and C++ amazing stuff Natalie Lawhead alienmelon.itch.io user4842163 the best Stack Overflow answer of all time Minchen Li et al. Incremental Potential Contact (IPC) Limor Fried Social Defense Mechanisms Benjamin Katz A low cost modular actuator for dynamic robots Maddy Thorson Level Design Workshop: Designing Celeste Fabian Giesen (ryg) Why do CPUs have multiple cache levels? hmm... Jonathan Blow Preventing the Collapse of Civilization Kyle Kingsbury (Aphyr) Hexing The Technical Inteview The XY Problem Midjourney max6.py archives CS136: Data Structures & Advanced Programming CSCI 371: Computer Graphics Research

Trajectory Optimization for Cable-Driven Soft Robot Locomotion

@inproceedings{bern2019trajectory, title={Trajectory Optimization for Cable-Driven Soft Robot Locomotion}, author={Bern, James M and Banzet, Pol and Poranne, Roi and Coros, Stelian}, booktitle={Robotics: Science and Systems}, volume={1}, number={3}, year={2019} }

@inproceedings{bern2022contact, title={Contact-rich Soft-Rigid Robots Inspired by Push Puppets}, author={Bern, James M and Ya{\~n}ez, Leonardo Zamora and Sologuren, Emily and Rus, Daniela}, booktitle={2022 IEEE 5th International Conference on Soft Robotics (RoboSoft)}, pages={607--613}, year={2022}, organization={IEEE} }

@inproceedings{bern2017fabrication, title={Fabrication, Modeling, and Control of Plush Robots}, author={Bern, James M and Kumagai, Grace and Coros, Stelian}, booktitle={2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)}, pages={3739--3746}, year={2017}, organization={IEEE} }