Transcript
Page 1: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

How to turn on the robotHow to start BluetoothHow to connect to robotHow to initialize the robotHow to not break the robot

Sec 9-2 - Getting Started

How to start a python programPython commandsHow to get the robot to move forwardHow to get the robot to move backwardHow to stopHow to control the speed

Sec 9-3 - Scribbler movements

Methods - code and callFunctions – code and call Sec 9-4 - Simple Functions (names)

ParametersSec 9-5 - Functions with Parameters and Return Values

Sec 9-6 - Creating and Using ModulesLoop – While and LoopHow to restart if you get lost Sec 9-7 - Simple Python Loops

Sec 9-8 - Variables

What you asked me to teach…

Page 2: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

How to take a picture Sec 9-9 - Taking Pictures

ConditionalsHow to avoid obstacles Sec 9-10 - Making Decisions in Python

How to identify the colorHow to tell it to find somethingHow to use the camera as a guideHow to analyze the picture

Sec 9-11 - Image Processing and Perception

What you asked me to teach…

Page 3: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

Getting Started

Sec 9-2Web Design

Page 4: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

Objectives

The student will:• Know to establish a bluetooth link to the

Scribbler robot.• Know to start IDLE (the Python GUI)• Know how to initialize the robot and issue

basic commands

Page 5: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

Bluetooth

• You have been provided with an Azio bluetooth dongle– It is your responsibly to make sure that the

adaptor is put away with the robot at the end of class. I do not have any spare adaptors. If you lose yours you will be at the mercy of the other teams to share theirs.

Page 6: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

Connecting to the robot1. Insert the adaptor into the PC2. Turn on your robot3. On the front of the Fluke card note the number

under the bar code.4. In the task bar click on Bluetooth manager:5. Click on: 6. Select “Express mode” and click Next7. Find your Fluke and click Next

Page 7: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

Connecting to the robot7. The Adaptor should connect to the robot.– Note the com port assigned to the connection

You are now connected to your robot.

Page 8: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

IDLE Python GUIA graphical user interface (GUI) is a human-

computer interface (i.e., a way for humans to interact with computers) that uses windows, icons and menus and which can be manipulated by a mouse (and often to a limited extent by a keyboard as well).

IDLE is a GUI but uses the keyboard for input.

Page 9: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

Getting ready for Python

• In your My Documents folder…1. Create a folder called “My Python”2. From the Hancock website on the Web Design

page download the “start python.zip” file.3. Right mouse button on the zip file and Open

with Windows Explorer. Extract the file to your My Python folder (Extract all files at the top of the explorer page).

Page 10: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

IDLE• Double click on start python in the My Python

folder.

Page 11: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

Python

• From python.org“Python is a remarkably powerful dynamic programming language that is used in a wide

variety of application domains.”• Python is a programming language– It has a specific syntax • Punctuation, indentation, etc.

– It has rules• Upper and lower case letters are different

Page 12: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

Python• Alice had a language, but you didn’t need to

type it…

Method/Function

Parameter

Comment

Statement/Command

Page 13: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

Python• You type the code• Many of the

constructs are very similar

Method/Function

Parameter

Comment

Statement/Command

Page 14: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

Software Libraries• Software libraries are predetermined

functions that are provided to the programmer.

• For scribbler will be my using the myro library. (Myro is short for “my robot”)

• Most programming languages have a way of including a library. In Python you type:

from myro import *– The * means “import everything from the library”

Page 15: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

Establishing a software link to the robot• Now that you have the “myro” functions

available, you can establish a software link to your robot.

• Python functions are called by typing:function(parameters)

• The function to link to the robot is:initialize(“comX”)

– comX is the com port that was listed when the Bluetooth connected to the robot. If you don’t remember the com port, go back to the Bluetooth Manager and click on details.

Page 16: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

Establishing a software link to the robot

• If correct your robot should play a tune and report back it’s name.

Page 17: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

Test your robot

• Now that you have a link to your robot you can test the link.– Put you robot on the floor (if you break your

robot, it will be hard to finish the class)– Type joyStick()• Note that joystick() is not the same as joyStick()• Capital letters matter!

– Drive your robot around. Note that the front of your robot is the part where the Fluke card is!

Page 18: How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec 9-2 - Getting Started

Rest of today…

• Form your group – 3 people to a group– Pick a robot. This will be you team’s robot for the

remainder of the year.• Test your robot.• Also try issuing the commands:

beep(1, 880)move(1, 1)

• Read Chapter 1 in the book.– You must read!!– Do not change the name of your robot!