Lily: A miniature floating robotic platform for programmable stochastic self-assembly | IEEE Conference Publication | IEEE Xplore