13.01.2015 Views

CMPUT 412 Experimental Robotics - Department of Computing ...

CMPUT 412 Experimental Robotics - Department of Computing ...

CMPUT 412 Experimental Robotics - Department of Computing ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>CMPUT</strong> <strong>412</strong><br />

<strong>Experimental</strong> <strong>Robotics</strong><br />

Csaba Szepesvári<br />

University <strong>of</strong> Alberta


Plan for today<br />

Introduction/admin<br />

Expectations<br />

Requirements/Marking<br />

Course contents


Studies:<br />

<br />

<br />

Me..<br />

Mathematics (Stat. and Prob.)<br />

Computer Science<br />

Research<br />

<br />

<br />

Reinforcement learning (theory)<br />

Machine learning (vision, robotics,..)<br />

Experience<br />

<br />

<br />

5 years in industry (sw firm, speech, text, video)<br />

15 years <strong>of</strong> C++


You..


Schedule!<br />

Lecture: TR 15:30-16:00<br />

16:00<br />

Room: ETL E1 018 -> > CSC 229<br />

Lab: W 14:00-17:00<br />

17:00<br />

Room: CSC 229


Appointment:<br />

<br />

Office hours<br />

szepesva@cs.ualberta.ca<br />

Stop by!<br />

Room: Ath 3-113<br />

Phone: x2-8581


Information sources<br />

Course webpage:<br />

ugweb.cs.ualberta.ca/~c<strong>412</strong><br />

RLAI page:<br />

http://rlai.cs.ualberta.ca/RLAI/RLAICourse/<br />

UGExp<strong>Robotics</strong>.html<br />

Teaching Assistants:<br />

Azad Shademan, Shen Jiang<br />

Instructional group support:<br />

John Rodson (rod@ugrad.cs.ualberta.ca(<br />

rod@ugrad.cs.ualberta.ca)


Expectations


Means<br />

<br />

<br />

<br />

My expectations: Means<br />

We all will have some fun<br />

You learn how to approach robotics tasks<br />

You become interested in doing research with<br />

me in ML/<strong>Robotics</strong>


My expectations: Ends<br />

You try your best to solve the assignments<br />

(it’s s fun!)<br />

You will act in a self-initiated manner<br />

You ask questions<br />

Cooperation vs. individual work<br />

You come to the lectures<br />

You come to the labs


My contribution<br />

I act like a supervisor<br />

<br />

<br />

<br />

<br />

I define tasks<br />

I provide background material (lectures,<br />

resources)<br />

I answer questions<br />

I evaluate your performance


Marking


How to get (good) marks<br />

This is a<br />

project based course<br />

=> no final, or midterm<br />

“Just” solve the assignments


Gradings/2<br />

Scoring => %<br />

Bonus points<br />

=> use as<br />

you want<br />

You are going to evaluate your class mates’<br />

presentations<br />

No predefined grading system<br />

See course webpage


Course schedule<br />

Date<br />

Topic<br />

Assignment<br />

N<br />

o<br />

.<br />

D<br />

u<br />

e<br />

Lab<br />

9-Jan<br />

Intro<br />

Maze<br />

1<br />

LEGO<br />

11-Jan<br />

LEGO<br />

Maze<br />

1<br />

16-Jan<br />

C++<br />

Maze<br />

1<br />

18-Jan<br />

Fantom<br />

Maze<br />

1<br />

23-Jan<br />

Pres Ass1/1<br />

PC Communication<br />

2<br />

1<br />

Fantom SDK<br />

25-Jan<br />

30-Jan<br />

1-Feb<br />

6-Feb<br />

8-Feb<br />

13-Feb<br />

15-Feb<br />

20-Feb<br />

22-Feb<br />

27-Feb<br />

Pres Ass1/2<br />

Image processing<br />

Image processing<br />

Filtering<br />

Filtering<br />

Multi-view IP<br />

Multi-view IP<br />

Control<br />

Pres Ass4/1<br />

Pres Ass4/2<br />

PC Communication<br />

Laser Robot<br />

Laser Robot<br />

Detection/Tracking<br />

Detection/Tracking<br />

Detection/Tracking<br />

Detection/Tracking<br />

Detection/Tracking<br />

Image matching<br />

Image matching<br />

2<br />

3<br />

3<br />

4<br />

4<br />

4<br />

4<br />

4<br />

5<br />

5<br />

2<br />

3<br />

4<br />

Laser ptr<br />

OpenCV<br />

1-Mar<br />

6-Mar<br />

8-Mar<br />

13-Mar<br />

15-Mar<br />

20-Mar<br />

22-Mar<br />

27-Mar<br />

29-Mar<br />

3-Apr<br />

Control<br />

Control<br />

Control<br />

Pres Ass5/1<br />

Pres Ass5/1<br />

Various topics<br />

Various topics<br />

Various topics<br />

Various topics<br />

NO CLASS<br />

Image matching<br />

Image matching<br />

Control<br />

Control<br />

Control<br />

Control<br />

Control<br />

Control<br />

Control<br />

Control<br />

5<br />

5<br />

6<br />

6<br />

6<br />

6<br />

6<br />

6<br />

6<br />

6<br />

5<br />

5-Apr<br />

NO CLASS<br />

Control<br />

6<br />

10-Apr<br />

Pres Ass6/1<br />

-<br />

-<br />

6<br />

12-Apr<br />

Pres Ass6/2<br />

-<br />

-<br />

-


(Your) class presentations<br />

Be prepared<br />

Keep structure:<br />

<br />

<br />

<br />

<br />

Problem definition<br />

Proposed solution<br />

Evaluation<br />

Conclusions<br />

Use slides<br />

Keep time limits


Course contents


Robots<br />

<br />

<br />

<br />

Course contents<br />

Getting started (LEGO Mindstorm NXTs)<br />

Communicating with the PC<br />

Robot with a laser tag<br />

Image processing<br />

<br />

<br />

Detection and tracking<br />

3D image processing<br />

Control<br />

<br />

Feedback control


Technical content<br />

C++<br />

Learn to use SDKs<br />

<br />

<br />

Fantom SDK (communication)<br />

OpenCV (image processing)<br />

Image processing<br />

<br />

Low level operations, detection, tracking,<br />

particle filters, 3D vision techniques<br />

Control<br />

<br />

feedback control, adaptation


Zeroth assignment<br />

Communication:<br />

SUBSCRIBE to:<br />

http://rlai.cs.ualberta.ca/RLAI/RLAIcourse/UGExp<strong>Robotics</strong>2007.html<br />

<br />

<br />

Task #1: Form groups<br />

Task #2: Add info to the above web page


Robot videos!

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!