CS 480: Robotics & 3D Printing (Fall 2015)
Final grades are posted on UAOnline, and
detailed grading information is available on NetRun ( reset your NetRun password using your @alaska.edu email address). Selected project 2 blog posts:
The final exam time, 3:15-5:15pm Friday, December 18, will be an
in-class discussion on the future of robotics. The
take-home final exam is due by midnight Friday, December 18 on Blackboard ( log in first).
Project 2 blog post URLs are due by midnight Friday, December 18 on Blackboard ( log in first). Monday's class will be a project work session, to get advice to finish your projects.
I'll look at your
Project 2 rough drafts in class on Monday, November 23. Bring tools so you can work on your project during that class.
Project 2 topics are due in class Friday, November 6. The
take-home midterm exam is due by midnight Sunday, October 25 on Blackboard ( log in first). Selected project 1 blog posts:
Project 1 blog post URL is due by midnight Wednesday, October 21 on Blackboard ( log in first).
Your post should include pictures, video, equations, and/or code, and cover:
problem you were trying to solve What
other people have done on the problem What you
tried to do What
worked well What you would
do differently if you could do it again Examples:
calibrating a thermistor, OpenSCAD intro, my Alaska90 printer (The post needs an URL but need not be public, or under your real name.)
Project 1 in-class presentations were the week of October 12-16. Homework 1 is to make a useful 3D model with OpenSCAD, export it to an STL file, slice this to gcode, and print it. Show your print to me in class. Upload the digital components by Monday, October 5 by midnight
on Blackboard ( log in first).
Project 1's rough draft show and tell will be Monday, October 5 in-class.
Homework 0 was due Friday, September 11 by midnight on Blackboard ( log in first). See the HW0 answer key, and see your grade on NetRun ( reset your NetRun password using your @alaska.edu email address).
Fill out Survey 0 to tell me what course content we should cover. Welcome back! The syllabus is posted below--in particular be aware of the prerequisites, because we'll be doing quite a bit of programming, and our computational geometry and control theory will have some fairly heavy calculus. This course has no book, but if you've been meaning to buy a 3D printer (especially a kit), this is your official excuse to actually buy one! It's not required for the course, but the alternative is borrowing one in Chapman 103.
Underwater robotics: bouyancy, center of drag, center of thrust, 12-04
Demo: landing a UAV on a roomba, 12-02 Multi-axis coordinated control, 11-30
Robot failure analysis, 11-25 Project 2 rough drafts, 11-23
In-class exercise: integrated robot design, 11-20
Robot localization via blinking lights, 11-18 Web-enabled robotics visualizations, at the
Data to Decisions Visualization Workshop hands-on session in IARC 401, Monday 11-16
PID control in existing robots, 11-13 Flying a Parrot UAV indoors localized with a Kinect (see
technical paper, parrot kinect code), 11-11
UAV flight stability is not as good as
a hummingbird (stable up to 20 mph) Aero Beam (see
technical paper and presentation), 11-09 UAF team's NASA Robotic Mining Competition robot demo (see
team blog), 11-06 OpenCV
Optical Flow computation, 11-04 Monday hands-on activity: OpenCV object tracking, 11-02
Coordinate systems for robot sensor fusion, 10-27
Hands on with RobotMoose and the Create 2, 10-26
Algorithms for sensor integration: ICP, RANSAC, SLAM, 10-23 Using incomplete sensor data for path planning, 10-21
Monday we'll be trying the Kinect 360 and One sensors, and collecting
their features & limitations. 10-19 Path Following and
Proportional - Integral - Derivative (PID) control, 10-09
Path Planning with OpenSCAD, 10-07
Path Planning: Obstacle Avoidance, 10-02
Path Planning: Configuration Space, 09-28 OpenSCAD servo arm design in-class exercise, 09-25
RC Servos and managing current, 09-23
OpenSCAD for complex parts, like self-replicating 3D printers, 09-21
OpenSCAD for 3D part design, 09-18 (please download it before class so you can run the examples!)
3D Printer deposition technology & filament choices, 09-16
Motor types: brushed DC, brushless 3-phase, steppers, 09-11
Arduino: Microcontroller inputs, outputs, and control, 09-09
Overview of Robotics & 3D Printing, 09-04
Associate Professor, Computer Science
University of Illinois, Urbana-Champaign 2004 Ph.D.
Computer graphics; parallel programming; robotics; 3D printing.