HeRoSwarm: Fully-capable miniature swarm robot hardware design with open-source ROS support