This is an old revision of the document!
ECE4560
Introduction to Robotics and Automation
Course Description: Concurrent engineering principles; robotic manipulator kinematics, dynamics, and control; applications of robots in industry, medicine, and other areas; team projects and hands-on laboratory experience.
General resources for the class are: Sample Syllabus ; Timeline; Projects; Lecture Notes
Lab resources for the class are: Matlab Class Stubs ; Display/Plotting ; Manipulator Interfaces
ECE4580
Computational Computer Vision
Course Description: Computational and theoretical aspects of computer vision. Application areas include robotics, autonomous vehicles, tracking, and image-guided surgery. Includes major project.
General resources for the class are: Sample Syllabus ; Timeline; Learning Modules
ECE6554
Adaptive Control
Course Description: Methods of parameter estimation and adaptive control for systems with constant or slowly varying unknown parameters. MATLAB design projects emphasizing applications to physical systems.
Resources for the class: Sample Syllabus ; Timeline ; Lecture Notes
Embedded Control Basics
Digital Design and Robotics
Material Description: A series of modules for learning about the basics of digital design. Most of them are geared towards learning about the basic components that would go into building a little autonomous robot, starting from power regulation and going up to actuation and sensing. Furthermore, they provide sort of a bare bones conception of what to do, with some details left to the student to read up and figure out. The idea is to get practice reading spec sheets and other source material for deciphering content.
Turtlebot
Using the Turtlebot
Material Description: A series of modules for learning how to use the Turtlebot. Most importantly, a module on how to connect the Turtlebot to GT-Lawn so that you can access it remotely (from another machine on the network). While there are lots of modules that teach you how to use the Turtlebot, many of the top ones to pop up in searches focus on launching pre-existing ROS programs for the Turtlebot. While this is good, it is not constructive in the sense of showing one how to build such programs, only how to run them. However, if seen as working examples, they are great learning tools from a reverse-engineering perspective. These modules are me and you learning as we go …