Introduction to Robotics and Engineering

Description:

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.

Resources:

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



Projects:
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



Downloads:
Arduino Sketch
Tetrix Prizm Library
Processing
SketchUp 2016
VEX SketchUp Parts


Arduino / Prizm Template Code:
Arduino_Prizm_Starter for Project 02
Arduino_Prizm_Remote_Starter


Online Tutorials:
Codecademy


 
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
Potentiometer
Encoders
Encoder Presentation
Attaching Light Sensor
Line Following and Light Sensor Presentation
VEX Remote Control
Pneumatic Control Function
PID Algorithm Description and Sample

Building Directions
ClawBot
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:
Installing
Directions for Installing Python and Open CV
Raspberry Pi Installation Instructions

Reference
Overview: Open CV and Python 
Template Matching
Documentation

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

Labs:
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:

Presentations:
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


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






Syllabus:



Assignments:

Assignment 00:  Setting Up Google Site

 

Assignment 01: Lab FTC 02. Download and Install AutoDesk Inventor 2019 and 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: AutoDesk Inventor Part 00

Also Have presentation for Autodesk Tools and Techniques

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

 

Assignment 06: AutoDesk Inventor Part Project

 

Assignment 07: Autodesk Chassis Build:  Omni Wheel Assembly

http://nebomusic.net/ftc/Directions_Omni_Assembly_V2.pdf

 

Assignment 08: Autodesk Chassis Build: Finish Directions from: http://nebomusic.net/ftc/Robotics_Project_04b_Tetrix_Version.pdf

 

Assignment 09: Tetrix Robot Chassis Build

http://nebomusic.net/ftc/Robotics_Project_04b_Tetrix_Version.pdf

 

Assignment 10: Start Project 06

Quick Start: http://nebomusic.net/ftc/Quick_Start_03.pdf

 

Assignment 11: Project 06

http://nebomusic.net/ftc/Robotics_Project_06.pdf

You may use the Encoder Functions to Complete these tasks

 

Assignment 12:  Analysis of FTC Game (http://nebomusic.net/ftc/Lab_FTC_06_FTC_Game.pdf)

Robot Rules

Game Rules

Strategy

 

Assignment 13: FTC Team Logo

Photoshop Project

Design T-Shirt

 

Assignment 14: Engineering Notebook Creation and Editing

http://nebomusic.net/ftc/Lab_FTC_04_Engineering_Notebook_Setup.pdf

 

Assignment 15:

CAD Designs for Competition Robot

 

Assignment 16:

Bill of Materials for Competition Robot

 

Assignment 17:

Java Programming for Competition Robot

http://nebomusic.net/ftc/FTC_Resource_Android_Java.pdf

 

Assignment 18:

Pit Design and Tri-Board Display

                             
                   
Downloads:


Links:



Emergency Lesson Plans: