Skip to content

DOCgould/MechoModules

Repository files navigation

Course List ( General )

Disclaimer

This year is the first year we have ever tried something like this; I won't lie it's going to be pretty bumpy. Nobody on this team is a teacher by trade, we're all students here. The idea is to pass forward everything we know about robotics, and everything we have learned while on this team. In some videos there might not be enough information, and it will have to be replaced with more thorough ones, or the links to some useful media, might be confusing or too full of adds, and replaced with better ones. We are all in this together though, and are always willing to listen to feedback. If you see something incorrect, or in need of update, please bring this to the leads, and we will fix it. Thanks guys!

Introduction ( Module 1 ) Week ( 1-2 )

  1. Understanding the python programming language
  2. Understanding the standard python library
  3. How to install linux-live to a USB thumb drive
  4. How to install ubuntu linux from live usb thumb drive to another USB drive

Videos

Common to Python Libraries ( Module 2) Week (2 - 3)

Things that you will use often in python, no matter what you're working on

  • Subprocess
  • Argparse
  • Shlex
  • collection
  • io
  • time
  • os
  • cmd

Videos

Data Flow ( Module 3 ) Week (3 - 4)

If you need to do something with multiple programs, this is the place to do it

Concurrency

  • Threading
  • AsyncIO
  • Multiprocessing

Videos

IPC

  • Socket
  • Select
  • Mmap
  • Named Pipes
  • Queues

Data Science and Structure ( Module 4) Week ( 3 - 4 )

You want to know python well enought that you don't need to use other programms to do the same stuff

Mathematics Tools

  • Scipy
  • Numpy
  • Matplotlib

Video and Image Manipulation

  • OpenCV
  • TensorFlow

Simulation Tools

  • Pygame

Videos

Projects

State Machines ( 4 - 5 )

  • State Machines Intro
  • Cascade, Parallel, Select ( Managing State Machines )
  • Complex Structures with State Machines

Linux, an introduction ( 5 - 6 )

Knowing these thigns will make your life easier when working on a linux based submarine this will make setting up system-wide stuff much easier

Service Isolation ( 5 - 6 )

Often we need Processes to do their own thing - this is great for modularization

  • Docker

Videos

Courses Advanced

Python Language Optimization

  • Integrating C and Python
  • Extending C and Python

Videos

Control Systems

  • Controllability
  • Fixed Point Dynamics
  • Linearity
  • Nonlinearity

Videos

References:

MIT - Computer Engineering 101 Youtube - Playlist