Home Page for Ken McCormack ECE578

Interests

Not so coincidentally, one of my interests/hobbies is building robots. I have had some success in the last year or so. It all started when I bought a RC sailplane. It has a 6 foot wingspan and a electric motor to get it up to altitude. It was lots of fun to fly, but difficult for a beginner. I just couldn’t get it to soar on the thermals. I thought to myself., "Why can’t a computer fly this for me and optimize the flight path for altitude?" I started thinking about a simple telemetry system but had to drop it simply because it would weight too much and put the plane out of the operational region.. So I build another RC plane kit specifically to carry the weight. It would carry the micro computer, DSP, sensors, camera and such. Auto pilot for my plane was just a few months away when a friend pointed out that one big crash or "loss of control event" and all my work would be rubble on the tarmac or be flying south and last seen in Albany.

About this time (1999) I attended the Seattle Robotics Society http://www.seattlerobotics.org/ show and have been hooked ever since. I saw the competitions of the autonomous robots and decided that this was the safer way to build robots. When I get confident enough with land robots I might go back in the air.

Class Work

 

Robot Books 

Artificial intelligence and Mobile Robots -- Kortenkamp

This book is a compilation of case studies from universities. I found the book extremely useful. Rate it a 5/5.

There are three sections of the book—

Mapping and Navigation

  1. Map Learning
  2. Integration High-Speed Obstacle Avoidance (very good section)
  3. Dervish --- office navigating robot
  4. Navigation Architectures

Vision for Mobile Robots,

  1. Polly System
  2. Coordination and Control of Sensing for Mobility
  3. Vehicle Guidance Architecture

Mobile Robot Architectures

    1. Three-layer architecture
    2. Saphira – This is what People bot is based on.
    3. Animate Agent Architecture
    4. Cooperative Multiagent Archetecture.

 

Computational principles of mobile robotics. – Gregory Dudek

This is a very good book on mobile robots. It covers the control and mapping, pose maintenance issues. Does not describe how to build robots. This is a very useful book and a good candidate for the textbook for the course in the future. It includes problems at the end of each chapter.

 

Favorite links

Check out this little PIC controller. http://www.oopic.com/ The OOPic is a blast to program. I have never been able to produce as many applications so fast and easily with any other PIC. The tools are stable, free, and the HW is relatively inexpensive. More importantly the OOPic has a library of code for the most common robotic sensors.

I buy most of my stuff from Acroname. http://www.acroname.com/ I have had great service from them.

Checkout the competitions for the upcoming Robothon in Seattle. Anyone want to enter a contest as a project?

ROBOTS I’ve built

Currently unnamed – maybe Groucho.

Mechanical

Things my robot needs

Intelligence. Intelligence…. Currently it just avoids the walls and can find the dark/light. Very primitive actions. I need to understand the complexities of mapping and pose maintenance. The robot was designed to be somewhat of a household pet. My wife is extremely allergic to animals – so no live pets allowed. If the robot would navigate my ever changing household, do some tricks, say some intelligent things once in awhile that would be great.

Where I Work

Currently I am employed at Oresis Communications, Inc.(http://www.oresis.com/) This is a start-up company in Beaverton. I specialize in programming the network processors which do the real-time data parsing for the switch. Lots of exciting opportunities. Anyone need a job?

Things I have done in the past

Certainly the most enjoyable project I have been on was partially developing an HDTV MPEG encoder for Tektronix http://www.tek.com/. In this project we were tasked with doing a technology survey of DSP processors capable of doing real-time HDTV video encoding. No small task believe me. The project was cancelled after 18 months of research effort. The best processor we determined was the MAP-CA processor developed by Equator (http://www.equator.com/. This processor is an excellent candidate for video processing engine and very easy to program!!!

Other projects in my 8 years at Tektronix included digital audio codecs, audio mixers and video/audio disk recorders. I use a mixture of TI, Motorola and Analog Devices DSPs. My first year at Tek was spent as an intern writing digital demodulation software for a spectrum analyzer using the Motorala 56k DSP. This processor is still worthwhile for audio applications.

Education

MSEE Oregon Graduate Institute (in progress)

BSEE Washington State University

BS Physics Central Washington University

1