This repository contains all the code and video links to the projects completed in Chris Rogers' Intro to Robotics Class during the Spring '21 semester. The main software and hardware used for this class include:
- LEGO SPIKE Prime Robotics Kit
- Raspberry Pi & Pi Camera
- WIO Terminal
- Arduino/C++
- Python & MicroPython
- HTML
WIO Terminal controlled plant monitor that retrieves plant statistics from various external sensors and drives a servo motor to turn on/off a mister/light source in response to plant conditions.
- WIO Terminal + Arduino
- Integrated hardware + software system
LEGO SPIKE Prime + WIO Terminal video game interface, inspired by Space Invaders. Users control the game using LEGO sensors and the game is graphically displayed on the WIO screen.
- Advanced Arduino coding for WIO Terminal
- UART Serial Communication
LEGO SPIKE Prime line follower car.
- Proportional control
- Analog sensors
LEGO SPIKE Prime + WIO Terminal robotic two-arm mechanism that physically and digitally draws the letter 'C' in real time.
- UART Serial Communication
- Digital Twin
- Forward/inverse Kinematics
- Linkages
A digital twin interface between a LEGO two-DOF SCARA arm and both 2D & 3D plots in LabVIEW.
- Digital twins
- LabVIEW
- Forward kinematics
SPIKE Prime Car with live Raspbery Pi online webcam + HTML controllers.
- HTML
- Flask server
- RPi camera
- UART communication
LEGO SPIKE Prime + Raspberry Pi + Wio Terminal dashboard that displays outside temperature, time, and various Kanye West quotes.
- REST API
- UART Communication
Face tracking WIO terminal + SPIKE Prime teleprompter.
- OpenCV Haar Cascade Classifier
- Proportional control
- Arduino Sprite animation
- UART Communication
- PID control
- Raspberry Pi Image Processing
- Color detection/tracking
- ML sound detection
Course description: Introduction to controls, image processing, sensor development, filtering, and state machines through weekly robotic competitions. Basic concepts from circuit theory, artificial intelligence, microprocessor control and physical design used to solve practical problems.