1 of 34

1

2 of 34

To hear the presentation you need to be connected to audio

2

others can hear you.

3 of 34

Welcome

Zero Robotics Session 1 Educator Tag-up

5/25/18

3

4 of 34

Agenda

      • Logistics:
        • State Rosters
        • Important Dates
        • Evaluation (educator, student, training pre/post)

      • Site/Programming Logistics/Training
        • Student accounts (creating student accounts)
        • Team Management (add students to the ZR team roster)
        • Game API
        • getMyZRState
        • Game: LIFE-SPHERES MS 2D
        • Common Problems

      • Questions

4

5 of 34

How to Ask Questions Today�

5

6 of 34

6

Complete State Rosters - Educator

Every Educator/Mentor/Volunteer Must Complete the “STATE ROSTER

(Google Form)

zerorobotics.mit.edu

→ Tournaments

→ Zero Robotics Middle School Summer Program 2018

→ Training Session Materials (side tab)

State-Specific Educator Registration Link

Once connected - the important information needed is:

Zero Robotics Sign-in Email (address linked with Google/ZR Website)

Communication Email for mailing list & weekly communications

7 of 34

7

Competitors

Session One:

Florida

Georgia

Maryland

Puerto Rico

Russia

Independent US

Independent UK

Session Two:

California

Connecticut

Idaho

Massachusetts

Maryland

Navajo Nation

Oregon

Texas

Washington

West Virginia

Independent US

8 of 34

Collaboration

2018

8

9 of 34

Collaboration Process-Discussion

Goal: Have a template for all teams to describe their code to help with collaboration phase.

What: Follow FIRST idea to have an award for best written documentation of code/strategy in each state.

  • Include a description of your strategy
  • Include a code outline
    • blockly: just show it ( copy images)
    • text editor: describes every individual procedure or loop or logical statement

Due:

  • With Regional code submission
  • Optional with practice code submission

Input

  • Create a rubric on how to select the winner.

9

10 of 34

IMPORTANT DATES�Session 1 - Program Schedule

  • May 19 (Sat)

TRAINING: In person educator training - part 1

Training

  • May 25 (Fri)

TRAINING: Tag- Up (12:00-2:00 ET)

– send questions in advance

  • June 11 (Mon)

Start of Session 1

Week 1

  • June 15,18 or 19 (Fri/Mon/Tues)

Field Day (Location TBA by State Lead)

Week 1 or 2

  • June 22 (Fri), 5:00pm local time

Practice Code Deadline

Week 2

  • June 29 (Fri), 5:00 pm local time

Regional Code Deadline

Week 3

  • Fourth of July week

Code Deadline extended to accommodate impact of Fourth of July on regular schedule

Week 4

  • July 2-11

Statewide Communication & Collaboration to Develop Winning Code

  • July 11 (Wed), 5:00 pm local time

ISS Code Deadline

  • July 18 (Wed), 12:00 noon local time

Strategy Videos due

Week 5

  • July 20 (Fri)

Last Day of Session 1

  • Date TBD (target date August 10th)

ISS Finals

Save Date!

11 of 34

IMPORTANT DATES�Session 2 - Program Schedule

  • June 9 (Sat)

TRAINING: In person educator training - part 1

Training

  • June 15 (Fri)

TRAINING: Tag- Up (12:00-2:00 ET)

– send questions in advance

  • July 9 (Mon)

Start of Session 1

Week 1

  • July 13,16 or 197(Fri/Mon/Tues)

Field Day (Location TBA by State Lead)

Week 1 or 2

  • July 20 (Fri), 5:00pm local time

Practice Code Deadline

Week 2

  • July 27 (Fri), 5:00 pm local time

Regional Code Deadline

Week 3

  • July 30-Aug 2

Statewide Communication & Collaboration to Develop Winning Code

Week 4

  • Aug 2 (Thurs), 5:00 pm local time

ISS Code Deadline

  • Aug 8 (Wed) 12:00 noon local time

Strategy Videos due

Week 5

  • Aug 10 (Fri)

Last Day of Session 1

  • Date TBD (Target date August 10th)

ISS Finals

12 of 34

UROP Office Hours (Example Only)

12

Day

Time (Eastern Time)

UROP

Link to Webex:

Wednesday

9:30-12:00

MIT Student

https://mit.webex.com/join/name

Wednesday

1:30-3:30

MIT Student

https://mit.webex.com/join/name

Wednesday

4:30-5:30

MIT Student

https://mit.webex.com/join/name

Thursday

9:30-12:00

MIT Student

https://mit.webex.com/meet/name

Thursday

1:30-3:30

MIT Student

https://mit.webex.com/join/name

Thursday

4:30-5:30

MIT Student

https://mit.webex.com/meet/name

HELP IS ONLY A CLICK AWAY!

MIT Students will send an email during the first week of ZR that lists their Office hours for the summer

13 of 34

Evaluation is Mandatory

All Surveys are located on the ZR Website: http://zerorobotics.mit.edu/tournaments/29/info/175/0/

zerorobotics.mit.edu

→ Tournaments

→ Zero Robotics Middle School Summer Program 2018

→ Evaluation Surveys (side tab)

Once connected - the important information needed is:

Student(s)

Pre-survey First day of program (online)

Post-survey Last day of program (online)

August 2018 Real time survey during ISS Finals

Educator(s)/Adult(s)

May 2018 Pre-survey before training day (online)

May 2018 Post-survey immediately following training (online)

Jul/Aug 2018 Post program survey (last day of program)

Statewide Coordination Evaluation: All Statewide Coordinators, Lead Partners and MIT Undergraduates must complete an online final report in August and and/or interview with an external evaluator.

13

14 of 34

How to Invite Students

to Your Team

15 of 34

Invite Team Members

To begin:

  • Log into the ZR website
  • From the “Tournaments” menu select “Manage Teams”

16 of 34

Invite Team Members (cont.)

If you are a team lead a window will open with:

  • Team information
  • Team Roster

Edit the info as desired

Not a team lead? A window will open with the Team Name only like this:

17 of 34

Invite Team Members (cont.)

Only Team Leads can add new Team Members

To add team members:

  • Type in the team member’s email used on the ZR site and click “Add”
  • The team member will appear in the roster below.
  • Uncheck the “is lead?” box for members that are not team leads.

Reminder: Each user added as a Team Member must have already created a ZR account

18 of 34

Student Account Setup

What do I do if my student does not have an email account, and does not have parental permission to create an email account?

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

  1. Email zerorobotics@mit.edu with the first name and last name of the student
  2. The ZR team will set up that student with a “sandbox” account and reply to you with the following details:
    • username: firstname@zerorobotics.mit.edu
    • password: zerorobotics

19 of 34

getMyZRState/ getOtherZRState

“getMyZRState” retrieves ZR state information (position, velocity, pointing vector, rates) for current satellite

myZRstate[0] = x-coordinate

myZRstate[1] = y-coordinate

myZRstate[2] = z-coordinate

19

Position

Velocity

Pointing vector

Rotation rates

[0] [1] [2]

[3] [4] [5]

[6] [7] [8]

[9] [10] [11]

20 of 34

Example getOtherZRState

20

21 of 34

How to Access Game Documents

zerorobotics.mit.edu

→ Tournaments

→ Zero Robotics Middle School Summer Program 2018

→ Game Documents (side tab)

Once connected - the important information needed is:

  • Game Manual
  • Game Functions/User API
  • Game Overview Power Point Presentation
  • Game Videos
  • Acting Out the Game Activity
  • Game Graph Paper

21

22 of 34

LIFE-SPHERES MS 2D

Game Update

  • Attitude (tank reference)

Game Manual/Game API Updated

Changes marked with highlighter

Clarifications

Updates

      • Updated Game API Blocks

22

23 of 34

LIFE-SPHERES MS 2D

Game API

Create a Game Mode Project

LIFE-SPHERES MS 2D

23

24 of 34

GAME API

What is an API?

Application program interface (API) is a set of routines, protocols, and tools for building software applications. An API specifies how software components should interact. Additionally, APIs are used when programming graphical user interface (GUI) components.

zerorobotics.mit.edu

→ Tournaments

→ Zero Robotics Middle School Summer Program 2017

→ Game Documents

Game Manual

Game Functions/User API

Game Overview Power Point Presentation

Game Videos

Acting Out the Game Activity

Game Graph Paper

24

25 of 34

Boolean functions

  • Example: bool checkAtSquare(int square[2])

  • The “bool” means the function returns a true or false answer.

  • You can put boolean functions in If-then logic statements that will be used only if the result is TRUE

Go to example

25

26 of 34

Examples: setSquareTarget and booleans

26

27 of 34

Examples, get drills and debug

27

28 of 34

Examples, analyzers

28

29 of 34

Common Problems

  • Forgetting to simulate before viewing results

  • JSON data errors
    • Array errors
    • Endless loops

  • SPHERES drifting example

29

30 of 34

Questions

This Q&A section will be recorded

and a document posted to the ZR website

30

31 of 34

32 of 34

32

33 of 34

33

WEBSITE:

zerorobotics.mit.edu

CONTACT EMAIL:

zerorobotics@mit.edu

Twitter:

@ZeroRobotics

Follow us on Facebook and on Instagram

34 of 34

34