Skip to content

Commit

Permalink
Add late Nov/early Dec trainings
Browse files Browse the repository at this point in the history
  • Loading branch information
ethanc8 committed Dec 19, 2024
1 parent c95489c commit b9b46f7
Show file tree
Hide file tree
Showing 8 changed files with 80 additions and 2 deletions.
30 changes: 30 additions & 0 deletions source/PreseasonTraining/Specializations/Algorithms/C++/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# C++ lessons

[Slideshow](https://docs.google.com/presentation/d/1188XNZOsVpBr-WWFrqIOh8J3RmE63SAxxBUVuUOgLo8/edit#slide=id.g31071c5d512_0_13)

(6 hours)

## Prerequisites (Debian)

1. Boot into Debian and open a terminal
2. Type in the following commands (one by one) and install everything
```bash
sudo apt update

sudo apt install git
sudo apt install build-essential
sudo apt install cmake
sudo apt install clang-17
sudo apt install lldb
```
- `sudo apt update` will update the repository list on your computer
- `git` is git
- `build-essential` is a bundle of necessary packages for c++ like `make` and `gcc`, just to make sure you have them
- `cmake` is our build system, will be covered in lesson
- `clang-17` is our compiler, will be covered in lesson
- `lldb` is debugger for `clang`, will be covered in lesson

3. Install VSCode on Debian if you do not have it, [follow this guide](<https://code.visualstudio.com/docs/setup/linux>)
4. Install [Clangd extension](<https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd>) in VSCode
5. Install [Clang-format extension](<https://marketplace.visualstudio.com/items?itemName=xaver.clang-format>) in VSCode
6. Install [CMake tools extension](<https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools>) in VSCode
11 changes: 11 additions & 0 deletions source/PreseasonTraining/Specializations/Algorithms/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Algorithms

```{toctree}
:maxdepth: 2
:caption: Contents
:titlesonly: true
C++/index
```

**Vision (algorithms and networking)** will include working with C/C++, OpenCV, CMake, general Linux. Focus would be on AprilTags with OpenCV, setting up camera streams with V4L2, and low-level networking in UDP. Revolves around low-level programming and linear algebra. People under this field will be contributors to Titan Processing. Important but doesn't need many people.
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# Packaging

```{toctree}
:maxdepth: 2
:caption: Contents
:titlesonly: true
Nov13
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Dec 11 - Convolutional Neural Networks

[Slideshow](https://docs.google.com/presentation/d/1NpfFLfuygeWzSqo2YMsn0b8xHz6PGJ_Dig27nOZrG6o/edit#slide=id.g31071c5d512_0_13)

(15 min)
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Dec 4 - Introduction

[Slideshow](https://docs.google.com/presentation/d/1Lp9MW91Ws2Q5c2B0zqLisu6ZgNdZ0xKlu0UHwT_ggAU/edit)

(30 min)
12 changes: 12 additions & 0 deletions source/PreseasonTraining/Specializations/MachineLearning/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Machine Learning

```{toctree}
:maxdepth: 2
:caption: Contents
:titlesonly: true
Dec4
Dec11
```

**Vision (machine learning)** will include working with PyTorch, Tensorflow, OpenCV, and YOLO. Focus would be on object detection, foreground segmentation, and depth estimation. Somewhat important but doesn't need many people.
6 changes: 4 additions & 2 deletions source/PreseasonTraining/Specializations/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,17 @@
:titlesonly: true
Coprocessor/index
MachineLearning/index
Algorithms/index
MathPhysics/index
```

**Robot control** will include working with WPILib, CTRE Phoenix Framework, REVLib, and Advantage Scope. Focus would be on knowing everything regarding swerve drive, motor control, Phoenix V6, PIDf, SysID, kinematics, power delivery, and some electrical knowledge. Very important and needs most people.

[**Coprocessor deployment and maintenance**](Coprocessor/index.md) will include working with Linux, Debian, Docker, Conda, Bash, and CMake. Focus would be on automating integration and deployment. Important for vision but doesn't need many people.

**Vision (machine learning)** will include working with PyTorch, Tensorflow, OpenCV, and YOLO. Focus would be on object detection, foreground segmentation, and depth estimation. Somewhat important but doesn't need many people.
[**Vision (machine learning)**](MachineLearning/index.md) will include working with PyTorch, Tensorflow, OpenCV, and YOLO. Focus would be on object detection, foreground segmentation, and depth estimation. Somewhat important but doesn't need many people.

**Vision (algorithms and networking)** will include working with C/C++, OpenCV, CMake, general Linux. Focus would be on AprilTags with OpenCV, setting up camera streams with V4L2, and low-level networking in UDP. Revolves around low-level programming and linear algebra. People under this field will be contributors to Titan Processing. Important but doesn't need many people.
[**Vision (algorithms and networking)**](Algorithms/index.md) will include working with C/C++, OpenCV, CMake, general Linux. Focus would be on AprilTags with OpenCV, setting up camera streams with V4L2, and low-level networking in UDP. Revolves around low-level programming and linear algebra. People under this field will be contributors to Titan Processing. Important but doesn't need many people.

[**Math and physics modeling**](MathPhysics/index.md) will include solving problems with control theory, linear algebra, calc-based physics, multi-variable calculus, and more. Heavy on specific topics like control theory, inverse kinematics, and Kalman filters. Important for subsystems and would require at least a couple people.
7 changes: 7 additions & 0 deletions source/PreseasonTraining/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,15 @@ Specializations/index.md
* 2024 November 13 - calculus and packaging
* [Basic calculus](Specializations/MathPhysics/Calculus/index.md)
* [Packaging](Specializations/Coprocessor/Packaging/Nov13.md)
* [2024 Nov 20, Dec 4, Dec 11 - C++ introduction](Specializations/Algorithms/C++/index.md)
* [2024 December 4 - Machine learning intro](Specializations/MachineLearning/Dec4.md)
* [2024 December 11 - Machine learning: Convolutional Neural Networks](Specializations/MachineLearning/Dec11.md)


## Index by topic

See also the [specializations](Specializations/index.md).

### Introductory programming

* [2024 September 4 - LED programming](LEDProgramming/index.md)
Expand All @@ -48,6 +54,7 @@ Specializations/index.md
* We split up into two groups
* [easy task - Wordle clone](JavaBasics/WordleClone.md)
* [harder task - Brainf interpreter](JavaBasics/BrainfInterpreter.md)
* [2024 Nov 20, Dec 4, Dec 11 - C++ introduction](Specializations/Algorithms/C++/index.md)

### Robot control

Expand Down

0 comments on commit b9b46f7

Please sign in to comment.