CSCI 235
Intelligent Robotics

Time

TR 9:45am - 11:00am

Location

MCREY 314

Instructor

Dr. Gabriel Ferrer
ferrer@hendrix.edu

Office Hours

Overview

A study of the application of artificial intelligence to solving problems in robotics. Topics include subsumption, planning, machine learning, vision, neural networks, localization, and mapping. Students configure provided implementations of algorithms to control physical robots.

Learning Goals

Upon completing this course, our goal is for you to be able to:

Resources


Calendar

Date Day Topic/Module Reading Due
1/21 Tue Overview
Robots in Science Fiction
Robots: Fiction and Reality
   
1/23 Thu Discussion of Short Stories Homework
Company Property
Domotica Berserker
30 Pounds of Human Tissue
How I Saved the Galaxy on a Limited Budget
Memo From the Lab of the Moral Weapon
Under My Thumb
 
         
1/28 Tue Module 1: ROS2 Nodes, Topics, and Subscriptions   Robots: Fiction and Reality
1/30 Thu Module 2: ROS2 Publications   Module 1
         
2/4 Tue Module 3: State Machines   Module 2
2/6 Thu Project 1 A Robust Layered Control System for a Mobile Robot Module 3
         
2/11 Tue Project 1    
2/13 Thu Project 1    
         
2/18 Tue Project 1 Presentations   Project 1
2/20 Thu In-Class Essay 1    
         
2/25 Tue Module 4: Trajectory Maps    
2/27 Thu Module 5: Fuzzy Logic   Module 4
         
3/4 Tue Module 6: Planning   Module 5
3/6 Thu Project 2   Module 6
         
3/11 Tue Project 2    
3/13 Thu Project 2 Presentations   Project 2
         
3/18 Tue In-Class Essay 2    
3/20 Thu Module 7: Reinforcement Learning    
         
3/25 Tue Spring Break    
3/27 Thu Spring Break    
         
4/1 Tue Module 8: Vision 1: Motion   Module 7
4/3 Thu Module 9: Vision 2: Recognition   Module 8
         
4/8 Tue Project 3   Module 9
4/10 Thu Project 3    
         
4/15 Tue Project 3 Presentations   Project 3
4/17 Thu Final Project    
         
4/22 Tue Final Project proposal presentations   Final Project Proposal
4/24 Thu In-Class Essay 3    
         
4/29 Tue Final Project Progress Reports    
5/1 Thu Final Project work    
         
5/6 Tue 8:30-11:30 am Final Project Presentations   Final Projects

Assessment

Modules

The primary means by which you be introduced to the course material is through nine modules. Each module will be started during class time in teams of 2 or 3. Each module will guide you through a learning process on a particular topic. Modules not completed during class time should be completed with your group outside of class.

Module submissions consist of two parts:

Each student will submit both their answers and the Python programs individually via Teams. As the modules are a key aspect of how students learn the course material, this ensures that every student has a record of what was learned.

Modules submitted by the start of the next class period will receive one robot credit for a sincere, on-time attempt. Submissions which are complete and correct will receive two robot credits. Modules not deemed complete and correct may be revised and resubmitted after a conversation with the professor to address the issues of concern, whereupon they will receive the second robot credit. Modules submitted for the first time after the deadline will receive at most one robot credit.

Projects

The modules are grouped into three units. At the completion of each unit, a project will be assigned. In each project, students will devise a creative robotics project applying the ideas investigated in the just-completed unit.

The first class day for each project will be a brainstorming session in which students devise topics, select project partners, establish project goals, and begin work on the project. The second class day will be a working session for the project. On the third class day, each group will give a presentation to the class about their project.

Project Reports

For each project, each student (even if part of a team) should submit an individual project report. Each report includes the following:

Project Presentations

On the due date of each project, each team will give a presentation about their project. The presentation should include the following:

Presentation Questions

Project Credits

Robot credits for projects will be awarded as follows:

Essays

A total of three in-class essays and one take-home essay will be assigned over the course of the semester. Each essay topic is posted on the course web page. In preparing for each in-class essay, each student may make use of whatever resources they would like - readings, assignments, classmates, anything on the Internet, or any other resource.

Each in-class essay itself is closed-book, closed-note, and closed-device. Paper will be provided for writing the essay, which must be submitted at the end of the class period.

The essays will be commented upon by the instructor and returned. Each student should then revise their essay, taking into account the instructor comments. The revised essay should be typed and submitted electronically. The original handwritten essay should also be resubmitted physically. The revised essay will be due one week after the original essays are returned.

Students are welcome to make use of additional resources when revising their essays; proper citation should be included for each resource. Plagiarism, including submitting an essay rewritten by a generative AI, is strictly prohibited. Each revised essay will then be assessed as Level 1 or Level 2, depending on the quality of the essay. Quality will be assessed according to the following criteria:

Essay Credits

Final Project

In the last three weeks of the semester, each student will undertake a final project. In this final project, you will program a robot that fulfills a contextualized purpose. A demonstration will be made of the robot’s capabilities, and a paper reflecting upon lessons learned will be submitted as well. In keeping with the Odyssey Special Project guidelines, the project will require at least 30 hours of work. As with the other course projects, final projects will be undertaken in teams of two or three. The project report and presentation should follow the same guidelines as those for the regular course projects.

The final project will be graded strictly on a pass-fail basis: it is either completed or not completed, including the project report and presentation. It does not contribute to robot credits or essay credits. As with the three regular course projects, if a project goal appears unrealistic to achieve, the students and professor may renegotiate the project goals at least one day prior to the submission deadline.


Specifications Grading

Final course grades are earned based on accumulated credits, as follows:

Equipment

During the second week of the semester, each student team will be assigned an iRobot Create3 robot and a Raspberry Pi controller for that robot. As teams shift over the course of the semester, robots will be reassigned to the new teams.

The instructor will handle configuration and setup, but for reference here are the Raspberry Pi 5 instructions and Raspberry Pi 4 instructions.

The robots should be returned to the instructor at the end of the semester. Students will be billed for any unreturned equipment.


Commitments

It is my ultimate goal for this course, and my teaching, to develop your academic skills, advance your learning of computer science concepts, and support the liberal arts in general. To do so will require commitments from myself and from you toward meeting this goal.

Active Participation

I will be prepared and on time for class each day, ready to use class time to help you understand the course material. I will respectfully listen to, understand, and answer questions asked in class.

You are expected to attend class and actively participate in discussions every day, answering questions, asking questions, presenting material, etc. Your participation will be respectful of your classmates, both of their opinions and of their current point in their educational journey, as we each approach the material with different backgrounds and contexts.

Constructive Feedback

I will keep office hours and be available for outside appointments, and respond to emails within one business day (not including weekends). I will provide feedback on group presentations within one day. For exams, projects, and homeworks, I will provide graded feedback within two weeks.

You are encouraged to provide constructive comments for improving this course for furthering your learning throughout the semester. There will be an opportunity for anonymous course feedback at the end of the term, in which I hope you all participate. Through your feedback I can improve this course and others for future students.

Academic Integrity

I will abide by the above syllabus and grade your work fairly.

As stated in the Hendrix Academic Integrity Policy, all students have agreed to adhere to the following principles:

  • All students have an equal right to their opinions and to receive constructive criticism.
  • Students should positively engage the course material and encourage their classmates to do the same.
  • No students should gain an unfair advantage or violate their peers' commitment to honest work and genuine effort. It follows that any work that a student submits for class will be that student's own work. The amount of cooperation undertaken with other students, the consistency and accuracy of work, and the test-taking procedure should adhere to those guidelines that the instructor provides.
  • Members of the Hendrix community value and uphold academic integrity because we recognize that scholarly pursuits are aimed at increasing the shared body of knowledge and that the full disclosure of sources is the most effective way to ensure accountability to both ourselves and our colleagues.
More details of our departmental stance on integrity can be found in the Hendrix Computer Science Academic Integrity Policy

Learning Accomodation

I will make this classroom an open and inclusive environment, accommodating many different learning styles and perspectives.

Any student seeking accommodation in relation to a recognized disability should inform me at the beginning of the course. It is the policy of Hendrix College to accommodate students with disabilities, pursuant to federal and state law. Students should contact Julie Brown in the Office of Academic Success (505.2954; brownj@hendrix.edu) to begin the accommodation process.

Physical and Mental Health

I am willing to work with you individually when life goes off the rails.

Coursework and college in general can become stressful and overwhelming, and your wellness can be impacted when you least expect it. You should participate in self-care and preventative measures, and be willing to find support when you need it.

  • The Office of Counseling Services welcomes all students to see a counselor in a private and safe environment regardless of their reasons for making an appointment. Counseling services are available to all Hendrix students at no cost.
  • Student Health Services provides free healthcare to Hendrix students. Services are provided by an Advanced Practice Registered Nurse (APRN) in collaboration with a local physician.

The Offices of Counseling Services and Student Health Services are located in the white house behind the Mills Center for Social Sciences at 1541 Washington Avenue.