Mobile Autonomous Systems Laboratory

Lecture Notes

SES #

TOPICS

LECTURE NOTES

1

Overview

Welcome, Staff, Logistics, Course Policies/Philosophy, Contest Preview: The Game, The Kit

Orc API and maslab.jar, OrcPad, PegBot, Soldering Tutorial

Overview (PDF)

2

Mechanical

Sensors and Cables

Mechanical (PDF)

Sensors and Cables (PDF)

3

Software Engineering

On MIT Server and your robot (make, Ant, CVS), Design Principles, Threading in Java® (more mechanics than theory), Pitfalls

Vision

Quick Review: Colors (HSV, Maslab colors, this year), Blue line (motivation), Determining color (thresholds on HSV, hysteresis, region support), See the tutorial!

Feature Detection: Methods (Template matching, Region growing, Clustering), Maslab features (What they are, Why they're useful) How to locate them (corner detector, symbol decoder): Possible algorithm, Describe feature detection lab

Software Engineering (PDF)

Vision (PDF)

4

Mapping

Coordinate frames (image->robot->world), Image formation, ranging (image->robot, relative orientation), Odometry (robot->world, absolute orientation), Correspondence problem (we've solved it for you), Modeling uncertainty, Dealing with ambiguity, Possible algorithm

Mapping (PDF)

5

Control

Motors/PWM/H-bridge

Simple Feedback (low-level control): Example: Korea-era smart bomb, Bang-bang control, Proportional control

State Machine (high-level control): Abstract definition and examples, Used for control of robot (6.004-style maze example, Brooks-style subsumption architecture), In Java® with threading: Leverage info covered in previous lecture, Full example, make code available

Control (PDF)

6

Advanced Vision

Clustering, Hough Transform, Stereo and Optical Flow, Statistical Models, Dealing with Noise, Performance

Advanced Control

PID, Kalman, Whatever you want (maybe some high-level stuff?)

Activity: Mapping activity, purely software activity

Advanced Vision (PDF)

7

Design Review

 

8

Activity: Work on Checkpoint 2

 

9

Activity: Checkpoint 2: Score a Point

 

10

Activity: Mock Contest 1

 

11

Programming 27 Robots: Distributed Algorithms for Robot Swarms and Engineering Creativity: Exercises for your Right Brain

 

12

Activity: Mock Contest 2

 

13

Learning in Robots

 

14

Activity: Impounding

 

15

Activity: Contest Day

 

 

Tools

Application Information

Ant: A tool that can automatically build and upload your code. Use it, it's nice. (PDF)

BotClient: The tool for viewing remote channel data. (PDF)

CVS: A tool for managing your source code amongst your teammates. (PDF)

Subversion: A tool similar to CVS. (PDF)

Emacs: Some notes on getting the most out of the GNU Emacs text editor. (PDF)

SSH: Tool for logging into other machines remotely. Also has info on scp, which copies files to and from other machines. (PDF)

 

Study Materials

General Information

Sensor Point Table (PDF)

Contest Rules (PDF)

Playing Field (PDF)

Kit Contents (PDF)

Eden Information (PDF)

Maslab Workshop (PDF)

Encoder Information (PDF)

Drive Motor Information (PDF)

IR Range Sensor Calibration (PDF)

Documentation

MASLab library source code can be found in the MIT server.

Assembly Guide (PDF)

Firmware, Schematics (ZIP - 5.1 MB) (The ZIP file contains: 3 .a files, 2 .pdf files, 180 .asm files, 6 .bak files, 21 .c files, 3 .dbg files, 3 .dep files, 3 link files, 3 mkdep files, 26 .gif files, 118 .h files, 3 .hex files, 3 .idata files, 98 .inc files, 2 .jpg files, 128 .lis files, 3 .lst files, 3 .sch files, 3 .mk files, 3 .mp files, 113 .o files, 5 .pcb files, 3 .rom files, 24 .s files, 3 .soc files, 6 .svg files, 12 .txt files, 5 .tpl files, 3 .zip files, 3 .wnp files, 7 .xml files, and 2 .xsl files.)

Beta Firmware (ZIP - 4.0 MB) (The ZIP file contains: 3 .a files, 202 .asm files, 6 .bak files, 22 .c files, 20 .csf files, 3 .dbg files, 3 .dep files, 3 link files, 3 mkdep files, 26 .gif files, 130 .h files, 3 .hex files, 3 .idata files, 109 .inc files, 2 .jpg files, 142 .lis files, 3 .lst files, 3 .mk files, 3 .mp files, 123 .o files, 3 .rom files, 24 .s files, 3 .soc files, 6 .svg files, 10 .txt files, 5 .tpl files, 3 .wnp files, 7 .xml files, and 2 .xsl files.)

Orc Manual: How to solder, make cables, low-level information (PDF - 1.0 MB)

Image Processing Tutorial (PDF)

Odometry Tutorial (PDF)

For more software documentation, see tools and related resources sections.