OpenMRH: a Modular Robotic Hand Model Generator Plugin for OpenRAVE

Similar documents
Live modular Robots! Dr. Houxiang Zhang. Dr. Juan González-Gómez. Faculty of Mathematics, Informatics and Natural Sciences University of Hamburg

SnakeSIM: a ROS-based Rapid-Prototyping Framework for Perception-Driven Obstacle-Aided Locomotion of Snake Robots

Flexible Modeling and Simulation Architecture for Haptic Control of Maritime Cranes and Robotic Arms

AMappingApproachforControllingDifferent Maritime Cranes and Robots Using ANN

A Benchmarking Framework for Control Methods of Maritime Cranes Based on the Functional Mockup Interface

Praktikum: 11 Caterpillar-like robot realization

OPENRAVE TUTORIAL. Robot Autonomy Spring 2014

ROCI 2: A Programming Platform for Distributed Robots based on Microsoft s.net Framework

16-662: Robot Autonomy Project Bi-Manual Manipulation Final Report

Controlling Kuka Industrial Robots: Flexible Communication Interface JOpenShowVar

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

DEVELOPMENT OF TELE-ROBOTIC INTERFACE SYSTEM FOR THE HOT-LINE MAINTENANCE. Chang-Hyun Kim, Min-Soeng Kim, Ju-Jang Lee,1

Integrating Grasp Planning and Visual Feedback for Reliable Manipulation

Benchmarking for the Metamorphic Hand based on a. Dimensionality Reduction Model

A Bio-Inspired Sensory-Motor Neural Model for a Neuro-Robotic Manipulation Platform

Semantic Grasping: Planning Robotic Grasps Functionally Suitable for An Object Manipulation Task

Motion Planning for 3D Multifingered Caging with Object Recognition using AR Picture Markers

Controlling Kuka Industrial Robots. Flexible Communication Interface JOpenShowVar

Petković, Dalibor ; Pavlović, Nenad D.: Object grasping and lifting by passive compliant gripper

Flexible XML-based configuration of physical simulations

Design of a dynamic simulation system for VR applications

Automatic Grasp Planning Using Shape Primitives

Virtual Interaction System Based on Optical Capture

YaMoR and Bluemove an autonomous modular robot with Bluetooth interface for exploring adaptive locomotion

Available online at ScienceDirect. Marko Švaco*, Bojan Šekoranja, Filip Šuligoj, Bojan Jerbić

Bimanual Grasp Planning

Module 1 : Introduction to robotics. Lecture 3 : Industrial Manipulators & AGVs. Objectives. History of robots : Main bodies and wrists

Integrated Grasp and Motion Planning using Independent Contact Regions 1

Final Project Report: Mobile Pick and Place

Simox: A Robotics Toolbox for Simulation, Motion and Grasp Planning

Research and Literature Review on Developing Motion Capture System for Analyzing Athletes Action

ÉCOLE POLYTECHNIQUE DE MONTRÉAL

A MULTI-ROBOT SYSTEM FOR ASSEMBLY TASKS IN AUTOMOTIVE INDUSTRY

Robot Vision without Calibration

CAMERA User s Guide. They are most easily launched from the main menu application. To do this, all the class files must reside in the same directory.

Virtual Reality in Assembly Simulation

FARMBOT SMALLSCALE, LOW COST FARMING AUTOMATION SYSTEM

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

Modular robotics and locomotion Juan Gonzalez Gomez

INF Introduction to Robot Operating System

International Journal of Advanced Research in Computer Science and Software Engineering

Workspace Skeleton Tools for Motion Planning

Robotic Babysitter Project Final Report

Behavior-based Arm Control for an Autonomous Bucket Excavator

Inverse Kinematics for Humanoid Robots using Artificial Neural Networks

The Underwater Swimming Manipulator A Bio-Inspired AUV

James Kuffner. The Robotics Institute Carnegie Mellon University. Digital Human Research Center (AIST) James Kuffner (CMU/Google)

Optimal Paint Gun Orientation in Spray Paint Applications Experimental Results

Workspace Skeleton Tools for Motion Planning

SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR

Aspect Transition Graph: an Affordance-Based Model

Emulation of modular manufacturing machines

An Open-Source 3D Printed Underactuated Robotic Gripper

Physically-based Grasp Quality Evaluation under Pose Uncertainty

Design and fabrication of soft gripper using 3D printer

Generality and Simple Hands

11. Kinematic models of contact Mechanics of Manipulation

FLEXIBLE MODELING AND SIMULATION ARCHITECTURE FOR HAPTIC CONTROL OF MARITIME CRANES AND ROBOTIC ARMS

A Framework for Processing Complex Document-centric XML with Overlapping Structures Ionut E. Iacob and Alex Dekhtyar

Dynamics Response of Spatial Parallel Coordinate Measuring Machine with Clearances

Multi-Robot Planning for Perception of Multiple Regions of Interest

PITCHING STABILITY SIMULATION OF A BIONIC COWNOSE RAY

Rapid Development of Robotic Applications using Component-Based Real-Time Software

Motion Simulation of a Modular Robotic System

arxiv: v1 [cs.ro] 23 May 2018

Technical Aspects of Multimodal System Dept. Informatics, Faculty of Mathematics, Informatics and Natural Sciences University of Hamburg

Whole-Arm Dexterous Manipulation In The Plane

Index Terms Denavit-Hartenberg Parameters, Kinematics, Pick and place robotic arm, Taper roller bearings. III. METHODOLOGY

Dexterous Manipulation Planning Using Probabilistic Roadmaps in Continuous Grasp Subspaces

Grasping the Dice by Dicing the Grasp

output vector controller y s... y 2 y 1

An Interactive Web based Expert System Degree Planner

Use of multilayer perceptrons as Inverse Kinematics solvers

Mapping synergies from human to robotic hands with dissimilar kinematics: an object based approach

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

3D Two-Fingered Caging for Two Types of Objects: Sufficient Conditions and Planning. Satoshi Makita* Kensuke Okita. Yusuke Maeda.

Hand Gesture Recognition Based On The Parallel Edge Finger Feature And Angular Projection

IK MAP: An Enhanced Workspace Representation to Support Inverse Kinematics Solvers

Optimal Design of Three-Link Planar Manipulators using Grashof's Criterion

Workspace Analysis for Planning Human-Robot Interaction Tasks

PLANNING MOTIONS OF ROBOTIC SYSTEMS SUBJECT TO FORCE AND FRICTION CONSTRAINTS WITH AN APPLICATION TO A ROBOTIC CLIMBER

Examples of 3D Grasp Quality Computations

ON THE RE-CONFIGURABILITY DESIGN OF PARALLEL MACHINE TOOLS

Self Assembly of Modular Manipulators with Active and Passive Modules

AMR 2011/2012: Final Projects

Inverse Kinematics for Humanoid Robots Using Artificial Neural Networks

MOTION TRAJECTORY PLANNING AND SIMULATION OF 6- DOF MANIPULATOR ARM ROBOT

Team Description Paper Team AutonOHM

Open Access The Kinematics Analysis and Configuration Optimize of Quadruped Robot. Jinrong Zhang *, Chenxi Wang and Jianhua Zhang

An Interactive Technique for Robot Control by Using Image Processing Method

Robotics Prof. Dilip Kumar Pratihar Department of Mechanical Engineering Indian Institute of Technology, Kharagpur


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

Aspect Transition Graph: an Affordance-Based Model

INSTITUTE OF AERONAUTICAL ENGINEERING

A Paradigm for Orientation-Based Universal Remote Control

MastersThesis:+On+the+Design+of+Effective+ Modular+Reconfigurable+Grippers:+an+ Iterative+Approach! Filippo!Sanfilippo,!University!of!Siena,!Italy!

HELIOS System: A Team of Tracked Robots for Special Urban Search and Rescue Operations

Optimal Design of a 6-DOF 4-4 Parallel Manipulator with Uncoupled Singularities

Underactuated Anthropomorphic Finger Mechanism for Grasping and Pinching with Optimized Parameter

Transcription:

: a Modular Robotic Hand Model Generator Plugin for OpenRAVE F. Sanfilippo 1 and K. Y. Pettersen 2 1 Department of Maritime Technology and Operations, Aalesund University College, Postboks 1517, 6025 Aalesund, Norway, fisa@hials.no 2 Department of Engineering Cybernetics, Norwegian University of Science and Technology, 7491 Trondheim, Norway, kristin.y.pettersen@itk.ntnu.no 11 th International Conference on Robotics and Biomimetics (ROBIO 2015), Zhuhai, China F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

Summary Introduction 1 Introduction 2 3 F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

Bio-inspired robotic hands Bio-inspired robotic hands Modular grasping Underlying idea Mimicking the human hand s ability, one of the most challenging problem in bio-inspired robotics: large gap in terms of performances. Classical approach, analysis of the kinematic behavior of the human hand: simplified human hand models with minimum and optimal degrees of freedom [1], efficient manipulation tasks. Difficult to adapt to different grasping operations or to the grasping of objects with dissimilar size. Modular grasping, a promising solution: minimum number of degrees of freedom necessary to accomplish the desired task. [1] S. Cobos, M. Ferre, and R. Aracil. Simplified human hand models based on grasping analysis. In: Proc. of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). 2010, pp. 610 615. F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

Modular grasping Introduction Bio-inspired robotic hands Modular grasping Underlying idea Modular grasping: identical modules are used to build linkages in order to realize the grasping functions. From a mechanical point of view, even if it is not the most efficient grasping approach, the modular grasping still meets the requirements of standardization, modularisation, extendibility and low cost. A trade off between a simple gripper and more complex human like manipulators. Principle of minimalism: choose the simplest mechanical structure, the minimum number of actuators, the simplest set of sensors, etc. F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

Bio-inspired robotic hands Modular grasping Underlying idea : a modular robotic hand model generator plugin for OpenRAVE An efficient modular grasping design method: A novel modular robotic grasping algorithm that allows for finding a trade-off between a simple gripper and more complex human like manipulators was previously introduced by our research group [2]. However, all the different configurations were initially manually built by using the Open Robotics Automation Virtual Environment (OpenRAVE), a simulation environment that allows for testing, developing, and deploying motion planning algorithms. The manual process of generating different modular configurations required a relevant effort for the designer in terms of time. Iterative Design Algorithm Model Generator (OpenRAVE plug-in) OpenRAVE [2] Filippo Sanfilippo et al. Efficient modular grasping: an iterative approach. In: Proc. of the 4th IEEE RAS & EMBS International Conference on Biomedical Robotics and Biomechatronics (BioRob), Rome, Italy. 2012, pp. 1281 1286. F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

A generalised manipulator model A generalised manipulator model Modular grasping design algorithm Overview of architecture The simplest mechanical structure was chosen, with the minimum number of actuators, simplest set of sensors, etc. These guidelines brought forth the Y1 modular robot [3]. The generalised modular model consists of one or more kinematic chains of modules fixed to a base, in which each module is a chain link. When compared to a human hand, each chain represents a finger, each module represents a phalanx and the base represents the palm. The base of the model is also modular. Three possible base configurations are defined: linear base when there is no finger opposition, circular base when equidistant fingers are set in a circular configuration and opposable-fingers base when one or more fingers oppose the others. [3] J. Gonzalez-Gomez et al. Locomotion capabilities of a modular robot with eight pitch-yaw-connecting modules. In: Proceeding of CLAWAR. Citeseer. 2006, pp. 12 14. F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

Modular grasping design algorithm A generalised manipulator model Modular grasping design algorithm Overview of architecture m(i) Current num. of modules M Maximum num. of mod. per finger f min (i) Minimum num. of fingers Q desired Predefined desired grasp quality R 2τmax M min =, M max =. L Lw (1) Compute f min. START yes All base conf. tried no Initialise algorithm Add module Generate base configurations m(i) M. (2) f min (i) If the inequality is not satisfied, f min is incremented by one to avoid the insertion of more than M modules into a finger. Launch planner. A grasp planner is used in order to determine the grasps achievable with the current configuration (forward solution implemented in Openrave ). yes All finger conf. tried no no Compute fmin Generate finger configurations Launch grasp planner Qbest > Qdesired yes STOP F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

Modular grasping design algorithm A generalised manipulator model Modular grasping design algorithm Overview of architecture Evaluate grasp. Quality criteria introduced by Ferrari and Canny. START yes Initialise algorithm Add module In particular we use the radius of the largest inscribed sphere centered at the origin contained in the Grasp Wrench Space (GWS). The GWS is the set of all wrenches capable of being resisted by a grasp when unit contact forces are applied at the contact points. GWS = ConvexHull ( n i=1 {w i,1,..., w i,k } ) However, all the other solutions could be implemented and used in our algorithm. All base conf. tried yes All finger conf. tried no no no Generate base configurations Compute fmin Generate finger configurations Launch grasp planner Qbest > Qdesired yes STOP [4] [4] C. Ferrari and J. Canny. Planning optimal grasps. In: Proc. of the IEEE International Conference on Robotics and Automation. 1992, pp. 2290 2295. isbn: 0818627204. F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

Overview of Introduction A generalised manipulator model Modular grasping design algorithm Overview of architecture OpenRAVE [5] uses the Extensible Markup Language (XML) to store all robot and scene descriptions. A robot manipulator can be defined as a kinematic chain of its joint hierarchy. By using different XML tags, several interface types can be defined as follows: the Environment tag can be used to specify multiple robots and objects. Some GUI properties such as the camera s start location and background colour can also be defined with this tag. The Environment tag permits the creation of any OpenRAVE interface. Each interface has a type attribute to be used in specifying the interface type and defining custom XML readers; the KinBody tag can be used to define the basic object from which all other objects derive. A collection of rigid bodies and connective joints make up a kinematic body; the Robot tag is a basic robot interface that derives from the KinBody tag. Usually a Robot tag has at least one KinBody declaration inside it. A list of Manipulator and AttachedSensor objects can also be included within a Robot tag, in order to describe the robot s manipulation and sensing capabilities. [5] Rosen Diankov and James Kuffner. Openrave: A planning architecture for autonomous robotics. In: Robotics Institute, Pittsburgh, PA, Tech. Rep. CMU-RI-TR-08-34 79 (2008). F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

architecture Introduction A generalised manipulator model Modular grasping design algorithm Overview of architecture Even though this XML-based interface is quite flexible and intuitive, OpenRAVE does not originally provide any tools for an automated generation of robotic models. To overcome this issue and to improve our previously proposed design algorithm, we propose. XML Model GUI XML Model Generator OpenRAVE user defined input parameters algorithmic defined input parameters 1 2 Modular Grasping Design Algorithm F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

XML Model Generator Introduction A generalised manipulator model Modular grasping design algorithm Overview of architecture Modular hand Model KinBody Robot XML Model Generator DOM parser Output XML File OpenRave model The XML Model Generator makes it possible to automatically generate all the necessary XML files. Once the model properties are defined with either a user defined input or programmatically, the XML Model Generator initialises the process of creating the corresponding XML document. The creation of the XML document is implemented in Java by using the XML Document Object Model (DOM) parser. The XML DOM defines a standard for accessing and manipulating XML documents. The underlying idea is very simple. A DOM object with the desired tree structure is created, then the DOM object is written into a stream, in our case an XML file. Once the model is generated, an instance of OpenRAVE can be launched and the model can be visualised within the selected simulation environment. F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

Simulation results Conclusion and future work Case study: a modular hand model generated with by using user defined input parameters F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

Introduction Simulation results Conclusion and future work Case study: a modular robotic hand generated by using algorithmic defined input parameters (a) (b) (e) (c) (f) (d) (g) Figure: From (a) to (g), the necessary algorithm iterations to find an efficient modular configuration to grasp a common ketchup bottle. The first modular configuration able to reach the desired grasp quality is shown in (g). F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

Conclusion and future work Simulation results Conclusion and future work :, allows for a fast and automated generation of different modular hand models. The models can be generated either from a user defined input by using the GUI or programmatically by adopting our previously presented design algorithm. can be adopted for different educational and research purposes. It represents a useful extension for the OpenRAVE simulation environment. This extension opens up to a variety of possible application scenarios, making it possible to develop alternative design approaches and control methods for modular robotic hands. The virtual-prototyping approach can be easily combined with the modular concept. Future work: A possible future work could consider the integration of the presented system with ModGrasp [6 8], an open-source virtual and physical rapid-prototyping framework developed by our research group. [6] Filippo Sanfilippo et al. ModGrasp: an Open-Source Rapid-Prototyping Framework for Designing Low-Cost Sensorised Modular Hands. In: Proc. of the 5th IEEE RAS & EMBS International Conference on Biomedical Robotics and Biomechatronics (BioRob), São Paulo, Brazil. 2014, pp. 951 957. [7] Filippo Sanfilippo, Houxiang Zhang, and Kristin Ytterstad Pettersen. The New Architecture of ModGrasp for Mind-Controlled Low-Cost Sensorised Modular Hands. In: Proc. of the 2015 IEEE International Conference on Industrial Technology (ICIT2015), Seville, Spain. 2015, pp. 524 529. F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

Thank you for your attention Simulation results Conclusion and future work repository and support: is an open-source project and it is available on-line at https://github.com/aauc-mechlab/openmrh, along with several class diagrams and demo videos; F. Sanfilippo, Department of Maritime Technology and Operations, Aalesund University College, fisa@hials.no. F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

[1] S. Cobos, M. Ferre, and R. Aracil. Simplified human hand models based on grasping analysis. In: Proc. of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). 2010, pp. 610 615. [2] Filippo Sanfilippo et al. Efficient modular grasping: an iterative approach. In: Proc. of the 4th IEEE RAS & EMBS International Conference on Biomedical Robotics and Biomechatronics (BioRob), Rome, Italy. 2012, pp. 1281 1286. [3] J. Gonzalez-Gomez et al. Locomotion capabilities of a modular robot with eight pitch-yaw-connecting modules. In: Proceeding of CLAWAR. Citeseer. 2006, pp. 12 14. [4] C. Ferrari and J. Canny. Planning optimal grasps. In: Proc. of the IEEE International Conference on Robotics and Automation. 1992, pp. 2290 2295. isbn: 0818627204. [5] Rosen Diankov and James Kuffner. Openrave: A planning architecture for autonomous robotics. In: Robotics Institute, Pittsburgh, PA, Tech. Rep. CMU-RI-TR-08-34 79 (2008). [6] Filippo Sanfilippo et al. ModGrasp: an Open-Source Rapid-Prototyping Framework for Designing Low-Cost Sensorised Modular Hands. In: Proc. of the 5th IEEE RAS & EMBS International Conference on Biomedical Robotics and Biomechatronics (BioRob), São Paulo, Brazil. 2014, pp. 951 957. F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE

[7] Filippo Sanfilippo, Houxiang Zhang, and Kristin Ytterstad Pettersen. The New Architecture of ModGrasp for Mind-Controlled Low-Cost Sensorised Modular Hands. In: Proc. of the 2015 IEEE International Conference on Industrial Technology (ICIT2015), Seville, Spain. 2015, pp. 524 529. [8] Filippo Sanfilippo. Alternative and Flexible Control Approaches for Robotic Manipulators: on the Challenge of Developing a Flexible Control Architecture that Allows for Controlling Different Manipulators. PhD thesis. Trondheim: Norwegian University of Science, Technology, Faculty of Information Technology, Mathematics, and Electrical Engineering, Department of Engineering Cybernetics, 2015. F. Sanfilippo and K. Y. Pettersen : a Modular Robotic Hand Model Generator Plugin for OpenRAVE