Skip to content

A learning platform for various Electrical and Computer Engineering concepts and techniques.

Notifications You must be signed in to change notification settings

AF-ROBOTICS/RoboticsLearningPlatform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

122 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DFEC Robot

The DFEC Robot was created for the Department of Electrical and Computer Engineering (ECE) at the US Air Force Academy. It is used to teach ECE fundamentals in the major's introductory course. The robot's chassis is built using 3D printed parts. An Arduino Uno Rev3 microcontroller board and a custom designed power and motor controller Printed Circuit Board (PCB) are used to control the robot.

Labs

Six labs guide the students from soldering the PCB and assembling the robot to using distance and line sensors to guide the robot through a maze.

Robot PCB - This lab guides students to solder and test their PCB.

Robot Build - This lab provides instructions to assemble the robot.

Robot Motors - This lab investigates how the Arduino uses Pulse Width Modulation to drive the robot's motors.

Robot Drive - This lab has students control the motors to drive in specified patterns.

Robot Line Following - This lab integrates the Pololu QTR-8RC Line Sensor Array to enable the robot to follow a black line.

Robot Wall Following - This lab integrates the Sharp GP2Y051SK0F 2-15 cm Analog Distance Sensor to enable the robot to follow walls.

Robot Maze - This lab is broken up into three parts: 1) follow a line through a maze; 2) follow a line through a maze and turn around and return to the start of the maze; and 3) navigate a walled maze towards a goal location.

Libraries

There are two custom libraries used to control the robot. These libraries should be copied into library folder at root/Documents/Arduino/libraries.

Motor - This library provides functions to drive the robot using left and right PWM values (e.g., Motor_Init(), Motor_Forward(int leftDuty, int rightDuty), and Motor_Stop())

QTR-8RC - This library is adapted from the QTRSensors library to utilize the QTR-8RC Reflectance Sensor Array to determine how far the robot is off a line.

Projects

There are several projects that incorporate the DFEC Robot into different systems. All of these are works in progress and need to be updated to utilize the new libraries.

Hardware

3D Printed Chassis

Frame developed using AutoDesk Fusion 360 and printed on a LulzBot Taz 6.

Top Bottom
Top Bottom
Top Bottom
Top Bottom

Wheels

Rims Tires

Printed Circuit Board (PCB)

About

A learning platform for various Electrical and Computer Engineering concepts and techniques.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •