CIS1954 ROBOTICS PROGRAMMING
3 Credit Hours
Student Level:
This course is open to students on the college level in either the Freshman or Sophomore year.
Catalog Description:
CIS1954 - Robotics Programming (3 hrs.)
This course will prepare students to design, build, and program a robot. The student will learn programming in Python to perform various robotic movements involving transformations, tracking, steering, and kinematics.
Course Classification:
Lecture
Prerequisites:
None.
Controlling Purpose:
This course is designed to prepare students to implement the concepts of robotic programming using small robots. The course will teach students the basics of programming that will be used to implement algorithms. The student will learn basic digital design and the structure of circuits. The student will use a programming language to implement various tasks of sensors, actuators, manipulators, and gears. The basics of robot mechanics will be covered including power, torque, acceleration, velocity, and kinematics.
Learner Outcomes:
Upon completion of the course, the student will be able to explain the purposes of sensors, actuators, manipulators, and gears. The student will be able to write programs to control various aspects of robot mechanics and algorithms. The student will be able to describe the usages of artificial intelligence in robotics.
Unit Outcomes for Criterion Based Evaluation:
The following outline defines the minimum core content not including the final examination period. Instructors may add other material as time allows.
UNIT 1: Introduction to Programming
Outcomes: Demonstrate knowledge of how to write programs utilizing the basic constructs of a programming language.
-
Use variables, assignment, and arithmetic operators
-
Differentiate on data types
-
Implement conditional statements including if and if/else statements
-
Utilize looping constructs including the while and for loops
-
Incorporate exception handling
-
Use functions for code re-use
-
Use external libraries
UNIT 2: Robotic Control Systems
Outcomes: Describe the basics of a robotic control system including the different types of systems along with the theory of linear time-invariant control theory, proportional integral theory, and the basic components of motors.
-
List applications of robots
-
Describe system plant models
-
Describe the linear time-invariant control theory
-
Define proportional integral control
-
List and explain the nature of motors including gear boxes, servo motors, and speed control
UNIT 3: Digital Systems and Electric Circuits
Outcomes: Explain the basics of circuits, electricity, voltage, current, ideal sources, resistors, capacitors, and RC circuits. In addition, explain physics formulas pertaining to robotics and their connection to the components.
-
Define binary, octal, and hexadecimal numbers
-
Convert numbers between different number-bases
-
Explain the basic concepts: electricity, voltage, and current
-
List the basic properties of electric circuits
-
Define using diagrams and truth tables for basic gates
-
Describe at a high level the process of creating a chip including the usage of software and hardware description languages
-
Define ideal sources and resistors
-
Perform basic calculations using Ohm’s and Kirchhoff’s law
-
Explain the purpose of capacitors and RC circuits
UNIT 4: Sensors, Actuators, and Manipulators
Outcomes: Describe the usage of sensors, actuators, and manipulators in robotic systems.
-
Define micro controllers
-
List popular micro controllers and their benefits
-
Explain the purpose of sensors, actuators, and manipulators
-
Describe gears and perform physics calculations based on gears
UNIT 5: Mechanics of Robots
Outcomes: Describe the basic models of robotics including ground mobile robots, mechanic arms, lifting systems. In addition, the principles of kinematics will be explained and programmed.
-
Define power, torque, acceleration, and velocity
-
Describe and design basic models for ground mobile robots
-
Describe and design basic models for mechanic arms
-
Describe and design basic models for lifting systems
-
Explain the purpose of kinematics
-
Plan and implement forward and inverse kinematics
UNIT 6: Advanced Topics on Robotics
Outcomes: Describe the usages of sensing distance/direction, algorithmic behaviors, feedback systems, and basic artificial intelligence algorithms.
-
Implement a solution using sensing distance and direction
-
Describe algorithmic behaviors for autonomous robots
-
Program basic algorithmic behaviors including obstacles avoidance, wall following, and line following
-
Define feedback systems
-
Describe the uses of probabilistic inference, plan/search, and localization techniques
Projects Required:
Varies, refer to syllabus.
Textbook:
Contact Bookstore for current textbook.
Materials/Equipment Required:
None
Attendance Policy:
Students should adhere to the attendance policy outlined by the instructor in the course syllabus.
Grading Policy:
The grading policy will be outlined by the instructor in the course syllabus.
Maximum class size:
Based on classroom occupancy
Course Time Frame:
The U.S. Department of Education, Higher Learning Commission and the Kansas Board of Regents define credit hour and have specific regulations that the college must follow when developing, teaching and assessing the educational aspects of the college. A credit hour is an amount of work represented in intended learning outcomes and verified by evidence of student achievement that is an institutionally-established equivalency that reasonably approximates not less than one hour of classroom or direct faculty instruction and a minimum of two hours of out-of-class student work for approximately fifteen weeks for one semester hour of credit or an equivalent amount of work over a different amount of time. The number of semester hours of credit allowed for each distance education or blended hybrid courses shall be assigned by the college based on the amount of time needed to achieve the same course outcomes in a purely face-to-face format.
Refer to the following policies:
402.00 Academic Code of Conduct
263.00 Student Appeal of Course Grades
403.00 Student Code of Conduct
Disability Services Program:
Cowley College, in recognition of state and federal laws, will accommodate a student with a documented disability. If a student has a disability which may impact work in this class and which requires accommodations, contact the Disability Services Coordinator.
DISCLAIMER: THIS INFORMATION IS SUBJECT TO CHANGE. FOR THE OFFICIAL COURSE PROCEDURE CONTACT ACADEMIC AFFAIRS.
|