CSC 445 :: August 25

Fall 2015

               

1.

Welcome to class

                                                                                               

2.

Student data sheet

To give me a better idea of how to match course to you.

                                                                                               

3.

Course Web Site & Syllabus

Become familiar with this, since it is central to everything we will do this semester.

                                                                                                                                                                                               

4.

DreamSpark

You are probably aware of this from your other CSC course; but in case not information is posted here.

                                                                                                                                                                                               

5.

Professional development

KU Programming Team

KU to host PACISE Conference next Spring

SSHE STEM Conference – note success of KU in ‘14

        Conference website

        Call for papers & posters

                                                                                                                                                                                               

6.

Teams

Some of the work, such as most Labs, will be done individually.  Other work, such as the projects, will be done by teams of 3-4 individuals.  I will consider your input when making team assignments.

     Regarding composition, each team should have one team leader, one expert coder and one person comfortable with hardware – not necessarily three separate persons.  I will need to meet with each team on a regular (perhaps weekly) basis.

                                                                                                                                                                                               

7.

Python

Our primary programming language will be Python.  Initially, you will do assigned lab work to get you up and running.  For some this will be review; for others it will be a jumpstart into an interesting language.  Ultimately, the online documentation posted by python.org is your best source of information.  In addition, there are many excellent books and tutorials.

                                                                                               

8.

Robotics @ KU

Some major milestones:

Michael Bowen video & presentation

Sam Florea & Jason Umbenhauer videos

Kyle Wamsley & hand gesture control

                                                                                               

9.

Goals for this course

Reach & grasp: Browning

Whither (and not wither!)

                                                                                                                                                                                               

10.

Two simultaneous and interacting tracks

    – robotic theory

    – practical robot development

Outline of topics to be covered

                                                                                                                                                                                               

11.

Finch robot

Finch main page

Finch design theory

Theory of agency

                                                                                                                                                                                               

12.

Additional options

Raspberry Pi

FinchPi tutorial

FinchPi video

Thalmic Myo armband

Thalmic Myo video

Thalmic Myo video #2

YEI 3-Space sensor

PrioVR

                                                                                                                                                                                               

13.

SPA – early framework

    – sense

    – plan

    – act

                                                                                               

14.

Points to ponder

                                                                                                                                                                                                                   

15.

Quick overview of robotics research

From Shakey

to the Urban Challenge

to current DARPA Challenge: Overview

                                                                                                                                                                                               

16.

Labs

Your 1st lab is designed to get you started with Python.  

It is due Thursday.

Lab #1

Lab Report #1

Getting started with Python

                                                                                               

Assignment:

                                               

1.

Lab #1 and Lab Report #1. 

Due Thursday.

                                               

2.

Discuss dentist chair scenario and its relation to SPA.

                                               

3.

Scan the initial chapters of the online documentation from python.org:

Index: https://docs.python.org/2/tutorial/index.html

Quick blurb: https://docs.python.org/2/tutorial/appetite.html

The interpreter: https://docs.python.org/2/tutorial/interpreter.html

Informal intro: https://docs.python.org/2/tutorial/introduction.html

Flow of control: https://docs.python.org/2/tutorial/controlflow.html

Data Structures: https://docs.python.org/2/tutorial/datastructures.html

        The purpose of this assignment isn’t to master all of this material immediately; rather to gain some understanding of the language and to know where to look for information, as you need it.

        I find that an effective way to get definitive answers is to type into the search engine something like: python tuples; then click on that link which starts out docs.python.org.

                                               

4.

Familiarize yourself with resources for learning Python:

Python Language reference: http://docs.python.org/2/reference/index.html#reference-index

Python standard library:

http://docs.python.org/2/library/index.html#library-index

ALSO: a good book on Python is available from Scribd:

http://www.scribd.com/doc/109462075/Building-Skills-in-Python]