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

Open office hours (in addition to appointments):

Date Day Module Due  
8/25 Tue Module 1: Robot pose    
8/27 Thu Module 2: Autonomy Module 1  
         
9/1 Tue Module 3: ROS2 nodes, Motor Publications Module 2  
9/3 Thu Module 4: Subscriptions Module 3  
         
9/8 Tue Project 1 Module 4  
9/10 Thu Project 1 Interview 1: Modules 1-4 (Fri 9/11)  
         
9/15 Tue Project 1 Presentations Project 1  
9/17 Thu Module 5: State Machines    
         
9/22 Tue Module 6: Fuzzy Logic Module 5  
9/24 Thu Module 7: Computer Vision 1 Module 6
Interview 2: Project 1 (Fri 9/25)
 
         
9/29 Tue Conference: No class
Work on Project 2
Module 7  
10/1 Thu Conference: No class
Work on Project 2
   
         
10/6 Tue Project 2 Presentations Project 2  
10/8 Thu Module 8: SLAM 1 Interview 3: Modules 5-7 (Fri 10/9)  
         
10/13 Tue Module 9: SLAM 2 Module 8  
10/15 Thu Fall Break: No class    
         
10/20 Tue Module 10: Path Planning Module 9  
10/22 Thu Module 11: HTN Planning Module 10
Interview 4: Project 2 (Fri 10/23)
 
         
10/27 Tue Project 3 Module 11  
10/29 Thu Project 3 Interview 5: Modules 8-11 (Mon 11/2)  
         
11/3 Tue Project 3 Presentations Project 3  
11/5 Thu Module 12: Reinforcement Learning Interview 6: Project 3 (Mon 11/9)  
         
11/10 Tue Module 13: Computer Vision 2 Module 12  
11/12 Thu Module 14: Computer Vision 3 Module 13  
         
11/17 Tue Final Project Module 14  
11/19 Thu Final Project proposal presentations Final Project Proposal
Interview 7: Modules 12-14 (Fri 11/20)
 
         
11/24 Tue Final Project work day (optional)    
11/26 Thu Thanksgiving: No class    
         
12/1 Tue Final Project work    
12/3 Thu Final Project work    
         
12/8 Tue 8:30-11:30 am Final Project Presentations   Final Projects
Interview 8: Final Project (Mon 12/14)

Academic Integricy

Hendrix College is committed to high standards of honesty and fairness in academic pursuits. Such standards are central to the process of intellectual inquiry, the development of character, and the preservation of the integrity of the community.

This commitment can be understood in the following ways:

More details can be found in the Hendrix Academic Integrity Policy and the Hendrix Computer Science Academic Integrity Policy.

AI Policy

Learning to write computer programs doesn’t only develop programming skill - it also develops broader skills in formal reasoning. Using AI coding assistants disrupts the development of these essential formal reasoning skills. As one of the goals of this course is for you to further develop your programming and formal reasoning skills, the use of AI coding assistants is prohibited for all programming assignments submitted for credit in this course.

Learning to write prose is also an essential skill that we seek to develop in this course through writing reflections on modules and projects. Your prose need not be perfect - I want to read your own authentic voice, not that of an AI writing assistant. I want you to develop your own authentic voice, not that of a machine. Thus, the use of generative AI writing assistants is also prohibited for all writing assignments submitted for credit in this course.

Assessment

Journal

Every student is expected to maintain a journal as a Word document stored in Microsoft Teams. Each student has a private channel in Teams, in which their journal document is stored. For every working session, the student should record the following in their journal:

Attendance

Most of our work in this course requires teamwork. Furthermore, robotics is a challenging topic - success as a roboticist requires consistent engagement. For these reasons, class attendance is mandatory on all class days, except those marked optional or no class. If a student misses class, the following steps are required to make up the credit:

Including the final exam period, there are 24 required class meetings, from which students may earn up to 24 participation credits.

Modules

The primary means by which you be introduced to the course material is through 14 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:

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 four units. At the completion of each of the first three units, I will assign a project. 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, including a brief oral presentation of current project progress. 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 write a project report entry in their journal. Each project report entry includes the following:

Project Presentations

On project work days prior to the due date of each project, each team will give a brief project update. The project update should include three slides:

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:

Interviews

After each module unit and after each project, each student will schedule an interview to discuss the completed work and demonstrate mastery of the concepts behind the completed work.

Interview 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 interview 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.

External Policies

There are many ways that the material in this course can be supported by other areas on campus. We also list external resources that you might need as you navigate this semester. Life can get complicated: please take care of yourself, and reach out when you need help.

Library

Bailey Library’s mission is to collaborate and empower all members of our community so that they become their best selves, cherish the scope of human knowledge, and positively contribute to the world. Whether face-to-face or remote, librarians are happy to help locate quality resources supporting research and classroom work and to assist with the critical evaluation of academic information. Librarians and Library Associates provide individual research assistance by appointment and video chat or by email. The library building is open Mon-Thurs 8 am-12 midnight, Sat 12 noon-5 pm, Sun 4 pm-12 midnight, and access to the library’s online resources is available 24/7. You can visit the library’s website for more information, to book an appointment, and to access the library’s Discovery search, Class Guides, and databases.

Writing Center

The Writing Center is a community of peers ready to assist you with your writing projects, in all genres and fields, and at any stage of development. We work with you in one-on-one meetings that you can book in advance or request during our office hours. Virtual appointments are available for medical reasons or by special arrangement. To book appointments, and for more information, visit hendrix.edu/writingcenter or contact pruneda@hendrix.edu. We look forward to working with you!

Diversity Statement

Hendrix College values a diverse learning environment as outlined in the College’s Statement on Diversity. All members of this community are expected to contribute to a respectful, welcoming, and inclusive environment for everyone. If you believe you have been the subject of discrimination, please contact the Interim Assistant Vice-President & Dean of Students, JB Banks, at BanksA@hendrix.edu or reach out via e-mail at titleix@hendrix.edu. If you have ideas to improve the classroom experience’s inclusivity, please feel free to contact this professor. For more information on Hendrix’s non-discrimination policies, please visit Hendrix.edu/nondiscrimination.

Health & Wellness

If you are struggling with your health in a way that makes it difficult for you to fulfill your responsibilities in the course, please let me know! I would love to work with you to come up with reasonable and realistic accommodations to help you succeed in the course. There are also several resources available to all Hendrix students, even remotely:

Learning Accommodations

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

Title IX and Discrimination

Title IX Reports of Discrimination Based on Sex, including Sexual Harassment, Sexual Assault, Stalking, Dating Violence, or Gender-Based Harassment Statements to Consider for your Syllabus: All faculty and staff at Hendrix College are designated as a “Responsible Employee” and are mandated reporters required to report Sexual Misconduct. Hendrix College requires all faculty and staff to report sexual harassment, sexual assault, dating and domestic violence, and stalking against a student or employee to the Assistant Dean of Students, Paul Crawford, at crawfordp@hendrix.edu.

To report any Title IX incident or concern, complete the Incident Reporting Form.

You may also contact Public Safety at 501-450-7711, who can assist you in completing a report.