New Technology Introduction: MIT App Inventor

Similar documents
New Technology Introduction: Android Studio with PushBot

Next Gen Platform: Team & Mentor Guide

Tidspunkt : : :59 (49 dag(e)) Operativsystem (OS) fordelt på browsere Total: Safari9 ios %

Install Guide Housatonic Project Plan for Web. Housatonic Software - Project Plan 365 App

LabStats 5 System Requirements

inforouter V8.0 Server & Client Requirements

Personal Virtual Server (PVS) Quick Start Guide

Wireless Presentation Gateway. User Guide

As it relates to Android Studio. By Phil Malone:

Installing Hortonworks Sandbox 2.1 VirtualBox on Mac

Quick Deployment Step-by-step instructions to deploy Oracle Big Data Lite Virtual Machine

INSTALLATION MINIMUM REQUIREMENTS. Visit us on the Web

Minimum Computer System Requirements

Virtual machine W4M- Galaxy: Installation guide

Using. Microsoft Virtual PC. Page 1

DRAFT COPY: CONTENTS SUBJECT TO CHANGE. FTC Training Manual. JAVA Programming for the Next Gen Controller. FIRST Tech Challenge 8/3/2015

DCPS STUDENT OPTION HOME USE PROGRAM SIGN UP INSTRUCTIONS

StruxureWare Data Center Expert Release Notes

FTC Android Based Control System

Installing Hortonworks Sandbox 2.0 VirtualBox on Windows

Dexcom Portrait on the Web User Guide For Use with the Dexcom G4 PLATINUM Continuous Glucose Monitoring System

Minimum Requirements for Web Based Applications

User Manual Version p BETA III December 23rd, 2015

StruxureWare Data Center Expert Release Notes

Square 1 Remote Deposit Scanner Installation + Use // Quick Start Guide

farmerswife Contents Hourline Display Lists 1.1 Server Application 1.2 Client Application farmerswife.com

Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM

Running a Program on an AVD

System requirements. for Installation of LANDESK Service Desk Clarita-Bernhard-Str. 25 D Muenchen. Magelan GmbH

System Requirements for Computer-Based Testing AzMERIT

Board also Supports MicroBridge

PD 360 Training. Getting Started Series. PD 360 Essentials (Distance Learning) PD 360 Essentials. School Leadership and PD 360

Web Conferencing Version 8.3 Troubleshooting Guide

How To Login To Webex Online

This document is provided to you by ABC E BUSINESS, Microsoft Dynamics Preferred partner. System Requirements NAV 2016

Sage Grant Management System Requirements

System Requirements for Microsoft Dynamics NAV 2015

Faronics Products SYSTEM REQUIREMENTS Last modified: October 2014

mypro Installation and Handling Manual Version: 7

Bringing the Eko VM Home (302)

DeviceAnywhere Enterprise. ios Device Onboarding Guide

Mobile Print/Scan Guide for Brother iprint&scan

INSTALLATION GUIDE ENTERPRISE DYNAMICS 9.0

ReadyNAS OS 6 Desktop Storage Systems

Comparing Free Virtualization Products

Mobile Printing for Business Made Easy

Test Center Enterprise. ios Device Onboarding Guide

Local Caching Servers (LCS): User Manual

Microsoft Dynamics NAV 2015 Hardware and Server Requirements. Microsoft Dynamics NAV Windows Client Requirements

SysPatrol - Server Security Monitor

Getting Started With Parallels Desktop 10

EasyC. Programming Tips

Dynamode External USB3.0 Dual RAID Encloure. User Manual.

About Parallels Desktop 10 for Mac

Mobile App Development to Empower Educators and to Prepare Students as Future Leaders

Mobile Print/Scan Guide for Brother iprint&scan

Autodesk Inventor on the Macintosh

OfficeSuite CRM Connector for Salesforce

Florida Department of Education TECHNOLOGY GUIDELINES

Dualog Connection Suite Hardware and Software Requirements

System Requirements for Microsoft Dynamics NAV 2016

Table 1 summarizes the requirements for desktop computers running the Participant Application and the myat&t utility.

McKesson Radiology 12.0 Technical Requirements

CDH installation & Application Test Report

Android Programming and Security

acquire GIM Suite System Requirements

Allow Installation from Unknown Sources

How To Install Project Photon On Vsphere 5.5 & 6.0 (Vmware Vspher) With Docker (Virtual) On Linux (Amd64) On A Ubuntu Vspheon Vspheres 5.4

Getting Started Using Project Photon on VMware Fusion/Workstation

Recommended operating systems and software for end user services. Operating systems and software not supported for end user services

Quick Deployment: Step-by-step instructions to deploy the SampleApp Virtual Machine v406

Mobile Print/Scan Guide for Brother iprint&scan

The SSL device also supports the 64-bit Internet Explorer with new ActiveX loaders for Assessment, Abolishment, and the Access Client.

KonyOne Server Prerequisites _ MS SQL Server

System Requirements for Microsoft Dynamics NAV 2016

Installation Guide. Help Desk Manager. Version v12.1.0

RSA Authentication Manager 8.1 Virtual Appliance Getting Started

ET2 System Requirements.docx

How To Set Up Ops Cser.Com (Pros) For A Pc Or Mac) With A Microsoft Powerbook (Proos) (Prosecco) (Powerbook) (Pros) And Powerbook.Com/

To ensure you have the appropriate equipment and settings please review the following: Software and Hardware Recommendations.

Discovering Computers

ACORD. Lync 2013 Web-app Install Guide

VMWare Workstation 11 Installation MICROSOFT WINDOWS SERVER 2008 R2 STANDARD ENTERPRISE ED.

CS197U: A Hands on Introduction to Unix

Computer Science/IM Cookbook

Chapter 2 Installing ShareScope

RightNow CX November 2011 Workstation Specifications

About Parallels Desktop 9 for Mac

HOWTO configure Xinu under Virtual Box

Cloud Print Edition Quick Start Guide

Yun Shield User Manual VERSION: 1.0. Yun Shield User Manual 1 / 22.

Shaw Secure Powered by McAfee Registration and Installation

Verizon Internet Security Suite Multi-Device Powered by McAfee. Installation Guide for Multi Devices for Residential Users

Spontania User Setup Guide

At Your Service Repair Centre Installation Guide

Citrix XenServer 5.6 OpenSource Xen 2.6 on RHEL 5 OpenSource Xen 3.2 on Debian 5.0(Lenny)

System Requirements for Microsoft Dynamics NAV 2016

System Requirements. Microsoft Dynamics NAV 2016

Transcription:

FIRST Tech Challenge New Technology Introduction: MIT App Inventor Peter Klein 12 September 2015

Overview Hardware introduction MIT App Inventor Software installation Additional setup steps Creating an op mode Loading a program Turning a motor Moving a servo Reading a sensor Complete teleop

Hardware Introduction Next Gen platform Android based USB interconnect (1) www.modernroboticsinc.com (2) FTC Training Manual (Tomas Eng)

MIT App Inventor MIT App Inventor is a blocks-based programming tool that enables everyone, even novices, to learn programming and build fully functional apps for Android devices. In 2015 the MIT App Inventor community of nearly 3 million users representing users in 195 countries. More than 100 thousand active weekly users have built more than 7 million android apps! Special FTC blocks have been added to incorporate the Next Gen platform hardware Browser based Requires local virtual machine to host FTC functionality (1) http://appinventor.mit.edu/explore/about-us.html

Virtual Machine? Run another OS (Linux) inside your existing OS Host operating system (Windows) Web Browser PowerPoint Mine sweeper Arduino Guest operating System (Linux) Web server App Inventor server Mines virtual appliance virtual machine (VM) guest operating system

App Inventor System Requirements Host operating system https://www.virtualbox.org/manual/ch01.html#hostossupport Windows Vista SP1 to Windows 8.1 Mac OS X 10.8 to 10.10 (Yosemite) Linux kernel 2.6 or 3.x (installation difficulty may vary) Browser Mozilla Firefox 3.6 or higher Apple Safari 5.0 or higher Google Chrome 4.0 or higher Virtual machine 6-8 GB hard drive, including saved project files 512 MB RAM (4 GB recommended for you host operating system)

Documentation FIRST and Intelitek have worked very hard to provide detailed step-by-step guides! FTC documents http://frc-events.usfirst.org/2015/ftcimages https://github.com/ftctechnh/ftc_app/tree/master/doc/tutorial Official documents to set up phones, install software, write code Intelitek http://ftc.edu.intelitek.com/ Slides and interactive tutorials on setting up phone, pairing, writing code Requires a free account FTC forum http://ftcforum.usfirst.org/forumdisplay.php?156-ftc-technology User experiences, links to official documents

Documentation App Inventor (AI) Install Guide App Inventor (AI) Training Manual Android Studio (AS) Training Manual https://github.com/ftctechnh/ftc_app/blob/ master/doc/tutorial/ FTCTraining_Manual.pdf

MIT App Inventor Setup AI Install guide p. 3-19 Download and install Google Chrome and VirtualBox Download virtual appliance and import into VirtualBox Configure virtual appliance network settings Booting up your virtual appliance Accessing App Inventor AI Training manual p. 83-93 Configuring new phones (Same as AS) (1) App Inventor install guide

Additional Setup (Same as AS) AI Training manual p. 5-8 Installing FTC Driver Station AI Training manual p. 55-56 Configuring gamepads AI Training manual p. 31-34 Pairing phones AS Training manual p. 42-50 Install phone drivers (1) App Inventor training manual

Creating an op mode What is an op mode? Preprogrammed robot behaviors Selectable on driver station Think autonomous vs. teleop Hello world! opelapsed that shows elapsed time AI training guide p. 13-31

opelapsed Designer

opelapsed Blocks

Build App

Delete Old App Must be done each time! (1) App Inventor training manual

(1) App Inventor install guide Transfer & Install New App

Run App Must create configuration file first time

Configuration Files Maps robot hardware to code Code can t scan for dumb components Flexible configuration can be changed without re-compile Give components useful names Servo controller 1 Port 1 Port 2 clawup touchfront Port 1 Port 2 Port 3 Sensor module 1 driver Port 1 drivel Port 2 Motor controller 1 (1) Android studio training guide

opelapsed Running Driver station Robot controller

Turning a Motor New op mode Add a motor Add a gamepad Show motor speed telemetry AI training guide p. 38-58

oponemotor Designer

oponemotor Blocks

oponemotor Running Driver station Robot controller

Moving a Servo New op mode Add a servo Show servo position telemetry AI training guide p. 58-63

oponeservo Designer

oponeservo Blocks

Reading a Sensor Modify oponemotor Add a pushbutton Do not allow further motion if button is pressed

opmotorlimit Designer

opmotorlimit Blocks

Full Teleop Multiple Motors Servos Sensors Gamepad inputs

optele Designer

optele Blocks

optele Running

Questions?

Tips & Tricks 1 Make a virtual appliance available to everyone on your local network Change VirtualBox adapter 1 to bridged mode Inside VirtualBox terminal, check ifconfig eth0 inet addr use this in Chrome Streamline the app uninstall/install process In a terminal or windows command promt with adb installed Adb shell pm list packages grep appinventor should list a package Adb shell pm uninstall <package_name> (ex. Appinventor.ai_test.Kickoff) Adb install <new_package>.apk Delete or move <new_package>.apk so that next build/download from App Inventor has the same filename

Tips & Tricks 2 Wireless adb Works with the above uninstall/install process The configuration file generated in the robot controller can be downloaded as an xml file On the phone at: /storage/emulated/0/first/<name>.xml Can be edited manually. Contains the serial numbers of modules