Anibal Ollero Professor and head of GRVC University of Seville (Spain)

Similar documents
Closed-Loop Behavior of an Autonomous Helicopter Equipped with a Robotic Arm for Aerial Manipulation Tasks

Aerial Manipulator for Structure Inspection by Contact from the Underside

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

LAUROPE Six Legged Walking Robot for Planetary Exploration participating in the SpaceBot Cup

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

Robotics kinematics and Dynamics

Unmanned Aerial Vehicles

Servosila Robotic Heads

DYNAMICS OF SPACE ROBOTIC ARM DURING INTERACTIONS WITH NON COOPERATIVE OBJECTS

Assignment 3. Position of the center +/- 0.1 inches Orientation +/- 1 degree. Decal, marker Stereo, matching algorithms Pose estimation

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

Operation of machine vision system

UNIVERSAL CONTROL METHODOLOGY DESIGN AND IMPLEMENTATION FOR UNMANNED VEHICLES. 8 th April 2010 Phang Swee King

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

Introduction to Mobile Robotics

OFERTA O120410PA CURRENT DATE 10/04//2012 VALID UNTIL 10/05/2012 SUMMIT XL

Autonomous navigation in industrial cluttered environments using embedded stereo-vision

Robot Vision Control of robot motion from video. M. Jagersand

Project and Diploma Thesis Topics in DAAS

PPGEE Robot Dynamics I

Camera gimbal control system for unmanned platforms

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 1: Introduction

Automatic Control Industrial robotics

UAV Autonomous Navigation in a GPS-limited Urban Environment

Stable Grasp and Manipulation in 3D Space with 2-Soft-Fingered Robot Hand

Gaussian Process-based Visual Servoing Framework for an Aerial Parallel Manipulator

Advanced path planning. ROS RoboCup Rescue Summer School 2012

SAMPLING-BASED MOTION PLANNING FOR COOPERATIVE AERIAL MANIPULATION

State Estimation for Continuous-Time Systems with Perspective Outputs from Discrete Noisy Time-Delayed Measurements

Attack Resilient State Estimation for Vehicular Systems

WIRELESS VEHICLE WITH ANIMATRONIC ROBOTIC ARM

Turning an Automated System into an Autonomous system using Model-Based Design Autonomous Tech Conference 2018

EEE 187: Robotics Summary 2

Rensselaer Polytechnic Institute

Marker Based Localization of a Quadrotor. Akshat Agarwal & Siddharth Tanwar

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector

Introduction to Robotics

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions.

Developing Algorithms for Robotics and Autonomous Systems

Preface...vii. Printed vs PDF Versions of the Book...ix. 1. Scope of this Volume Installing the ros-by-example Code...3

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

다중센서기반자율시스템의모델설계및개발 이제훈차장 The MathWorks, Inc. 2

Modeling, Parameter Estimation, and Navigation of Indoor Quadrotor Robots

Unmanned Vehicle Technology Researches for Outdoor Environments. *Ju-Jang Lee 1)

M-Navigator-EX User Guide

Camera Drones Lecture 2 Control and Sensors

Autonomous Landing of an Unmanned Aerial Vehicle

AMR 2011/2012: Final Projects

Aerial Robotics in Building Inspection and Maintenance

Visual SLAM for small Unmanned Aerial Vehicles

Hand. Desk 4. Panda research 5. Franka Control Interface (FCI) Robot Model Library. ROS support. 1 technical data is subject to change

InFuse: A Comprehensive Framework for Data Fusion in Space Robotics

BIN PICKING APPLICATIONS AND TECHNOLOGIES

Robot Control. Robotics. Robot Control. Vladimír Smutný

METR4202: ROBOTICS & AUTOMATION

A Reactive Bearing Angle Only Obstacle Avoidance Technique for Unmanned Ground Vehicles

Written exams of Robotics 2

ArchGenTool: A System-Independent Collaborative Tool for Robotic Architecture Design

Team Description Paper Team AutonOHM

Experimental results of a Differential Optic-Flow System

UAV Position and Attitude Sensoring in Indoor Environment Using Cameras

CAMERA GIMBAL PERFORMANCE IMPROVEMENT WITH SPINNING-MASS MECHANICAL GYROSCOPES

Motion estimation of unmanned marine vehicles Massimo Caccia

Exam in DD2426 Robotics and Autonomous Systems

This overview summarizes topics described in detail later in this chapter.

Basilio Bona ROBOTICA 03CFIOR 1

Last update: May 6, Robotics. CMSC 421: Chapter 25. CMSC 421: Chapter 25 1

Using the Paparazzi UAV System for Scientific Research

Robotics: Science and Systems II

Designing a Pick and Place Robotics Application Using MATLAB and Simulink

Sensor Fusion: Potential, Challenges and Applications. Presented by KVH Industries and Geodetics, Inc. December 2016

Vol agile avec des micro-robots volants contrôlés par vision

Control 2. Keypoints: Given desired behaviour, determine control signals Inverse models:

Research Subject. Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group)

Partitioning Contact State Space Using the Theory of Polyhedral Convex Cones George V Paul and Katsushi Ikeuchi

Autonomous Vehicles:

Aerial Robotic Autonomous Exploration & Mapping in Degraded Visual Environments. Kostas Alexis Autonomous Robots Lab, University of Nevada, Reno

APPLICATIONS AND CHALLENGES FOR UNDERWATER SWIMMING MANIPULATORS

Autonomous Vehicles:

Abstract. 1 Introduction. 2 Concept of the mobile experimental

Robotics and Autonomous Systems

Robotics and Autonomous Systems

Mapping Contoured Terrain Using SLAM with a Radio- Controlled Helicopter Platform. Project Proposal. Cognitive Robotics, Spring 2005

Outline Sensors. EE Sensors. H.I. Bozma. Electric Electronic Engineering Bogazici University. December 13, 2017

On-ground experimental verification of a torque controlled free-floating robot

Human Machine Interaction

TABLE OF CONTENTS. Page 2 14

ROBOT NAVIGATION IN VERY COMPLEX, DENSE, AND CLUTTERED INDOOR/OUTDOOR ENVIRONMENTS

Humanoid Manipulation

Construction and Calibration of a Low-Cost 3D Laser Scanner with 360º Field of View for Mobile Robots

Design of a Precision Robot Wrist Interface. Patrick Willoughby Advisor: Alexander Slocum MIT Precision Engineering Research Group

Overview of the Trimble TX5 Laser Scanner

Chapter 1: Introduction

Calibration of Distributed Vision Network in Unified Coordinate System by Mobile Robots

Robot programming by demonstration

Lecture «Robot Dynamics»: Introduction

ALGORITHMS FOR DETECTING DISORDERS OF THE BLDC MOTOR WITH DIRECT CONTROL

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Spatial R-C-C-R Mechanism for a Single DOF Gripper

COMBINING TASK AND MOTION PLANNING FOR COMPLEX MANIPULATION

Transcription:

Aerial Manipulation Anibal Ollero Professor and head of GRVC University of Seville (Spain) aollero@us.es Scientific Advisor of the Center for Advanced Aerospace Technologies (Seville, Spain) aollero@catec.aero 1

Outline Introduction Load transportation Aerial robotic manipulation Evolution of aerial robotic manipulators Methods and tools for aerial robotic manipulation. What is achievable? Conclusions

Introduction Physical interactions of aerial robots Unmanned Aerial Systems Physically Interacting with the Environment. Load Transportation, Deployment and Aerial Manipulation, K. Kondak, A. Ollero, I. Maza, K. Krieger, A. Albu-Schaeffer, M. Schwarzbach and M. Laiacker. Handbook of Unmanned Aerial Systems. Springer. 2014. 3

Load transportation Future cargo transportation without pilots Today is a popular application for multi-rotor systems Constraints: Payload Flight endurance Regulations Slung load transportation Helicopter application Joint load transportation 4

Load transportation Joint load transportation: The AWARE FP6 project (2006-2009) The rope force F r causes a non-zero torque T r = F r p r-cm on the helicopter fuselage T r depends on orientation of the helicopter and its translational motion in the frame N Several helicopters connected to the load: translational and rotational motion of one particular helicopter has direct influence on the rotation dynamics of all other helicopters Even the translation with constant acceleration, can cause oscillation of the angle θ between the rope and the helicopter axis.

Load transportation Magnetic Encoder Force Sensor Rope Mounting Bolt Cardan Joint Magnetic Encoder Release Pin Motor Joint load transportation: The AWARE FP6 project (2006-2009) Orientation controller with feedforward q F ri b1,b2,b3 K C u T r 2 T r 1 * q b1 - e b1 K q - u & * 1 T 1 - u & 1 u 1 q & b1 q b1 * q b2 - K q e b2 Q - 1 - u & * 2 D T 2 - W u & 2 u 2 Q q & b2 q b2 u 6 K u Usage of the rope force F ri for decoupling. The orientation controller becames independent of number of helicopters

Load transportation: The AWARE project Joint load transportation: The AWARE FP6 project (2006-2009) AWARE FP6 project 2006-2009

Aerial robotic manipulation Aerial grasping, Yale University, 2011 3D Printing, Imperial College, 2014 Maintain contact and pushing, FP7 AIRobots project (2011-2014). University of Twente

Aerial robotic manipulation University of Pensylvania, Structure construction, 2011 Avian Inspired Grasping, 2013

Aerial robotic manipulation Operating an Unknown Drawer, Seoul,National University, 2015 Opening a door, Tokyo Institute of Technology, 2015 Johns Hopkins University, 2015

Aerial robotic manipulation Parallel Manipulator, University of Nevada, 2015 Manipulation with two hands, University of Zagreb, 2014 Cooperative bar transportation, Seoul National University, 2015

Aerial robotic manipulation FP7 ARCAS, CATEC 2012 FP7 ARCAS, DLR 2012 FP7 ARCAS, CATEC 2014 FP7 ARCAS, Univ. Sevilla 2014 FP7 ARCAS, DLR, 2015 FP7 ARCAS, CATEC, 2015 H2020 AEROARMS, Univ. Sevilla 2016 H2020 AEROBI, Univ. Sevilla 2016 12

Evolution of aerial robotic manipulators Initial questions (2010) What kind of aerial platform do we need? Configurations Helicopters Multi-rotor systems Payload Do we need robotic arms or simply gripping mechanisms? How many degrees of freedom in the arm do we need? What kind of perception and planning functionalities do we need? What kind of cooperation do we need? 13

Evolution of aerial robotic manipulators Answers What kind of aerial platform do we need? Configurations Helicopters More payload, better manipulation capabilities, outdoor Multi-rotor systems: Mechanical simplicity, constrained space, low payload, simpler arms, indoor and outdoor Payload: Tens of Kilograms for helicopters Hundreds of grams or few Kilograms for multi-rotor systems Do we need robotic arms or simply gripping mechanisms? Many applications require robotic arms How many degrees of freedom in the arm do we need? Increasing the number provide accomodation and dexterity 14

Evolution of aerial robotic manipulators Answers What kind of perception and planning functionalities do we need? Perception: Low level vision, object detection and recognition, Fast 3D modelling, Tracking of 3D objects Vision and range sensors using radio systems and time of flight Planning: Assembly planning, task allocation, motion planning, collision detection and avoidance What kind of cooperation do we need? Cooperative perception, cooperative bar transportation General conclusion: General dexterous manipulation capabilities, perception and planning capabilities 15

Evolution of aerial robotic manipulators Evolution of outdoor helicopter platform in the ARCAS Project First experiments with advanced manipulator, 120 kg take off weight Mechanical integration? General flight capabilities of helicopter? Feasible in the scope of ARCAS project? Integration at DLR, 2012 16

Evolution of aerial robotic manipulators Conventional helicopters When manipulator compensates a displacement of helicopter, low frequency oscillations with increasing amplitude could appear A kinematic coupled arm controller can reduce oscillations 17

Evolution of aerial robotic manipulators Outdoor platforms development summary V0.0 V1.0 Integration at Universidad de Sevilla V2.0 V0.0 V1.0 & V1.1 Integration at DLR V2.0 & V2.1 changes and adaptation in mechanics, electronics and software architecture reduction of weight and size increase of power increase of endurance connection to the leading edge manipulation 18

Evolution of aerial robotic manipulators 19

Evolution of aerial robotic manipulators Indoor platforms development summary Integration at CATEC Increase payload and robustness Improvements in mechanics and electronics 20

Methods and tools for aerial robotic manipulation. What is achievable? Control Stability problems in the aerial platform due to the motion of the arm Dynamic effects in the manipulator due to the motion of the floating platform Control approaches Two separate entities: effects considered as dynamic disturbances Two separate entities with motion aware control: control of an entity with motion information of the second entity Aerial platform and manipulator as single entity, and thus the controller is designed on the basis of such complete dynamic model

Methods and tools for aerial robotic manipulation. What is achievable? Control 22

Methods and tools for aerial robotic manipulation. What is achievable? Localization Appearance-based Robot localization < 1 m accuracy Range Only SLAM localization < 0,7 m accuracy Marker-based Robot localization 2 to 4 cm accuracy ARCAS Marker-based 3D pose estimation for task execution 0,75 to 1,25 cm accuracy

Methods and tools for aerial robotic manipulation. What is achievable? Visual servoing Hybrid visual servoing with hierarchical task composition: subtasks in the cartesian space, in the image space, and in the joint space 24

Methods and tools for aerial robotic manipulation. What is achievable? Localisation and Visual servoing Mutirotor outdoor navigation and grasping experiments Range-Only localisation (bar with range sensor and anchors) and Differential GPS Visual perception: Marker detection distance (0,1 to 0,96m), Adaptive brightness, Stabilization based on optical flow and a Kalman filter, can work with only one tag X 25

Methods and tools for aerial robotic manipulation. What is achievable? Planning Assembly planning (Univ. Sevilla) Task planning (LAAS-CNRS) Scenario/ Conditions Structure with ~40 bars 3 UAVs, 13 bars, various constraints ARCAS Fulfillments CPU time 1s Using physics engine CPU time < 1min Local motion planning (LAAS-CNRS) Global motion planning (LAAS-CNRS) Complete planning module (LAAS-CNRS) Multi-UAV reactive collision avoidance (Univ. Sevilla) 1 UAV (no arm motion) 1000 times faster than optimal control 5% sub-optimal (average) 1 UAV, complex industrial scenario 2 UAV (1 manipulator, 1 with camera), ~10 bars 10 UAVs in the indoor scenario CPU time < 3s to find a first solution (up to 50% sub-optimal) CPU time < 2min to obtain a geometrically feasible plan CPU time = 1ms Guaranteed safety 26

Methods and tools for aerial robotic manipulation. What is achievable? Data sets and software FP7 ARCAS (http://www.arcas-project.eu) Sharable Products Shareable Product Type Exploitation Owners Datasets for Range-Only (RO) SLAM using aerial vehicles Dataset Create an aerial RO-SLAM web page linked to the ARCAS Website with all datasets and explanations: http://grvc.us.es/staff/caba/roslam USE Open RO-SLAM source code as a ROS package Datasets for detection of natural landmarks Simulink diagrams for cooperative control Structure Assembly Sequence Planner Tools Symbolic task planner for robotics Motion planner for aerial robots Source Code Dataset Source Code Source Code Source Code Source Code Debug and clean source code Upload to ROS Website: http://wiki.ros.org/nanotron_swarm Upload to the aerial RO-SLAM Web page linked to ARCAS Website Create a web page linked to the ARCAS Website with the dataset and explanations: http://www.iri.upc.edu/people/mvillami/files/iri _natural_targets_dataset_v1.1.zip Create a web page linked to the ARCAS Website with the Simulink diagrams and explanations http://www2.unibas.it/automatica/multimedia.ht ml Published at https://github.com/technik/assemblytool Published at openrobots.org Create a web page linked to the ARCAS Website with the source code and explanations: https://www.openrobots.org/wiki/hatp Publish at openrobots.org Create a web page linked to the ARCAS Website with the source code and explanations: https://www.openrobots.org/wiki/move3d USE UPC UNINA- UNIBAS USE LAAS-CNRS LAAS-CNRS 27

Conclusions Load transportation and aerial manipulation are feasible Aerial manipulation is not only installing a robotic arm on a drone Depend on relative sizing (i.e. relative weight, reach, manipulation constraints) Good and fast controllers needed Embedded perception functionalities Reactivity needed Planning with good models Please visit the sites http://www.arcas-project.eu/ http://www.aeroarms-project.eu/ for more information 28