Secondary Controller MOOS Interface

Slides:



Advertisements
Similar presentations
How to Create a Local Collection
Advertisements

Making the System Operational
Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
Orbital Operations – 2 Rendezvous & Proximity Operations
Ashray Solanki, Antony Pollail, Lovlish Gupta Undergraduate Students,
Figure 2.8 Compiler phases Compiling. Figure 2.9 Object module Linking.
Field Navigational GPS Robot Final Presentation & Review Chris Foley, Kris Horn, Richard Neil Pittman, Michael Willis.
Introduction What is this ? What is this ? This project is a part of a scientific research in machine learning, whose objective is to develop a system,
Warm-Up – 8/28 – 10 minutes Utilizing your notes and past knowledge answer the following questions: What flight control surface is used to pitch the.
The Accelerometer and Gyroscope
Hall C’s HMS PLC Controls by Steven Lassiter. What Constituents a PLC System PLC (processors) Programming. I/O modules. Field Device Signals (sometimes.
Embedded Microcomputer Systems Andrew Karpenko 1 Prepared for Technical Presentation February 25 th, 2011.
Introduction to Java Appendix A. Appendix A: Introduction to Java2 Chapter Objectives To understand the essentials of object-oriented programming in Java.
Commercial Database Applications Testing. Test Plan Testing Strategy Testing Planning Testing Design (covered in other modules) Unit Testing (covered.
Typical Software Documents with an emphasis on writing proposals.
Program ultrasonic range sensor in autonomous mode
Conditions and Terms of Use
Weston Schreiber & Joshua Gabrielse Robotics Summer Training Programming #1: EasyC Basics.
Adapting Simulated Behaviors For New Characters Jessica K. Hodgins and Nancy S. Pollard presentation by Barış Aksan.
A Reconfigurable Advanced Tamper Resistant Embedded Processing Platform Jason Fritz, Michael Bonato, David French and Larry Scally
INDIAN INSTITUTE OF TECHNOLOGY MADRAS Department of Engineering Design AUTONOMOUS UNDERWATER ROBOTIC LABORATORY Researchers : Dr. Asokan Thondiyath, Mr.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Proprietary  Since 1956, Foster-Miller has been solving clients' difficult technical issues through first-class engineering  In November 2004,
Ocean Observatories Initiative OOI CI Kick-Off Meeting Devils Thumb Ranch, Colorado September 9-11, 2009 Autonomous Marine Sensing and Control Arjuna Balasuriya,
COBXXXX EXPERIMENTAL FRAMEWORK FOR EVALUATION OF GUIDANCE AND CONTROL ALGORITHMS FOR UAVS Sérgio Ronaldo Barros dos Santos,
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Ground Control Station Flight conTrol
AUTONOMOUS UNDERWATER VEHICLE Propulsion Vertical Thrust Controloverview The AUV Team Thrust Experiment Pool Testing The ultimate purpose of the AUV is.
The Software Development Process
Presented by:- Suman Kumar. INTRODUCTION : Quad-rotor helicopters are emerging as a popular unmanned aerial vehicle configuration because of their simple.
Sensing and Acquisition & MOOS
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Use or disclosure of data contained on this page is subject to the restriction on the cover page of this presentation. Instrumentation Hardware Abstraction.
Ground Control Station Flight conTrol
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Sem 2v2 Chapter 5 Router Startup and Setup. A router initializes by loading the bootstrap, the operating system, and a configuration file. If the router.
Trade Secrets of Embedded Field-Level Help Gary Etzel Tonya McKee Russ Ward.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
The Alien Flight Student Program AFSP An overview of the applications that encompass the AFSP Program COPYRIGHT AND GOVERNMENT PURPOSE RIGHTS NOTICE Copyright.
KNU RTLAB A Real-Time Linux System For Autonomous Navigation And Flight Attitude Control Of An Uninhabited Aerial Vehicle Charles E. Hall, Jr. Mechanical.
CHAPTER 7 LESSON B Creating Database Reports. Lesson B Objectives  Describe the components of a report  Modify report components  Modify the format.
Introduction to Operating Systems Concepts
Computer System Structures
A Compiler for Printable Robots
SNS COLLEGE OF ENGINEERING
BEST Robotic, Inc. MATLAB/Simulink Team Training
Adopting the Python language for On-board Programmable Payload Autonomy Steven Doran 2016 Flight Software Workshop 12/14/2016.
Object-Orientated Programming
System Design Ashima Wadhwa.
Router Startup and Setup
System Design and Modeling
System Design.
DC MOTOR SPEED CONTROL 1. Introduction
ROBOTICS.
Control Award This award is given to the Team that demonstrates innovate thinking in the control system to solve game challenges such as autonomous operation,
Computer-System Architecture
Module 2: Computer-System Structures
Ashray Solanki, Antony Pollail, Lovlish Gupta Undergraduate Students,
Data-Driven Reconfigurable Manufacturing Systems For The Air Force Aircraft Maintenance Environment JTEG Technology Forum: Facility Maintenance 31 July.
NC and CNC machines and Control Programming
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Introduction to Software Planning and Design
Module 2: Computer-System Structures
Router Startup and Setup
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Module 2: Computer-System Structures
Module 2: Computer-System Structures
Kimberly Gilpin Coburn DATA RIGHTS
Daniel Story DATA RIGHTS
Presentation transcript:

Secondary Controller MOOS Interface Mark Morris, Sr. Software Engineer iRobot Maritime Systems Small Business Innovation Research (SBIR) Program Data Rights Contract # N00014-08-C-0020, N00024-07-C-4108, N00014-02-M-0209, and N00014-05-C-0277 Contractor Name: iRobot Corporation Address: 4625 Industry Lane, Durham NC 27713 Expiration of SBIR Data Rights Period: November 30, 2015 The Government’s rights to use, modify, reproduce, release, perform, display, or disclose technical data or computer software marked with this legend are restricted during the period show as provided in paragraph (b) (4) of the Rights in Noncommercial Technical Data and Computer Software – Small Business Innovation Research (SBIR) Program clause contained in the above identified contract. No restrictions apply after the expiration date shown above. Any reproduction of technical data, computer software, or portions thereof marked with this legend must also reproduce the markings.

iRobot Maritime Vehicles Running MOOS Hybrid surface/UUV vehicle High speed transit Streaming sensor data to user console Hybrid surface craft/detachable UUV Vectored thruster Autonomous or joystick Transphibian 6 degrees of freedom Oscillating Foil Thrusters (“Nektors”) Embedded payload processing or real-time link to user Low-cost modular UUV Minimal hardware and mechanical costs 24” of flooded payload space Sensor payload on nose Ethernet and power to modules Man-portable AUV Small (<5” diameter) 4 independent fins plus main motor Dry hull and nose payload modules

Secondary Controller Description The iRobot Secondary Controller is code that exists within iRobot’s proprietary Helm MOOS module that responds to messages specified in the iRobot Secondary Controller MOOS Interface document. The purpose of the Secondary Controller is to enable anyone with an iRobot UUV running MOOS to drive that vehicle. This can be done by issuing SC_OBJ (Secondary Controller Objective) commands to the MOOS database.

Partners Using iRobot’s Secondary Controller Interface MIT Demonstrated Feature-Based Navigation with iRobot Legacy Ranger and Transphibian vehicles Seebyte Demonstrated Sensor-Based Servoing with iRobot Transphibian Stevens Institute of Technology Currently operating in the Hudson river with iRobot Ranger and Transphibian vehicles

Secondary Controller Message Flow Chart Helm Payload SC_HEARTBEAT @ 1 Hz SC_OBJ_<objective_type> SC_ERROR SC_OBJ_COMPLETE SC_ABORT Controller Controller Commands

Attitude Objective Message Format Example Example SC_OBJ_ATTITUDE Message: MOOS Message Name: “SC_OBJ_ATTITUDE” MOOS Message Value: “REFERENCE=attitude1, VEHICLE_MODE=TRANSIT, HEADING_MODE=ABS, HEADING_VALUE=110.1, ROLL_MODE=ABS, ROLL_VALUE=2.2, PITCH_MODE=ABS, PITCH_VALUE=3.3, Z_MODE=CONSTANT_DEPTH, Z_VALUE=3.6, Z_UNIT=METERS, SPEED_UNIT=RPM, U=2.6, V=0.0, W=0.0, DURATION=10.0”

Attitude Objective Message Fields • REFERENCE: A name to define this objective • VEHICLE_MODE: Defines the controller mode setting. This is directly passed through to the controller and therefore can be any string that has been defined for the vehicle under consideration. For example, Transphibian can operate in either a TRANSIT or a STATION_KEEPING mode. The STATION_KEEPING mode is used for maintaining depth and heading, with 0 pitch and 0 roll, while thrusting in the u (surge) and v (sway) vectors. In the future this mode will also support variable pitch and roll control. • HEADING_MODE: A descriptor for the HEADING_VALUE to instruct the controller whether to control the heading if set to ABS, yaw rate if set to RATE, and leave uncontrolled if set to OFF. • HEADING_VALUE: The value in degrees [0(north) – 360] to be passed to the heading controller for a HEADING_MODE of ABS, and in degrees/sec for a HEADING_MODE of RATE. • ROLL_MODE: A descriptor for the ROLL_VALUE to instruct the controller whether to control the roll if set to ABS, roll rate if set to RATE, and leave uncontrolled if set to OFF.

Attitude Objective Message Fields • ROLL_VALUE: The value in degrees [-180 – 180] to be passed to the roll controller. • PITCH_MODE: A descriptor for the PITCH_VALUE to instruct the controller whether to control the pitch if set to ABS, pitch rate if set to RATE, or leave uncontrolled if set to OFF. • PITCH_VALUE: The value in degrees [-90– 90] to be passed to the pitch controller. • Z_MODE: The behavior used to achieve the position in the Z axis. CONSTANT_DEPTH will maintain the vehicle at a constant depth given as the Z_VALUE parameter. CONSTANT_ALTITUDE will maintain the vehicle at a constant altitude given as the Z_VALUE parameter. IDLE will disable the behavior. • Z_VALUE: The value to be passed to the Z controller. • Z_UNIT: METERS or FEET • SPEED_UNIT: Specifies the units of U,V, and W in MPS, KNOTS, FPS, or RPM • U: The desired forward speed (water referenced) of the vehicle. • V: The desired lateral speed (water referenced) of the vehicle taken positive to starboard. • W: The desired vertical speed (water referenced) of the vehicle taken positive down. • DURATION: The time in seconds to execute the objective before timing out. A setting of 0 is treated as infinite.