Skip to content

Latest commit

 

History

History
145 lines (98 loc) · 3.69 KB

readme.adoc

File metadata and controls

145 lines (98 loc) · 3.69 KB

Introduction to Robotics - PRSG Courseware

License

The materials for this document are licensed under the Apache license. See the file LICENSE for details.

Copyright 2016 D Nielsen & F Douthit

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Description

Want to learn something about robotics? This course starts with the basics. You’ll build a 2 wheeled robot and hopefully learn something at the same time.

Objectives

  • Intro to electricity, motors, microcontrollers.

  • Learn Encoders

  • Learn PID algorithm

  • Soldering

  • Learn Arduino (C/C++) Coding? This may be emoved to the programming course

Prerequisites

  • Basic Programming Skills.

  • Any of C/C++ or Python experience is helpful.

Materials and Tools

Materials

Tools

  • Laptop

  • Arduino IDE

  • git

Lesson 6

Presentation - Robotic chassis? Something which relates to building the chassis

Lab - Build the BOT

Lesson 7

Presentation - Power / Soldering

Lab - Add power board

Lesson 8

Presentation - Make the robot move!

Lab - Write code to drive robot forward and back and turn in place

Lesson 9

Presentation - Interrupts and Encoders

Lab - Encoders

Lesson 10

Presentation - PID algorythm basics

Lab -

  • Get the git Library for our PID

  • write code to drive robot forward and back and turn in place using PID

Lesson 11

Presentation - More fun with robot

Lab - Drive in a square

Lesson 12

Presentation - Introduction to Analog to Digital (ADC)

Lab -

  • Read battery voltage and plot the data

  • ?? motor on and off ??

Lesson 13

Presentation - Bump sensor

Lab - Program the robot to drive using the bump sensor

Lesson 14

Presentation - Line sensor

Lab - Write a program to follow a line

Advanced - use pid on the line

Lesson 15

Presentation - Robot Games

  • Line following

  • Table top === Lab - attempt a competition?

? Table top ? 15 weeks maybe combine a few get it down maybe 6 or 8