Iterative Software Design for an Autonomous Underwater Vehicle with Novel Propulsion Capabilities and Vision-Based Object Tracking | IEEE Conference Publication | IEEE Xplore