IIntro

Syllabus

Instructor Contact info

Instructor: Dr. John F. Santore
Office: Science Center 333
E-Mail: jsantore@bridgew.edu
Website:http://webhost.bridgew.edu/jsantore/Spring2023/Robotics


Office Hours FoR Spring 2023

  • Monday 10-11am
  • Wednesday 4:45-5:45pm
  • Thursday 2-3pm
  •  Friday 10-11am
  • or by appointment

I   also will take appointments if you cannot make my other office hours, however, I generally have meetings and work prepared for a day or two ahead so plan on about 48 hours from the time I get your request to us being able to meet.



Course Description:

Course Description:

This course is an introduction to the theory of the motion of robot manipulators. The mathematics, programming and control of manipulators will be emphasized. Issues of sensing and planning will also be examined.

Course Prerequisites: Comp4250 with a C- or better

Course Outcomes

At the end of the course Students will:

  • obtain data from the world through sensors
  • interpret that data, accounting for the errors that creep in through sensing the real world
  • manipulate the world through the use of effectors
  • integrate sensor data and effector actions
  • understand and implement basic control theory in robotics.
  • Appreciate the place of social and emotional robots in society
  • understand behaviors and behavior selection
  • implement robot localization mapping
  • implement robot navigation
  • argue effectively about the ethical issues involved in the field of robotics
  • apply math appropriate for basic autonomous robotics

Textbooks:

1 required Textbook:


Title:

Introduction to Autonomous Robots

Author:

Nikolaus Correll et. al.

ISBN https://github.com/Introduction-to-Autonomous-Robots/Introduction-to-Autonomous-Robots/releases

    Class Requirements and Grading

    • Project related work: 45% (coding, testing, design, etc)
    • Class(homework/quizzes/participation/everything else):15%
    • Exams 40% : Midterm and Final

Project Work

In robotics, you must work with actual robots in order to completely understand the concepts you are learning. There will be several projects in this course involving the actual robots. These projects will be group projects and must be done in the robot lab itself.  You will be responsible for designing and building the robots as well as programming them. Each project will have an in class demo (with the possible exception of the last project which may have a public demo instead). Each project will also be accompanied by a project report wherein you will describe your successes, failures and lessons learned from that project. The project reports will be worth about 1/3 of the total credit for the project and so should be well written.

Non-Project Work

Non-project work (exams and misc assignments) are individual assignments and should not be done with any other classmates. (discussion without recording devices is always allowed for homeworks, exams are closed neighbor) The exam part of the grade will be split 20% for the midterm and 20% for the final exam.

The final exam has been scheduled by the college, The exam is  Monday, May 8 2:00 PM –4:00 PM this year, don't make travel plans before then.

Students with Special Needs

Anyone who has special needs should contact me in the first week of classes with their letter from the Academic Achievement center so that reasonable accommodations can be agreed on.

Academic Integrity

See the 2023 academic integrity policy (Undergraduate) or Or the Graduate Academic integrity policy  for a complete description of the academic integrity procedure at Bridgewater.

Academic integrity will be taken very seriously in this class. All individual work must be your own. If you cheat or otherwise represent the work of others as your own. You will receive an F for the course.

Guidelines for proper academic integrity:

Discussing problems with your classmates can help you understand the problems and kinds of solutions to those problems that you will learn about in this class. In an effort to make in clear what sort of discussions are appropriate and encouraged in this class and which cross the line to academic dishonesty I use the following guidelines: You may discuss any out of class problem I assign in this class with your classmates or other so long as no one is using any sort of recording implement including, but not limited to, computers, digital recorders, pens, pencils, phones etc. This lets you talk about theoretical solutions without sharing the actual implementations. As soon as anyone in the group is typing, writing etc, all conversations must stop. You may look at someone else's program code only very briefly in order to spot a simple syntax error. As a rule of thumb, if you find yourself looking at someone else's code for more than about 30-45 seconds it is probably time to stop. If you are having trouble with your program, come to the instructors office hours for more help.

Most in class exams and quizzes are open book and closed neighbor.


Of course for your group work, your entire group is intended to produce a single deliverable and are expected to work together on all parts of that so the above does not apply to members of a group working together on their group work. On that second project (not the sprints for the first project), groups may work as closely as they wish, up to an including pair programming for all if you wish.


Standards for in class behavior:

All students  will need to abide by the University's Covid Guidelines. This semester we are allowed to relax the mask  requirement in individual classrooms, and I shall do that. Mask (medical, not Halloween) or not as you need to.


You are all adults and are expected to act as adults in this class. While questions are encouraged in this class, if a particular line of questioning is taking us too far afield, I will ask the student to come by my office hours or to see me after class.

Cell phones,  and other devices should be silenced while in class. If you work of EMS or something similar, please turn your cell phones/ other electronics etc to vibrate mode so that you are not disrupting others in the class.

In the unlikely case of trouble makers in the class, those who are simply attempting to disrupt the class will be asked to stop; those who will not, will be referred to the college for appropriate action. The BSU statement of class behavior can also be found  with the academic integrity policy above

    Tentative Schedule

I may well rearrange some of the later material based on classroom interaction.

Tentative Schedule: (I'll almost certainly move things around)

Week

Topic

Week 1

Intro to robots

Week 2

Robot basics

Week 3

Sensor data

Week 4

Effectors

Week 5

Integrating sensor data into effector behaviors

Week 6

Basic robot control

Week 7

Behavior selection

Week 8

Midterm

Week 9

Maps

Week 10

Path Planning

Week 11

Human Robot Interaction

Week 12

Robot Localization

Week 13

Navigation

Week 14

SLAM or maybe learning

Final week

TBA