Carnegie Mellon Robotics Institute
As of January 2013, the matrix of courses, deliverables (exams, presentations, demonstrations, etc.) are as shown in the figure below. Detailed course descriptions are also shown, and will be updated as they become available. Note that the number of units listed for each course, is meant to provide a guideline of the number of hours spent on each course in a given week; however, this number is meant purely as a guide. Many times students have spent far more time on researching the background materials, meeting in team-settings, doing homework and/or lab work, depending on their background and complexity and breadth/depth of the project or solution being implemented.
This course provides an overview of the current techniques that allow robots to locomote and interact with the world. The kinematics and dynamics of electromechanical systems will be covered with a particular focus on their application to robotic arms. Some basic principles of robot control will be discussed, ranging from independent- joint PID tracking to coupled computed torque approaches. The practice and theory of robotic mobility will be investigated through various mobile robot platforms, including wheeled and tracked vehicle and legged robots. Hands-on experience with some of the topics in the class will be provided through practical demonstrations and lab assignments.
Students will be required to participate in a two-semester on-campus lecture- and laboratory-style project course. The project course will allow students to form project teams to work on a hands-on robotics / automation topic proposed by the instructor(s) of interest to the robotics / automation industry at large. The project is intended to allow students to acquire hands-on experience and apply concepts and methods taught in class. Students will learn the interconnection of theory and practice and understand the challenges of real-world application. The setting will consist of a mix of targeted technology instruction / lectures and hands-on work in the laboratory. Students will be taught the project / technology development process all the way from developing performance-requirements/system-specifications through the technology development cycle, all the way to test-plan development and results analysis and reporting. The outcome of this two-semester course will be a final project report, coupled with a demonstration and group presentation.
The goal of the MRSD Project Course is to provide practical experience in robotic system development ranging from specification and design to implementation and testing. Projects will be defined jointly with industrial clients, and small student teams will work with these client companies in implementing, refining, and presenting the results of their projects. The course will provide opportunities to apply principles from other MRSD courses, especially the Systems Engineering course, as well as those from the Business Seminar series. Class lectures will emphasize practical application and cover relevant topics including robotic design methodologies, system modeling, mechanical components, sensor and I/O interfacing, motor control, microcontroller and embedded control basics, basic software development methodologies, and troubleshooting. Early laboratory assignments will involve mastering these basics; later laboratory work will focus on applying the skills learned to building, integrating, testing, and iteratively refining the final projects. Student teams will have regular design reviews and other presentations of their work in various forms and forums.
Students will be required to participate in a two-semester on-campus seminar-style lecture and team-project class. These two mini-courses will cover technical, business, management, finance, production, marketing & sales and writing / presentation topics at a broad yet deep enough level, to allow students to participate in individual teams towards the creation of a Technology Development Plan (TDP; akin to a Business Plan with less emphasis on detailed monthly cash-flow). Speakers from academia (technical, business) and industry (production, case-studies, etc.) will cover a myriad number of topics to provide students the foundation to be able to compose a TDP. The Technology Plan is expected to cover all aspects required by a company to define a new product development: analyze the competition and market opportunity, detail the envisioned product, lay out the development path and its required resources (personnel, facilities, hardware, etc.), plan out (time, resources & cost) the production-readiness activities, develop costing and pricing models and develop a marketing and sales plan for the product introduction. All these elements will form part of the TDP, which will be submitted as a final report and orally presented by the team to the class / faculty at the conclusion of the two-semester course.
The course will be taught using a weekly lecture series. The format of the lectures will be based on the coverage of key topics of importance to understanding the connections between technology (design, development, etc.), management (leadership, teaming, negotiations, etc.) and business (finance, etc.), marketing/sales, intellectual property protection and manufacturing and pricing. Students will be expected to form development teams and have out-of-class team-meetings to self-organize themselves and work on their joint TDP.
The course syllabus includes lectures in the areas of:
Students will be expected to create teams and develop a TDP. Students will be encouraged to link their TDP to the project being targeted in the MRSD Project Course, where systematic design / development and hands-on activities are being targeted. Each semester will conclude with a presentation of their TDP-status and any related results/proof from their MRSD Project Course to support their conclusions.
The course will be letter-graded and a passing-grade threshold will be set by the course instructor. This course will be lead by the MRSD Program Director and co-taught by multiple faculty from CMU’s Tepper Business School, outside industry experts and consultants.
This course combines the essential practical elements of perception, sensors, optics, machine vision, and computer graphics with the essential theoretical elements of measurement science that are needed for the practitioner to intelligently apply his or her knowledge to real-world applications of robotic science and engineering.
The course will focus its teaching efforts in the following areas:
The course will be structured as a standard lectures-course with assigned homework and exam(s), as well as class presence / participation, to all combine and yield a final letter-grade for each enrolled student.
Robot autonomy delves into the interplay between perception, manipulation, navigation, and learning required to develop fully autonomous systems. We will focus on application domains like the home, retail, and healthcare and identify common themes and key bottlenecks. We will discuss the state of the art algorithms, their computational and hardware requirements, and their limitations. An end-to-end system often requires mixing and matching various algorithms and you will learn some tried and true methods for making systematic decisions. You will learn how to address clutter and uncertainty in manipulation tasks, develop robust object recognition algorithms in real-world scenes, navigate safely in human spaces, and build behavior engines for high-level tasks, among many other things.
You will also exercise your learning on a real-world mobile dual-arm manipulation platform in your class project, demonstrating robot autonomy.More details on the course can be found here:http://personalrobotics.ri.cmu.edu/courses/16662
Students will be required to carry out a 3-month summer internship to conclude their studies. The intent will be to ensure they put into practice what they have learned, and report back on the combination of technical and business/management/finance aspects of their internship, in order to receive their degree (and diploma). The internship will be carried out at a partnering industrial company (or government/for-profit R&D facility). Earlier in the last semester, participating companies / laboratories will provide brief overviews of their companies and products / activities, to allow students to form an impression of their choice internship companies. The MRSD will match students to companies using a simple ‘pairing’ process, which will include students being asked to list their 1st-thru-10th choice with companies professing preferences in terms of specialties/backgrounds for interns, which the MRSD Program Office will use to carry out a marriage/matching process, which will include résumé-book publishing, company-instigated/-led interviews, etc. Once student and company are ‘matched’, the student and company are left to negotiate the terms of the internship as a separate and standalone employment agreement subject to the company's terms.
The MRSD Program Director and each of the companies will work out, and agree on, a potential list of topics/areas or even specific projects, that the interns would be matched to as part of the internship period in their degree program. This will be a critical step to ensure that the internship is of the appropriate level, scope and training-level for the student, as well as of utility, value and potential for the industrial employer. Individual companies will be encouraged further to develop clear internship project goals with the MRSD Program Director, which students will be expected to work on during their internship. Internships in foreign robotics / automation companies are possible, yet need to be approved by the MRSD Program Director up-front. Foreign students wishing to intern at a company in the U.S., will have to apply for, and be granted, their Curricular Practical Training (CPT; different and separate to the OPT) authorization, prior to beginning their internship in the U.S. (precludes ITAR-limitations).
The internship is scheduled to run from June through August after the completion of the 2nd semester1. The MRSD Program Director will receive and review the required monthly status reports submitted by the student while at the company. At the conclusion of the internship, but no later than early-to-mid September, the student is expected to submit a final internship report to the MRSD Program Office, as well as present a 30-min [max] non-proprietary oral presentation, whether on-site at CMU or over the internet, with a clear focus on the technical and business elements they worked on. Their report and presentations will be reviewed by facultythe MRSD Program Office (Director) and a final pass/fail grade will be issued for this course.
One 12-unit course per semester allows for the student with a particular interest in a technical or business area, to deepen their course of study. Students are required to take one (1) technical and one (1) business elective during their two-semester course of study. Courses may be chosen from the course-catalog offered during the respective semesters by CMU, and have to be approved by the MRSD Program Director and the Teaching Faculty Member. Technology electives may be chosen from the course offerings in the schools of Robotics (RI), Computer Science (SCS), Electrical and Computer Engineering (ECE) and College of Engineering (CIT), while Business electives (subject to availability and School / Faculty approval) may be chosen from the Tepper School of Business (Tepper) or the Heinz College (Heinz). Depending on the level of proficiency of individual students, the MRSD Program Director may require that certain incoming students be directed to subscribe to a Math-Fundamentals course as a 1st semester elective.
In general, elective courses must be approved in advance by the MRSD Program Director, due to prerequisite requirements, and to ensure the student’s program plan and the MRSD’s teaching objectives are met.
1The internship offer can certainly be longer, particularly for foreign students using their multi-month CPT/OPT allowance, but that is up to the student and company to negotiate