- Location: D3 W205
- Class: 11:30am-1:00pm, Tues & Thurs, 01/19/2016 - 05/13/2016
- Office hours: 2:00-3:00pm, Tues & Thurs in N386, or by appointment
- Instructor: Dr. Aaron T. Becker, email, phone: (713) 743-6671
- Teaching Assistant: Li Huang, email, phone: (713) 743-7296
Fundamentals of robotics including rigid motions; homogeneous transformations; forward and inverse kinematics; velocity kinematics; motion planning; trajectory generation; sensing, vision; control. Also, introduction to swarm programming, search strategies, and distributed planning and control.
The University of Houston was selected as a finalist for the NASA Swarmathon Challenge. As a finalist, we have been awarded three ‘swarmie’ robots, as well as access to a simulator environment in ROS for testing algorithms. Students will form 2-person teams. Each team will complete three challenges in ROS, concluding with an in-class competition on the Swarmathon challenge. Winning teams will be allowed to implement on the hardware robots and will compete in the national competition. Before class begins, please complete the introductory modules and install ROS Indigo, on your computer.
Students will form 2-person teams. Each team will build and control their own robot arm, powered by servos. The instructor will provide standard laser-cut arm components; teams will purchase their own servos & Arduino Mega (or suitable clone). We will use these arms to implement automatic controllers, forward and inverse kinematics, and forward/inverse velocity control. Teams may design their own laser-cut components for the final stage of the project.
Credit for or concurrent enrollment in Calculus III (MATH 2433), Linear Algebra (Math 2331), Differential Equations (MATH 3331), and {Automatic Controls (ECE 4375) or Dynamics and Control of Mechanical Systems (MECE 3338)}
Mark W. Spong, Seth Hutchinson, M. Vidyasagar,
John Wiley and Sons, Inc., 2005
Readings and assignments will come from this book. You may share a book with a classmate. Over the next 14 weeks we will intensively learn from chapters 1, 2, 3, 4, 5, 11, 12.
Grades will be determined on the basis of exams, quizzes, attendance, and submitted homework grades with the following approximate weights. The actual weights will be fixed at the end of the semester.
- 10% Worksheets
- 30% Homework
- 20% Lab
- 20% Exam 1
- 20% Exam 2
- You are allowed to discuss the homework problems and projects with your classmate but you cannot copy your classmate’s homework and project.
- Suspected cases of dishonesty will be promptly submitted to department’s hearing officer, as per the University of Houston’s Academic Honesty policy.
The FINAL EXAM will be given on Tues., May 10 from 11:00 am-2:00 pm,
Paper copies of your homework are due by 11:35am. A homework drop box will be physically locked after that time, and we will discuss the answers.
By the course end, you will be able to implement and use: Coordinate transforms, rotation matrices, Denavit-Hartenberg convention, Robotics kinematics and inverse kinematics, velocity kinematics and inverse velocity kinematics, basic computer vision, path planning artificial potential fields, sampling-based methods. A lab component will integrate these topics with robotic hardware.
See the Schedule.md file for the most updated schedule.
Students in this course are expected to follow the Academic Honesty Policy of the University of Houston. It is your responsibility to know and follow this policy. You must sign the Academic Honesty Statement on the last page of this handout, detach it, and submit it. If you fail to do this, you may be dropped from the course. For more information, see the Academic Honesty in the Undergraduate Catalog
Students whose religious beliefs prohibit class attendance on designated dates or attendance at scheduled exams may request an excused absence. To do this, you are strongly encouraged to request the excused absence, in writing, by Wednesday, February 3, 2015. Please submit this written request to your instructor to allow the instructor to make appropriate arrangements. More information can be found here
Students with recognized disabilities will be provided reasonable accommodations, appropriate to the course, upon documentation of the disability with a Student Accommodation Form from the Center for Students with Disabilities. To receive these accommodations, you must request the specific accommodations, by submitting them to the instructor in writing, by Wednesday, February 3, 2015. Students who fail to submit a written request will not be considered for accommodations. More information, can be found here
Attendance at all classes is expected and required. The instructor may, if he chooses, take attendance in any class, at any time during the class. The instructor may do this as many times per class period as he chooses, without warning. The attendance grade can be included in the grade for the course. Attendance at every class is expected. Roll will be occasionally taken and an in-class exam may be given during any class period. There will be no make-up of missed in-class exams.
You may find out your grade in the course online using PeopleSoft. Normally, the grades are available about one week after the final exam. The instructor is not allowed to give out grades over the phone or by email. During the semester, grades will be posted on Blackboard in a secure manner, i.e., so that only you will have access to your grades. Final grades will also be posted on Blackboard at the end of the semester; however, the official grade reporting is done on PeopleSoft, not on the Blackboard.
The following approximate grade point scale will be used in determining your grade. This scale may be modified somewhat, but is included here so that you will have a general idea of how well you are doing in the course. The final grade scale will be determined at the end of the semester.
- 90–100: A's
- 80–89.9: B's
- 70–79.9: C's
- 60–69.9: D's
- <60: F
However, we also want to do well in the swarmathon competition. For this reason, the team that wins either the physical or the simulated competition will receive 100% in the course. A team that scores nth place receives an additional
15*pow(1.25,2-n)
That means a 2nd place finish gives you 15% extra credit
Mathematica Demonstrations are important to the instructor. A published (before the end of the semester), intro-to-robotics-related Mathematica demonstration (with Dr. Becker as the last author), will add 2.5 to 6% to your final grade. Some topics include demonstration on inverse velocity kinematics as robot traces out a square and circle, calculation and plot of manipulability ellipse of robot arm at different configurations, demonstration on DH parameters, visualization of robot workspace configuration vs workspace of an RR robot visualization of workspace singularities.
The withdrawal dates listed in the Academic Calendar section of the Class Schedule will be followed strictly. You may drop the course without receiving a grade until Wednesday, February 4, 2015 which is the University's last day to drop without receiving a grade. After this date and until Monday April 6, which is the University's last day to drop, you may drop with a W if you have not exceeded your total W limit (the limit applies to undergraduate students only). Grades of Incomplete (I) will be given only when a small portion of the course has not been completed for a good reason. If the material has been completed, an “I” grade cannot be given. Detailed information about these issues is available in the University of Houston Undergraduate Catalog.
We will be using the Blackboard Learn web site (http://www.uh.edu/blackboard) for posting of grades and email only. All documents and handouts will be available on Github here. You will need to sign up for a Github account if you have not already and send us said github account to be added to the board. We will assume that your UH email alias (joejones@uh.edu) is pointed to a working email server, and that you are available at that address.
Consider taking
- MECE 3400 “Introduction to Mechanics”,
- COSC 4332 or 6332 - Medical Robots & Interventions
- INDE 7361 - Industrial Robotics
- ECE 6325 - State-Space Control Systems
- ECE 6335 - Digital Control Systems
- ECE 6390 - Linear Multivariable Control Systems
- ECE 7333 - Optimal Control Systems
- ECE 7334 - Advanced Digital Control Systems