CS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University. Course Logistics. Instructor: Jingjin Yu

Similar documents
Principles of Robot Motion

Robot Motion Planning

COS Lecture 13 Autonomous Robot Navigation

INF 315E Introduction to Databases School of Information Fall 2015

Introduction to Autonomous Mobile Robots

Regarding Python level necessary for the course

CS 241 Data Organization using C

CSC 111 Introduction to Computer Science (Section C)

Final Exam Practice Fall Semester, 2012

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits

Advanced Robotics Path Planning & Navigation

EECE.2160: ECE Application Programming Spring 2019

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

ECE : Fundamentals of Wireless Networking - Spring 2007

Introduction to Robotics

CSCE 441 Computer Graphics Fall 2018

CS 0449 Intro to Systems Software Fall Term: 2181

Zürich. Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza. ETH Master Course: L Autonomous Mobile Robots Summary

EECE.2160: ECE Application Programming Spring 2017

CS535: Interactive Computer Graphics

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

Course Syllabus. Course Information

VE281 Data Structures and Algorithms. Introduction and Asymptotic Algorithm Analysis

Introduction to Multi-body Dynamics

Math 2280: Introduction to Differential Equations- Syllabus

San José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018

Announcements. CS 188: Artificial Intelligence Spring Advanced Applications. Robot folds towels. Robotic Control Tasks

CS 188: Artificial Intelligence Spring Announcements

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

MEM380 Applied Autonomous Robots Fall Depth First Search A* and Dijkstra s Algorithm

Turning an Automated System into an Autonomous system using Model-Based Design Autonomous Tech Conference 2018

Collaboration is encouraged among small groups (e.g., 2-3 students).

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

ESET 349 Microcontroller Architecture, Fall 2018

Lecture 3: Motion Planning 2

Electrical Engineering and Computer Sciences (EECS)

Geometric Path Planning McGill COMP 765 Oct 12 th, 2017

Introduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

Linear Algebra Math 203 section 003 Fall 2018

CS157a Fall 2018 Sec3 Home Page/Syllabus

6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning

Introduction to Computer Systems

Introduction to robot algorithms CSE 410/510

ISM 324: Information Systems Security Spring 2014

Advanced Robotics Path Planning & Navigation

Basics of Localization, Mapping and SLAM. Jari Saarinen Aalto University Department of Automation and systems Technology

CSE 504: Compiler Design

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Introduction to Information Technology ITP 101x (4 Units)

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

Course Syllabus MECHANICAL ENGINEERING LABORATORY I Spring 2006

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

Geography 4150/5150. Teaching Assistant: Chenjun Ling Office: McEniry 427 Office Hours: Tuesday 2:30-4:40pm

CS 564: DATABASE MANAGEMENT SYSTEMS. Spring 2018

CS283: Robotics Fall 2016: Software

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

Welcome to CSE 4300! Spring 2018

ESET 369 Embedded Systems Software, Fall 2017

University of North Texas ACCT 4100 (3 hours) Accounting Systems. Section Time Place 001 TR 12:30 1:50 p.m. Busi R 6:30-9:20 Busi 231

Lesson 1 Introduction to Path Planning Graph Searches: BFS and DFS

ECE 1161/2161 Embedded Computer System Design 2. Introduction. Wei Gao. Spring

CSc 2310 Principles of Programming (Java) Jyoti Islam

Algorithmic Robotics and Motion Planning

Localization and Map Building

CS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims

CSCD18: Computer Graphics. Instructor: Leonid Sigal

Tangent Bug Algorithm Based Path Planning of Mobile Robot for Material Distribution Task in Manufacturing Environment through Image Processing

Welcome to Chemistry 1AL at UC Berkeley

Sampling-Based Robot Motion Planning. Lydia Kavraki Department of Computer Science Rice University Houston, TX USA

CSCI 6312 Advanced Internet Programming

Marshall University MTH 100 Syllabus

CS 553: Algorithmic Language Compilers (PLDI) Graduate Students and Super Undergraduates... Logistics. Plan for Today

CSCI 4250/6250 Fall 2013 Computer and Network Security. Instructor: Prof. Roberto Perdisci

Course and Contact Information. Course Description. Course Objectives

CRP 5851 GRAPHIC COMMUNICATION SPRING 2015 COURSE SYLLABUS

CMPE 150/L : Introduction to Computer Networks

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

CHEM 31A (90285): General Chemistry Fall 2013

Dynamic Sensor-based Path Planning and Hostile Target Detection with Mobile Ground Robots. Matt Epperson Dr. Timothy Chung

Syllabus CSCI 405 Operating Systems Fall 2018

CS/SE 153 Concepts of Compiler Design

Lecture 18 Kinematic Chains

Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

CSC 172 Data Structures and Algorithms. Fall 2017 TuTh 3:25 pm 4:40 pm Aug 30- Dec 22 Hoyt Auditorium

MIS NETWORK ADMINISTRATION. Spring Quarter 2007 COURSE OUTLINE

CHEM 31A (90366): General Chemistry Fall 2011

General course information

Overview. EECS 124, UC Berkeley, Spring 2008 Lecture 23: Localization and Mapping. Statistical Models

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

PATH PLANNING IMPLEMENTATION USING MATLAB

6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning

CS 536. Class Meets. Introduction to Programming Languages and Compilers. Instructor. Key Dates. Teaching Assistant. Charles N. Fischer.

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS

QuickGuide for SEAS CS Students (New Requirements Beginning Fall 2012)

Mobile Robots Summery. Autonomous Mobile Robots

Valeria Martinovic, 330 Latimer. Concurrent enrollment in Chem 1A or a C- in Chem 1A. Tuesday April 28th - 7:00-9:00pm

Transcription:

CS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University Course Logistics Instructor: Jingjin Yu

Logistics, etc. General Lectures: Noon-1:20pm Tuesdays and Fridays, SEC 118 Instructor: Jingjin Yu Office: CBIM 03 (in the back of the building) Office hours: 4:30-5:30pm Tuesdays or by app. (2 days in advance) TAs (to be finalized in the next few days, office hours TBD): Shuai Han (shuai.han@rutgers.edu) Wei Tang (wei.tang@rutgers.edu) Webpage: https://arc.cs.rutgers.edu/courses/f17/460.html E-mail: CS460F@gmail.com (~1 day response time frame) Do not expect instance responses via E-mail plan early!!!

Logistics, etc. Reference Texts - Downloadable [IAMR] Introduction to Autonomous Mobile Robots, 2nd Edition Roland Siegwart, Illah Reza Nourbakhsh, Davide Scaramuzza [MR] Modern Robotics: Mechanics, Planning, and Control Kevin M Lynch and Frank C. Park [PA] Planning Algorithms Steve LaValle [PRMTAI] Principles of Robot Motion:Theory, Algorithms, and Implementations Howie Choset, Kevin M. Lynch, Seth Hutchinson, George A. Kantor, Wolfram Burgard, Lydia E. Kavraki, Sebastian Thrun

Logistics, etc. Course Work and Grading Homework sets (HW): 3-4 (25%) Programing assignments (MP, mostly python): 3-4 (25%) MPs may have hardware project(s), depending on class progress and hardware availability. Groups of 1-2 students. Midterm: Time TBD, likely late October/early November (20%) Final: Thursday, December 21, 8am-11am (20%) Participation: class (4%) + lab (8%) Attendance rules: 3 random name counts throughout the semester, 1 1%, 2 2%, 3 4%. All labs (recitations) must be attended, worth 8% total. More on labs later. 560 students may choose to do a course research project instead of the final. Interested students should talk to me soon.

Logistics, etc. Course Work Policies No late HW/MP. No exceptions plan ahead! However, Lowest scored HW/MP will receive at least 75% of full score Only 1 exception (either HW or MP)! Course final score will be curved Undergraduates and graduate students have different curves The number of HW/MP will depend on progress. Each HW/MP has the same weight. E.g., if we have 8 HW/MP in total, each is then worth 6.25% toward the course total. Zero tolerance on cheating

Logistics, etc. Lab 7-9 labs on robotics software and hardware. Some topics 3D-printing get started Robotic operating systems (ROS) intro ROS simulation (e.g., quad copter control) intro Will begin 2-3 weeks into the semester Done in recitation sessions Participation is mandatory (will record attendance) Only during certain weeks (will be announced) Bring your laptop if you want to actively participate Should have Ubuntu (VM is fine, 14.04.5 preferred) for some labs Other (free) software installation will be announced in advance Can be done in groups (some will require a group) Only participation is required for the 8% credit But, some of the materials may appear in exams

Logistics, etc. Placement of CS 460/560 Placement of CS 460/560 with respect to other robotics courses (in preparation) CS 460/560: Computational Foundations of Robotics, Fall Introductory, mobile robotics focus With labs CS (561?): Algorithmic Foundations of Robotics, Spring Advanced, algorithmic focus with more theory coverage Covers mobile robots and kinematic chains (e.g., manipulators & humanoids) CS (562?): Bio-Inspired Robotics, Spring With a focus on bio-mechanisms, neuroscience, and learning

Logistics, etc. Course Outline Tentative class schedule (14 weeks) 1 week on logistics/introductory material 1-2 weeks on background material (mathematical foundations) 2 weeks on sensing and perception 6-7 weeks on planning and decision making 2-3 weeks on actuation and control Schedule is subject to change depending on class progress

Questions?

CS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University Lecture 00 Summary of Topics Instructor: Jingjin Yu

Introduction What is a robot? Why? Brief history of robots Types of robots and their applications Industrial Transportation Home Medical Agriculture Social and entertainment... The main components of robots Sensing Computation Actuation

Mathematical Foundations Quick review of sets, functions, etc. Transformations Group concepts Fun topological concepts Topological spaces Fixed-point theorems (continuous, discrete) Hairy ball theorem Manifolds Metric spaces

Sensors Real sensors and their mechanism Compass Encoders Accelerometers, gyroscope, magnetic field sensor, IMU IR sensors, active and passive Laser scanners Cameras Virtual and abstract sensors Heading sensors Distance sensors Object counters. Sensor mapping

State Estimation Localization techniques Triangulation, trilateration, etc GPS mechanisms Other localization methods State estimation Kalman filters Extended Kalman filters (EKF) Particle filters Combinatorial filters Simultaneous localization and mapping (SLAM)

Discrete Planning Review and Extensions Review of classical graph search algorithms Dynamic programming DFS, BFS, uniform-cost, A* All pairs shortest path D* and D*-lite

Combinatorial Motion Planning The configuration space Minkowski sum Combinatorial planning methods Visibility graph and 2D shortest path Vertical cell decomposition Cylindrical algebraic decomposition Canny s algorithm Complexity of motion planning Extensions Time varying obstacles Hybrid domain (discrete and continuous) Manipulation planning Coverage planning

Multi-Robot Path Planning Feasibility problems Optimal solutions for the discrete case Distinguishable robots Complexity A*-based methods Integer linear programming based methods Indistinguishable robots Network flow Continuous domains

Probabilistic methods Sampling theory Collision detector Sampling-based planning methods Probabilistic road maps (PRM) Rapidly-exploring random trees (RRT) Optimal version (RRT*, SST)

Other Planning Methods Feedback based planner, artificial potential field Planning under differential constraints Combinatorial methods Sampling based methods Minimalistic planning methods Bug algorithms Gap navigation trees Nonprehensile manipulation Planning under uncertainty Discrete MDP POMDPs

Control Trajectory tracking, pure pursuit PID control Advanced topics (gentle intro) Euler-Lagrange Dynamic programming and the maximum principle Controllability

Computational Methods You Will Learn Example 1: How does GPS navigation work? GPS hardware basics Trilateration-based localization One of your assignments Route planning Example 2: How to move robots? How to model rigid body motion Algorithms for solving them Example 3: How to actually control robots? How to make a quadcopter stay in the air?

A Word About Easy/Hard Questions?