Introduction to Robotics and Engineering


This course is designed as an introduction to robotics and engineering concepts: motion path planning, physics of robotics systems, vectors of force, and computer aided design. The course integrates technology, math, science, and engineering (STEM Topics). Students will study the physics involved in large scale robot design. The course will rely heavily on active labs to build and test robotic systems, use CAD software to create designs, and develop software for robotic machines. Opportunities for simple introduction to some programming also exist during the course.


Robot Design and Engineering:
Three Parts to a Robotics System
VEX and Tetrix Building Systems
Tetrix and Prizm Building and Programming Guide
Wiring and Setup VEX Touch and Light Sensors

Programming in Arduino and Tetrix Prizm:
Arduino and Tetrix Prizm Java Programming
Remote Control Programming for Arduino and Tetrix
Programing for VEX Touch and Light Sensors
Void and Return Functions in Java and Arduino PRIZM
Stopping Functions for Sensor Control

Quick Start Guides:
Quick Start 00: Motor, Servo, Sensor Wiring on PRIZM
Quick Start 01: Motors and Servos
Quick Start 02: Sonic Sensor
Quick Start 03: Writing DC Motor Functions
Quick Start 04: Sonic Sensor Programming
Quick Start 05: Light Sensor Programming
Quick Start 06: Line Follow Exercise
Quick Start 07: Encoder Exercise
Quick Start 08: Servo Hands

Project 01
Project 02
Project 03
Project 04
Project 05
Project 06
Project 07
Project 08

Autodesk Inventor Resources:
Installing Autodesk Inventor
Downloading FTC Tetrix Kit of Parts STEP Files

Arduino Sketch
Tetrix Prizm Library
SketchUp 2016
VEX SketchUp Parts

Arduino / Prizm Template Code:
Arduino_Prizm_Starter for Project 02

Online Tutorials:

Archived Robotics Lessons for VEX:

File Area Setup:
Google Drive Setup
Google Site Setup
RobotC Download Instructions
Processing Installation Instructions
Directions for Uploading Videos to Google Site

RobotC Lessons
Description of VEX Cortex Microcontroller
DriveStraight and DriveTime Functions
TouchStop Function
Forward with Encoders Function
Programming for Driver Control

Reference Material for RobotC and VEX
Description of Robotic System  
VEX ClawBot Design and Wiring Guide
RobotC and VEX Introduction
VEX Motor and M29 Wiring
VEX Sensor Wiring
VEX Example Sensor Setup and Debugger Windows
VEX Building System Overview
Sample Chassis Design (Small)
RobotC Language Guide
Touch Sensor
Encoder Presentation
Attaching Light Sensor
Line Following and Light Sensor Presentation
VEX Remote Control
Pneumatic Control Function
PID Algorithm Description and Sample

Building Directions
Wiring Guide for ClawBot
Overview of ClawBot V2

Autodesk Inventor Lessons
Installing Autodesk Inventor and VEX Kit of Parts
Autodesk Assignment 01
Autodesk Tutorials: Scooter

Processing Overview
Java and Processing Elements

Processing Video Lessons
Kinematics 01: Introduction to Robot Arm Kinematics: Trig
Kinematics 02: Definition of Radians and Application to Kinematics
Kinematics 03: Using Processing To Draw and Animate a Robot Arm Segment
Kinematics 04: Writing a Function for a 2nd Arm Segment
Kinematics 05: Writing a Class Based Segmented Robot Arm

Processing Written lessons and Presentations
Kinematics 02: Rotation, Trigonometry, and Robot Arm Simulation
Kinematics 03: Using Processing To Draw and Animate a Robot Arm Segment
Kinematics 04: Writing a Function for a 2nd Arm Segment

Turning in Processing Projects as ZIP Files
Directions for creating ZIP File for Processing Projects

Open Computer Vision and Python:
Directions for Installing Python and Open CV
Raspberry Pi Installation Instructions

Overview: Open CV and Python 
Template Matching

Problem Sets and Exercises for Computer Vision
Problem Set 01
Problem Set 01 Written Directions and Guide
Image: Mona Lisa
Template Matching and Video Exercise

Code Samples for Computer Vision in Python and Open CV
Image Read and Display Example
Reading Camera Data Example
Match Template and Video Example
Arduino Servos/Motors and Python Function Examples

Exercises for RobotC:
Exercise 01:  Motors and Sensors
Exercise 02: Functions for ClawBot

Lab 00: Exercise with VEX Cortex and Motors
Lab 01: Defining Functions and Linear Programming
Lab 02: Light Sensor and Line Following
Lab 03a: Robot Build Lab
Lab 03b: Robot Build Lab: Ball Shooter
Lab 03c: Sensor Based Robotics: Animal Behaviors
Lab 04: Processing Robot Arm Simulation and Kinematics
Lab 05: Tele Operated Robotics

Final Project:
Final Project Description and Rubric
Final Project Proposal
Final Project Autodesk Inventor Design    

Resources for FTC:

FTC Safety
Tetrix Mechanical Design
Designing for FTC with Tetrix System

Autodesk Inventor
Android Studio Programming for FTC

Building Plans:
Pushbot Build and Program
RangerBot Build

Lab FTC 01: Safety
Lab FTC 02: Install Autodesk Inventor and Tetrix Parts
Lab FTC 03: Ranger Robot Build



Assignment 00:  Setting Up Google Site


Assignment 01: Lab FTC02. Create account with Onshape and download the Tetrix Kit of Parts Step Files.


Assignment 02: Download and Install Arduino 1.8.5  (You will need to uninstall Arduino 1.6 on your School Laptop)


Assignment 03: Quick Start 00, Quick Start 01

Picture of your Setup Posted to your Google Site under Page: Electronics

Copy and Paste "Motor Test" code to the Electronics Page


Assignment 04: Quick Start 02

Copy and Paste a screenshot of the Sonar Serial Com print to Google Site Page: Electronics

Copy and Paste


Assignment 05: OnShape Part 00

Also Have presentation for Autodesk Tools and Techniques

Copy and Paste a screenshot of your Part in OnShape on your Google Site Page: Computer Assisted Design


Assignment 06: OnShape Part Project


Assignment 07: Autodesk Chassis Build:  Omni Wheel Assembly


Assignment 08: Autodesk Chassis Build: Finish Directions from:


Assignment 09: Tetrix Robot Chassis Build


Assignment 10: Start Project 06

Quick Start:


Assignment 11: Project 06

You may use the Encoder Functions to Complete these tasks


Assignment 12:  Analysis of FTC Game (

Robot Rules

Game Rules



Assignment 13: FTC Team Logo

Photoshop Project

Design T-Shirt


Assignment 14: Engineering Notebook Creation and Editing


Assignment 15:

CAD Designs for Competition Robot


Assignment 16:

Bill of Materials for Competition Robot


Assignment 17:

Java Programming for Competition Robot


Assignment 18:

Pit Design and Tri-Board Display



Emergency Lesson Plans: