CS225B Robot Programming Laboratory

Slides:



Advertisements
Similar presentations
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Advertisements

© sebastian thrun, CMU, CS226 Statistical Techniques In Robotics Monte Carlo Localization Sebastian Thrun (Instructor) and Josh Bao (TA)
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1 Spring Quarter 2008 Individual Competition Week 8 Day 2.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1 Spring Quarter 2007 Individual Competition Week 8 Day 2.
Programming Competitions as a Basis for an Algorithms and Data Structures Course John Paxton Montana State University CCSC - NW Friday, October 12, 2007.
A Probabilistic Approach to Collaborative Multi-robot Localization Dieter Fox, Wolfram Burgard, Hannes Kruppa, Sebastin Thrun Presented by Rajkumar Parthasarathy.
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
CSE 590ST Statistical Methods in Computer Science Instructor: Pedro Domingos.
© sebastian thrun, CMU, CS226 Statistical Techniques In Robotics Sebastian Thrun (Instructor) and Josh Bao (TA)
CMPT 120 Introduction to Computer Science and Programming I Chris Schmidt.
8/8/2015CS225B Kurt Konolige CS225B Robot Programming Laboratory TA: Chintan Hossain, Website: cs225b.stanford.edu.
Autonomous Robots CS 393R Professor: Peter Stone TA: Jacob Menashe.
HCI / CprE / ComS 575: Computational Perception
Bayesian Filtering for Robot Localization
CS 5403 Java, GUIs, and Visualization Dr. Chaman Lal Sabharwal Professor Contact information: Fax: Phone:
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 16 Computer Graphics Course Introduction.
From Bayesian Filtering to Particle Filters Dieter Fox University of Washington Joint work with W. Burgard, F. Dellaert, C. Kwok, S. Thrun.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
Introduction to Engineering Analysis:IEA Instructor: Prof. Zvi Rusak Office Hours: Tuesday: 4:00-6:00 PM JEC Room 4009 Tel
CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation.
1/17/2016CS225B Kurt Konolige Probabilistic Models of Sensing and Movement Move to probability models of sensing and movement Project 2 is about complex.
CMSC 491/691 A Web of Data Administrivia Spring
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab Q3.
CSE 312 Foundations of Computing II Instructor: Pedro Domingos.
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab
KAIST CS710 Topics in Computational Architecture Wireless Networks and Security : Issues, Challenges and Research Trends Syllabus Network &
Course Outline Three Themes for the course: Theme 1: Starting a Research Design and setting it up Theme 2: in-depth lectures on the most common research.
Mobile Robotics. Fundamental Idea: Robot Pose 2D world (floor plan) 3 DOF Very simple model—the difficulty is in autonomy.
ECE/CS 352 Digital System Fundamentals1 ECE/CS 352 Digital Systems Fundamentals Spring 2001 Introduction Charles R. Kime.
W4118 Operating Systems Junfeng Yang. What this course is about  Fundamental OS concepts  OS: one of the most crucial, almost everything thru OS  What?
Manipulation by humans and robots
CS16: Introduction to Algorithms and Data Structures
Robotics – Syllabus and Logistics
CS6501 Advanced Topics in Information Retrieval Course Policy
Manipulation by humans and robots
Introduction to Programming
Lab Introduction Installing Python
Computer Science Courses
COMPSCI 330 Design and Analysis of Algorithms
CS4610/7610: Introduction to Computer Graphics
Professor: Peter Stone TA: Katie Genter
Autonomous Robots Key questions in mobile robotics What is around me?
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 675 – Computer Vision Spring 2018
CSE4421/5324: Introduction to Robotics
Robot Soccer Real Madrid.
CSCI 5582 Artificial Intelligence
Welcome to CS 1340! Computing for scientists.
Welcome to CS 1010! Algorithmic Problem Solving.
CSE4421/5324: Introduction to Robotics
CS 220: Discrete Structures and their Applications
Welcome to Honors Math 3!.
INTRODUCTION TO INFORMATION SYSTEMS AND TECHNOLOGY (NET 201)
Lecture 1 - Introduction
Welcome to CS 1301! Principles of Programming I.
CS & CS Capstone Project & Software Development Project
Welcome to Foundations of Math 3!
Welcome to Math 2!.
CS 336/536: Computer Network Security Fall 2014 Nitesh Saxena
Computer Graphics Course Introduction.
“And now for something completely different…”
Principles of Imperative Computation
Computer Science Courses in the Major
Professor: Peter Stone
CS 232 Geometric Algorithms: Lecture 1
Lecturer: Geoff Hulten TAs: Alon Milchgrub, Andrew Wei
Presentation transcript:

CS225B Robot Programming Laboratory Email: konolige@ai.sri.com, gerkey@ai.sri.com TA: Phil Fong fongpwf@stanford.edu Website: cs225b.stanford.edu Mailing list: cs225B Projects done on robots in Lab Lab itself in B30/32 Keys from Gates 176 Office hours: before class, evenings before projects due 2/19/2019 CS225B Kurt Konolige

Class Composition Target size is 25 students Priority: CS grad CS undergrad Others Groups of 2-3 people for projects Try to get at least one CS person / good programmer per group Groups formed by next Tuesday Choose a group name, email me and TA 2/19/2019 CS225B Kurt Konolige

Course format Lectures, alternating between theory and practice Requirements: Linear algebra and trigonometry (2D transforms) Probability theory helpful, but we will learn all we need C++, Python, Java, etc. -- programming ability Linux OS helpful Texts Thrun, Burgard, Fox. Probabilistic Robotics. http://www.probabilistic-robotics.org LaValle.  Planning Algorithms.  Available online: http://msl.cs.uiuc.edu/planning Papers and handouts Readings expected to be done by the day they are listed in the syllabus (20% of the grade) 2/19/2019 CS225B Kurt Konolige

Projects 3 Projects + 1 Final Project Projects due every 2.5 weeks 50% + 30% of grade Projects due every 2.5 weeks Demonstration class: projects running on the robots Laboratory in B30/32 3 Linux desktop computers 3 Erratic robots, wireless access Simulator 2/19/2019 CS225B Kurt Konolige

Course Goals Learn about the autonomous robotics field Investigate the main methods needed to make robots move intelligently Hands-on projects to implement the methods 2/19/2019 CS225B Kurt Konolige

Course Outline Mobile Robot Motion and Architectures Localization How do mobile robots move? How can we program them to perform tasks? Player/Stage architecture Localization Markov localization Probabilistic representation of uncertain movement Planning Metric and topological maps Wavefront methods Random tree methods Final Project Dynamic sensing (vision or LRF) Competitive environment 2/19/2019 CS225B Kurt Konolige

Final Project ..\videos\auto-skate.avi Task: Program the robot to play one-on-one robot soccer System: AmigoBot with laptop, color camera, sonars Abilities: 1. Stay localized 2. Stay out of opponent’s goal 3. Locate the ball with laser 4. Movement to “kick” the ball 5. Movement to block the ball 6. Strategy ..\videos\auto-skate.avi 2/19/2019 CS225B Kurt Konolige