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

Size: px
Start display at page:

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

Transcription

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

2 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 Wei Tang Webpage: (~1 day response time frame) Do not expect instance responses via plan early!!!

3 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

4 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.

5 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

6 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, 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

7 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

8 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

9 Questions?

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

11 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

12 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

13 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

14 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)

15 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

16 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

17 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

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

19 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

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

21 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?

22 A Word About Easy/Hard Questions?

Principles of Robot Motion

Principles of Robot Motion Principles of Robot Motion Theory, Algorithms, and Implementation Howie Choset, Kevin Lynch, Seth Hutchinson, George Kantor, Wolfram Burgard, Lydia Kavraki, and Sebastian Thrun A Bradford Book The MIT

More information

Robot Motion Planning

Robot Motion Planning Robot Motion Planning slides by Jan Faigl Department of Computer Science and Engineering Faculty of Electrical Engineering, Czech Technical University in Prague lecture A4M36PAH - Planning and Games Dpt.

More information

COS Lecture 13 Autonomous Robot Navigation

COS Lecture 13 Autonomous Robot Navigation COS 495 - Lecture 13 Autonomous Robot Navigation Instructor: Chris Clark Semester: Fall 2011 1 Figures courtesy of Siegwart & Nourbakhsh Control Structure Prior Knowledge Operator Commands Localization

More information

INF 315E Introduction to Databases School of Information Fall 2015

INF 315E Introduction to Databases School of Information Fall 2015 INF 315E Introduction to Databases School of Information Fall 2015 Class Hours: Tuesday & Thursday10:30 am-12:00 pm Instructor: Eunyoung Moon Email: eymoon@utexas.edu Course Description Almost every website

More information

Introduction to Autonomous Mobile Robots

Introduction to Autonomous Mobile Robots Introduction to Autonomous Mobile Robots second edition Roland Siegwart, Illah R. Nourbakhsh, and Davide Scaramuzza The MIT Press Cambridge, Massachusetts London, England Contents Acknowledgments xiii

More information

Regarding Python level necessary for the course

Regarding Python level necessary for the course Logistics First two recitations (next two weeks) Python basics (installation, basic syntax, basic programming), optional Making models for 3D printing w/ Blender Will announce details through Sakai Regarding

More information

CS 241 Data Organization using C

CS 241 Data Organization using C CS 241 Data Organization using C Fall 2018 Instructor Name: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Farris 2120 Office Hours: Tuesday 2-4pm and Thursday 9:30-11am

More information

CSC 111 Introduction to Computer Science (Section C)

CSC 111 Introduction to Computer Science (Section C) CSC 111 Introduction to Computer Science (Section C) Course Description: (4h) Lecture and laboratory. Rigorous introduction to the process of algorithmic problem solving and programming in a modern programming

More information

Final Exam Practice Fall Semester, 2012

Final Exam Practice Fall Semester, 2012 COS 495 - Autonomous Robot Navigation Final Exam Practice Fall Semester, 2012 Duration: Total Marks: 70 Closed Book 2 hours Start Time: End Time: By signing this exam, I agree to the honor code Name: Signature:

More information

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

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits CSci 4211: Introduction to Computer Networks Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits 1 Instructor David Hung-Chang Du Email: du@cs.umn.edu Office: Keller

More information

Advanced Robotics Path Planning & Navigation

Advanced Robotics Path Planning & Navigation Advanced Robotics Path Planning & Navigation 1 Agenda Motivation Basic Definitions Configuration Space Global Planning Local Planning Obstacle Avoidance ROS Navigation Stack 2 Literature Choset, Lynch,

More information

EECE.2160: ECE Application Programming Spring 2019

EECE.2160: ECE Application Programming Spring 2019 Course Meetings Section 201: MWF 8-8:50, Kitson 305 Section 202: MWF 12-12:50, Kitson 305 Course Website Main page: http://mjgeiger.github.io/eece2160/sp19/ Schedule: http://mjgeiger.github.io/eece2160/sp19/schedule.htm

More information

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

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 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 1 Instructor David Hung-Chang Du Email: du@cs.umn.edu Office:

More information

ECE : Fundamentals of Wireless Networking - Spring 2007

ECE : Fundamentals of Wireless Networking - Spring 2007 ECE 6962-003: Fundamentals of Wireless Networking - Spring 2007 Instructors: Roland Kempter and Rong-Rong Chen Grader: Hong Wan 1 Roland Kempter Office: MEB 3252 Phone: (801) 581 3380 Email: kempter@eng.utah.edu

More information

Introduction to Robotics

Introduction to Robotics Introduction to Robotics Ph.D. Antonio Marin-Hernandez Artificial Intelligence Department Universidad Veracruzana Sebastian Camacho # 5 Xalapa, Veracruz Robotics Action and Perception LAAS-CNRS 7, av du

More information

CSCE 441 Computer Graphics Fall 2018

CSCE 441 Computer Graphics Fall 2018 CSCE 441 Computer Graphics Fall 2018 Meetings: Monday, Wednesday, Friday 9:10-10:00 a.m. Location: HRBB 113 Instructor: Dr. John Keyser Office: 527C, H.R. Bright Building Phone: 458-0167 Email: keyser@cse.tamu.edu

More information

CS 0449 Intro to Systems Software Fall Term: 2181

CS 0449 Intro to Systems Software Fall Term: 2181 CS 0449 Intro to Systems Software Fall Term: 2181 Class Recitation Recitation Recitation Time: 11:00am 12:15pm 03:00pm 03:50pm 10:00am 10:50am 09:00am 09:50am Days: TH T W F Number 19730 20024 19731 27127

More information

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

Zürich. Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza. ETH Master Course: L Autonomous Mobile Robots Summary Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza ETH Master Course: 151-0854-00L Autonomous Mobile Robots Summary 2 Lecture Overview Mobile Robot Control Scheme knowledge, data base mission

More information

EECE.2160: ECE Application Programming Spring 2017

EECE.2160: ECE Application Programming Spring 2017 Course Meetings Section 201: MWF 8-8:50, Ball 314 Section 202: MWF 12-12:50, Kitson 305 Course Website Main page: http://mjgeiger.github.io/eece2160/sp17/ Schedule: http://mjgeiger.github.io/eece2160/sp17/schedule.htm

More information

CS535: Interactive Computer Graphics

CS535: Interactive Computer Graphics CS535: Interactive Computer Graphics Instructor: Daniel G. Aliaga (aliaga@cs.purdue.edu, www.cs.purdue.edu/homes/aliaga) Classroom: LWSN B134 Time: MWF @ 1:30-2:20pm Office hours: by appointment (LWSN

More information

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

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011 Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011 Credits: 3 Course Meets: Tuesday and Thursday 4:00 pm to 5:15 pm in HEC 104 Lab Hours: HEC 322 we will

More information

Course Syllabus. Course Information

Course Syllabus. Course Information Course Syllabus Course Information Course: MIS 6326 Data Management Term: Fall 2015 Section: 002 Meets: Monday and Wednesday 2:30 pm to 3:45 pm JSOM 11.210 Professor Contact Information Instructor: Email:

More information

VE281 Data Structures and Algorithms. Introduction and Asymptotic Algorithm Analysis

VE281 Data Structures and Algorithms. Introduction and Asymptotic Algorithm Analysis VE281 Data Structures and Algorithms Introduction and Asymptotic Algorithm Analysis Time and Location Time: Tuesday 10:00-11:40 am, Thursday 10:00-11:40 am. Location: Dong Xia Yuan 200 2 Instructor Weikang

More information

Introduction to Multi-body Dynamics

Introduction to Multi-body Dynamics division Graduate Course ME 244) Tentative Draft Syllabus 1. Basic concepts in 3-D rigid-body mechanics 1. Rigid body vs flexible body 2. Spatial kinematics (3-D rotation transformations) and Euler theorem

More information

Math 2280: Introduction to Differential Equations- Syllabus

Math 2280: Introduction to Differential Equations- Syllabus Math 2280: Introduction to Differential Equations- Syllabus University of Utah Spring 2013 1 Basic Information Instructor - Patrick Dylan Zwick Email - zwick@math.utah.edu Phone - 801-651-8768 Office Hour

More information

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

San José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018 San José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018 Course and Contact Information Instructor: Thomas Austin Office

More information

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

Announcements. CS 188: Artificial Intelligence Spring Advanced Applications. Robot folds towels. Robotic Control Tasks CS 188: Artificial Intelligence Spring 2011 Advanced Applications: Robotics Announcements Practice Final Out (optional) Similar extra credit system as practice midterm Contest (optional): Tomorrow night

More information

CS 188: Artificial Intelligence Spring Announcements

CS 188: Artificial Intelligence Spring Announcements CS 188: Artificial Intelligence Spring 2011 Advanced Applications: Robotics Pieter Abbeel UC Berkeley A few slides from Sebastian Thrun, Dan Klein 1 Announcements Practice Final Out (optional) Similar

More information

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

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018 San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018 Course and Contact Information Instructor: Office Location: Fabio Di Troia DH282 Telephone:

More information

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

MEM380 Applied Autonomous Robots Fall Depth First Search A* and Dijkstra s Algorithm MEM380 Applied Autonomous Robots Fall Breadth First Search Depth First Search A* and Dijkstra s Algorithm Admin Stuff Course Website: http://robotics.mem.drexel.edu/mhsieh/courses/mem380i/ Instructor:

More information

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

Turning an Automated System into an Autonomous system using Model-Based Design Autonomous Tech Conference 2018 Turning an Automated System into an Autonomous system using Model-Based Design Autonomous Tech Conference 2018 Asaf Moses Systematics Ltd., Technical Product Manager aviasafm@systematics.co.il 1 Autonomous

More information

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

Collaboration is encouraged among small groups (e.g., 2-3 students). Assignments Policies You must typeset, choices: Word (very easy to type math expressions) Latex (very easy to type math expressions) Google doc Plain text + math formula Your favorite text/doc editor Submit

More information

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

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies 4002-360.01 ~ Introduction to Database & Data Modeling ~ Spring

More information

ESET 349 Microcontroller Architecture, Fall 2018

ESET 349 Microcontroller Architecture, Fall 2018 ESET 349 Microcontroller Architecture, Fall 2018 Syllabus Contact Information: Professor: Dr. Byul Hur Office: 008 Fermier Telephone: (979) 845-5195 FAX: E-mail: byulmail@tamu.edu Web: rftestgroup.tamu.edu

More information

Lecture 3: Motion Planning 2

Lecture 3: Motion Planning 2 CS 294-115 Algorithmic Human-Robot Interaction Fall 2017 Lecture 3: Motion Planning 2 Scribes: David Chan and Liting Sun - Adapted from F2016 Notes by Molly Nicholas and Chelsea Zhang 3.1 Previously Recall

More information

Electrical Engineering and Computer Sciences (EECS)

Electrical Engineering and Computer Sciences (EECS) University of California, Berkeley 1 Electrical Engineering and Computer Sciences (EECS) Courses EECS 47D Completion of work in Electrical Engineering 16A 1-3 Units Terms offered: Prior to 2007 This course

More information

Geometric Path Planning McGill COMP 765 Oct 12 th, 2017

Geometric Path Planning McGill COMP 765 Oct 12 th, 2017 Geometric Path Planning McGill COMP 765 Oct 12 th, 2017 The Motion Planning Problem Intuition: Find a safe path/trajectory from start to goal More precisely: A path is a series of robot configurations

More information

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

Introduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning Introduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning Sören Schwertfeger / 师泽仁 ShanghaiTech University ShanghaiTech University - SIST - 10.05.2017

More information

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

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017 San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017 Course and Contact Information Instructor: Office Location: Fabio Di Troia DH282 Telephone:

More information

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena CS 4758/6758: Robot Learning Spring 2010: Lecture 9 Why planning and control? Video Typical Architecture Planning 0.1 Hz Control 50 Hz Does it apply to all robots and all scenarios? Previous Lecture: Potential

More information

Linear Algebra Math 203 section 003 Fall 2018

Linear Algebra Math 203 section 003 Fall 2018 Linear Algebra Math 203 section 003 Fall 2018 Mondays and Wednesdays from 7:20 pm to 8:35 pm, in Planetary Hall room 131. Instructor: Dr. Keith Fox Email: kfox@gmu.edu Office: Exploratory Hall Room 4405.

More information

CS157a Fall 2018 Sec3 Home Page/Syllabus

CS157a Fall 2018 Sec3 Home Page/Syllabus CS157a Fall 2018 Sec3 Home Page/Syllabus Introduction to Database Management Systems Instructor: Chris Pollett Office: MH 214 Phone Number: (408) 924 5145 Email: chris@pollett.org Office Hours: MW 4:30-5:45pm

More information

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

6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning 6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning Lecture Notes Prepared by Daniela Rus EECS/MIT Spring 2012 Figures by Nancy Amato, Rodney Brooks, Vijay Kumar Reading:

More information

Introduction to Computer Systems

Introduction to Computer Systems Introduction to Computer Systems Syllabus Web Page http://www.cs.northwestern.edu/~pdinda/icsclass Instructor Peter A. Dinda 1890 Maple Avenue, Room 338 847-467-7859 pdinda@cs.northwestern.edu Office hours:

More information

Introduction to robot algorithms CSE 410/510

Introduction to robot algorithms CSE 410/510 Introduction to robot algorithms CSE 410/510 Rob Platt robplatt@buffalo.edu Times: MWF, 10-10:50 Location: Clemens 322 Course web page: http://people.csail.mit.edu/rplatt/cse510.html Office Hours: 11-12

More information

ISM 324: Information Systems Security Spring 2014

ISM 324: Information Systems Security Spring 2014 ISM 324: Information Systems Security Spring 2014 Instructor: Co-Instructor: Office: E-Mail: Phone: Office Hours: Jeffrey Wall Hamid Nemati 392 Bryan Building jdwall2@uncg.edu (email is the preferred method

More information

Advanced Robotics Path Planning & Navigation

Advanced Robotics Path Planning & Navigation Advanced Robotics Path Planning & Navigation 1 Agenda Motivation Basic Definitions Configuration Space Global Planning Local Planning Obstacle Avoidance ROS Navigation Stack 2 Literature Choset, Lynch,

More information

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

Basics of Localization, Mapping and SLAM. Jari Saarinen Aalto University Department of Automation and systems Technology Basics of Localization, Mapping and SLAM Jari Saarinen Aalto University Department of Automation and systems Technology Content Introduction to Problem (s) Localization A few basic equations Dead Reckoning

More information

CSE 504: Compiler Design

CSE 504: Compiler Design http://xkcd.com/303/ Compiler Design Course Organization CSE 504 1 / 20 CSE 504: Compiler Design http://www.cs.stonybrook.edu/~cse504/ Mon., Wed. 2:30pm 3:50pm Harriman Hall 116 C. R. Ramakrishnan e-mail:

More information

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

In this course, you need to use Pearson etext. Go to Pearson etext and Video Notes. **Disclaimer** This syllabus is to be used as a guideline only. The information provided is a summary of topics to be covered in the class. Information contained in this document such as assignments, grading

More information

Introduction to Information Technology ITP 101x (4 Units)

Introduction to Information Technology ITP 101x (4 Units) Objective Concepts Introduction to Information Technology ITP 101x (4 Units) Upon completing this course, students will: - Understand the fundamentals of information technology - Learn core concepts of

More information

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

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor CSE 114, Computer Science 1 Course Information Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor http://www.cs.stonybrook.edu/~cse114 Course Description Procedural and object-oriented programming

More information

Course Syllabus MECHANICAL ENGINEERING LABORATORY I Spring 2006

Course Syllabus MECHANICAL ENGINEERING LABORATORY I Spring 2006 Course Syllabus 22.302 - MECHANICAL ENGINEERING LABORATORY I Spring 2006 Classes: Instructors: Teaching Assistants: Textbook: Tuesday at 12:30 2:30 PM Majid Charmchi, B224, 934-2969; Majid_Charmchi@uml.edu

More information

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

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015 San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015 Course and Contact Information Instructor: Ron Gutman Office Location:

More information

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

Geography 4150/5150. Teaching Assistant: Chenjun Ling   Office: McEniry 427 Office Hours: Tuesday 2:30-4:40pm Geography 4150/5150 Spatial Database Design with GIS and GPS (4 CREDITS) Lecture: T,TH 11:00-12:15 -- McEniry 420 Lab: Thursday 2:00 4:45pm -- McEniry 431 Instructor: Dr. Elizabeth C. Delmelle Email: edelmell@uncc.edu

More information

CS 564: DATABASE MANAGEMENT SYSTEMS. Spring 2018

CS 564: DATABASE MANAGEMENT SYSTEMS. Spring 2018 CS 564: DATABASE MANAGEMENT SYSTEMS Spring 2018 DATA IS EVERYWHERE! Our world is increasingly data driven scientific discoveries online services (social networks, online retailers) decision making Databases

More information

CS283: Robotics Fall 2016: Software

CS283: Robotics Fall 2016: Software CS283: Robotics Fall 2016: Software Sören Schwertfeger / 师泽仁 ShanghaiTech University Mobile Robotics ShanghaiTech University - SIST - 18.09.2016 2 Review Definition Robot: A machine capable of performing

More information

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011 CS 23021 Computer Science I Programming and Problem Solving Dr. Angela Guercio Dr. Natalia Dragan Spring 2011 Instructor Angela Guercio Office: 424, Main Hall Phone: 330 244 3424 (KSU ext 53424) Best way

More information

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

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016 Course and Contact Information San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016 Instructor: Office Location: Fabio Di Troia DH282 Telephone: Email:

More information

Welcome to CSE 4300! Spring 2018

Welcome to CSE 4300! Spring 2018 Welcome to CSE 4300! Spring 2018 Today, we will see. Course information Personnel Policy Schedule Grading Course overview Instructor and TA Instructor: Song Han Instructor email: song.han@uconn.edu Office:

More information

ESET 369 Embedded Systems Software, Fall 2017

ESET 369 Embedded Systems Software, Fall 2017 ESET 369 Embedded Systems Software, Fall 2017 Syllabus Contact Information: Professor: Dr. Byul Hur Office: Fermier 008A Telephone: (979) 845-5195 FAX: E-mail: byulmail@tamu.edu Web: rftestgroup.tamu.edu

More information

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

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 University of North Texas ACCT 4100 (3 hours) Accounting Systems Section Time Place 001 TR 12:30 1:50 p.m. Busi 176 002 R 6:30-9:20 Busi 231 Instructor: Jesse Robertson, Ph.D., CPA Busi 202G 940.369.8156

More information

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

Lesson 1 Introduction to Path Planning Graph Searches: BFS and DFS Lesson 1 Introduction to Path Planning Graph Searches: BFS and DFS DASL Summer Program Path Planning References: http://robotics.mem.drexel.edu/mhsieh/courses/mem380i/index.html http://dasl.mem.drexel.edu/hing/bfsdfstutorial.htm

More information

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

ECE 1161/2161 Embedded Computer System Design 2. Introduction. Wei Gao. Spring ECE 1161/2161 Embedded Computer System Design 2 Introduction Wei Gao Spring 2018 1 Course Information Class time: 4:30pm 5:45pm TuTh Instructor: Wei Gao, weigao@pitt.edu Office: 1205 Benedum Office hour:

More information

CSc 2310 Principles of Programming (Java) Jyoti Islam

CSc 2310 Principles of Programming (Java) Jyoti Islam CSc 2310 Principles of Programming (Java) Jyoti Islam Are you in the right class??? Check the CRN of your registration Instructor Jyoti Islam PhD Student, concentration: Machine Learning 4+ years of Industry

More information

Algorithmic Robotics and Motion Planning

Algorithmic Robotics and Motion Planning Algorithmic Robotics and Motion Planning Spring 2018 Introduction Dan Halperin School of Computer Science Tel Aviv University Dolce & Gabbana 2018 handbag collection Today s lesson basic terminology fundamental

More information

Localization and Map Building

Localization and Map Building Localization and Map Building Noise and aliasing; odometric position estimation To localize or not to localize Belief representation Map representation Probabilistic map-based localization Other examples

More information

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

CS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims CS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims Lecture 1: Overview http://courses.cs.cornell.edu/cs2110 1 Course Staff Instructor Thorsten Joachims (tj@cs.cornell.edu)

More information

CSCD18: Computer Graphics. Instructor: Leonid Sigal

CSCD18: Computer Graphics. Instructor: Leonid Sigal CSCD18: Computer Graphics Instructor: Leonid Sigal CSCD18: Computer Graphics Instructor: Leonid Sigal (call me Leon) lsigal@utsc.utoronto.ca www.cs.toronto.edu/~ls/ Office: SW626 Office Hour: M, 12-1pm?

More information

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

Tangent Bug Algorithm Based Path Planning of Mobile Robot for Material Distribution Task in Manufacturing Environment through Image Processing ISSN:1991-8178 Australian Journal of Basic and Applied Sciences Journal home page: www.ajbasweb.com Tangent Bug Algorithm Based Path Planning of Mobile Robot for Material Distribution Task in Manufacturing

More information

Welcome to Chemistry 1AL at UC Berkeley

Welcome to Chemistry 1AL at UC Berkeley Welcome to Chemistry 1AL at UC Berkeley Instructor: Course Information: Pete Marsden, petermarsden@berkeley.edu, 323 Latimer Monday Lecture, 4-5 PM in 1 Pimentel Wednesday Lecture, 4-5 PM in 1 Pimentel

More information

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

Sampling-Based Robot Motion Planning. Lydia Kavraki Department of Computer Science Rice University Houston, TX USA Sampling-Based Robot Motion Planning Lydia Kavraki Department of Computer Science Rice University Houston, TX USA Motion planning: classical setting Go from Start to Goal without collisions and while respecting

More information

CSCI 6312 Advanced Internet Programming

CSCI 6312 Advanced Internet Programming CSCI 6312 Advanced Internet Programming Section 01, Spring 2018, W, 5:55pm - 8:25pm Instructor: Emmett Tomai Office: ENGR 3.2100 Phone: 665-7229 Email: emmett.tomai@utrgv.edu Office hours: W 1 3pm, TR

More information

Marshall University MTH 100 Syllabus

Marshall University MTH 100 Syllabus Marshall University MTH 100 Syllabus Course Title/Number Preparation for College Mathematics A MTH 100 Semester/Year Spring 2016 Section/CRN 208 / 3975 Days/Time TR 12:30 1:45 PM Location SH 621 Instructor

More information

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

CS 553: Algorithmic Language Compilers (PLDI) Graduate Students and Super Undergraduates... Logistics. Plan for Today Graduate Students and Super Undergraduates... CS 553: Algorithmic Language Compilers (PLDI) look for other sources of information make decisions, because all research problems are under-specified evaluate

More information

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

CSCI 4250/6250 Fall 2013 Computer and Network Security. Instructor: Prof. Roberto Perdisci CSCI 4250/6250 Fall 2013 Computer and Network Security Instructor: Prof. Roberto Perdisci perdisci@cs.uga.edu CSCI 4250/6250 What is the purpose of this course? Combined Undergrad/Graduate Intro to Computer

More information

Course and Contact Information. Course Description. Course Objectives

Course and Contact Information. Course Description. Course Objectives San Jose State University College of Science Department of Computer Science CS157A, Introduction to Database Management Systems, Sections 1 and 2, Fall2017 Course and Contact Information Instructor: Dr.

More information

CRP 5851 GRAPHIC COMMUNICATION SPRING 2015 COURSE SYLLABUS

CRP 5851 GRAPHIC COMMUNICATION SPRING 2015 COURSE SYLLABUS CRP 5851 GRAPHIC COMMUNICATION SPRING 2015 COURSE SYLLABUS Image Source: http://media.photobucket.com/image/an%20image%20says%20a%20thousand%20 words/foolz3h/athousandwords.jpg When & Where: Fridays: 3:00

More information

CMPE 150/L : Introduction to Computer Networks

CMPE 150/L : Introduction to Computer Networks CMPE 150/L : Introduction to Computer Networks Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 1 Slides source: Kurose and Ross, Simon Lam, Katia Obraczka Introduction 1-1 Notetaker Position

More information

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

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus Northeastern Illinois University CS 200, Section 1, Programming I, Fall 2017 Syllabus, Page 1 of 7 CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus COURSE INFORMATION: Credit

More information

CHEM 31A (90285): General Chemistry Fall 2013

CHEM 31A (90285): General Chemistry Fall 2013 CHEM 31A (90285): General Chemistry Fall 2013 I. Lecture Lecturer: Office: A237 Cook Email: Erik.Ruggles@uvm.edu Office Hours: M W F: 10:30 11:30 am W F: 1:00 3:30 pm T Th: 9:30 11:30 am or by appointment

More information

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

Dynamic Sensor-based Path Planning and Hostile Target Detection with Mobile Ground Robots. Matt Epperson Dr. Timothy Chung Dynamic Sensor-based Path Planning and Hostile Target Detection with Mobile Ground Robots Matt Epperson Dr. Timothy Chung Brief Bio Matt Epperson Cal Poly, San Luis Obispo Sophmore Computer Engineer NREIP

More information

Syllabus CSCI 405 Operating Systems Fall 2018

Syllabus CSCI 405 Operating Systems Fall 2018 Syllabus CSCI 405 Operating Systems Fall 2018 1.0 General Information Class Time: Monday/Wednesday/Friday 11:00 AM - 11:50 AM Class Location: 317 Thompson Instructor: Dr. Deepti Joshi; Office: 224 Thompson;

More information

CS/SE 153 Concepts of Compiler Design

CS/SE 153 Concepts of Compiler Design San José State University Department of Computer Science CS/SE 153 Concepts of Compiler Design Course and Contact Information Instructor: Ron Mak Office Location: ENG 250 Email: Website: Office Hours:

More information

Lecture 18 Kinematic Chains

Lecture 18 Kinematic Chains CS 598: Topics in AI - Adv. Computational Foundations of Robotics Spring 2017, Rutgers University Lecture 18 Kinematic Chains Instructor: Jingjin Yu Outline What are kinematic chains? C-space for kinematic

More information

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

Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule Instructor: Vishal Sachdev Office Location: # 7 Wohlers Hall E-mail : Use Compass e-mail for communication, vishal@illinois.edu

More information

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

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018 San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018 Course and Contact Information Instructor: Vidya Rangasayee Office Location: MH 213 Telephone:

More information

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

CSC 172 Data Structures and Algorithms. Fall 2017 TuTh 3:25 pm 4:40 pm Aug 30- Dec 22 Hoyt Auditorium CSC 172 Data Structures and Algorithms Fall 2017 TuTh 3:25 pm 4:40 pm Aug 30- Dec 22 Hoyt Auditorium Agenda Administrative aspects Brief overview of the course Hello world in Java CSC 172, Fall 2017, UR

More information

MIS NETWORK ADMINISTRATION. Spring Quarter 2007 COURSE OUTLINE

MIS NETWORK ADMINISTRATION. Spring Quarter 2007 COURSE OUTLINE MIS 423 Network Administration Spring MIS 423 - NETWORK ADMINISTRATION Spring Quarter COURSE OUTLINE INSTRUCTOR: Mr. David Auer / PH 310 / 650-2904 / OH: MW 10:00-12:00 PM or by arrangement PREREQUISITES:

More information

CHEM 31A (90366): General Chemistry Fall 2011

CHEM 31A (90366): General Chemistry Fall 2011 CHEM 31A (90366): General Chemistry Fall 2011 I. Lecture Lecturer: Office: A237 Cook Email: Erik.Ruggles@uvm.edu Office Hours: M T W Th F 11:30-12:30 pm or by appointment Lecture Time: M W F 9:35-10:25

More information

General course information

General course information General Instructor: B. Hyle Park (MSE 243 / Bourns B207, hylepark@engr.ucr.edu) Teaching assistant: Junchao Wang (MSE 217, jwang071@ucr.edu) Reader: Michael Xiong (MSE 217, zhehao.xiong@email.ucr.edu)

More information

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

Overview. EECS 124, UC Berkeley, Spring 2008 Lecture 23: Localization and Mapping. Statistical Models Introduction ti to Embedded dsystems EECS 124, UC Berkeley, Spring 2008 Lecture 23: Localization and Mapping Gabe Hoffmann Ph.D. Candidate, Aero/Astro Engineering Stanford University Statistical Models

More information

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

In this course, you need to use Pearson etext. Go to Pearson etext and Video Notes. **Disclaimer** This syllabus is to be used as a guideline only. The information provided is a summary of topics to be covered in the class. Information contained in this document such as assignments, grading

More information

PATH PLANNING IMPLEMENTATION USING MATLAB

PATH PLANNING IMPLEMENTATION USING MATLAB PATH PLANNING IMPLEMENTATION USING MATLAB A. Abbadi, R. Matousek Brno University of Technology, Institute of Automation and Computer Science Technicka 2896/2, 66 69 Brno, Czech Republic Ahmad.Abbadi@mail.com,

More information

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

6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning 6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning Lecture Notes Prepared by Daniela Rus EECS/MIT Spring 2011 Figures by Nancy Amato, Rodney Brooks, Vijay Kumar Reading:

More information

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

CS 536. Class Meets. Introduction to Programming Languages and Compilers. Instructor. Key Dates. Teaching Assistant. Charles N. Fischer. CS 536 Class Meets Introduction to Programming Languages and Compilers Mondays, Wednesdays & Fridays, 11:00 11:50 204 Educational Sciences Charles N. Fischer Instructor Fall 2012 http://www.cs.wisc.edu/~fischer/cs536.html

More information

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

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS Mobile Robotics Mathematics, Models, and Methods Alonzo Kelly Carnegie Mellon University HI Cambridge UNIVERSITY PRESS Contents Preface page xiii 1 Introduction 1 1.1 Applications of Mobile Robots 2 1.2

More information

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

QuickGuide for SEAS CS Students (New Requirements Beginning Fall 2012) QuickGuide for SEAS CS Students (New Requirements Beginning Fall 2012) This QuickGuide is for SEAS students thinking of majoring or minoring in Computer Science. It explains how the program is structured,

More information

Mobile Robots Summery. Autonomous Mobile Robots

Mobile Robots Summery. Autonomous Mobile Robots Mobile Robots Summery Roland Siegwart Mike Bosse, Marco Hutter, Martin Rufli, Davide Scaramuzza, (Margarita Chli, Paul Furgale) Mobile Robots Summery 1 Introduction probabilistic map-based localization

More information

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

Valeria Martinovic, 330 Latimer. Concurrent enrollment in Chem 1A or a C- in Chem 1A. Tuesday April 28th - 7:00-9:00pm Welcome to Chemistry 1AL at UC Berkeley Instructor: Course Information: Valeria Martinovic, valmt_1999@berkeley.edu, 330 Latimer Wednesday Lecture, 6-7 pm in 1 Pimentel Friday Lecture, 12-1 pm in 1 Pimentel

More information