ideasInnovo Engineering

3. 3: Electrical Engineering & Computer Control—Overview

Memorandum

From: Project Manager
To: Intern Engineers
Subject: Adding autonomous capability to the robot

 

We need the robot to be able to operate semi-autonomously and collect some data on its own.  This will be the focus of your work over the next week and a half.

Before you do too much, I suggest a tutorial on Electrical Engineering. Review series and parallel electric circuits at

http://www.glenbrook.k12.il.us/gbssci/phys/CLass/circuits/u9l4b.html

Please do the exercises.

Sensors will be used to provide your robot with information about its environment. When considering sensors, your first step is to identify what you want your robot to sense and how quickly and reliably you want to acquire that information. While "I want to know everything, right now, without error" sounds like a good specification, it probably isn't achievable and it definitely wouldn't be affordable!

Please see the requirements for a laboratory exercise, in which you will be measuring the response of a light sensor (a photocell.or photoresistor). These photocells work like variable resistors, where the resistance of the photocell is dependent on the amount of light it detects, or senses. We will be using the voltage divider method to incorporate the photocell into the Qwerkbot.

You will get to use your computer science skills as well – and will need to do some programming in JAVA.  Computer Science and JAVA Programming Basics (doc) provides a good review or intro for your team and the basic components to a JAVA program in order to enable semi-autonomous operation of your robot. 

Then do another laboratory session on sensors and programming, which will help you to enable your Qwerkbot to sense different levels of light and to respond by “speaking” a sound file corresponding to the various light levels it senses.   I’d like to see your team report on the sensors and programming work you do.  Please see the Requirements for the format for your report, as well as the lab sessions.

One last thing – the computer control interface of your robot.  How will you make the robot perform the way you would like through control, motors, programming? Experiment with motors/servos, sensors, and programming in order to decide what modifications and revisions to your initial design capabilities are needed.  Use sensors, motors/servos, or programming to add necessary capabilities to your robots.

I know this is challenging work.  Good luck!

 

Up Arrow

 

A robot may not harm humanity, or, by inaction, allow humanity to come to harm [Zeroth Law].
(Isaac Asimov)