Skip to content
cheebri edited this page Nov 8, 2024 · 21 revisions

Welcome to the UT RoboMaster Electrical repository!

Our Projects

Our team is in charge of designing 6 PCBs. They are detailed below:

Chassis Board: There will be two versions, one for Standard & Hero and another for Sentry. It is in charge of passing all necessary connections up through the slip ring, and passing power & CAN to all devices on the chassis of the robot. It has two buck converters (5V & 3.3V) which allow us to get the different power levels we need for varying components.

Turret Board: This will also have two versions, each use the same way as Chassis boards. This board is placed above the slip ring (in the turret) on the hero and standard robots (sentry is TBD!). It receives signals from the chassis board through the slip ring, and allows those signals to be passed to their necessary components, like the camera or flywheel motors. It will likely also contain voltage conversions for powering the Orin Nano, which is the embedded computer used to run the software team's computer vision model.

Supercapacitor Bank: This board contains an array of supercapacitors, which will store energy and release it according to when the robot has excess or deficient energy from the Power Management Module, and the associated voltage conversion circuitry. The quick charge & discharge times over conventional batteries makes these suitable for rounding out these energy demands.

Slip Ring The slip ring is how we are able to pass wires up through the spinning turret without them getting twisted around each other and being torn. Electrical connections are made internally while allowing for complete revolutions of the slip ring. Since the slip ring colors are essentially arbitrary, it is very important to keep a document on what each wire represents, which can be found here.

Getting Started

  1. Download KiCad 8.0. If you have an older version of KiCad installed, please also install KiCad 8.0 so we can all access the same features.
  2. Download Git. Keep in mind Git and Github are different things, Git is a version control software and Github hosts git repos online.
  3. Make an account on Github if you don't already have one.
  4. Message Bri or Morris (cheebri or breezyjoe on discord) your Github username, and we will send you an invite to the RoboMaster Electrical team, accept it once you get it.
  5. Clone this repository in a directory you wish to keep the team's KiCAD projects. On Windows I recommend keeping it in C:\Users\your-username\Documents\KiCad\8.0\projects, or wherever your KiCAD projects are kept. You will need to use a command-line interface to use git as we don't use the GUI; Bri and I work using Git Bash which is provided with Git's Windows install, but you may use any terminal/shell. If it isn't Bash based, we can't help you as easily. You can follow the first 7 steps here.
  6. Complete our Onboarding project! Please push it into the onboarding branch when done :)

Using Bash & Git

Git is version control software, and allows us to share our projects and work on them in teams. While it's intended for software development, it fits PCB development well, and we will only using a command-line interface, Git Bash on Windows or the Terminal on Mac.

Please look at the Bash (Terminal) Tutorial and the Git Commands pages that are also on this wiki if you're totally new to this. Follow the onboarding submission guide once you've finished the onboarding project.

Working with KiCad

We know KiCad can be a bit of a pain at times, so we've made these slides to help you when you're stuck. If you need information on more advanced information, you can access the KiCad Documentation or Forum.