Platypus Lutra Documentation

Size: px
Start display at page:

Download "Platypus Lutra Documentation"

Transcription

1 Platypus Lutra Documentation Release 1.0 RDML April 25, 2016

2

3 User Documentation 1 Setup and launch of the sami-crw software Installing the Software Starting the boat Launching the Sami-Crw software and Connecting the Boat Updating the Boat Firmware Sensors on the Platypus Lutra 7 3 Implementation of ROS Java on the Sami-Crw Software Installing ROSJava Importing Packages into Netbeans Test the ROSJava coupled Sami-crw software Python Code i

4 ii

5 This page contains documentation for the Platypus Lutra vehicle at the Robot Decision Making Laboratory at Oregon State. The vehicle has been apated slightly from tha manufacturer, primarily in software to provide a ROS interface for planning algorithms. We currently have access to boat position, waypoint status and sensor (temperature and sonar depth) measurements as well as being able to command waypoints through the ROS interface. The Platypus Lutra is a low-cost platform developed by Sense Platypus. More information about the manufacturer can be found here: The main documentation for the site is organized into the following sections: User Documentation 1

6 2 User Documentation

7 CHAPTER 1 Setup and launch of the sami-crw software 1.1 Installing the Software 1. Download sami-core and sami-dreaam from the github repositories $ git clone $ git clone $ git clone 2. Install the latest version of Netbeans and Java 1.8. You can get Netbeans and Java as a bundle from Oracle (this will ensure automatically you will be running the 1.8 JDK with Netbeans): 3. Add all three projects to Netbeans NOTE: You will need to copy and rename the nbproject-template folder in each the sami-core, sami-dreaam, and sami-crw folders to get these to work as projects in Netbeans. Copy the nbproject-template folder into each of these files home directories and rename it nbproject 4. Make sure that Netbeans is using Java 1.8. The sami-dreaam project will not compile with an earlier version of the JDK! 5. To be safe build the sami-core project first Then build the sami-dreaam project then the sami-crw (sami-crw is dependent upon the other two projects) 6. Run the sami-crw from Netbeans to launch the application Make sure the run setup is as follows: Main class: sami.ui.missionmonitor VM options: -Djava.util.logging.config.file= logging.properties -Djava.library.path=lib/input Note: To change the run setup of the program in Netbeans, select the sami-crw project on the main projects window, right click and select Properties. This will open a new dialogue box. On the menu in this box, select Run. Use the above parameters to configure the run setup. 1.2 Starting the boat First make sure you have successfully turned on the boat, connected the phone, and are able to get GPS, following the procedure for boat startup: 1. Plug in the battery, minimum voltage is 9V 3

8 2. Press the white button, the some lights should turn on and the board will beep a couple of times 3. Ensure phone is connected to correct wifi network, then start OSU Lutra app 4. Click off which turns it on 5. Note phone UDP: :11411 (this IP corresponds to the robotics network, the IP will vary depending upon the shared network) 6. Test thrust with debug button and thrust slider 7. Test GPS lock by operating Google Maps 8. Close up electronics Bay get ready for deployment 1.3 Launching the Sami-Crw software and Connecting the Boat Note: When running the software from Netbeans for the first time, you will be prompted to select a.drm file. By default this.drm file is located in the sami-crw/plans folder. Navigate to this folder and select the.drm file. Note: Again when running the software for the first time if the OperatorInteractionFrame does not load initially, in the Mission Monitor window, select Load Domain. You will be prompted to select a.dcf file. Navigate to sami-crw/config and select the current version s crw.dcf file. Once the software is launched from Netbeans, you should see 8 frames open. You can use the FrameManager to save the desired placement of these frames. The 8 frames are: OperatorInteractionFrame, MapFrame, AllocationFrame, CommFrame, Mission Monitor, Message Frame, InterruptFrame. On the Mission Monitor Frame there are a list of actions to perform. Scroll to find the ConnectBoat. Select ConnectBoat and hit the Run button. Now the OperatorInteractionFrame should update to display three options: server, color, name. Fill in the server form box with the UDP from the phone. This is found in the Nexus app and is the smaller IP text, with at the end. Include the full UDP address! Also, give it a name, as it is easier to recognize later in the CommFrame. I have been naming my boats, intuitively, boat. When finished, hit the Done button in the OperatorInteractionFrame. Now the Message Frame should display that the boat is connected and the CommFrame should also update to a green box with the word boat inside (or whatever word you chose to name the boat) Double click on name (ie boat ) in the CommFrame to get the Teleop Path, Point buttons activated on the map. Select the Teleop button. A menu option should now display in the Map Frame with a options for gains on the right side and a red graphic on the left. The red dot controls the motors. Dragging it up will thrust both motors. Dragging it left or right will activate the right and left motors respectively (as seen from the stern), acting as a rudder. 4 Chapter 1. Setup and launch of the sami-crw software

9 1.4 Updating the Boat Firmware The following guide from the manufacturer is the process for restoring or updating the boat firmware: See this guide Updating the Boat Firmware 5

10 6 Chapter 1. Setup and launch of the sami-crw software

11 CHAPTER 2 Sensors on the Platypus Lutra The sensors on-board the Lutra vehicle interface via a (Platypus) custom shield over an Arduino Due. There are three physical sensor ports on the board marked S0-S3 connected with 8-pin Switchcraft Mini-ConX connectors (of use: page 12, and we use part number SG-318 though the S for socket can be P for pin, and the last three digits refer to the backshell type). Note that there are four physical ports, but only three available sensor ports because S0 only supplies power. The sensors must interface to the ports using either RS232 or RS422(485) serial communications. To select the correct serial protocol you must set some flags in the Arduino firmware: PWR_ENABLE - HIGH to enable 12V output RX_DISABLE - HIGH to disable serial receiver TX_ENABLE - HIGH to enable serial transmit RS_485TE - HIGH to enable RS485 termination resitor (HIGH for HDS) RS485_232 - HIGH for RS232, LOW for RS485 The Arduino software will format messages in a particular way and send them (as text) to the Android server. Some sample strings from the Arduino: -> {"s2":{"type":"atlas","data":"10.67"}} -> {"s1":{"type":"es2","data":" "}} -> {"s3":{"type":"hds5","nmea":"$sddbt,,,,,,*45"}} -> {"s3":{"type":"hds5","nmea":"$sddpt,,0.0,*55"}} -> {"s3":{"type":"hds5","nmea":"$sdmtw,17.7,c*05"}} Note that the sensor number is the first item, then type string then data. 7

12 8 Chapter 2. Sensors on the Platypus Lutra

13 CHAPTER 3 Implementation of ROS Java on the Sami-Crw Software First ensure you are running the Java JDK 8 on Netbeans. The following instructions are assuming the original software package (from: ) is successfully installed and compiled on Netbeans (per the installation tutorial). You will want to create a new directory for the ROSJava project. Copy into it the sami-core and sami-dreaam folders from the original. (from: Now you must add the updated sami-crw code to the same directory where you saved the sami-core and sami-dreaam files. This code can be found on If you have git installed on your machine you can do this with the command: $ git clone The next step is to import into Netbeans as a new project the revised code with the ROSJava functionality added to it. As with the original software, you will need to update the run properties of the sami-crw to the following: The main class: sami.ui.missionmonitor The VM options: -Djava.util.logging.config.file= logging.properties -Djava.library.path=lib/input NOTE: To change the run setup of the program in Netbeans, select the sami-crw project on the main projects window, right click and select Properties. This will open a new dialogue box. On the menu in this box, select Run. Use the above parameters to configure the run setup. 3.1 Installing ROSJava Install ROSJava onto the host computer. The lab currently uses ROS Indigo on Ubuntu If you do not have ROS, you must first install it in order to get ROSJava. See: for the ROS installation instructions. Once you have ROS installed, or have checked that it was installed previously and you are running Indigo, you may now install ROSJava. See: for instructions for installing ROSJava. Select the Source install option, as this will later allow you to import ROSJava packages into Netbeans. 3.2 Importing Packages into Netbeans In Netbeans, in the sami-crw folder (and possibly the sami-core if it has unmet dependencies and won t build) in the Project tab, select Libraries. Right click on Libraries and select ADD JAR/Folder... This will open to a 9

14 new screen where you can select which JAR files to import to Netbeans. Navigate to the folder where you have stored all ROSJava files. The folder which will contain the necessary JAR files for the standard ROSJava edition is: /rosjava/src/rocon_rosjava_core/master_info/build/install/master_info/lib Import all the JAR files in this folder: actionlib_msgs jar apache_xmlrpc_client jar apache_xmlrpc_common jar apache_xmlrpc_server jar commons-pool-1.6.jar com.springsource.org.apache.commons.codec jar com.springsource.org.apache.commons.httpclient jar com.springsource.org.apache.commons.io jar com.springsource.org.apache.commons.lang jar com.springsource.org.apache.commons.logging jar com.springsource.org.apache.commons.net jar dnsjava jar geometry_msgs jar gradle_plugins jar guava-12.0.jar jsr jar junit jar master_info jar message_generation jar nav_msgs jar netty final.jar rocon_service_pair_msgs jar rocon_std_msgs jar rosgraph_msgs jar rosjava jar rosjava_test_msgs jar rosjava_utils jar std_msgs jar tf2_msgs jar uuid_msgs jar ws-commons-util jar xml-apis-1.0.b2.jar 10 Chapter 3. Implementation of ROS Java on the Sami-Crw Software

15 Our code utilizes a message package, which does not come automatically with the standard ROSJava installation. You must retrieve this package in order to get the geography messages JAR into Netbeans. First to get the package, in a new terminal window, run: $ sudo apt-get install ros-indigo-geographic-info Then you need to generate the rosjava versions of those messages. You need genjava: $ sudo apt-get install ros-indigo-genjava To publish a waypoint you need to first load the messages by sourcing the java setup bash: $ source ~/rosjava/devel/setup.bash Then navigate to rosjava folder (wherever it is on your computer): $ cd ~/rosjava $ genjava_message_artifacts --verbose That should make a bunch of messages. To import the geography messages JAR into Netbeans, following the same method as before, in the sami-crw folder in the Project tab, select Libraries. Right click on Libraries and select ADD JAR/Folder... This will open to a new screen where you can select which JAR files to import to Netbeans. Then navigate to the following: /rosjava/build/geographic_msgs/build/libs Import the following JAR file: geographic_msgs jar Repeat the process for the sensor messages jar (in /rosjava/build/sensor_msgs/build/libs): sensor_msgs jar 3.3 Test the ROSJava coupled Sami-crw software To test the functionality of the code, run the application in Netbeans. MAKE SURE THAT A ROSCORE IS RUN- NING IN A TERMINAL WINDOW. (To run a roscore, simply open a new terminal window and type roscore at the command line.) Once the application has launched and you have the roscore running in the terminal, in the Mission Monitor, select the Add Simulated Boat plan and hit the Run button. Add a SINGLE simulated boat at any point on the map of Waverly Lake. NOTE: You must make sure to change the Number of boats field to 1 from the default of 3. First check that the Publisher and Subscriber node have been declared and instantiated. To do this, open a new tab in terminal and run: rostopic list You should see the following: /crw_waypoint_sub /crw_geopose_pub /crw_waypoint_reached /clear_waypoints /crw_sonar_pub /crw_temp_pub /rosout /rousout_agg Then try in a terminal window: $ rostopic pub -1 /crw_waypoint_sub geographic_msgs/geopose '{position: {latitude: , longitude: , altitude: 0.0}, orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0}}' This should publish 1 message of type GeoPose to the /crw_waypoint_sub topic. To clear this waypoint, type the following: $ rostopic pub -1 /clear_waypoints std_msgs/string clear 3.3. Test the ROSJava coupled Sami-crw software 11

16 This will publish 1 message of type String to the /clear_waypoints topic. It will stop the boat on its course to the current waypoint. 3.4 Python Code There is some simple python code demonstrating use of the ROS messages available by cloning: $ git clone The simplest example code is in scripts/box_waypoints.py. This code just runs a loop that allows a user to send the robot a set of four waypoints forming 20m box from its current position, or cancel the current waypoint or all waypoints. The sonar_plot.py code uses data from the sonar to create ROS marker messages to plot sonar returns so that you can use RVIZ to visualise the robot and sonar. 12 Chapter 3. Implementation of ROS Java on the Sami-Crw Software

begins halting unexpectedly, doing one or more of the following may improve performance;

begins halting unexpectedly, doing one or more of the following may improve performance; CLEARPATH ROBOTICS F r o m T h e D e s k o f T h e R o b o t s m i t h s Thank you for your Husky A200 order! As part of the integration, we have prepared this quick reference sheet for you and your team

More information

From The Desk of The Robotsmiths

From The Desk of The Robotsmiths From The Desk of The Robotsmiths Thank you for your Heron M300 order! As part of the integration, we have prepared this quick reference sheet for you and your team detailing your specific package. Network

More information

The Problem. Robotics is a huge and growing area: research, innovation Lack of standards for robotics. Programming Robots with ROS

The Problem. Robotics is a huge and growing area: research, innovation Lack of standards for robotics. Programming Robots with ROS ROS Introduction Main concepts Basic commands Borrowed extensively from: Roi Yehoshua, BIU The Problem Robotics is a huge and growing area: research, innovation Lack of standards for robotics (C)2016 Roi

More information

How to get started using the JSL

How to get started using the JSL How to get started using the JSL I have used both Eclipse (www.eclipse.org) and Netbeans (www.netbeans.org) in my work with the JSL. Both are fine integrated development environments (IDEs). If you are

More information

Cognitive Robotics ROS Introduction Matteo Matteucci

Cognitive Robotics ROS Introduction Matteo Matteucci Cognitive Robotics ROS Introduction ROS: Robot Operating System Presented in 2009 by Willow Garage is a meta-operating system for robotics with a rich ecosystem of tools and programs 2 ROS: Robot Operating

More information

Introduction to Robot Operating System (ROS)

Introduction to Robot Operating System (ROS) Introduction to Robot Operating System (ROS) May 22, 2018 Outline What is ROS? ROS Communication Layer ROS Ecosystem ROS Master ROS Nodes Topics, Services, Actions ROS Packages Catkin build system Libraries/Tools

More information

Intelligent Robotics: ROS

Intelligent Robotics: ROS University of Birmingham Semester 1 2011 Outline Introduction to ROS 1 Introduction to ROS 2 3 4 Outline Introduction to ROS 1 Introduction to ROS 2 3 4 What is ROS? Introduction to ROS Interface between

More information

Programming for Robotics Introduction to ROS

Programming for Robotics Introduction to ROS Programming for Robotics Introduction to ROS Course 1 Péter Fankhauser, Dominic Jud, Martin Wermelinger Prof. Dr. Marco Hutter Péter Fankhauser 20.02.2017 1 Overview Course 1 ROS architecture & philosophy

More information

Course Updates. Website set-up at

Course Updates. Website set-up at Course Updates Website set-up at https://ae640a.github.io/ Canvas invite (for assignments & submissions) will be sent once course list (after add-drop) is available Attendance: 70% Minimum Last 2 lectures

More information

Installation Instructions

Installation Instructions Installation Instructions Reading App Builder: Installation Instructions 2017, SIL International Last updated: 1 December 2017 You are free to print this manual for personal use and for training workshops.

More information

For live Java EE training, please see training courses at

For live Java EE training, please see training courses at Java with Eclipse: Setup & Getting Started Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/java.html For live Java EE training, please see training courses

More information

ROBOT OPERATING SYSTEM AN INTRODUCTION BY SYED MUHAMMAD ABBAS LUMS SCHOOL OF SCIENCE & ENGINEERING, PAKISTAN

ROBOT OPERATING SYSTEM AN INTRODUCTION BY SYED MUHAMMAD ABBAS LUMS SCHOOL OF SCIENCE & ENGINEERING, PAKISTAN ROBOT OPERATING SYSTEM AN INTRODUCTION BY SYED MUHAMMAD ABBAS LUMS SCHOOL OF SCIENCE & ENGINEERING, PAKISTAN ROBOTICS EVOLUTION SIMPLIFIED! Micro Controller Brain Sumo Line follower Maze solver Firefighting...

More information

ECE 5463 Introduction to Robotics Spring 2018 ROS TUTORIAL 1. Guillermo Castillo (Wei Zhang)

ECE 5463 Introduction to Robotics Spring 2018 ROS TUTORIAL 1. Guillermo Castillo (Wei Zhang) ECE 5463 Introduction to Robotics Spring 2018 ROS TUTORIAL 1 Guillermo Castillo (Wei Zhang) Department of Electrical and Computer Engineering Ohio State University 01/2018 Previous Steps Outline Previous

More information

An Introduction to ROS. Or how to write code that starts fires!

An Introduction to ROS. Or how to write code that starts fires! An Introduction to ROS Or how to write code that starts fires! A Conceptual Overview Nodes, Topics and Messages What is ROS? Stands for Robotics Operating System NOT an Operating System. Provides many

More information

!!! !!!!!!!!!!! Help Documentation. Copyright V1.7. Copyright 2014, FormConnections, Inc. All rights reserved.

!!! !!!!!!!!!!! Help Documentation. Copyright V1.7. Copyright 2014, FormConnections, Inc. All rights reserved. Help Documentation V1.7 Copyright Copyright 2014, FormConnections, Inc. All rights reserved. 1 of 32 FormConnect Help 1. Overview FormConnect is an easy to use app for creating business forms on your ipad.

More information

Setup and Getting Startedt Customized Java EE Training:

Setup and Getting Startedt Customized Java EE Training: 2011 Marty Hall Java a with Eclipse: Setup and Getting Startedt Customized Java EE Training: http://courses.coreservlets.com/ 2011 Marty Hall For live Java EE training, please see training courses at http://courses.coreservlets.com/.

More information

Module Road Map. 7. Version Control with Subversion Introduction Terminology

Module Road Map. 7. Version Control with Subversion Introduction Terminology Module Road Map 1. Overview 2. Installing and Running 3. Building and Running Java Classes 4. Refactoring 5. Debugging 6. Testing with JUnit 7. Version Control with Subversion Introduction Terminology

More information

How to Install (then Test) the NetBeans Bundle

How to Install (then Test) the NetBeans Bundle How to Install (then Test) the NetBeans Bundle Contents 1. OVERVIEW... 1 2. CHECK WHAT VERSION OF JAVA YOU HAVE... 2 3. INSTALL/UPDATE YOUR JAVA COMPILER... 2 4. INSTALL NETBEANS BUNDLE... 3 5. CREATE

More information

FIRST Tech Challenge 8/31/2016

FIRST Tech Challenge 8/31/2016 FTC Training Manual Using the FTC SDK FIRST Tech Challenge 8/31/2016 This document contains training material to introduce students and mentors how to write programs for the FIRST Tech Challenge Robot

More information

Installation Instructions

Installation Instructions Installation Instructions Last updated: 08 May 2017 Contents 1. Introduction... 3 2. Windows Installation... 3 2.1. Installing Dictionary App Builder... 3 2.2. Installing Java SE Development Kit (JDK)...

More information

E28 FALL 2016 ZUCKER PROJECT 1. Project 1: TurtleBot 2 Programming Basics

E28 FALL 2016 ZUCKER PROJECT 1. Project 1: TurtleBot 2 Programming Basics Project 1: TurtleBot 2 Programming Basics OVERVIEW In this lab, you will learn about the Open Source Robotics Foundation ROS software, and get to know your TurtleBot 2 robot. You will also program your

More information

AscTec FLIR Converter Instructions

AscTec FLIR Converter Instructions AscTec FLIR Converter Instructions This document is valid for AscTec FLIR Converter version 1.0.1 April 28, 2017 The AscTec FLIR Converter only works with ARA files created with AscTec RAW Data Logger

More information

Stream Map USA Manual

Stream Map USA Manual 1. INTRODUCTION When Stream Map USA is launched, a map of North America opens showing your current location and a colored area highlighting the states covered. Stream Map USA Manual This manual is designed

More information

Experiment Task Design:

Experiment Task Design: Experiment Task Design: In this task, students should demonstrate how the DOS attack on data-plane works, and describe the observed consequence. The following sections give stepby-step instructions to

More information

Help Documentation. Copyright V Copyright 2015, FormConnections, Inc. All rights reserved.

Help Documentation. Copyright V Copyright 2015, FormConnections, Inc. All rights reserved. Help Documentation V1.7.6 Copyright Copyright 2015, FormConnections, Inc. All rights reserved. 1 of 33 FormConnect Help 1. Overview FormConnect is an easy to use app for creating business forms on your

More information

How to utilize the CM-9 source

How to utilize the CM-9 source How to utilize the CM-9 source The CM-900 s hardware and software are open-source. You can access the source via Github. You can use the source to develop your own robot development environment and share

More information

Beacon Autonomous Drone User Manual

Beacon Autonomous Drone User Manual California University of Pennsylvania Department: Major: Eberly College of Science and Technology Computer Science Beacon Autonomous Drone User Manual CALU 2016 i Title: User s Manual Authors: Paul Hahn,

More information

Android Sdk Install Documentation Eclipse. Ubuntu >>>CLICK HERE<<<

Android Sdk Install Documentation Eclipse. Ubuntu >>>CLICK HERE<<< Android Sdk Install Documentation Eclipse Ubuntu 12.04 These are instructions to install the Android SDK onto Ubuntu. If you are only I'm skipping the Eclipse install, sorry if you wanted. Just trying

More information

COMP3431 Robot Software Architectures

COMP3431 Robot Software Architectures COMP3431 Robot Software Architectures Week 2 ROS Continued David Rajaratnam Click to edit Present s Name ROS Continued What we're doing today: Recap from last week Example of turtlebot setup Frames of

More information

FTC Control Systems + Java The Gifted Gears

FTC Control Systems + Java The Gifted Gears FTC Control Systems + Java 101 Outline Control Systems REV Modern Robotics Phones and Phone Setup Programming Options and Setup Navigating Android Studios Java! OpModes Basics Actuators Teleop What Am

More information

XML Tutorial. NOTE: This course is for basic concepts of XML in line with our existing Android Studio project.

XML Tutorial. NOTE: This course is for basic concepts of XML in line with our existing Android Studio project. XML Tutorial XML stands for extensible Markup Language. XML is a markup language much like HTML used to describe data. XML tags are not predefined in XML. We should define our own Tags. Xml is well readable

More information

Mini Mini GlobiLab Software Quick Start Guide

Mini Mini GlobiLab Software Quick Start Guide Mini Mini GlobiLab Software Quick Start Guide This Guide is intended to help you get your Mini up and running quickly. For more detailed instructions, please see the Getting to Know Your Mini document

More information

Android Studio Setup Procedure

Android Studio Setup Procedure Android Studio Setup Procedure System Requirements : Windows OS Linux OS Mac OS Microsoft Windows 7/8/10 (32- or 64-bit) 3 GB RAM minimum, 8 GB RAM recommended; plus 1 GB for the Android Emulator 2 GB

More information

Checking Out and Building Felix with NetBeans

Checking Out and Building Felix with NetBeans Checking Out and Building Felix with NetBeans Checking out and building Felix with NetBeans In this how-to we describe the process of checking out and building Felix from source using the NetBeans IDE.

More information

Installing Eclipse (C++/Java)

Installing Eclipse (C++/Java) Installing Eclipse (C++/Java) The 2017 suite of text-based languages, Java and C++, utilize the current version of Eclipse as a development environment. The FRC specific tools for the chosen language are

More information

Pico Computing. M 501 / M 503 Getting Started Guide. March 7, Overview 1. 2 System Requirements 1. 3 Ubuntu Linux Configuration 2

Pico Computing. M 501 / M 503 Getting Started Guide. March 7, Overview 1. 2 System Requirements 1. 3 Ubuntu Linux Configuration 2 Pico Computing M 501 / M 503 Getting Started Guide March 7, 2012 Contents 1 Overview 1 2 System Requirements 1 3 Ubuntu Linux Configuration 2 4 Installing the Pico Software 4 5 Monitoring Cards With purty

More information

Quick Introduction to ROS

Quick Introduction to ROS Quick Introduction to ROS ROS is huge ROS is an open-source, meta-operating system for humanoid robots What can ROS do? Hardware abstraction Low-level device control Message passing between nodes Sophisticated

More information

CIS-CAT Pro Dashboard Documentation

CIS-CAT Pro Dashboard Documentation CIS-CAT Pro Dashboard Documentation Release 1.0.0 Center for Internet Security February 03, 2017 Contents 1 CIS-CAT Pro Dashboard User s Guide 1 1.1 Introduction...............................................

More information

Introduction to ROS Adopted from MIT 4.151

Introduction to ROS Adopted from MIT 4.151 Introduction to ROS Adopted from MIT 4.151 A meta-operating system for robots Comparison: the PC ecosystem Comparison: the robotics ecosystem Standardized layers System software abstracts hardware Applications

More information

Eclipse Kick Start. Copyright 2005 by Sams Publishing. International Standard Book Number:

Eclipse Kick Start. Copyright 2005 by Sams Publishing. International Standard Book Number: Eclipse Kick Start Copyright 2005 by Sams Publishing International Standard Book Number: 0672326108 Warning and Disclaimer Every effort has been made to make this book as complete and as accurate as possible,

More information

TangeloHub Documentation

TangeloHub Documentation TangeloHub Documentation Release None Kitware, Inc. September 21, 2015 Contents 1 User s Guide 3 1.1 Managing Data.............................................. 3 1.2 Running an Analysis...........................................

More information

Back Country Navigator (BCN) Instructions and File Links

Back Country Navigator (BCN) Instructions and File Links Instructions and File Links for Installing My Maps in Back Country Navigator, Orux Maps, and Garmin GPS s. BobT, updated 6/10/17 This is a lengthy document since I have tried to go into great detail with

More information

Introduction to Eclipse

Introduction to Eclipse Introduction to Eclipse Ed Gehringer Using (with permission) slides developed by Dwight Deugo (dwight@espirity.com) Nesa Matic (nesa@espirity.com( nesa@espirity.com) Sreekanth Konireddygari (IBM Corp.)

More information

Developing Android applications in Windows

Developing Android applications in Windows Developing Android applications in Windows Below you will find information about the components needed for developing Android applications and other (optional) software needed to connect to the institution

More information

IoTivity Programmer s Guide Resource Encapsulation

IoTivity Programmer s Guide Resource Encapsulation IoTivity Programmer s Guide Resource Encapsulation 1 CONTENTS 2 Revision History... 4 3 Terminology... 5 4 Introduction to Resource Encapsulation... 6 4.1 Overall Architecture... 6 4.2 Iotivity Service

More information

Lab Android Development Environment

Lab Android Development Environment Lab Android Development Environment Setting up the ADT, Creating, Running and Debugging Your First Application Objectives: Familiarize yourself with the Android Development Environment Important Note:

More information

In order to update you will have to uninstall the current version and install the newer version using the same procedure.

In order to update you will have to uninstall the current version and install the newer version using the same procedure. Installing the 3M Cloud Library app on your Kindle Fire DISCLAIMER These instructions are to be used as a reference only. Please note that by downloading the 3M Cloud Library app you assume all risk of

More information

Manual nv charts App

Manual nv charts App Manual nv charts App Content Anleitung nv charts App...1 How do I get the app?...1 What devices have been tested?...2 How do I start the app?...2 Download charts:...3 Where can I puchase nv charts?...3

More information

Cloud Robotics. Damon Kohler, Ryan Hickman (Google) Ken Conley, Brian Gerkey (Willow Garage) May 11, 2011

Cloud Robotics. Damon Kohler, Ryan Hickman (Google) Ken Conley, Brian Gerkey (Willow Garage) May 11, 2011 1 Cloud Robotics Damon Kohler, Ryan Hickman (Google) Ken Conley, Brian Gerkey (Willow Garage) May 11, 2011 2 Overview Introduction (Ryan) ROS (Ken and Brian) ROS on Android (Damon) Closing Remarks (Ryan)

More information

Teaching Assistant: Roi Yehoshua

Teaching Assistant: Roi Yehoshua Teaching Assistant: Roi Yehoshua roiyeho@gmail.com Introduction to ROS ROS Main Features ROS Main Concepts Installing ROS Agenda Course Administration Course s home page: http://www.cs.biu.ac.il/~yehoshr1/89-685/

More information

EEC180B DIGITAL SYSTEMS Spring University of California, Davis. Department of Electrical and Computer Engineering

EEC180B DIGITAL SYSTEMS Spring University of California, Davis. Department of Electrical and Computer Engineering University of California, Davis Department of Electrical and Computer Engineering Tutorial: Instantiating and Using a PLL on the DE10 LITE Objective: This tutorial explains how to configure and instantiate

More information

Progress review #3. Gauri Gandhi. Team G Robographers. Teammates: Rohit Dashrathi. Jimit Gandhi. Tiffany May. Sida Wang ILR #4

Progress review #3. Gauri Gandhi. Team G Robographers. Teammates: Rohit Dashrathi. Jimit Gandhi. Tiffany May. Sida Wang ILR #4 Progress review #3 Gauri Gandhi Team G Robographers Teammates: Rohit Dashrathi Jimit Gandhi Tiffany May Sida Wang ILR #4 November 12, 2015 1 a. Individual Progress For the third progress review, I worked

More information

Deploying Cisco Nexus Data Broker Embedded for OpenFlow

Deploying Cisco Nexus Data Broker Embedded for OpenFlow Deploying Cisco Nexus Data Broker Embedded for OpenFlow This chapter contains the following sections: Obtaining the Cisco Nexus Data Broker Embedded Software for OpenFlow, page 1 Upgrading to Release 3.2.2,

More information

FPGA Introductory Tutorial: Part 1

FPGA Introductory Tutorial: Part 1 FPGA Introductory Tutorial: Part 1 This tutorial is designed to assist in learning the basics of the Altera Quartus II v9.0 software. Part 1 of the tutorial will cover the basics of creating a Project,

More information

LOCATION SPOOFING ON IOS WITHOUT A JAILBREAK

LOCATION SPOOFING ON IOS WITHOUT A JAILBREAK LOCATION SPOOFING ON IOS WITHOUT A JAILBREAK Adidas Confirmed requires that the user is in the location before confirming a pair of shoes using the app. The app utilizes the phone s GPS to find the location.

More information

Google My Maps. What can you do with My Maps? Check out some info from Google: https://www.google.com.au/maps/about/mymaps/

Google My Maps. What can you do with My Maps? Check out some info from Google: https://www.google.com.au/maps/about/mymaps/ Google My Maps What can you do with My Maps? Check out some info from Google: https://www.google.com.au/maps/about/mymaps/ Explore the EZEC map: https://drive.google.com/open?id=153_82bl_wypwbt5wn8ebvqfoxgs&usp=sharing

More information

Progress review #2. Gauri Gandhi. Team G Robographers. Teammates: Rohit Dashrathi. Jimit Gandhi. Tiffany May. Sida Wang ILR #3

Progress review #2. Gauri Gandhi. Team G Robographers. Teammates: Rohit Dashrathi. Jimit Gandhi. Tiffany May. Sida Wang ILR #3 Progress review #2 Gauri Gandhi Team G Robographers Teammates: Rohit Dashrathi Jimit Gandhi Tiffany May Sida Wang ILR #3 October 29, 2015 1 a. Individual Progress For the second Progress Review, I worked

More information

Building an Arduino-powered underwater ROV

Building an Arduino-powered underwater ROV Building an Arduino-powered underwater ROV An ROV offers an entirely different way to use Arduino to explore a new world. This project is a bit different in two ways. First, there is quite a bit of mechanical

More information

Netbeans Platform For Beginners

Netbeans Platform For Beginners Netbeans Platform For Beginners Free PDF ebook Download: Netbeans Platform For Beginners Download or Read Online ebook netbeans platform for beginners in PDF Format From The Best User Guide Database Platform

More information

Using the JSON Iterator

Using the JSON Iterator Using the JSON Iterator This topic describes how to process a JSON document, which contains multiple records. A JSON document will be split into sub-documents using the JSON Iterator, and then each sub-document

More information

Documentation for Wifi-Enabled Data Logging - System Control By: Jesse Jenkins

Documentation for Wifi-Enabled Data Logging - System Control By: Jesse Jenkins Documentation for Wifi-Enabled Data Logging - System Control By: Jesse Jenkins Code for this project is found on Github: https://github.com/hedronuser/metabolizer For getting started with Blynk, check

More information

Application Account Setup & Maintenance Initial Account Setup Account Maintenance

Application Account Setup & Maintenance Initial Account Setup Account Maintenance Application Account Setup & Maintenance Initial Account Setup Account Maintenance The Skyward Mobile Access application is available for free download onto ios, Android, and Windows devices from their

More information

Oracle Code Day Hands On Labs (HOL) (Install, Repository, Local Deploy, DevCS, OACCS)

Oracle Code Day Hands On Labs (HOL) (Install, Repository, Local Deploy, DevCS, OACCS) Oracle Code Day Hands On Labs (HOL) (Install, Repository, Local Deploy, DevCS, OACCS) Table of Contents Getting Started...2 Overview...2 Learning Objectives...2 Prerequisites...2 Software for HOL Lab Session...2

More information

Sphinx prototype Documentation

Sphinx prototype Documentation Sphinx prototype Documentation Release 0.1 Arthur Mar 03, 2017 General documentation 1 Support docs 3 2 Developer docs 5 3 API docs 7 3.1 About this setup.............................................

More information

Topics covered. Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session. Maven 2

Topics covered. Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session. Maven 2 Maven Maven 1 Topics covered Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session Maven 2 Introduction to Maven Maven 3 What is Maven? A Java project management

More information

TITLE: User Guide for the Graphical Model Editing Framework. MSU Capstone

TITLE: User Guide for the Graphical Model Editing Framework. MSU Capstone TITLE: User Guide for the Graphical Model Editing Framework SOURCE: Networks and Infrastructure Research Lab AUTHORS: Name Kabe VanderBaan Scott Brodie Jerrid Matthews April Noren Aman Rastogi Organization

More information

RETROPIE INSTALLATION GUIDE

RETROPIE INSTALLATION GUIDE RETROPIE INSTALLATION GUIDE CONTENTS THE FOLLOWING GUIDE WILL COVER THE INSTALLATION, SETUP AND CONFIGURATION OF THE RASPBERRY PI, RASPBIAN OS AND RETROPIE Author: http://rpiarcadebuild.wordpress.com/

More information

Choose OS and click on it

Choose OS and click on it 1. Installation: 1.1. Install Node.js. Cordova runs on the Node.js platform, which needs to be installed as the first step. Download installer from: https://nodejs.org/en/download/ 1.1.1. Choose LTS version,

More information

Android Sdk Setup For Windows 7 32 Bit Full Version

Android Sdk Setup For Windows 7 32 Bit Full Version Android Sdk Setup For Windows 7 32 Bit Full Version Android Sdk Tools Full Installer Free Download For Windows 7,8,Xp,Vista (32 Bit/ 64 Bit) Android Sdk tools latest version full installer free download

More information

Advanced Flex Control Builder Guide: Tricks and Tips

Advanced Flex Control Builder Guide: Tricks and Tips Advanced Flex Control Builder Guide: Tricks and Tips Default IP address: All Flex Panels as delivered from FSR have an IP address of 192.168.5.70 Change IP address: If your network is not 192.168.5 you

More information

Azure Application Deployment and Management: Service Fabric Create and Manage a Local and Azure hosted Service Fabric Cluster and Application

Azure Application Deployment and Management: Service Fabric Create and Manage a Local and Azure hosted Service Fabric Cluster and Application Azure Application Deployment and Management: Service Fabric Create and Manage a Local and Azure hosted Service Fabric Cluster and Application Overview This course includes optional practical exercises

More information

ROBOTLINKING THE POWER SUPPLY LEARNING KIT TUTORIAL

ROBOTLINKING THE POWER SUPPLY LEARNING KIT TUTORIAL ROBOTLINKING THE POWER SUPPLY LEARNING KIT TUTORIAL 1 Preface About RobotLinking RobotLinking is a technology company focused on 3D Printer, Raspberry Pi and Arduino open source community development.

More information

Fig. 2.2 New Android Application dialog. 2.3 Creating an App 41

Fig. 2.2 New Android Application dialog. 2.3 Creating an App 41 AndroidHTP_02.fm Page 41 Wednesday, April 30, 2014 3:00 PM 2.3 Creating an App 41 the Welcome app s TextView and the ImageViews accessibility strings, then shows how to test the app on an AVD configured

More information

i2b2 Workbench Developer s Guide: Eclipse Neon & i2b2 Source Code

i2b2 Workbench Developer s Guide: Eclipse Neon & i2b2 Source Code i2b2 Workbench Developer s Guide: Eclipse Neon & i2b2 Source Code About this guide Informatics for Integrating Biology and the Bedside (i2b2) began as one of the sponsored initiatives of the NIH Roadmap

More information

STORE LOCATOR PLUGIN USER GUIDE

STORE LOCATOR PLUGIN USER GUIDE support@simicart.com Support: +84.3127.1357 STORE LOCATOR PLUGIN USER GUIDE Table of Contents 1. INTRODUCTION... 3 2. HOW TO INSTALL... 4 3. HOW TO CONFIGURE... 5 4. HOW TO USE ON APP... 13 SimiCart Store

More information

1. Install a Virtual Machine Download Ubuntu Create a New Virtual Machine Seamless Operation between Windows an Linux...

1. Install a Virtual Machine Download Ubuntu Create a New Virtual Machine Seamless Operation between Windows an Linux... Introduction APPLICATION NOTE The purpose of this document is to explain how to create a Virtual Machine on a Windows PC such that a Linux environment can be created in order to build a Linux kernel and

More information

Create new Android project in Android Studio Add Button and TextView to layout Learn how to use buttons to call methods. Modify strings.

Create new Android project in Android Studio Add Button and TextView to layout Learn how to use buttons to call methods. Modify strings. Hello World Lab Objectives: Create new Android project in Android Studio Add Button and TextView to layout Learn how to use buttons to call methods. Modify strings.xml What to Turn in: The lab evaluation

More information

LGSConnect application

LGSConnect application LGSConnect application Owner s manual revision 1.0 November 2015 2 / 16 LGSConnect is a Windows application designed to exchange data between PC and Logstream FR-1 GNSS flight recorder. Main menu File

More information

Android compatible Bluetooth voltmeter with integrated GPS receiver Wireless communication with tablets & phones Submeter GPS at no additional cost

Android compatible Bluetooth voltmeter with integrated GPS receiver Wireless communication with tablets & phones Submeter GPS at no additional cost Android compatible Bluetooth voltmeter with integrated GPS receiver Wireless communication with tablets & phones Submeter GPS at no additional cost Bluetooth status indicating LED on case exterior 5 pin

More information

Agenda. - Final Project Info. - All things Git. - Make sure to come to lab for Python next week

Agenda. - Final Project Info. - All things Git. - Make sure to come to lab for Python next week Lab #8 Git Agenda - Final Project Info - All things Git - Make sure to come to lab for Python next week Final Project Low Down The Projects are Creative AI, Arduino, Web Scheduler, ios and Connect 4 Notes

More information

VMware Horizon Client Install for non-uh Devices (VDI)

VMware Horizon Client Install for non-uh Devices (VDI) Be the Difference. VMware Horizon Client Install for non-uh Devices (VDI) This document assumes that all VMware Horizon (VDI) installations on non-uh devices are occurring outside the UH firewall. Utilizing

More information

How To Install Java On Linux Ubuntu >>>CLICK HERE<<<

How To Install Java On Linux Ubuntu >>>CLICK HERE<<< How To Install Java On Linux Ubuntu 12.04 Server From Usb How to: Install the Java JDK on Ubuntu 14.04.1 LTS (Desktop via Terminal) terminal. To install Arduino on Linux (I'm running Ubuntu 14.04) visit

More information

DIABLOSPORT PREDATOR REVISION UPDATE INSTRUCTIONS

DIABLOSPORT PREDATOR REVISION UPDATE INSTRUCTIONS DIABLOSPORT PREDATOR REVISION UPDATE INSTRUCTIONS This page contains instructions that will guide you through the process of updating the DiabloSport Predator to the latest software revision available.

More information

FRS / HM800 Update for Allegro MX

FRS / HM800 Update for Allegro MX Revision: May 1, 2012 Important notes and warnings These updates are for HM800 with Allegro MX only. FRS / HM800 Update for Allegro MX The process of updating FRS will erase all data associated with the

More information

Writing your first Web Data Connector

Writing your first Web Data Connector Welcome # T C 1 8 Writing your first Web Data Connector Brett Taylor Staff Software Engineer Tableau Ashwin Sekar Software Engineer Tableau Enabling Integrations for Developers Embedded Analytics Integrations

More information

Introduction to Robot Operating System (ROS) using C++

Introduction to Robot Operating System (ROS) using C++ 1/22 1 Introduction to Robot Operating System (ROS) using C++ Mahmoud Abdul Galil Tutorial-2 These slides are based on the online ROS Wiki documentation 2/22 2 ros-example-1 Cont'd: CMakeLists.txt lwe

More information

Manual of Basic Instructions

Manual of Basic Instructions AMES Wholesale Power Market Testbed: Version 2.XX A Free Open-Source Computational Laboratory for the Agent-Based Modeling of Electricity Systems (Li, Sun, and Tesfatsion) Section I: Basic Project Set-Up

More information

designed to enable you to create a foundation for your own plugin project.

designed to enable you to create a foundation for your own plugin project. Plugin Development Introduction Savant is unique in the Genome Browser arena in that it was designed to be extensible through a rich plugin framework, which allows developers to provide functionality in

More information

Java_Embedded_Open_Onli...

Java_Embedded_Open_Onli... Homework 2 - Working with GPIO and I2C Developing Java ME Embedded Applications by Using a Raspberry Pi: Homework for Lesson 2 Assumptions Team Collaboration Java_Embedded_Open_Onli... You have successfully

More information

3 Problems You Need to Tackle when Developing Robot Software

3 Problems You Need to Tackle when Developing Robot Software ROS : Robot Operating System RSS Technical Lecture 6 Monday, February 27 th, 2012 Michael Fleder MIT 6-3, MEng, PhD 1 3 Problems You Need to Tackle when Developing Robot Software (1) Sequential programming

More information

User Manual Australia

User Manual Australia User Manual Australia April 2009 EAZ0057B06A Rev. A Trademarks Acknowledgements Snap-on, ShopStream Connect, ETHOS, MODIS, SOLUS, SOLUS PRO, and Vantage PRO are trademarks of Snap-on Incorporated. All

More information

Installing PHP on Windows 10 Bash and Starting a Local Server

Installing PHP on Windows 10 Bash and Starting a Local Server Installing PHP on Windows 10 Bash and Starting a Local Server Bash on Ubuntu/Windows is a way to use a command line to run all kinds of programs (including git!). But we ll want a Bash terminal to run

More information

Java Plugin Windows Xp 32 Bit Full Version With Key

Java Plugin Windows Xp 32 Bit Full Version With Key Java Plugin Windows Xp 32 Bit Full Version With Key Answers the 64-bit question: Running 32-bit Java on 64-bit Windows involves If you're running 64-bit Windows, check your Java version and update it if

More information

Driver Installation. Getting Started for Windows user (Setting up your Robot)

Driver Installation. Getting Started for Windows user (Setting up your Robot) Getting Started for Windows user (Setting up your Robot) Get the drivers and download the software to make your robots go! Programmer Driver Arduino Software IDE Ringo & Wink Software Libraries Driver

More information

gsfgdsgsf GPS Navigation User Guide

gsfgdsgsf GPS Navigation User Guide gsfgdsgsf TM GPS Navigation User Guide CONTENTS NAVIGATION Selecting on or off road modes... 3 STREET NAVIGATION Getting started with street navigation... 4 Navigating to an address... 4 Using the on screen

More information

CS 309: Autonomous Intelligent Robotics FRI I. Lecture 9: Introduction to ROS. Instructor: Justin Hart

CS 309: Autonomous Intelligent Robotics FRI I. Lecture 9: Introduction to ROS. Instructor: Justin Hart CS 309: Autonomous Intelligent Robotics FRI I Lecture 9: Introduction to ROS Instructor: Justin Hart http://justinhart.net/teaching/2018_spring_cs309/ A couple of quick notes Homework 1: Due tonight Any

More information

FPGA RGB Matrix. Created by lady ada. Last updated on :15:42 PM UTC

FPGA RGB Matrix. Created by lady ada. Last updated on :15:42 PM UTC FPGA RGB Matrix Created by lady ada Last updated on 2017-12-27 09:15:42 PM UTC Guide Contents Guide Contents Overview Controlling the Adafruit 32x16 RGB LED Matrix with a DE0-Nano FPGA Board Prerequisites

More information

APPLICATION NOTE Interfacing Basler Cameras with ROS

APPLICATION NOTE Interfacing Basler Cameras with ROS APPLICATION NOTE Interfacing Basler Cameras with ROS Applicable only to cameras that can be accessed by the Basler pylon Camera Software Suite Document Number: AW001491 Version: 01 Language: 000 (English)

More information

Contents. Note: pay attention to where you are. Note: Plaintext version. Note: pay attention to where you are... 1 Note: Plaintext version...

Contents. Note: pay attention to where you are. Note: Plaintext version. Note: pay attention to where you are... 1 Note: Plaintext version... Contents Note: pay attention to where you are........................................... 1 Note: Plaintext version................................................... 1 Hello World of the Bash shell 2 Accessing

More information

Connect Raspberry Pi to ThingWorx 0

Connect Raspberry Pi to ThingWorx 0 Connect Raspberry Pi to ThingWorx 0 Project Introduction Overview In this project you will create a simple mashup in ThingWorx, PTC s industry leading IoT platform. The project introduces basic skills

More information