Master s Thesis: Real-Time Object Shape Perception via Force/Torque Sensor

Similar documents
Introduction to Robotics

Humanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz

Humanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz

Semantic Mapping and Reasoning Approach for Mobile Robotics

3D Collision Avoidance for Navigation in Unstructured Environments

Introduction to Mobile Robotics Multi-Robot Exploration

Probabilistic Robotics

Robotics kinematics and Dynamics

Object Reconstruction

Search-based Planning Library SBPL. Maxim Likhachev Robotics Institute Carnegie Mellon University

Introduction to Robotics

Three-dimensional Underwater Environment Reconstruction with Graph Optimization Using Acoustic Camera

Autonomous Navigation of Nao using Kinect CS365 : Project Report

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz

AN INCREMENTAL SLAM ALGORITHM FOR INDOOR AUTONOMOUS NAVIGATION

A 3D Representation of Obstacles in the Robot s Reachable Area Considering Occlusions

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

Trajectory Optimization

Multi Sensor Fusion in Robot Assembly Using Particle Filters

Autonomous Navigation for Flying Robots

Introduction to Mobile Robotics Path Planning and Collision Avoidance

Reactive Planning on a Collaborative Robot for Industrial Applications

Navigation in Three-Dimensional Cluttered Environments for Mobile Manipulation

Design and Optimization of the Thigh for an Exoskeleton based on Parallel Mechanism

Lab 1 RVIZ and PYTHON with Simple Robot Manipulator Model

Planning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots

Grasping Known Objects with Aldebaran Nao

Mobile robots control architectures

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

Building Kinematic and Dynamic Models of Articulated Objects with Multi-Modal Interactive Perception

IFAS Citrus Initiative Annual Research and Extension Progress Report Mechanical Harvesting and Abscission

Probabilistic Robotics

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný

EEE 187: Robotics Summary 2

Force control of redundant industrial robots with an approach for singularity avoidance using extended task space formulation (ETSF)

Introduction to Robotics

Navigation in Three-Dimensional Cluttered Environments for Mobile Manipulation

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

CS4610/CS5335: Homework 1

Learning Object Models for Manipulation. Tucker Hermans

Introduction to Mobile Robotics

Hierarchical Gaussian Processes for Robust and Accurate Map Building

Robot programming by demonstration

Robotics Tasks. CS 188: Artificial Intelligence Spring Manipulator Robots. Mobile Robots. Degrees of Freedom. Sensors and Effectors

ROS-Industrial Basic Developer s Training Class. Southwest Research Institute

Robot Programming with Lisp

Non-holonomic Planning

Quaternions and Rotations

Introduction to Mobile Robotics SLAM Grid-based FastSLAM. Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

Humanoid Manipulation

How to cope with a closed industrial robot control: a practical implementation for a 6-dof articulated robot

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

Using Algebraic Geometry to Study the Motions of a Robotic Arm

Assignment 3: Robot Design and Dynamics ME 328: Medical Robotics Stanford University w Autumn 2016

Computer Aided Engineering Applications

View Planning for 3D Object Reconstruction with a Mobile Manipulator Robot

A Constrained Attitude Control Module for Small Satellites

Humanoid Robots Exercise Sheet 9 - Inverse reachability maps (IRM) and statistical testing

Efficient Surface and Feature Estimation in RGBD

Introduction To Robotics (Kinematics, Dynamics, and Design)

ROBOTICS (5 cfu) 09/02/2016. Last and first name Matricola Graduating

Real-Time Navigation in 3D Environments Based on Depth Camera Data

Outline of today s lecture. Proseminar Roboter und Aktivmedien Mobile Service Robot TASER. Outline of today s lecture.

Intern Presentation:

Methods for Collision-Free Arm Teleoperation in Clutter Using Constraints from 3D Sensor Data

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

Theory of Robotics and Mechatronics

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

Approaches to Probabilistic Model Learning for Mobile Manipulation Robots

Robust Vision-Based Detection and Grasping Object for Manipulator using SIFT Keypoint Detector

Introduction to Mobile Robotics SLAM Landmark-based FastSLAM

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics

ME 115(b): Final Exam, Spring

Advanced Robotic Manipulation

Generating and Learning from 3D Models of Objects through Interactions. by Kiana Alcala, Kathryn Baldauf, Aylish Wrench

Path Planning Using 3D Grid Representation in Complex Environment

Local Search Methods. CS 188: Artificial Intelligence Fall Announcements. Hill Climbing. Hill Climbing Diagram. Today

Ch. 6: Trajectory Generation

Sub-optimal Heuristic Search and its Application to Planning for Manipulation

Algorithmic Robotics and Motion Planning

3D Audio Perception System for Humanoid Robots

Introduction to Mobile Robotics Iterative Closest Point Algorithm. Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Kai Arras

Manipulator trajectory planning

Inverse Kinematics of 6 DOF Serial Manipulator. Robotics. Inverse Kinematics of 6 DOF Serial Manipulator

Real time 3D reconstruction of non-structured domestic environment for obstacle avoidance using multiple RGB-D cameras

Scenario/Motivation. Introduction System Overview Surface Estimation Geometric Category and Model Applications Conclusions

INSTITUTE OF AERONAUTICAL ENGINEERING

Robotics. SAAST Robotics Robot Arms

12.1 Quaternions and Rotations

Task-Oriented Planning for Manipulating Articulated Mechanisms under Model Uncertainty. Venkatraman Narayanan and Maxim Likhachev

Humanoid Robotics. Projective Geometry, Homogeneous Coordinates. (brief introduction) Maren Bennewitz

Members. Team Members. Advisor. Mentor. Tim Sonnen Joe Carter Marshall Townsend Brian Gift Nathan Park Kierra Ryan Qinlin Xu. Dr.

Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

Autonomous Navigation of Humanoid Using Kinect. Harshad Sawhney Samyak Daga 11633

Visual Perception for Robots

Notes on Measuring the Size of an Angle Radians and Degrees

Quaternions and Rotations

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

Robotics. CSPP Artificial Intelligence March 10, 2004

Transcription:

S. Rau TAMS-Oberseminar 1 / 25 MIN-Fakultät Fachbereich Informatik Master s Thesis: Real-Time Object Shape Perception via Force/Torque Sensor Current Status Stephan Rau Universität Hamburg Fakultät für Mathematik, Informatik und Naturwissenschaften Fachbereich Informatik Technische Aspekte Multimodaler Systeme 31.01.2017

S. Rau TAMS-Oberseminar 2 / 25 Table of Contents 1. Motivation Personal Interest Explore Environment Goal 2. Setup Hardware setup Tools 3. Heuristic 4. Approaches

Personal Interest... Motivation Setup Heuristic Approaches...raised by the TAMS Masterproject Intelligent Robotics... and IROS 2015. S. Rau TAMS-Oberseminar 3 / 25

S. Rau TAMS-Oberseminar 4 / 25 Explore Environment Importance of grasping objects Identifying object before grasping Good exploration yields good manipulation Methods: Vision,..., haptic exploration Haptic exploration is suitable in exploration scenarios with low visibility conditions as underwater, in foggy environments, with bad lighting conditions.

S. Rau TAMS-Oberseminar 5 / 25 Goal Model the shape of objects with force and torque sensor data Generate 3D model later used for: collision planning, grasping/manipulation, deburring...

S. Rau TAMS-Oberseminar 6 / 25 Hardware Setup - Mitsubishi PA-10 6-DOF - Sunrise M3207 F/T-Sensor - Drill chuck - Sphere fixed at/as the tip

S. Rau TAMS-Oberseminar 7 / 25 Tools ROS Simplifications for programming with robots Extensive use of tf package Reflexxes Motion Libraries Force and torque sensor readings OctoMap FK/IK solver for the PA10 provided by Norman Hendrich PA10_reflexxes ROS package provided by Norman Hendrich

Setup OctoMap 3D mapping framework based on octrees OctoMap library implements 3D occupancy grid mapping approach RViz display plugins octomap.github.io [HWB + 13] S. Rau TAMS-Oberseminar 8 / 25

S. Rau TAMS-Oberseminar 9 / 25 Setup Reflexxes Motion Libraries Real time (online) motion control New motions are calculated within one low-level control cycle (typically within one millisecond or less). [Krö11]

General Heuristic The end effector moves along x-axis and reacts in z-axis direction when force is encountered. y x z z x S. Rau TAMS-Oberseminar 10 / 25 x

S. Rau TAMS-Oberseminar 11 / 25 Approach 1 z x

S. Rau TAMS-Oberseminar 12 / 25 Approach 1

S. Rau TAMS-Oberseminar 13 / 25 Approach 2 z x 4cm

S. Rau TAMS-Oberseminar 14 / 25 Approach 2

S. Rau TAMS-Oberseminar 15 / 25 Approach 3 z x 4cm

S. Rau TAMS-Oberseminar 16 / 25 Approach 3

S. Rau TAMS-Oberseminar 17 / 25 Problems with Approaches 1-3 Risk of unwanted collision between object and PA10 Static >4cm parameter Slow execution of change in orientation The risk of collision between object and a link of a robotic arm without force sensitivity hardly preventable. New approach: Make >4cm vanish Aim for smooth movement execution along object

S. Rau TAMS-Oberseminar 18 / 25 Approach 4 - End effector link orientation is -F - Tip of robotic arm remains at contact location 1 2 3 F F y F F x The rotation of the appropriate joint needs to be calculated.

S. Rau TAMS-Oberseminar 19 / 25 Approach 4 Put sphere as new tip Set frame in center of sphere Same orientation as last joint frame -> Z-axis points in same direction

S. Rau TAMS-Oberseminar 20 / 25 Approach 4 Procedure to calculate the rotation to make Z-axis point in -F direction: 1. Find acting point on sphere 2. Find rotation quaternion for appropriate joint 1.) x Fx/norm(F ) P = y = r Fy/norm(F ) z Fz/norm(F ) r = Radius of sphere F = Force vector acting on sphere P y F z

S. Rau TAMS-Oberseminar 21 / 25 Approach 4 2.) Find rotation quaternion for appropriate joint: 1. Rotation axis v = a b 2. Rotation angle θ = acos(norm(a) norm(b)) 3. Rotation matrix: Rodriguez rotation formula R = I + (sin θ)k + (1 cos θ)k 2 4. Extract quaternion from R a = (0, 0, 1) b = acting point on sphere K = cross-product-matrix of v I = 3x3 identity matrix 2 1 F

S. Rau TAMS-Oberseminar 22 / 25 Approach 4

S. Rau TAMS-Oberseminar 23 / 25 Approach 4 Heuristic to move along Object on y-axis: Force normal to tangent Use tangent in desired direction F y T y F F x T T x

S. Rau TAMS-Oberseminar 24 / 25 Approach 4 z 3 2 y 4 1 in -y direction: 1. : 2. : 3. : 4. : in y direction: 4. : 3. : 2. : 1. :

S. Rau TAMS-Oberseminar 25 / 25 References [HWB + 13] Armin Hornung, Kai M. Wurm, Maren Bennewitz, Cyrill Stachniss, and Wolfram Burgard. OctoMap: An efficient probabilistic 3D mapping framework based on octrees. Autonomous Robots, 2013. Software available at http://octomap.github.com. [Krö11] Torsten Kröger. Opening the door to new sensor-based robot applications the reflexxes motion libraries. In Robotics and Automation (ICRA), 2011 IEEE International Conference on, pages 1 4. IEEE, 2011.