| META TOPICPARENT
The Robotics Concentration
- The Department of Computer Science at RPI offers an MS degree with specialization in Robotics.
- Details about the program requirements can be found here
- Details about the program requirements can be found below.
Why specialize in Robotics?
- Unique combination of fundamental knowledge and cutting-edge technology
Useful background for Robotics research
- The field of Robotics is so broad, that students with many different backgrounds can contribute to the field.
- Assuming knowledge of the subject matter in the courses Robotic I and Robotics II, the subjects most useful in pursuing the goals of the CS Robotics Lab are (in no particular order): algorithms, scientific computing, software engineering, optimization and math programming, Bayesian filtering, multibody dynamics, machine learning, database systems, control theory, and signal processing.
- For information regarding admissions, please follow this link.
- For general inquiries about admissions and the program, please follow this link.
Students must complete a plan of study that includes 30 credits at the 4000 and 6000 levels. At least 18 of these credits must be at the 6000 level. There are five required courses. In addition, students must take three Robotics electives.
Three courses from the following:
Advanced Robotics/Intelligent Systems:
- CSCI-6140: Computer Operating Systems
- CSCI-6050: Computability and Complexity
- CSCI-6990: Master's Research (six credits)
- CSCI-4490/ECSE-4490: Robotics I
- CSCI-6491/ECSE-6491: Robotics II
Perception and Interaction:
- CSCI-6100: Machine and Computational Learning
- CSCI-4150: Intro. to Artificial Intelligence
- ECSE-6410: Robotics and Automation Systems
- ECSE-4963: Mechatronics
- MANE-6420: Multibody Systems
- CSCI-6974: Mathematical Techniques for Computer Vision, Graphics and Robotics
- CSCI-6963: Advanced Computer Graphics
- CSCI-6270: Computational Vision
- ECSE-6995: Distributed Systems and Sensors
- ECSE-6610: Pattern Recognition
- ECSE-6440: Optimal Control Theory
- ECSE-6240: Nonlinear Control Systems
- ECSE-6460: Multivariable Control Systems
- ECSE-6480: Adaptive Systems
- ECSE-4440: Control Systems Engineering
Note: additional robotics electives may be approved by the Robotics Program Committee.
- CSCI-6210: Design and Analysis of Algorithms
- CSCI-4260: Graph Theory
- CSCI-4800: Numerical Computing
- CSCI-4820: Intro. to Numerical Methods for Differential Equations
- ECSE-6790: Computational Geometry
- ECSE-4500: Probability for Engineering Applications
- ECSE-4510: Discrete Time Systems
- ECSE-6430: Optimization Methods
- DSES-6961: Optimization Algorithms and Applications