Marine Robotics. Alfredo Martins. Unmanned Autonomous Vehicles in Air Land and Sea. Politecnico Milano June 2016

Similar documents
Robust Controller Design for an Autonomous Underwater Vehicle

CONTROL OF THE MAYA AUV IN THE VERTICAL AND HORIZONTAL PLANES: THEORY AND PRACTICAL RESULTS

Simulation and Control of an Unmanned Surface Vehicle

NAVAL POSTGRADUATE SCHOOL

UNIT 5. Simulink. 1. Introduction

dspace DS-1104 based Real-Time Verification of 3D Collision Avoidance for Autonomous Underwater Vehicles

Early Stage Design of a Spherical Underwater Robotic Vehicle

Research Article Analysis of Parameter Sensitivity Using Robust Design Techniques for a Flatfish Type Autonomous Underwater Vehicle

Vision-based Localization of an Underwater Robot in a Structured Environment

AUTONOMOUS PLANETARY ROVER CONTROL USING INVERSE SIMULATION

Design and Analysis of Quadcopter Classical Controller Ahmed H. Ahmed*, Ahmed N. Ouda*, Ahmed M.Kamel*, Y. Z. Elhalwagy*

Motion estimation of unmanned marine vehicles Massimo Caccia

Hardware-In-the-loop simulation platform for the design, testing and validation of autonomous control system for unmanned underwater vehicle

ITTC Recommended Procedures Testing and Extrapolation Methods Manoeuvrability Validation of Manoeuvring Simulation Models

저작권법에따른이용자의권리는위의내용에의하여영향을받지않습니다.

Evolutionary Path Planning and Navigation of Autonomous Underwater Vehicles

Application of Hydrodynamics and Dynamics Models for Efficient Operation of Modular Mini-AUVs in Shallow and Very-Shallow Waters

Modeling and Fuzzy Logic Control of a Quadrotor UAV

29 Flight Control of a Hovercraft

EE6102 Multivariable Control Systems

QBALL-X4 QUICK START GUIDE

LAIR. UNDERWATER ROBOTICS Field Explorations in Marine Biology, Oceanography, and Archeology

Best Practices for Maneuvering

An H Loop-Shaping Design Procedure for Attitude Control of an AUV

3D Transformations. CS 4620 Lecture 10. Cornell CS4620 Fall 2014 Lecture Steve Marschner (with previous instructors James/Bala)

Dynamical Modeling and Controlof Quadrotor

ITTC Recommended Procedures and Guidelines

New vectorial propulsion system and trajectory control designs for improved AUV mission autonomy

State Space System Modeling of a Quad Copter UAV

Developing a Tracking Algorithm for Underwater ROV Using Fuzzy Logic Controller

Sensor-Based Behavior Control for an Autonomous Underwater Vehicle

Pure Pursuit Guidance and Model Predictive Control of an Autonomous Underwater Vehicle for Cable/Pipeline Tracking

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

This is the author s version of a work that was submitted/accepted for publication in the following source:

ROBOTICS 01PEEQW Laboratory Project #1. Basilio Bona DAUIN Politecnico di Torino

ROBOTICS 01PEEQW Laboratory Project #1. Basilio Bona DAUIN Politecnico di Torino

Introduction. Chapter 1. Contents. 1.1 Background

Figure (2) The arrows show the directions of the hinge vectors and the hinge orientation angles (φ h )

Modeling and Control of a Simulated Flight of a Mini Helicopter Using Matlab/Simulink

Development of a Visually-Guided Autonomous Underwater Vehicle

Design and Development of Unmanned Tilt T-Tri Rotor Aerial Vehicle

Interfacing OpenSim models with MATLAB /Simulink. OpenSim Workshop

Keywords: UAV, Formation flight, Virtual Pursuit Point

Adaptive tracking control scheme for an autonomous underwater vehicle subject to a union of boundaries

An AUV for Ocean Exploring and its Motion Control System Architecture

Pure Drift of Surface Combatant DTMB 5415 Free to Sink, Roll, and Pitch: Tutorial 1

1 Mission Level Design. of Autonomous Underwater Vehicles

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T

Force Modeling, Quaternion PID, and Optimization

Fuzzy LQR Controller for Heading Control of an Unmanned Surface Vessel

Autonomous Underwater Vehicle Control with a 3 Actuator False Center Mechanism

Autonomous Navigation for Flying Robots

ROBOT TEAMS CH 12. Experiments with Cooperative Aerial-Ground Robots

Geometric transformations in 3D and coordinate frames. Computer Graphics CSE 167 Lecture 3

Assigning Closely Spaced Targets to Multiple Autonomous Underwater Vehicles

Safety Assurance in Software Systems From Airplanes to Atoms

Dynamics Analysis for a 3-PRS Spatial Parallel Manipulator-Wearable Haptic Thimble

3D Transformations. CS 4620 Lecture Kavita Bala w/ prior instructor Steve Marschner. Cornell CS4620 Fall 2015 Lecture 11

Multiframe September 2010 Release Note

DESIGN, MODELLING AND CONTROL OF AN AUTONOMOUS UNDERWATER VEHICLE. Louis Andrew Gonzalez

Design of Offshore Structures using STAAD.Pro and STAAD.Offshore

Fault Detection and Classification in Underwater Vehicles Using the T 2 Statistic

Adaptive Fuzzy Sliding Mode Controller for the Kinematic Variables of an Underwater Vehicle

A study on the manoeuvrability of T/S SAEBADA by real sea trials

A Strip Theory Approximation for Wave Forces on

What is the best way to implement my algorithm in Simulink?

New Vectorial Propulsion System and Trajectory Control Designs for Improved AUV Mission Autonomy

SIMULATION OF MOTION OF AN UNDERWATER VEHICLE

GPU-Based Real-Time SAS Processing On-Board Autonomous Underwater Vehicles

Complete SE 3 Underwater Robot Control with Arbitrary Thruster Configurations

A modular approach to system integration in underwater robotics

Modelling and Control of an Autonomous Underwater Vehicle for Mobile Manipulation

Design of ship control system has been great

GEOACOUSTICS GEOSWATH PLUS DATA PROCESSING WITH CARIS HIPS 8.1

Design and development of a remotely operated vehicle with new maneuvering method

6 DOF Nonlinear AUV Simulation Toolbox

Peer-Reviewed Technical Communication

Vehicle and Mission Control of Single and Multiple Autonomous Marine Robots. António Pascoal, Carlos Silvestre, Paulo Oliveira

Modeling and Simulation

Feature Based Navigation for a Platform Inspection AUV

Modelling of an AUV with Voith-Schneider Vector Thruster

IMPROVING QUADROTOR 3-AXES STABILIZATION RESULTS USING EMPIRICAL RESULTS AND SYSTEM IDENTIFICATION

A Simplified Vehicle and Driver Model for Vehicle Systems Development

Automatic Code Generation at Northrop Grumman

Quadrotor Control Using Dual Camera Visual Feedback

Neural network-pid controller for roll fin stabilizer

Introduction to Mobile Robotics Probabilistic Motion Models

ModelLing and Control of Airship for Low Altitude Surveillances Application

DESIGN AND PERFORMANCE OF ODYSSEY IV: A DEEP OCEAN HOVER-CAPABLE AUV

Climbing and Descending Control of a Snake Robot on Step Environments based on Kinematics

Guidance and Trajectory Following of an Autonomous Vision-Guided Micro QuadRotor

ITTC Recommended Procedures and Guidelines. ITTC Quality System Manual. Recommended Procedures and Guidelines. Captive Model Test

ITTC Recommended Procedures and Guidelines

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS

APPENDIX 1 READING AND PROCESSING MOVIES IN MATLAB

Fundamental problems in mobile robotics

ESD.77 Multidisciplinary System Design Optimization Spring Barge Design Optimization

SPH3U1 Lesson 12 Kinematics

Stability control of a wheel-legged mini-rover

Federal Aviation. Administration. November 10, COE CST First Annual Technical Meeting (ATM1) November 9 & 10, 2011.

Transcription:

Marine Robotics Unmanned Autonomous Vehicles in Air Land and Sea Politecnico Milano June 2016 INESC TEC / ISEP Portugal alfredo.martins@inesctec.pt

Practical example 2

Classic AUV Full 6DOF AUV model Additional fin control when comparing to comparing to torpedo shaped AUVs (like REMUS) Very complete hydrodinamic model available NPS Phoenix AUV Vehicle controls: delta_r = rudder angle delta_s = port and starboard stern plane NPS Phoenix vehicle, Figure from [1] delta_b = top and bottom bow plane delta_bp = port bow plane delta_bs = starboard bow plane propeller shaft speed 3 [1] J. Riedel et al. Design and Development of Low Cost Variable Buoyancy System for the Soft Grounding of Autonomous Underwater Vehicles

Matlab model: npsauv.m function [xdot,u] = npsauv(x,ui) % % [xdot,u] = NPSAUV(x,ui) returns the speed U in m/s (optionally) % and the time derivative of the state vector: % x = = [ u v w p q r x y z phi theta psi ]' x = [ u v w p q r x y z phi theta psi ] ui = [delta_r delta_s delta_b delta_bp delta_bs] 4

State and controls u = surge velocity (m/s) v = sway velocity (m/s) w = heave velocity (m/s) p = roll velocity (rad/s) q = pitch velocity (rad/s) r = yaw velocity (rad/s) xpos = position in x-direction (m) ypos = position in y-direction (m) zpos = position in z-direction (m) phi = roll angle (rad) theta = pitch angle (rad) psi = yaw angle (rad) delta_r = rudder angle (rad) delta_s = port and starboard stern plane(rad) delta_b = top and bottom bow plane (rad) delta_bp = port bow plane (rad) delta_bs = starboard bow plane (rad) n = propeller shaft speed (rpm) 5

for i=1:n+1, time = (i-1)*h; Usage, simrun.m % simulation time in seconds % control system % u a function of state to be defined % u = [ delta_r delta_s delta_b delta_bp delta_bs n ] % ship model [xdot,u] = npsauv(x,u); % store data for presentation xout(i,:) = [time,x',u]; end % numerical integration x = euler2(xdot,x,h); % Euler integration 6

Tasks In Matlab M-file: Step 1. Implement and simulate a decoupled steering controller (leave other modes unactuated) Step 2. Implement and simulate full decoupled speed, steering and diving controllers Step 3. Using previous controllers implement a horizontal guidance law 7

Matlab/Simulink S-functions Allow generic block definition in Simulink In simulink the corresponding block is s-function Function with common interface, result interpreted according with passing parameter flag (choosen by simulink), return depend on the flag value function [sys,x0,str,ts] = name(t,x,u,flag) m file with system description: number of states, inputs and outputs (flag =0) initial state, and sample time (when applicable) output equation (flag=3) discrete sate update (flag=2) continuous state derivatives (continuous dynamics) (flag=1) next sample time (for variable sample times) (flag=4) 8

Matlab/Simulink S-Functions function [sys,x0,str,ts] = funcao(t,x,u,flag,param) switch (flag), case 0, % inicializaçao sizes=simsizes; sizes.numcontstates= 0; sizes.numdiscstates= 0; sizes.numoutputs= 0; sizes.numinputs= 0; sizes.dirfeedthrough= 0; sizes.numsampletimes= 1; sys=simsizes(sizes); x0= []; %estado inicial str=[]; % ordem dos estados ts =[0 0]; %sampling time [periodo offset] case 1, % derivadas do estado contínuo sys=[..]; %derivadas do estado case 2, % update estados discretos sys = [.]; %novos estados case 3, % saidas sys = [.]; %saidas case 4, % proximo sample time sys =[.] % proximo sample time end 9

Matlab/Simulink S-Functions may be implemented by: m-files C MEX (compiled code) dynamics can be arbitrary (depends on the code executed with (flag=1) 10

Task 2 - Simulink Step 1. Implement a Simulink block simulating the vehicle using the previous m-file Step 2. Implement the previous controllers in Simulink Step 3. Implement the guidance law into the Simulink model 11