Underwater Robotics at Berkeley

Our
Branches

The overall structure of UR@B.

Individual member works in subteams which fall under these branches. Scroll down for details about your subteam of interest.

Hardware Engineering

We build the physical AUV’s. Members of our team come from a diverse set of Engineering majors such as Mechanical Engineering, Electrical Engineering and Computer Science, Industrial Engineering and Operations Research, and Materials Science Engineering.

  • Vehicle Design/Manufacturing

  • CAD/FEA

  • Machining Parts

  • PCB Design

  • Power Distribution

  • etc.

Software Engineering

We write the programs that operate the AUV’s. Members of our team are predominantly EECS or related majors. However, anyone who is interested in learning more about computer science topics like Computer Vision, Controls, and Machine Learning is welcome to join our team.

  • OpenCV

  • ROS
  • Object Detection

  • Gazebo Simulator

  • Behavior Tree

  • etc.

Business Operations

We perform a vast array of tasks that ensures the functionality of our organization. Members of the our team come from a diverse array of majors including STEM and non-STEM majors. Anyone who is interested in learning about the operations of an engineering organization is welcome to join our team.

  • Logistics

  • Finance

  • Outreach

  • etc.

Subteams

Mechanical

Leading the research and development process regarding the implementation of new vehicle component designs. Vehicle components include the chassis, propulsion system, mounting brackets, buoyancy/ballast, and payload tools (i.e. manipulators/grippers, torpedo launchers, etc).

 

Tools: 3D CAD [Solidworks Modeling/Assembly], Finite Element Analysis [SolidWorks Simulations+ANSYS FEA]
Relevant Classes (not required): E25, E26, E27, MSE45, E128

Electrical

Students in this team will be leading the design, development, and manufacture of the vehicle’s electrical system. Tasks include system integration, wiring layout, thermal management, power distribution, circuit design, PCB design, and firmware development.

Tools: KiCAD, SolidWorks, Fusion 360
Relevant Classes (not required): EECS 16A/B, E26

Software-Controls

Build onboard systems to utilize scene information from the Perception team and sensors (such as accelerometer, gyroscope and depth) to plan a trajectory and generate thruster commands.

Creating simulation pipeline for generation of synthetic data for Perception, thorough testing of combined submarine software.

Keywords: ROS, IMU, sensors, path planning, Linux
Relevant courses (not required): EECS 106A, EE 128

Software-Perception

Develops vision algorithms for extracting object positions, orientations, and classes from live video. Techniques used fall into categories of either classical computer vision or data-driven methods like deep learning.


Keywords: YOLO-V3 Object Detection, PCA, RGB Peak Removal, Machine Learning
Tools: OpenCV, Pytorch
Relevant courses (not required): CS 182, CS 194-26

Robosub

What is RoboSub? It’s a summer competition held in San Diego where we compete with our AUV by autonomously completing  various underwater missions.

Be Part
of the 
Team

Exciting learning opportunities in a unique design challenge with amazing people


Underwater Robotics at Berkeley

We are a student group acting independently of the University of California. We take full responsibility for our organization and this web site.

Hosted by the OCF