Frankensteined many new features including ros exposure of gripper + gripper state, tf for each sonar, and publishing the sonar range type, instead of a pointcloud