Robotics

Robotics is a fast-growing field that is inherently multidisciplinary, incorporating mechanical systems, electrical systems, and software. It includes mobile robotics, mechatronics, and assistive technologies. Rose-Hulman Institute of Technology offers a multidisciplinary minor in robotics to recognize students who have gained experience in these areas while at Rose-Hulman. 

To earn the Multidisciplinary Minor in Robotics, a student needs to complete the three courses listed below plus additional courses listed below per the student’s major.

Courses that all majors must complete [12 credit hours]

CSSE 120Introduction to Software Development 1,24
ME/CSSE 435Robotics Engineering4
ECE 425Introduction to Mobile Robotics4
1

Note for ME and BE students: CSSE120 can be used as a course substitution for the required introduction to programming course (ME 123 Computer Programming or BE 100 Problem Solving in the Biological Sciences & Engineering).  However, ME and BE students may take both the required class AND CSSE 120 Introduction to Software DevelopmentCSSE 120 Introduction to Software Development will then count as a free elective.

2

Note for ENGD students: CSSE 120 Introduction to Software Development is taught within ENGD 110 Static Analysis, Testing, and Sociotechnical Thinking/ENGD 120 Integrating Electrical, Software, and Societal Systems.

In addition to the courses listed above students completing the robotics minor need to complete the courses below that apply to their major. (Students with a double major or double degree may choose which major to use.  If a student decides to switch majors, that student must complete a track below appropriate for their final degree.  These degree requirements are evaluated only at the time of your graduation.)

CS and SE Majors - Additional Required Courses

ME 230Mechatronic Systems4
Select eight credits of Robo Electives (see list below)8

CPE Majors - Additional Required Courses

CSSE 463Image Recognition4
ECE 320Linear Control Systems 14
Select eight credits of Robo Electives (see list below)8
1

Note, the list of additional required CPE courses appears to be 1 course longer than other tracks, but CPE students are required to take either ECE 320 Linear Control Systems or ECE 380 Discrete-Time Signals and Systems already, so the requirement to take ECE 320 Linear Control Systems should not cause the CPE track to be any longer.

EE Majors - Additional Required Courses

CSSE 220Object-Oriented Software Development4
Select eight credits of Robo Electives (see list below)8

ME Majors - Additional Required Courses

CSSE 220Object-Oriented Software Development4
ME 306Control Systems4
ME 404Advanced Design of Mechanisms4
or ME 445 Robot Dynamics and Control
Select four credits of Robo Electives (see list below)
1

Note, the list of additional required ME courses appears to be 1 course longer than other tracks, but ME students are required to take either ME 306 Control Systems or EM 306 Vibration Analysis already, so the requirement to take ME 306 Control Systems should not cause the ME track to be any longer.

ENGD Majors - Additional Required Courses

ES 214Mechanical Systems4
ES 305System Dynamics4
ME 230Mechatronic Systems4
ME 306Control Systems4
MDS 410
MDS 420
MDS 430
Multidisciplinary Capstone I
and Multidisciplinary Capstone II
and Multidisciplinary Capstone III 1
12
1

ENGD majors should select projects that build on robotics learning from earlier courses.

For Majors Not Listed Above - Additional Required Courses

CSSE 220Object-Oriented Software Development4
ME 230Mechatronic Systems4
Select one of the following:4
Biocontrol Systems
Linear Control Systems
Control Systems
or a Controls course from any major 1
Select four credits of Robo Electives (see list below)
1

For BE majors, a controls course will fill an area requirement.  So, much like the ME track, the requirement to have a controls course should not cause this track to be longer for BE majors than tracks for other majors.

Robotics Electives

Students choose Robotics Electives from the list below subject to the restrictions that a student’s Robotics Elective courses(s) cannot be any course listed above as an additional required course for the student’s major, and cannot be a course listed as a named requirement for the student’s major.

BE 350Biocontrol Systems4
BE 520Introduction to Brain Machine Interfaces4
BE 543Neuroprosthetics4
CSSE 286Introduction to Machine Learning4
CSSE 313Artificial Intelligence4
CSSE 480WebApp Frameworks w/ AppEngine4
CSSE 461Computer Vision4
CSSE 463Image Recognition4
CSSE 490Special Topics in Computer Science1-4
CSSE 290/490Special Topics in Computer Science1-4
ECE 320Linear Control Systems4
ECE 300Continuous-Time Signals & Systems4
ECE 414Wireless Systems4
ECE 420Discrete-Time Control Systems4
CE 480Geometric Design of Highways and Streets4
ECE 483DSP System Design4
ECE 497Special Topics in Electrical Engineering1-10
ECE 582/OE 537Advanced Image Processing4
MA/CSSE 415Machine Learning4
MA/CSSE 416Deep Learning4
ME 304Introduction to the Design of Mechanisms4
ME 306Control Systems4
ME 404Advanced Design of Mechanisms4
ME 445Robot Dynamics and Control4
ME 497Special Topics in Mechanical Engineering (Design of Mechanisms I)1-5
ME 497Special Topics in Mechanical Engineering (Design of Mechanisms II)1-5
ME 497Special Topics in Mechanical Engineering (Industrial Controls)1-5
ME 497Special Topics in Mechanical Engineering (Three Dimensional Dynamics)1-5
ME 506Advanced Control Systems4
EM 502Advanced Dynamics4
NE 408Microsensors and Actuators4
CSSE 490/ME 497/ECE 497Special Topics in Computer Science1-4
Independent study courses in robotics (requires approval BEFORE the course is taken)4