Parametric Contact Model (PCM) Development Plan MilestoneDateSoftware GoalExperimental Goal 4.1.2.1 – Purchase DE (Dynamics Engine by Arachi) 10/1/03 (11/1/03)

Slides:



Advertisements
Similar presentations
Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
Advertisements

ANTROPOMETRIC DATA Segment Dimensions – Body segment lengths can be expressed as a fraction of body height, H.
Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
FRICTION – LAWS – GENESIS - MECHANISMS ME 225 ; PRINCIPLES OF TRIBOLOGY PRESENTATION ON SIDDAPPAJI.B.
Creating Computer Programs lesson 27. This lesson includes the following sections: What is a Computer Program? How Programs Solve Problems Two Approaches:
Design of Compliant Climbing Feet Alan Asbeck 9/14/04.
Department of Computer Science, Iowa State University Robot Grasping of Deformable Objects Yan-Bin Jia (joint work with Ph.D. students Feng Guo and Huan.
Benjamin Stephens Carnegie Mellon University 9 th IEEE-RAS International Conference on Humanoid Robots December 8, 2009 Modeling and Control of Periodic.
GoldSim 2006 User Conference Slide 1 Vancouver, B.C. The Submodel Element.
Deployment and Mobility of Software Software architecture must eventually be “realized” ---- that is –a) implemented and – b) deployed Deployment is the.
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
Discrete Event Simulation How to generate RV according to a specified distribution? geometric Poisson etc. Example of a DEVS: repair problem.
INTRODUCTION Today’s objectives: Fundamental concepts Newton laws Units Numerical calculation.
Chapter 1 and 2 Computer System and Operating System Overview
Leg ideas Sprawlita Rhex Rolling Contact 4 bar Flex Chain Pantograph 2R serial chain.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
ENGR 225 Section
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
CHAPTER 6 Statistical Analysis of Experimental Data
Descriptive Modelling: Simulation “Simulation is the process of designing a model of a real system and conducting experiments with this model for the purpose.
Introduction to Discrete Event Simulation Customer population Service system Served customers Waiting line Priority rule Service facilities Figure C.1.
Parametric Contact Model (PCM) Development Plan MilestoneDateSoftware GoalExperimental Goal – Purchase DE (Dynamics Engine by Arachi) 10/1/03 (11/1/03)
Spacetime Constraints Revisited Joe Marks J. Thomas Ngo Using genetic algorithms to find solutions to spacetime constraint problems in 2D.
High-Level Control MURI Low-Level Control Fabrication How do we build robust biomimetic structures and systems? Shape deposition manufacturing of integrated.
12 November 2009, UT Austin, CS Department Control of Humanoid Robots Luis Sentis, Ph.D. Personal robotics Guidance of gait.
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
ADAMS Assignment 5 ME451:Kinematics and Dynamics of Machine Systems.
ADAMS Assignment 5 ME451:Kinematics and Dynamics of Machine Systems (Spring 09)
Sticky system modeling -Principle of sticky mechanism- Sangbae Kim.
Course Summary Xcode & iPhone Simulator
COSMOSMotion Slides.
Benjamin Stephens Carnegie Mellon University Monday June 29, 2009 The Linear Biped Model and Application to Humanoid Estimation and Control.
Reaching and Grasping: what problems does the brain have to solve?
Introduction to Biped Walking
CS-378: Game Technology Lecture #15.5: Physically Based Simulation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney,
DYNAMICS Part 2 HOW DOES IT WORK?? by Willis Louie Jianfei Liao.
3D Biped Simulation Chris Atkeson, 4/10/09. Top level directories hum1/hum1: where the interesting stuff is hum1/useful: useful code hum1/lib: Windows.
Framsticks physics © Szymon Ulatowski. Simulation goals Physics-based: create real-world feeling to intuitively understand behaviors Not necessarily very.
A comparative approach for gene network inference using time-series gene expression data Guillaume Bourque* and David Sankoff *Centre de Recherches Mathématiques,
Dynamics with Friction Heating Estimated Time for Completion: 5 minutes Experience Level: Higher MSC.Marc 2005r2 MSC.Patran 2005r2.
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
PERCROScuola Superiore S. Anna1 Exeter – September HAPTEX 4 nd Technical Meeting Architectural Design of the Haptex System F. Salsedo, M. Fontana,
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Havok Xtra Training
Pressure Sensor Findings and Thoughts on Future Work Miguel Piedrahita BDML 5/13/04.
Stryker Interaction Design Workshop September 7-8, January 2006 Functional biomimesis * Compliant Sagittal Rotary Joint Active Thrusting Force *[Cham.
Autonomous Dynamically Simulated Creatures for Virtual Environments Paul Urban Supervisor: Prof. Shaun Bangay Honours Project 2001.
Date of download: 7/8/2016 Copyright © ASME. All rights reserved. From: Stabilization of a Dynamic Walking Gait Simulation J. Comput. Nonlinear Dynam.
University of Pisa Project work for Robotics Prof. Antonio Bicchi Students: Sergio Manca Paolo Viccione WALKING ROBOT.
Date of download: 9/29/2017 Copyright © ASME. All rights reserved.
Modeling Using Template Collections
Simulation Analysis: Estimating Joint Loads
What is statics? Lecture 1
Multi-Policy Control of Biped Walking
Contact Modeling for Climbing Environments
CIS 488/588 Bruce R. Maxim UM-Dearborn
C# Event Processing Model
Structured Modeling of Mechatronic Systems in which you meet the modest but talented multiport component.
CHAPTER 1 Force Analysis. Deformation Analysis.
GENERAL VIEW OF KRATOS MULTIPHYSICS
Design of a Simple Test Fixture for a Powered Foot-Ankle Prosthesis
Database (DB) and Database Management System (DBMS)
Contact Modeling and Testing of Directional Adhesives
Creating Computer Programs
Computer Graphics Lecture 15.
Creating Computer Programs
Simulation Tools update - CDL
Presentation transcript:

Parametric Contact Model (PCM) Development Plan MilestoneDateSoftware GoalExperimental Goal – Purchase DE (Dynamics Engine by Arachi) 10/1/03 (11/1/03) Revised Estimate – Identification of initial PCM for development 10/1/03 (10/17/03) Revised Estimate Have PCM Development Plan Characterized stage 1 PCM – PCM design review 10/31/03 (11/7/03) Revised Estimate Stage 1 implemented in DE Characterized stages 2-4 Have experimental goals and plan in place for gecko, roach, and robot feet – PCM prototype v0.1 to be exercised by users 12/2/03 (1/7/04) Revised Estimate Stage 2 implemented in DETest facilities in place and operating – PCM v1.02/2/04Stage 3 implemented in DEFirst batch of experimental results on various feet. Begin matching to Stage 3 parameters. A B

Stage 1 - Simple Contact Model Description: Rigid foot when in contact, free when not Contact is event driven Release is open-loop control based Leg can have linear and rotational spring/damper at the foot Questions Model Can Answer: Measure reaction forces to evaluate leg trajectories and foot compliance, How much does leg squeezing reduce reaction forces? Is 2.5kg excessive? How much do we gain/pay for changing mass? What leg trajectories minimize adhesion forces? How much adhesion will feet need to provide? And for how long? Model Complexity: Only 1 PCM parameter – the angle of release Geometry of foot is a simple sphere with appropriate springs/dampers at the ankle Rx Ry

Stage 2 - Simple Contact with time/random effects Model Description: Rigid foot when in contact, free when not Contact is state driven with random element Release is time based or load based (including time-dependencies) Model Complexity: Additional PCM parameters: Slip force thresholds, time dependence, % chance of finding/losing a foothold, sliding friction Geometry of foot is a simple sphere with spring/dampers in leg Rx < Limit Ry < Limit Questions Model Can Answer: Evaluate gait strategies, foot-hold finding strategies, role of redundancy, Determine if gait is too fast (can’t find a foot-hold) or too slow (begin to slip), Evaluate how to avoid catastrophic failure when a foothold is missed Model is extended to handle multiple surfaces Friction

Stage 3 - Non-trivial Geometry Model Description: Foot with multiple toes (claws & sticky pads) Toes with different contact properties Compliance between toes Model Complexity: Additional PCM parameters: Pad friction model, claw adhesion model Geometry is a set of simple shapes with spring/dampers between Claw Pad Questions Model Can Answer: Foot Design strategies: How many toes? What arraignment? How much compliance between toes? How many claws/pads? We can begin to match experimental data for claws, setae, prototype feet

Stage 4 - Non-trivial Geometry on Surfaces Model Description: Foot with multiple toes (claws & sticky pads) Toes with different contact properties Compliance between toes Details of surface interaction including: Viscoelastic/plastic impact Time dependent friction Statistical surface properties Model Complexity: Additional PCM parameters: Time dependent adhesion or friction, Surface deformation properties, More complex pad and claw models, Velocity dependent impact and friction Geometry is a set of simple shapes with spring/dampers between Claw Pad Questions Model Can Answer: Foot & Behavior designs for finding holds on different surfaces Feed-forward vs. feed-back foothold finding algorithms. We can better match experimental data for claws, setae, prototype feet

A B C Foot/Substrate Contact Pairs A B C Ia Ib Ic Huge number of theoretical Permutations In reality, only a few will be realized Substrates Different Feet

1 2 3 Initial Contact models ‘Super-foot’ ‘Claw’ ‘Sticky-pad’ Will be based on experimental data Spherical joint created at contact, and persists until deactivated. Deactivation occurs when one of the following conditions are met: When the leg angle passes some limit When the normal or shear force exceeds some limit After a specific time interval has passed All of above, plus contact, can have random element Stages 1&2 Stage 3 Contact models: Ia, Ib, and Ic will be created by varying the parameters of the ‘super-foot’

Parametric Contact Model (PCM) Development Plan MilestoneDateSoftware GoalExperimental Goal – Purchase DE (Dynamics Engine by Arachi) 10/1/03 (11/1/03) Revised Estimate – Identification of initial PCM for development 10/1/03 (10/17/03) Revised Estimate Have PCM Development Plan Characterized stage 1 PCM – PCM design review 10/31/03 (11/7/03) Revised Estimate Stage 1 implemented in DE Characterized stages 2-4 Have experimental goals and plan in place for gecko, roach, and robot feet – PCM prototype v0.1 to be exercised by users 12/2/03 (1/7/04) Revised Estimate Stage 2 implemented in DETest facilities in place and operating – PCM v1.02/2/04Stage 3 implemented in DEFirst batch of experimental results on various feet. Begin matching to Stage 3 parameters. A B

Creature Description Language (CDL) Text File Real-Time Interface (RTI) Code Dynamics Engine (DE) Parametric Contact Model (PCM) Code Geometry (1) Contact Properties Controller Commands (4) Contact information (2) Contact Initiation, State Information (3) Constraints, Forces State Info A - Simulation Interface Schematic

class PCMInterface : Public DeContactEvent { /* inherets so that it can be regerestered to handle contacts */ public: PCMInterface(); ~PCMInterface(); ReadConfig(); /* This read a text file to load any parameter changes. It calls PCMContactType->ChangeProperties to implement these changes. */ handle();/* This function is called when a contact event takes place. It determines the contact material types and decides which contactType to instantiate */ footstatedata update(); /* This function is called each time step (either from the idle function or the RIT, whichever is enforcing the timing. It then calls the appropriate contact's update function */ Member Data: An array of instances of contacts } class PCMContactTypeI {/*this is the actual PCM file for each contact. There is a type for each foot material (I=superfoot, II=claw, III=stickypad, etc.)*/ public: PCMContactTypeI(int substrateType ); /* A different set of parameters is used for each substrate */ ~PCMContactTypeI(); ChangeTypeIProperties(substrateType, name, newValue); { if (name == "cranklimit") cranklimit[substrateType] = newValue } handle():/* This function creates a spherical constraint at the contact point, so that the foot can rotate, but not translate when it is active --- based on engagepercentage[i]*/ update( substrateType); { /* This function determines whether the spherical constraint is active or not, and returns information to the RTI */ StateData = this->getStateData; for(i=1,i==n,i++) { if (substrateType == i) { if(crankangle > cranklimit[i] * random[i] || normalforce > normallimit[i] * random[i] || shearforce > shearlimit[i] * random[i] || time > t_contact + timelimit[i} * random[i] ) release = True (and call release function)} } return(footStateData) } getStateData(); /*returns information about the current foot state including crankangle, normalforce, shearforce, etc. */ Member Data: cranklimit[numSubstrates] = [ 30 deg, 27 deg,... ];, etc. } (1) Read Contact Properties from CDL (2) Get Contact Initiation, Info from DE (2) Get State Initiation, Info from DE (3) Create Constrains in DE (4) Send Contact info to RTI

B - Test Facilities and Sample Materials Emily Ma Claws Various grades of urethane