Textbook:
J. J. Craig, Introduction to Robotics, 3rd Edition, Pearson, 2004.
References:
- Philip J. McKerrow, Introduction to Robotics, Addison-Wesley, 1990.
- F. N. Nagy and A. Seigler, Engineering Foundation of Robotics, Prentice Hall, 1993.
- Y. Koren, Robotics for Engineers, McGraw Hill, 1985.
Coordinator:
Materials and Manufacturing TAG
Prerequisites by Topics
- Dynamics.
- Theory of Machine.
- Linear Algebra.
- Skills in high level programming language.
Course Objectives [^1]:
- To introduce students to the concept of robotics and its applications. (4)
- To teach students the mechanics of mechanical manipulators. (1)
- To teach students the control of mechanical manipulators. (1)
- To teach students on how to program robots to perform certain tasks.
- To expose students to the principle of sensing, measurement, and perception used in robotics. (6)
Topics
- Introduction to Robotics.
- Spatial Description and Transformation.
- Kinematics: Manipulator Position.
- Kinematics: Manipulator Motion.
- Manipulator Dynamics
- Drives and Control of Robotics.
- Task Planning and Trajectory Interpolation.
- Robot Programming.
- Sensors, Measurement, and Perception.
- Applications of Robots.
[^1] Numbers in parentheses refer to the student outcomes.
Evaluation Methods
- Quizzes and Exams
- Homework
- Computer Assignment
- Project (written report, oral, and visual presentations)
- Essay or Term paper
Learning Outcomes
Objective 1
1.1. Students will be able to recognize the basic structure of robots
1.2. Students will be able to classify robotic systems
1.3. Students will be able to identify the diverse application of robots in all disciplines and its impact on societies
Objective 2
2.1. Students will be able to describe the position and orientation of the end-effector of the mechanical manipulator in space (Forward Kinematics)
2.2. Students will be able to calculate all possible sets of joint angles needed to attain a given position and orientations of the end-effector of the mechanical manipulator in space (Inverse Kinematics)
2.3. Students will be able to utilize Newton's Law and Lagrange Equation to study the dynamics of mechanical manipulators
Objective 3
3.1. Students will be able to utilize linear control techniques for manipulator control
3.2. Students will be able to control position, force, trajectory following, and disturbance rejection for robotic systems
Objective 4
4.1. Students will be able to identify the three programming methods used in robotics: manual teaching, lead-through teaching, and explicit robot programming
4.2. Students will be able to develop simple programs to perform a certain task or to follow a certain trajectory
Objective 5
5.1. Students will be able to recognize the importance of sensing and perception for robots to respond to any changes in their environment
5.2. Students will be able to identify the different types of sensing systems used by robots: vision, range detectors, forces and torques sensors
Course Classification
Student Outcomes | Level | Relevant Activities |
---|---|---|
H, M, L | ||
1. An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics. | H | Modeling of manipulators, equation of motion, forward and inverse kinematics, dynamics; force and control techniques. |
2. 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. | ||
3. An ability to communicate effectively with a range of audiences. | ||
4. 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. | L | Effect of automation on society; Robots and new technologies (artificial intelligence) |
5. 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. | ||
6. An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions. | L | Laboratory experiments on various robots |
7. An ability to acquire and apply new knowledge as needed, using appropriate learning strategies. |
[^1] Numbers in parentheses refer to the student outcomes.