Department Head: J. XIAO
ASSOCIATE HEAD: G. C. LEWIN
PROFESSORS: G. Fischer, W. R. Michalson, J. Xiao
ASSOCIATE PROFESSOR: C.D. Onal, C. Pinciroli
ASSISTANT PROFESSORS: B. Calli, C. Chamzas, L. Fichera, K. Leahy, Z. Li, M. Nemitz, H. Zhang
ASSISTANT RESEARCH PROFESSOR: C. Nycz
ASSISTANT TEACHING PROFESSORS: M. Agheli, V. Aloi, G. C. Lewin
SENIOR INSTRUCTOR: N. Bertozzi
ADJUNCT FACULTY: D. Flicknger, S. Ghorbani Faal, R. Hammoud, N. Hata, J. Nafziger, W. L. Rasmussen, A. Sinha, K.A. Stafford, A. Tatoglu, S. H. Zhang
ASSOCIATED FACULTY: E. O. Agu (CS), S. Barton (HUA), C. A. Brown (ME), S. Farzan, C. Furlong (ME), G. R. Gaudette (BME), J. Fu, X. Huang (ECE), D. Korkin (CS), Y. S. Liu (ME), P. Radhakrishnan (ME), C. L. Sidner (CS), J. Skorinko (SSPS), E. Solovey (CS), J. Stabile (ME), A. Wyglinski (ECE), Z. Zhang (ECE), Y. Zheng (ME)
FACULTY EMERITUS: D. Cyganski, M. A. Gennert, F. J. Looft, K.A. Stafford
Robotics combines sensing, computation, and actuation in the real world, defined as intelligent connection from perception to action. Intelligent robotics is playing a key role in the fourth industrial revolution as it fuses technologies that connect physical, digital, biological, and social spheres. Robotics is becoming omnipresent in serving societal needs, with wide-range applications, including medicine and healthcare, transportation, manufacturing, material handling, exploration in space and deep sea, defense, domestic help, search and rescue, and emergency responses.
Program Educational Objectives
Graduates of the Robotics Engineering program are expected to:
- attain professional careers in robotics and related industries, academia, and government;
- expand human knowledge through research and development; and/or
- develop entrepreneurial engineering activities.
- Engage in life-long and continuous learning, including advanced degrees.
- Exert leadership over multi-disciplinary projects and teams.
- Contribute as responsible professionals through community service, mentoring, instructing, and guiding their professions in ethical directions.
- Communicate effectively to professional and business colleagues, and the public.
- an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
- an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
- an ability to communicate effectively with a range of audiences
- an ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts
- an ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
- an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
- an ability to acquire and apply new knowledge as needed, using appropriate learning strategies
- an ability to evaluate and integrate the mechanical, electrical, and computational components of a cyber-physical system.
- an ability to recognize and take advantage of entrepreneurial opportunities.
Robotics Engineering Major,Bachelor of Science
Multidisciplinary introduction to robotics, involving concepts from the fields of electrical engineering, mechanical engineering and computer science. Topics covered include sensor performance and integration, electric and pneumatic actuators, power transmission, materials and static force analysis, controls and programmable embedded computer systems, system integration and robotic applications. Laboratory sessions consist of hands-on exercises and team projects where students design and build mobile robots. Undergraduate credit may not be earned for both this course and for ES 2201.
CS 1004 or significant experience with programming in python. PH 1120 or PH 1121.
First of a four-course sequence introducing foundational theory and practice of robotics engineering and the application of concepts from the fields of computer science, electrical engineering and mechanical engineering to the design of robots. The focus of this course is the effective conversion of electrical power to mechanical power, and power transmission for purposes of locomotion, and of payload manipulation and delivery. Concepts of energy, power and kinematics will be applied. Concepts from statics such as force, moments and friction will be applied to determine power system requirements and structural requirements. Simple dynamics relating to inertia and the equations of motion of rigid bodies will be considered. Power control and modulation methods will be introduced through software control of existing embedded processors and power electronics. The necessary programming concepts and interaction with simulators and Integrated Development Environments will be introduced. Laboratory sessions consist of hands-on exercises and team projects where students design and build robots and related sub-systems.
RBE 1001, ES 2501, and any of CS 2119 or CS 2102 or CS 2103.
Second of a four-course sequence introducing foundational theory and practice of robotics engineering and the application of concepts from the fields of computer science, electrical engineering and mechanical engineering to the design of robots. The focus of this course is the interactions between a robot and the environment through sensors, feedback and decision processes. Principles of electronic transducers, including performance, selection, and application of sensors will be presented. Interfaces between microcontrollers and sensors are introduced, including conditioning circuits, filters, analog-to-digital conversion, digitization, and sampling. Basic feedback mechanisms for mechanical systems will be implemented via electronic circuits and software mechanisms. The necessary software concepts will be introduced for modular design and implementation of decision algorithms and finite state machines. Laboratory sessions consist of hands-on exercises and team projects where students design and build robots and related sub-systems.
RBE 2001, ECE 2010, and either CS 1101 or CS 1102.
This is the third of a four-course sequence introducing foundational theory and practice of Robotics Engineering. The focus of this course is on analysis & control of robotic arms, robotic manipulation, and integration of complex robotic systems, i.e., the coordinated motion of multiple actuators to execute complex manipulation tasks in the physical space. Concepts of transformations along with position and velocity kinematics will be presented, and fundamental concepts of trajectory planning, robot forces and dynamics, computer vision, and control will be introduced. Theoretical methods learned in the classroom will be applied during practical laboratory sessions, which will culminate in the construction and programming of a vision-guided, multi degree of freedom robotic manipulator.
BE 2002, ECE 2049, CS 2102, MA 2051, MA 2071, Experience implementing algorithms using C/C++, Java, Python, MATLAB or other programming/scripting languages.
Fourth of a four-course sequence introducing foundational theory and practice of robotics engineering from the fields of computer science, electrical engineering and mechanical engineering. The focus of this course is navigation, position estimation and communications. Concepts of dead reckoning, landmark updates, inertial sensors, and radio location will be explored. Control systems as applied to navigation will be presented. Communication, remote control and remote sensing for mobile robots and tele-robotic systems will be introduced. Wireless communications including wireless networks and typical local and wide area networking protocols will be discussed. Considerations will be discussed regarding operation in difficult environments such as underwater, aerospace, hazardous, etc. Laboratory sessions will be directed towards the solution of an open-ended problem over the course of the entire term.
RBE 3001, ES 3011, MA 2621, or MA 2631.
This course introduces students to the social, moral, ethical, legal, and current or future philosophical issues within the context of robotic systems and related emerging technology. Students will be expected to contribute to classroom presentations, discussions and debates, and to complete a number of significant writing assignments. This course is recommended for juniors and seniors. Students may not receive credit for both RBE 3100 and RBE 31 OX.
A general knowledge of robots and robotic systems.
This course introduces students to the modeling and analysis of mechatronic systems. Creation of dynamic models and analysis of model response using the bond graph modeling language are emphasized. Lecture topics include energy storage and dissipation elements, transducers, transformers, formulation of equations for dynamic systems, time response of linear systems, and system control through open and closed feedback loops. Computers are used extensively for system modeling, analysis, and control. Hands-on projects will include the reverse engineering and modeling of various physical systems. Physical models may sometimes also be built and tested.
Mathematics (MA 2051, MA 2071), fluids (ES 3004), thermodynamics (ES 3001), mechanics (ES 2501, ES 2503)
This course focuses on the role of visual sensing in robotic manipulation. It covers fundamental manipulation concepts such as mathematical grasp formulations, grasp taxonomies, and grasp stability metrics. Various grasp planning strategies in the literature are studied. 2D and 3D vision-based control algorithms are covered. Point cloud processing techniques that allow object detection, segmentation, and feature extraction are studied and implemented. Students will integrate all of these aspects to design the whole vision-based robotic manipulation pipeline.
Students cannot receive credit for both 450X and 4540.
Knowledge of robot kinematics, wrench spaces, and rigid body transformations as presented in RBE 3001. Familiarity with robotic simulation software as presented in RBE 3002.
This course introduces students to robotics within manufacturing systems. Topics include: classification of robots, robot kinematics, motion generation and transmission, end effectors, motion accuracy, sensors, safety systems, robot control and automation. This course is a combination of lecture, laboratory and project work, and utilizes industrial robots. Through the laboratory work, students will become familiar with robotic programming (using a robotic programming language RAPID) and the robotic teaching mode. The experimental component of the laboratory exercise measures the motion and positioning capabilities of robots as a function of several robotic variables and levels, and it includes the use of experimental design techniques.
manufacturing (ME 1800), kinematics (ME 3310), control (ES 3011), and computer programming.