+ All Categories
Transcript
Page 1: IPRE Kickoff Meeting

Bryn Mawr College

IPRE Kickoff MeetingBryn Mawr CollegeDoug Blank

Software Development

Page 2: IPRE Kickoff Meeting

Bryn Mawr College

IPRE Software

• Connecting Curriculum and Hardware

• Software Design Overview• Short term goals for Spring 2007• On to Hardware

Page 3: IPRE Kickoff Meeting

Bryn Mawr College

Educational Robotics

• No one has really ever done this before!

• “Using robots in CS1” is not the same thing as “using robots in service of teaching CS1”– CS education is primary goal– Robotics is the motivation

• A robot that is good for robotics is not necessarily a robot that is good for education, and verse vice-a

Page 4: IPRE Kickoff Meeting

Bryn Mawr College

Software Development Overview

• CS1 and CS2 components are just the tip of the iceberg

• These are just “gateway robots” to more sophisticated systems

• “Myro” designed to span the needs of teachers and students from introductory coursework to research robotics, and beyond; and create a smooth continuum

• Should be easy to do very interesting things

Page 5: IPRE Kickoff Meeting

Bryn Mawr College

Myro Layers

Myro IronPython

Myro C#

MSR SDK

Serial/Bluetooth Client

Bluetooth Device Interface

Personal Robot

Microcontroller Server

Serial/Bluetooth Client

Bluetooth Device Interface

Page 6: IPRE Kickoff Meeting

Bryn Mawr College

Myro Layers

Myro IronPython

Myro C#

MSR SDK

Serial/Bluetooth Client

Bluetooth Device Interface

Scribbler Hardware

BASIC STAMP Server

Serial/Bluetooth Client

Bluetooth Device Interface

Page 7: IPRE Kickoff Meeting

Bryn Mawr College

TekkotsuPlayer

Myro Layers

Myro IronPython

Myro C#

MSR SDK

Serial/Bluetooth Client

Bluetooth Device Interface

Scribbler Hardware

BASIC STAMP Server

Serial/Bluetooth Client

Bluetooth Device Interface

Page 8: IPRE Kickoff Meeting

Bryn Mawr College

TekkotsuPlayer

Myro Layers

IronPython

Myro C#

MSR SDK

Serial/Bluetooth Client

Bluetooth Device Interface

Scribbler Hardware

BASIC STAMP Server

Serial/Bluetooth Client

Bluetooth Device Interface

C# Basic

Page 9: IPRE Kickoff Meeting

Bryn Mawr College

TekkotsuPlayer

Myro Layers

Myro C#

MSR SDK

Low-level Drivers

IronPython C# Basic

Page 10: IPRE Kickoff Meeting

Bryn Mawr College

Myro Layers, Spring 2007

Myro CPython

Serial/Bluetooth Client

Bluetooth Device Interface

Scribbler Hardware

BASIC STAMP Server

Serial/Bluetooth Client

Bluetooth Device Interface

Page 11: IPRE Kickoff Meeting

Bryn Mawr College

Myro, Spring 2007

• POLL-mode; get sensor data when needed

• Some intelligence: no need to POLL again within a minimum time span

• Make the client/server communications robust

Page 12: IPRE Kickoff Meeting

Bryn Mawr College

Myro Interfaces

• Functions– left(), right(), forward(), move()

• Object-oriented– robot.left(), robot.right(),

robot.forward(), robot.move()

Page 13: IPRE Kickoff Meeting

Bryn Mawr College

Myro Simulator in Python

Page 14: IPRE Kickoff Meeting

Bryn Mawr College

Myro code examples

from myro import *initialize(“com5”)forward(.5)rotate(.8)stop()for command in [left, right, forward]: command(.7)stop()

Page 15: IPRE Kickoff Meeting

Bryn Mawr College

Myro code examples

from myro import *robot = Scribbler(“/dev/ttyUSB0”)robot.move(.4, .1)for i in range(4): robot.forward(1) time.sleep(3) robot.stop() robot.left(.6) time.sleep(5) robot.stop()

Page 16: IPRE Kickoff Meeting

Bryn Mawr College

Myro Development

• C# coding standards• Team Suite Foundation Server• Bug tracking• Web integration• Code Analysis• Unit Testing

Page 17: IPRE Kickoff Meeting

Bryn Mawr College

Hardware

1. Flip Camera2. Whiteboard playpen


Top Related