This course is cross-listed between CS and ME. It is the entry level course for the robotics track, and is a prerequisite for most of the more advanced robotics courses.
CS 1000 or ME EN 1010; MATH 2250; PHYS 2210. Knowledge of Matlab is required. Students not having a Matlab background can consult course notes from CS 1000 (from Jim De St. Germain or the instructor), linked on the main page. A more advanced option is ME 5250/6250 Programming for Engineers, which is highly recommended.
In this course we will examine the kinematics, statics, and dynamics
of robot manipulators; see the schedule
for more details. Besides lectures, there will be laboratory
exercises involving two different robot systems:
KR Agiles robots.
Course notes will be provided. All materials will be accessible through the course web page.
The grade will be based on homework assignments (50%); projects (15%);
exams (20%); and a final exam (15%). There is no extra-credit
If you are uncertain about homework questions it is your responsibility to contact the instructor or TA for clarification. Misinterpretation of assignments will not be accepted as an excuse.
All exams and quizzes are closed book, but one page of notes of your own creation is allowed. No electronic devices are permitted. Undergraduates and graduates are graded separately. Graduate students will be given extra lectures, readings, assignments, and exam questions. Grading is done by scaling to the highest score, then using equally-spaced decrements for subsequent letter grades. E.g., if the highest grade is 90/100 and the decrement is (typically) 4, then 87-90 is an A, 83-86 is an A-, etc.
You are encouraged to discuss techniques and issues with other students; however, all solutions turned in must be your own work. Any common work turned in, whether given or received, will result in a failing grade for the course. Programming assignments are checked using Moss for potential copying.