Welcome to Lehigh Underwater Robotics documentation

Main repository

Check out the Getting Started section for further information, including the Directory Structure of the project.

This documentation is broken into the following sections:

Getting Started

This section describes the process of setting up the environment and navigating the docs

Docker

This section documents the docker image that allows for simple testing. Eventually we may try to house everything in the container, even on the jetson… we’ll see.

Warning

Currently under active development, I have only run this on my personal machine and jetson architecture is arm so not ready there, see nvidia docs here for details. Also see, some nice premade containers

Simulation

ROS

This section gives an intro to the ros environment on the jetson.

Note

While it makes things easier, much of ros isn’t needed for our use (for example topics are just tcp/ip socket connections). With performance, simplicity, and ease of use in mind, it could eventually be beneficial to redesign things. Look into microros

Computer vision

This section goes into detail about the computer vision. We use OpenCV to run a YOLO model to recognize images.

Sonar

This section describes our use of sonar. We use bluerobotics ping-protocol

Teensy

This section details our movement control system. We have 8 thrusters connected to a teensy. The teensy is connected to the jetson via serial.

Controller

This section describes our design thoughts for a frontend controller.

Note

Haven’t figured out the best way to work with the tether yet but hopefully we can create an interface with the DearImGui library to be able to control the drone.