MOOS-IvP Cross Platform Software for Robotics Research

Size: px
Start display at page:

Download "MOOS-IvP Cross Platform Software for Robotics Research"

Transcription

1 MOOS-IvP Cross Platform Software for Robotics Research Alberto Grati Engineering Department STO Centre for Maritime Research & Experimentation La Spezia - ITALY Lecture Series STO-SCI-271 Command and Reporting Standards and Associated Development Tools for UxS Portugese Naval Academy Lisbon, Portugal January 2015 Slide 1

2 Lecture overview Prerequisites: C++ programming shell scripting basic knowledge of sensors and actuators Objectives: MOOS software architecture and tools run simulations program autonomy write custom applications get/compile/install MOOS-IvP Slide 2

3 MOOS framework contents: Core: IPC libraries, headers (C++) and apps Support applications and libraries: development and debugging tools geometry libraries logging Slide 3

4 MOOS Interprocess Comms Slide 4

5 Software architecture: Publish/Subscribe Centralized hub (MOOSDB) Slide 5

6 An example: GPS reader Position MOOSDB COMPASS reader Position, Heading, NAV Heading Slide 6

7 Variable MOOSDB Source Value Latitude GPS_Reader Longitude GPS_Reader New value Heading COMPASS_Reader 55.5 Update Publisher... Subscribers Slide 7

8 class CMOOSMsg { /**what kind of data is this? String,Double,Array?*/ char m_cdatatype; /**what is the variable name?*/ std::string m_skey; /** double precision time stamp (UNIX time)*/ double m_dftime; //DATA VARIABLES double m_dfval; std::string m_sval; std::string m_ssrc; std::string m_soriginatingcommunity; } Slide 8

9 MOOSDB connections MOOSDB MOOS Apps ServerPort TCP Variables HTTP Server Slide 9

10 Mission files and pantler Slide 10

11 MOOS Community: Set of related processes (share a single MOOSDB) Can run on multiple machines Mutual dependencies between processes Community health awareness (dead processes) Desirable to be prepared off-line and launched with a single command Slide 11

12 Community parameters Global scope: ServerPort ServerHost Community name... Process scope: AppTick CommsTick...(process-specific)... Slide 12

13 MOOS Mission file (Global section) (List of processes) Where is the MOOSDB Community name Executables to be launched Alias names (default to process name) (Process A block) (Process B block) (Process X block) Slide 13

14 ServerHost=localhost ServerPort=9000 Community=example Globals Processes list ProcessConfig = Antler { run = NewConsole=false run = NewConsole=false ~ icputemp run = NewConsole=false ~ pcpumonitor } ProcessConfig = icputemp { AppTick=4 Process-specific CommsTick=4 blocks (...icputemp specific parameters...) } ProcessConfig = pcpumonitor { AppTick=4 CommsTick=4 (...pcpumonitor specific parameters...) } Slide 14

15 pantler MOOS processes mission.moos (reads own ProcessConfig block using its alias) Process command line: $ processname mission.moos processalias It's process own responsibility to get its parameters from the provided mission file (MOOS lib provides APIs) Slide 15

16 Example <hw device> icputemp CPU_TEMP CPU_TEMP MOOSDB pcpumonitor CPU_HEALTH Slide 16

17 uprocesswatch Detects dead processes Can publish per-process boolean still alive variables Integrated with uxms Some parameters: nowatch = <pattern> //example uxms* watch = <process> : <OK variable> //icputemp : CPUTEMP_OK summary_wait = <refresh period> //seconds Slide 17

18 Building custom MOOS Applications Slide 18

19 Requirements: Support MOOSDB protocol Subscribe for selected variables updates Post own variables new values Compatibility with mission files Application timing (AppTick, CommsTick) Slide 19

20 MOOS Application States OnConnect StartUp Connecting Loop ondisconnect Slide 20

21 MOOS Library: default MOOS application implementation #include "MOOS/libMOOS/MOOSLib.h" CMOOSApp::Run() CMOOSApp C++ class MOOSDB Connection handling StartUp Check incoming messages Do processing iteration Slide 21

22 The simplest MOOS application #include "MOOS/libMOOS/MOOSLib.h" CMOOSApp class EmptyApp: public CMOOSApp { }; int main(int argc, char* argv[]) { EmptyApp myapp; myapp.run("pempty", "mission.moos"); } EmptyApp Slide 22

23 CMOOSApp customization Callback function can be overridden by derived classes Slide 23

24 A more complete MOOS application #include "MOOS/libMOOS/MOOSLib.h" class EmptyApp: { protected: virtual virtual virtual virtual }; public CMOOSApp bool bool bool bool OnStartUp(); OnConnectToServer(); OnNewMail(MOOSMSG_LIST & NewMail); Iterate(); // TODO: add member functions definitions... int main(int argc, char* argv[]) { EmptyApp myapp; myapp.run("pempty", "mission.moos"); } Slide 24

25 Real World MOOS application should: read their own configuration block from the mission file; support standard command line (pantler conventions); register for MOOS variables... Better to use a script (and generate from a template)! GenMOOSApp <name> <type> Application name p = pure MOOS-to-MOOS u = utility i = interface Slide 25

26 Building a marine vehicle simulator Slide 26

27 THRUST POSITION_VECTOR RUDDER ELEVATOR simulator Parameters: Dynamic model coefficients Environment model Initial conditions Slide 27

28 HEADING RUDDER DEPTH SPEED ELEVATOR controller THRUST POSITION_VECTOR Controller parameters (PID,...) Slide 28

29 CONTROLLED VEHICLE Desired: - DEPTH - HEADING - SPEED controller actuators commands vehicle simulator Actual: - DEPTH - HEADING - SPEED state feedback Slide 29

30 MOOS vehicle simulator DESIRED_HEADING DESIRED_DEPTH DESIRED_SPEED pmarinepid (controller) usimmarine (simulator) NAV_HEADING NAV_DEPTH NAV_SPEED DESIRED_RUDDER DESIRED_ELEVATOR DESIRED_THRUST MOOSDB Slide 30

31 Vehlcle Autonomy and the IvP-Helm Slide 31

32 autonomy PLANNING REACTIVE ACTIONS MISSION PHASES DESIRED_HEADING DESIRED_SPEED DESIRED_DEPTH controller vehicle (simulator) trajectory CONTROLLED VEHICLE Slide 32

33 BACKSEAT DRIVER FRONTSEAT DRIVER autonomy DESIRED_HEADING DESIRED_SPEED DESIRED_DEPTH controller vehicle (simulator) trajectory CONTROLLED VEHICLE Slide 33

34 The IvP-Helm as back-seat driver vehicle state Back-seat driver phelmivp set points for: - heading - speed - depth Front-seat driver Behaviors set Slide 34

35 IvP-Helm behaviour VEHICLE POSITION BEHAVIOUR REQUESTS ANY SET OF MOOS VARIABLES CUSTOM BEHAVIOUR PARAMETERS (IN A CONFIG. FILE) An IvP behaviour is NOT a MOOS process!!! Uses phelmivp as gateway to/from the MOOSDB Slide 35

36 Key questions about an IvP-Helm behaviour How to request values for the decision domains (course, speed, depth)? How a behaviour's request will influence the final decision? How to gather information from the environment/vehicle? How is the workflow organized? Slide 36

37 Behaviour's output Behaviours may influence a subset of the decision domain (e.g. a simple waypoint behaviour might ask for heading only) Output is an objective function that expresses the usefulness of decision variables' values within their domains utility MAX course [deg] 0 H0 359 Slide 37

38 Outputs reconciliation (example for 1 variable - course) Next waypoint obstacle Waypoint preference F1(h) = 45 F2(h) = Obstacle avoidance preference Slide 38

39 F1(h) + F2(h) = Input function to the optimizer PEAK VALUE IS FOUND OPTIMAL VARIABLE VALUE IS SELECTED Slide 39

40 IvP Behaviors need some external information before being able to produce an objective function They do not talk directly with the MOOSDB IvP-Helm (a MOOS application) subscribes to MOOS variables requested by the behaviors and keep the values in an Info Buffer IvP-Helm InfoBuffer MOOSDB Slide 40

41 IvP-Helm workflow YES GET NEW MOOS MSG NEW MAIL? NO RETRIEVE OBJ. FUNCTIONS RUN OPTIMIZER UPDATE INFO BUFFER OUTPUT DECISIONS Slide 41

42 Example A waypoint behaviour influence the heading towards a sequence of preprogrammed waypoints at a specific speed (domain = course + speed) A constant-depth behaviour asks for a preprogrammed survey depth (domain = depth) A periodic-surface behaviour forces the vehicle to surface every 10 minutes to get a GPS fix (domain = depth) Slide 42

43 Behaviours run states Idle Running Completed Active The condition (if present) is met The behaviour declares to be complete The behaviour produces ojbective functions A condition (specified in the.bhv file) is not met Slide 43

44 Conditions Behavior = BHV_Waypoint { name = survey pwt = 100 points = (some points definitions) speed = 3 lead = 50 condition = (SURVEY_DONE!= true) endflag = SURVEY_DONE = true } example Behavior = BHV_Waypoint { name = return pwt = 100 points = 0,0 speed = 3 lead = 50 condition = (SURVEY_DONE == true) } Slide 44

45 Run flags A behaviour can post MOOS variables/values when it's in a specific state (idle, running, active, complete) Behavior = BHV_Waypoint { name = survey pwt = 100 points = (some points definitions) speed = 3 lead = 50 condition = (SURVEY_DONE!= true) endflag = SURVEY_DONE = true } Will post SURVEY_DONE = true when the last waypoint is reached (can be used to switch to another behaviour) Slide 45

46 Modes definitions To simplify the syntax of behaviour conditions in multi-phases complex missions, the IvP-Helm uses a syntax to define a MODE TREE Slide 46

47 Deploying the MOOS-IvP on a real vehicle Slide 47

48 Payload computer MOOS Interface process MOOSDB Vehicle Vehicle controller The link is vehicle-specific: RS232 RS485 CAN BUS TCP/IP Slide 48

49 MOOS interface process Subscribes for: DESIRED_HEADING DESIRED_SPEED DESIRED_DEPTH Translates IvP-Helm decisions into vehicle's format (usually NMEA) Publishes: NAV_HEADING NAV_SPEED NAV_DEPTH NAV_LAT NAV_LONG Parses vehicle response messages and extracts IvP-Helm usable information Slide 49

50 Integration with other frameworks Slide 50

51 IvP-Helm & behaviours Behaviours updates MOOSDB commander Mode change New waypoints Change speed Change depth Slide 51

52 pjauscommander events JAUS Control Station UDP JAUS++ library feedback IvP-Helm updates MOOSDB status MOOS application Slide 52

53 Slide 53

54 Supported platforms - surface H-Scientific (UK) RHIB (2008) Frontseat: microcontroller-rs232 Backseat: Intel x86 Missions: Port Protection Sea Robotics (US) (2009) Frontseat: ARM-TCP/IP Backseat: ARM Missions: Port Protection, MCM Slide 54

55 Supported platforms - surface Sea Robotics (US) (2012) Frontseat: ARM-TCP/IP Backseat: x86 Missions: MCM, SONAR processing L3-Calzoni (IT) (2014) Frontseat: M68K-RS232 Backseat: x86 Missions: SAR (ICARUS Project) JAUS integration Slide 55

56 Supported platforms - underwater OEX-C Florida Atl. University (US) (2005) Frontseat: QNX x86 TCP/IP Backseat: x86 Missions: CASW, array processing Bluefin (US) (2011) Frontseat: x86 TCP/IP Backseat: x86 Missions: SAS adaptive survey Slide 56

57 Supported platforms - underwater efolaga (IT) (2012) Frontseat: x86 TCP/IP Backseat: ARM Missions: ACOMMS Slide 57

58 MOOS-IvP resurces Slide 58

59 Official repository svn co moos-ivp svn co moos-ivp-extend CMake build system ( Natively supported OSes: Linux Windows MacOS Portings for embedded ARM platforms (by CMRE users): Gumstix IGEP boards Slide 59

60 Thank you! Slide 60

MOOS-IvP: Cross Platform Software for Robotics Research

MOOS-IvP: Cross Platform Software for Robotics Research Alberto Grati Engineering Department - STO Centre for Maritime Research & Experimentation Viale San Bartolomeo, 400 La Spezia ITALY [email protected] ABSTRACT Robotics frameworks have recently

More information

TREK GETTING STARTED GUIDE

TREK GETTING STARTED GUIDE TREK GETTING STARTED GUIDE February 2015 Approved for Public Release; Distribution is Unlimited. TABLE OF CONTENTS PARAGRAPH PAGE 1 Welcome... 2 1.1 About TReK... 2 1.2 About this Guide... 2 1.3 Important

More information

Project Development Plan

Project Development Plan Project Development Plan Roverwerx A.R.M. IRP Santa Clara University Richard Rasay 1 TABLE OF CONTENTS Introduction 1 Software Design.3 Robot-Side Application.5 Client-Side Application.7 Current Status

More information

BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER

BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER BarTender Integration Methods Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER Contents Introduction 3 Integrating with External Data 4 Importing Data

More information

Example of Standard API

Example of Standard API 16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface

More information

TREK GETTING STARTED GUIDE

TREK GETTING STARTED GUIDE TREK GETTING STARTED GUIDE September 2014 Approved for Public Release; Distribution is Unlimited. TABLE OF CONTENTS PARAGRAPH PAGE 1 Welcome... 2 1.1 About TReK... 2 1.2 About this Guide... 2 1.3 Important

More information

Channel Access Client Programming. Andrew Johnson Computer Scientist, AES-SSG

Channel Access Client Programming. Andrew Johnson Computer Scientist, AES-SSG Channel Access Client Programming Andrew Johnson Computer Scientist, AES-SSG Channel Access The main programming interface for writing Channel Access clients is the library that comes with EPICS base Written

More information

Operating System Structure

Operating System Structure Operating System Structure Lecture 3 Disclaimer: some slides are adopted from the book authors slides with permission Recap Computer architecture CPU, memory, disk, I/O devices Memory hierarchy Architectural

More information

AlienVault Unified Security Management (USM) 4.x-5.x. Deploying HIDS Agents to Linux Hosts

AlienVault Unified Security Management (USM) 4.x-5.x. Deploying HIDS Agents to Linux Hosts AlienVault Unified Security Management (USM) 4.x-5.x Deploying HIDS Agents to Linux Hosts USM 4.x-5.x Deploying HIDS Agents to Linux Hosts, rev. 2 Copyright 2015 AlienVault, Inc. All rights reserved. AlienVault,

More information

Advanced Techniques for Mobile Robotics Robot Software Architectures. Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz

Advanced Techniques for Mobile Robotics Robot Software Architectures. Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz Advanced Techniques for Mobile Robotics Robot Software Architectures Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz How to Program a Robot Robots are rather complex systems Often, a large

More information

JobScheduler Web Services Executing JobScheduler commands

JobScheduler Web Services Executing JobScheduler commands JobScheduler - Job Execution and Scheduling System JobScheduler Web Services Executing JobScheduler commands Technical Reference March 2015 March 2015 JobScheduler Web Services page: 1 JobScheduler Web

More information

SMB a protocol example

SMB a protocol example SMB a protocol example of which one implementation is SaMBa David Morgan SMB Server Message Block an application layer protocol implements file ( resource ) sharing built in to Windows 1 SMB historical

More information

Specific Simple Network Management Tools

Specific Simple Network Management Tools Specific Simple Network Management Tools Jürgen Schönwälder University of Osnabrück Albrechtstr. 28 49069 Osnabrück, Germany Tel.: +49 541 969 2483 Email: Web:

More information

SNMP Adapter Installation and Configuration Guide

SNMP Adapter Installation and Configuration Guide SNMP Adapter Installation and Configuration Guide vcenter Operations Manager 1.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced

More information

Setting up PostgreSQL

Setting up PostgreSQL Setting up PostgreSQL 1 Introduction to PostgreSQL PostgreSQL is an object-relational database management system based on POSTGRES, which was developed at the University of California at Berkeley. PostgreSQL

More information

TROUBLESHOOTING RSA ACCESS MANAGER SINGLE SIGN-ON FOR WEB-BASED APPLICATIONS

TROUBLESHOOTING RSA ACCESS MANAGER SINGLE SIGN-ON FOR WEB-BASED APPLICATIONS White Paper TROUBLESHOOTING RSA ACCESS MANAGER SINGLE SIGN-ON FOR WEB-BASED APPLICATIONS Abstract This white paper explains how to diagnose and troubleshoot issues in the RSA Access Manager single sign-on

More information

Oracle Tuxedo Systems and Application Monitor (TSAM)

Oracle Tuxedo Systems and Application Monitor (TSAM) Oracle Tuxedo Systems and Application Monitor (TSAM) Reference Guide 10g Release 3 (10.3) January 2009 Tuxedo Systems and Application Monitor Reference Guide, 10g Release 3 (10.3) Copyright 2007, 2009,

More information

3.5. cmsg Developer s Guide. Data Acquisition Group JEFFERSON LAB. Version

3.5. cmsg Developer s Guide. Data Acquisition Group JEFFERSON LAB. Version Version 3.5 JEFFERSON LAB Data Acquisition Group cmsg Developer s Guide J E F F E R S O N L A B D A T A A C Q U I S I T I O N G R O U P cmsg Developer s Guide Elliott Wolin [email protected] Carl Timmer [email protected]

More information

Step-By-Step Guide to Deploying Lync Server 2010 Enterprise Edition

Step-By-Step Guide to Deploying Lync Server 2010 Enterprise Edition Step-By-Step Guide to Deploying Lync Server 2010 Enterprise Edition The installation of Lync Server 2010 is a fairly task-intensive process. In this article, I will walk you through each of the tasks,

More information

Programming IoT Gateways With macchina.io

Programming IoT Gateways With macchina.io Programming IoT Gateways With macchina.io Günter Obiltschnig Applied Informatics Software Engineering GmbH Maria Elend 143 9182 Maria Elend Austria [email protected] This article shows how

More information

Linux Networking: network services

Linux Networking: network services Linux Networking: network services David Morgan Client and server: matched pairs Client process inter-process communication Server process 1 OK as long as there s s a way to talk Client process Server

More information

Freescale Semiconductor, I

Freescale Semiconductor, I nc. Application Note 6/2002 8-Bit Software Development Kit By Jiri Ryba Introduction 8-Bit SDK Overview This application note describes the features and advantages of the 8-bit SDK (software development

More information

Deploying Cisco Unified Contact Center Express Volume 1

Deploying Cisco Unified Contact Center Express Volume 1 Deploying Cisco Unified Contact Center Express Volume 1 Course Introduction Learner Skills and Knowledge Course Goal and Course Flow Additional References Your Training Curriculum General Administration

More information

Iotivity Programmer s Guide Soft Sensor Manager for Android

Iotivity Programmer s Guide Soft Sensor Manager for Android Iotivity Programmer s Guide Soft Sensor Manager for Android 1 CONTENTS 2 Introduction... 3 3 Terminology... 3 3.1 Physical Sensor Application... 3 3.2 Soft Sensor (= Logical Sensor, Virtual Sensor)...

More information

In: Proceedings of RECPAD 2002-12th Portuguese Conference on Pattern Recognition June 27th- 28th, 2002 Aveiro, Portugal

In: Proceedings of RECPAD 2002-12th Portuguese Conference on Pattern Recognition June 27th- 28th, 2002 Aveiro, Portugal Paper Title: Generic Framework for Video Analysis Authors: Luís Filipe Tavares INESC Porto [email protected] Luís Teixeira INESC Porto, Universidade Católica Portuguesa [email protected] Luís Corte-Real

More information

Installing and Configuring vcloud Connector

Installing and Configuring vcloud Connector Installing and Configuring vcloud Connector vcloud Connector 2.7.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new

More information

A SIMPLE WAY TO CAPTURE NETWORK TRAFFIC: THE WINDOWS PACKET CAPTURE (WINPCAP) ARCHITECTURE. Mihai Dorobanţu, M.Sc., Mihai L. Mocanu, Ph.D.

A SIMPLE WAY TO CAPTURE NETWORK TRAFFIC: THE WINDOWS PACKET CAPTURE (WINPCAP) ARCHITECTURE. Mihai Dorobanţu, M.Sc., Mihai L. Mocanu, Ph.D. A SIMPLE WAY TO CAPTURE NETWORK TRAFFIC: THE WINDOWS PACKET CAPTURE (WINPCAP) ARCHITECTURE Mihai Dorobanţu, M.Sc., Mihai L. Mocanu, Ph.D. Department of Software Engineering, School of Automation, Computers

More information

Table of Contents 1. Introduction... 3 2. Installing Sxblue Server... 4 3. Principle of Operation... 6 4. Server Configuration... 7 4.

Table of Contents 1. Introduction... 3 2. Installing Sxblue Server... 4 3. Principle of Operation... 6 4. Server Configuration... 7 4. SXBlue Server Table of Contents 1. Introduction... 3 2. Installing Sxblue Server... 4 3. Principle of Operation... 6 4. Server Configuration... 7 4.1 Server Status... 7 4.1.1 Info Clients... 8 4.1.2 Infos

More information

FioranoMQ 9. High Availability Guide

FioranoMQ 9. High Availability Guide FioranoMQ 9 High Availability Guide Copyright (c) 1999-2008, Fiorano Software Technologies Pvt. Ltd., Copyright (c) 2008-2009, Fiorano Software Pty. Ltd. All rights reserved. This software is the confidential

More information

Ball Aerospace s COSMOS Open Source Test System

Ball Aerospace s COSMOS Open Source Test System Ball Aerospace s COSMOS Open Source Test System Ryan J. Melton Ball Aerospace & Technologies Corp. Boulder, CO ABSTRACT Ball Aerospace COSMOS is a free and readily available open source test and operations

More information

OpenClovis Product Presentation

OpenClovis Product Presentation OpenClovis Product Presentation 2014 Corporate Background! Founded in 2002! Open Source business model! Profitable since 2008! $40M invested on products! Product Release 6.0 is mature and shipping! SAF

More information

Migrating to vcloud Automation Center 6.1

Migrating to vcloud Automation Center 6.1 Migrating to vcloud Automation Center 6.1 vcloud Automation Center 6.1 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a

More information

NAT TCP SIP ALG Support

NAT TCP SIP ALG Support The feature allows embedded messages of the Session Initiation Protocol (SIP) passing through a device that is configured with Network Address Translation (NAT) to be translated and encoded back to the

More information

PetaLinux SDK User Guide. Application Development Guide

PetaLinux SDK User Guide. Application Development Guide PetaLinux SDK User Guide Application Development Guide Notice of Disclaimer The information disclosed to you hereunder (the "Materials") is provided solely for the selection and use of Xilinx products.

More information

TCP/IP Networking, Part 2: Web-Based Control

TCP/IP Networking, Part 2: Web-Based Control TCP/IP Networking, Part 2: Web-Based Control Microchip TCP/IP Stack HTTP2 Module 2007 Microchip Technology Incorporated. All Rights Reserved. Building Embedded Web Applications Slide 1 Welcome to the next

More information

How to Make the Client IP Address Available to the Back-end Server

How to Make the Client IP Address Available to the Back-end Server How to Make the Client IP Address Available to the Back-end Server For Layer 4 - UDP and Layer 4 - TCP services, the actual client IP address is passed to the server in the TCP header. No further configuration

More information

PROTOTYPE IMPLEMENTATION OF A DEMAND DRIVEN NETWORK MONITORING ARCHITECTURE

PROTOTYPE IMPLEMENTATION OF A DEMAND DRIVEN NETWORK MONITORING ARCHITECTURE PROTOTYPE IMPLEMENTATION OF A DEMAND DRIVEN NETWORK MONITORING ARCHITECTURE Augusto Ciuffoletti, Yari Marchetti INFN-CNAF (Italy) Antonis Papadogiannakis, Michalis Polychronakis FORTH (Greece) Summary

More information

Firewall Builder Architecture Overview

Firewall Builder Architecture Overview Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.

More information

NSi Mobile Installation Guide. Version 6.2

NSi Mobile Installation Guide. Version 6.2 NSi Mobile Installation Guide Version 6.2 Revision History Version Date 1.0 October 2, 2012 2.0 September 18, 2013 2 CONTENTS TABLE OF CONTENTS PREFACE... 5 Purpose of this Document... 5 Version Compatibility...

More information

Network Programming. Writing network and internet applications.

Network Programming. Writing network and internet applications. Network Programming Writing network and internet applications. Overview > Network programming basics > Sockets > The TCP Server Framework > The Reactor Framework > High Level Protocols: HTTP, FTP and E-Mail

More information

This presentation introduces you to the Decision Governance Framework that is new in IBM Operational Decision Manager version 8.5 Decision Center.

This presentation introduces you to the Decision Governance Framework that is new in IBM Operational Decision Manager version 8.5 Decision Center. This presentation introduces you to the Decision Governance Framework that is new in IBM Operational Decision Manager version 8.5 Decision Center. ODM85_DecisionGovernanceFramework.ppt Page 1 of 32 The

More information

Embedded Software Development

Embedded Software Development Linköpings Tekniska Högskola Institutionen för Datavetanskap (IDA), Software and Systems (SaS) TDDI11, Embedded Software 2010-04-22 Embedded Software Development Host and Target Machine Typical embedded

More information

TFS ApplicationControl White Paper

TFS ApplicationControl White Paper White Paper Transparent, Encrypted Access to Networked Applications TFS Technology www.tfstech.com Table of Contents Overview 3 User Friendliness Saves Time 3 Enhanced Security Saves Worry 3 Software Componenets

More information

Course Title: Penetration Testing: Security Analysis

Course Title: Penetration Testing: Security Analysis Course Title: Penetration Testing: Security Analysis Page 1 of 9 Course Description: The Security Analyst Series from EC-Council Press is comprised of five books covering a broad base of topics in advanced

More information

Programming Guide for Moxa Device Manager

Programming Guide for Moxa Device Manager Programming Guide for Moxa Device Manager First Edition, December 2010 www.moxa.com/product 2010 Moxa Inc. All rights reserved. Programming Guide for Moxa Device Manager The software described in this

More information

VEHICLE CONTROL TECHNOLOGIES

VEHICLE CONTROL TECHNOLOGIES VEHICLE CONTROL TECHNOLOGIES PTB TECHNOLOGIES AND PRODUCTS HarborScan AUV UDS MISSION Long known for its hydrodynamic maneuvering simulations and undersea control systems, VCT is now delivering turnkey

More information

Lecture 2 CS 3311. An example of a middleware service: DNS Domain Name System

Lecture 2 CS 3311. An example of a middleware service: DNS Domain Name System Lecture 2 CS 3311 An example of a middleware service: DNS Domain Name System The problem Networked computers have names and IP addresses. Applications use names; IP uses for routing purposes IP addresses.

More information

Flow Visualization Using MS-Excel

Flow Visualization Using MS-Excel Flow Visualization Using MS-Excel Visualization for the Common Man Presented by Lee Rock and Jay Brown US-CERT Analysts Einstein Program Background US-CERT Mission Einstein Program > Large volumes of traffic

More information

How to install software on VMware ESXi 4.0/4.1

How to install software on VMware ESXi 4.0/4.1 How to install software on VMware ESXi 4.0/4.1 This section describes the installation and configuration of the Software on VMware ESXi 4.0/4.1 Server. Notice: the version of VMware ESXi 4.0/4.1 should

More information

Moxa Device Manager 2.3 User s Manual

Moxa Device Manager 2.3 User s Manual User s Manual Third Edition, March 2011 www.moxa.com/product 2011 Moxa Inc. All rights reserved. User s Manual The software described in this manual is furnished under a license agreement and may be used

More information

Follow these steps to prepare the module and evaluation board for testing.

Follow these steps to prepare the module and evaluation board for testing. 2 Getting Started 2.1. Hardware Installation Procedure Follow these steps to prepare the module and evaluation board for testing. STEP1: Plug the EG-SR-7100A module into the sockets on the test board.

More information

Introduction to Endpoint Security

Introduction to Endpoint Security Chapter Introduction to Endpoint Security 1 This chapter provides an overview of Endpoint Security features and concepts. Planning security policies is covered based on enterprise requirements and user

More information

Install MS SQL Server 2012 Express Edition

Install MS SQL Server 2012 Express Edition Install MS SQL Server 2012 Express Edition Sohodox now works with SQL Server Express Edition. Earlier versions of Sohodox created and used a MS Access based database for storing indexing data and other

More information

Introduction to CloudScript

Introduction to CloudScript Introduction to CloudScript A NephoScale Whitepaper Authors: Nick Peterson, Alan Meadows Date: 2012-07-06 CloudScript is a build language for the cloud. It is a simple Domain Specific Language (DSL) that

More information

DEPLOYMENT GUIDE Version 1.1. Deploying the BIG-IP LTM System with Citrix XenDesktop

DEPLOYMENT GUIDE Version 1.1. Deploying the BIG-IP LTM System with Citrix XenDesktop DEPLOYMENT GUIDE Version 1.1 Deploying the BIG-IP LTM System with Citrix XenDesktop Table of Contents Table of Contents Deploying the BIG-IP LTM with Citrix XenDesktop Prerequisites and configuration notes...

More information

Intel Internet of Things (IoT) Developer Kit

Intel Internet of Things (IoT) Developer Kit Intel Internet of Things (IoT) Developer Kit IoT Cloud-Based Analytics User Guide September 2014 IoT Cloud-Based Analytics User Guide Introduction Table of Contents 1.0 Introduction... 4 1.1. Revision

More information

Knowledge Base Article: Article 218 Revision 2 How to connect BAI to a Remote SQL Server Database?

Knowledge Base Article: Article 218 Revision 2 How to connect BAI to a Remote SQL Server Database? Knowledge Base Article: Article 218 Revision 2 How to connect BAI to a Remote SQL Server Database? Date: January 11th, 2011 Last Update: January 21st, 2013 (see Section 2, C, 4) Problem: You want to create

More information

DNS Resolving using nslookup

DNS Resolving using nslookup DNS Resolving using nslookup Oliver Hohlfeld & Andre Schröder January 8, 2007 Abstract This report belongs to a talk given at the networking course (Institue Eurecom, France) in January 2007. It is based

More information

CGI-based applications for distributed embedded systems for monitoring temperature and humidity

CGI-based applications for distributed embedded systems for monitoring temperature and humidity CGI-based applications for distributed embedded systems for monitoring temperature and humidity Grisha Spasov, Nikolay Kakanakov Abstract: The paper discusses the using of Common Gateway Interface in developing

More information

An Incomplete C++ Primer. University of Wyoming MA 5310

An Incomplete C++ Primer. University of Wyoming MA 5310 An Incomplete C++ Primer University of Wyoming MA 5310 Professor Craig C. Douglas http://www.mgnet.org/~douglas/classes/na-sc/notes/c++primer.pdf C++ is a legacy programming language, as is other languages

More information

Logging. Working with the POCO logging framework.

Logging. Working with the POCO logging framework. Logging Working with the POCO logging framework. Overview > Messages, Loggers and Channels > Formatting > Performance Considerations Logging Architecture Message Logger Channel Log File Logging Architecture

More information

Well-Contact Suite Client Software Guidelines and precautions

Well-Contact Suite Client Software Guidelines and precautions 01592 Well-Contact Suite Client Software Guidelines and precautions INDEX SECTION A: Guidelines for the creation of the ETS project 2 Rules to follow for the ETS project 2 Parameters to set on the transponder

More information

CENTRE FOR MARITIME RESEARCH AND EXPERIMENTATION

CENTRE FOR MARITIME RESEARCH AND EXPERIMENTATION CENTRE FOR MARITIME RESEARCH AND EXPERIMENTATION Gabriel Grenon, Dr.Alain Maguer Per Arne Sletner Head, Autonomous Unmanned Vehicles Section Dronitaly Slide 1 Mission CMRE organises and conducts scientific

More information

Backup Server DOC-OEMSPP-S/6-BUS-EN-21062011

Backup Server DOC-OEMSPP-S/6-BUS-EN-21062011 Backup Server DOC-OEMSPP-S/6-BUS-EN-21062011 The information contained in this guide is not of a contractual nature and may be subject to change without prior notice. The software described in this guide

More information

TREK HOSC PAYLOAD ETHERNET GATEWAY (HPEG) USER GUIDE

TREK HOSC PAYLOAD ETHERNET GATEWAY (HPEG) USER GUIDE TREK HOSC PAYLOAD ETHERNET GATEWAY (HPEG) USER GUIDE April 2016 Approved for Public Release; Distribution is Unlimited. TABLE OF CONTENTS PARAGRAPH PAGE 1 Welcome... 1 1.1 Getting Started... 1 1.2 System

More information

VIRTUAL LABORATORY: MULTI-STYLE CODE EDITOR

VIRTUAL LABORATORY: MULTI-STYLE CODE EDITOR VIRTUAL LABORATORY: MULTI-STYLE CODE EDITOR Andrey V.Lyamin, State University of IT, Mechanics and Optics St. Petersburg, Russia Oleg E.Vashenkov, State University of IT, Mechanics and Optics, St.Petersburg,

More information

MatrixSSL Getting Started

MatrixSSL Getting Started MatrixSSL Getting Started TABLE OF CONTENTS 1 OVERVIEW... 3 1.1 Who is this Document For?... 3 2 COMPILING AND TESTING MATRIXSSL... 4 2.1 POSIX Platforms using Makefiles... 4 2.1.1 Preparation... 4 2.1.2

More information

Introduction to Simulink & Stateflow. Coorous Mohtadi

Introduction to Simulink & Stateflow. Coorous Mohtadi Introduction to Simulink & Stateflow Coorous Mohtadi 1 Key Message Simulink and Stateflow provide: A powerful environment for modelling real processes... and are fully integrated with the MATLAB environment.

More information

OpenLDAP Oracle Enterprise Gateway Integration Guide

OpenLDAP Oracle Enterprise Gateway Integration Guide An Oracle White Paper June 2011 OpenLDAP Oracle Enterprise Gateway Integration Guide 1 / 29 Disclaimer The following is intended to outline our general product direction. It is intended for information

More information

IBM WebSphere Application Server V8.5 lab Basic Liberty profile administration using the job manager

IBM WebSphere Application Server V8.5 lab Basic Liberty profile administration using the job manager IBM WebSphere Application Server V8.5 lab Basic Liberty profile administration using the job manager Scenario You are a system administrator responsible for managing web application server installations.

More information

SIP Protocol as a Communication Bus to Control Embedded Devices

SIP Protocol as a Communication Bus to Control Embedded Devices 229 SIP Protocol as a Communication Bus to Control Embedded Devices Ramunas DZINDZALIETA Institute of Mathematics and Informatics Akademijos str. 4, Vilnius Lithuania [email protected] Abstract.

More information

Taxi Service Design Description

Taxi Service Design Description Taxi Service Design Description Version 2.0 Page 1 Revision History Date Version Description Author 2012-11-06 0.1 Initial Draft DSD staff 2012-11-08 0.2 Added component diagram Leon Dragić 2012-11-08

More information

Citrix Worx App SDK Overview

Citrix Worx App SDK Overview Citrix Worx App SDK Overview Table of Contents Introduction... 3 About the App Catalog Deployment Model... 3 About the Citrix MDX Toolkit... 4 The Worx App SDK... 5 The Unmanaged and Managed Modes of Worx

More information

VIA CONNECT PRO Deployment Guide

VIA CONNECT PRO Deployment Guide VIA CONNECT PRO Deployment Guide www.true-collaboration.com Infinite Ways to Collaborate CONTENTS Introduction... 3 User Experience... 3 Pre-Deployment Planning... 3 Connectivity... 3 Network Addressing...

More information

CSCI110: Examination information.

CSCI110: Examination information. CSCI110: Examination information. The exam for CSCI110 will consist of short answer questions. Most of them will require a couple of sentences of explanation of a concept covered in lectures or practical

More information

Virtualizing Enterprise Desktops and Apps

Virtualizing Enterprise Desktops and Apps Course 20694B: Virtualizing Enterprise Desktops and Apps Page 1 of 6 Virtualizing Enterprise Desktops and Apps Course 20694B: 4 days; Instructor-Led Introduction This four-day, hands-on training course

More information

OPTIMIZING APPLICATION MONITORING

OPTIMIZING APPLICATION MONITORING OPTIMIZING APPLICATION MONITORING INTRODUCTION As the use of n-tier computing architectures become ubiquitous, the availability and performance of software applications is ever more dependent upon complex

More information

Application Servers - BEA WebLogic. Installing the Application Server

Application Servers - BEA WebLogic. Installing the Application Server Proven Practice Application Servers - BEA WebLogic. Installing the Application Server Product(s): IBM Cognos 8.4, BEA WebLogic Server Area of Interest: Infrastructure DOC ID: AS01 Version 8.4.0.0 Application

More information

SOA Software API Gateway Appliance 7.1.x Administration Guide

SOA Software API Gateway Appliance 7.1.x Administration Guide SOA Software API Gateway Appliance 7.1.x Administration Guide Trademarks SOA Software and the SOA Software logo are either trademarks or registered trademarks of SOA Software, Inc. Other product names,

More information

Immotec Systems, Inc. SQL Server 2005 Installation Document

Immotec Systems, Inc. SQL Server 2005 Installation Document SQL Server Installation Guide 1. From the Visor 360 installation CD\USB Key, open the Access folder and install the Access Database Engine. 2. Open Visor 360 V2.0 folder and double click on Setup. Visor

More information

UNICORE REGISTRY MANUAL

UNICORE REGISTRY MANUAL UNICORE Registry Manual UNICORE REGISTRY MANUAL UNICORE Team Document Version: 6.4.1 Component Version: 6.4.1 Date: 30 06 2011 This work is co-funded by the EC EMI project under the FP7 Collaborative Projects

More information

WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide

WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide Version 2.1, 4/2010 Disclaimer While every effort has been made to ensure that the information in this guide is accurate

More information

Introduction to Python

Introduction to Python Introduction to Python Sophia Bethany Coban Problem Solving By Computer March 26, 2014 Introduction to Python Python is a general-purpose, high-level programming language. It offers readable codes, and

More information

Open Source building blocks for the Internet of Things. Benjamin Cabé JFokus 2013

Open Source building blocks for the Internet of Things. Benjamin Cabé JFokus 2013 Open Source building blocks for the Internet of Things Benjamin Cabé JFokus 2013 Who I am Benjamin Cabé Open Source M2M Evangelist at Sierra Wireless Long-time Eclipse lover M2M? IoT? Technology that supports

More information

1 Introduction: Network Applications

1 Introduction: Network Applications 1 Introduction: Network Applications Some Network Apps E-mail Web Instant messaging Remote login P2P file sharing Multi-user network games Streaming stored video clips Internet telephone Real-time video

More information

file://d:\webs\touch-base.com\htdocs\documentation\androidplatformnotes52.htm

file://d:\webs\touch-base.com\htdocs\documentation\androidplatformnotes52.htm Page 1 of 5 Deliverables Requirements Installation Uninstall Supported programs Limitations Contact Welcome to UPDD Android platform specific installation instructions and related notes for UPDD version

More information

CARRIOTS TECHNICAL PRESENTATION

CARRIOTS TECHNICAL PRESENTATION CARRIOTS TECHNICAL PRESENTATION Alvaro Everlet, CTO [email protected] @aeverlet Oct 2013 CARRIOTS TECHNICAL PRESENTATION 1. WHAT IS CARRIOTS 2. BUILDING AN IOT PROJECT 3. DEVICES 4. PLATFORM

More information

vcenter Operations Management Pack for SAP HANA Installation and Configuration Guide

vcenter Operations Management Pack for SAP HANA Installation and Configuration Guide vcenter Operations Management Pack for SAP HANA Installation and Configuration Guide This document supports the version of each product listed and supports all subsequent versions until a new edition replaces

More information

Course MS20694A Virtualizing Enterprise Desktops and Apps. Length: 5 Days

Course MS20694A Virtualizing Enterprise Desktops and Apps. Length: 5 Days 3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: [email protected] Web: www.discoveritt.com Course MS20694A Virtualizing Enterprise Desktops and Apps

More information

Veeam Task Manager for Hyper-V

Veeam Task Manager for Hyper-V Veeam Task Manager for Hyper-V Version 1.0 User Guide July, 2014 2014 Veeam Software. All rights reserved. All trademarks are the property of their respective owners. No part of this publication may be

More information

StreamServe Persuasion SP5 Control Center

StreamServe Persuasion SP5 Control Center StreamServe Persuasion SP5 Control Center User Guide Rev C StreamServe Persuasion SP5 Control Center User Guide Rev C OPEN TEXT CORPORATION ALL RIGHTS RESERVED United States and other international patents

More information

Plesk 11 Manual. Fasthosts Customer Support

Plesk 11 Manual. Fasthosts Customer Support Fasthosts Customer Support Plesk 11 Manual This guide covers everything you need to know in order to get started with the Parallels Plesk 11 control panel. Contents Introduction... 3 Before you begin...

More information

Customer Tips. Network Packet Analyzer Tips. for the user. Purpose. Introduction to Packet Capture. Xerox Multifunction Devices.

Customer Tips. Network Packet Analyzer Tips. for the user. Purpose. Introduction to Packet Capture. Xerox Multifunction Devices. Xerox Multifunction Devices Customer Tips January 15, 2004 This document applies to these Xerox products: Network Packet Analyzer Tips Purpose This document contains a procedure that Xerox customers can

More information

E-mail Listeners. E-mail Formats. Free Form. Formatted

E-mail Listeners. E-mail Formats. Free Form. Formatted E-mail Listeners 6 E-mail Formats You use the E-mail Listeners application to receive and process Service Requests and other types of tickets through e-mail in the form of e-mail messages. Using E- mail

More information

Integrate Websense Web Security Gateway (WSG)

Integrate Websense Web Security Gateway (WSG) Integrate Websense Web Security Gateway (WSG) EventTracker v7.x Publication Date: June 2, 2014 EventTracker 8815 Centre Park Drive Columbia MD 21045 www.eventtracker.com Abstract This guide provides instructions

More information

1. Stem. Configuration and Use of Stem

1. Stem. Configuration and Use of Stem Configuration and Use of Stem 1. Stem 2. Why use Stem? 3. What is Stem? 4. Stem Architecture 5. Stem Hubs 6. Stem Messages 7. Stem Addresses 8. Message Types and Fields 9. Message Delivery 10. Stem::Portal

More information