Download presentation
Presentation is loading. Please wait.
Published byRobert Jenkins Modified over 9 years ago
1
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) Revised Estimate 4.1.2.3 – Identification of initial PCM for development 10/1/03 (10/17/03) Revised Estimate Have PCM Development Plan Characterized stage 1 PCM 4.1.2.5 – 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. 4.1.2.7 – 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. 4.1.2.10 – PCM v1.02/2/04Stage 3 implemented in DEFirst batch of experimental results on various feet. Begin matching to Stage 3 parameters. A B
2
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
3
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
4
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
5
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
6
A B C Foot/Substrate Contact Pairs 1 2 3 A B C 1 2 3 Ia Ib Ic Huge number of theoretical Permutations In reality, only a few will be realized Substrates Different Feet
7
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’
8
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) Revised Estimate 4.1.2.3 – Identification of initial PCM for development 10/1/03 (10/17/03) Revised Estimate Have PCM Development Plan Characterized stage 1 PCM 4.1.2.5 – 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. 4.1.2.7 – 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. 4.1.2.10 – PCM v1.02/2/04Stage 3 implemented in DEFirst batch of experimental results on various feet. Begin matching to Stage 3 parameters. A B
9
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
10
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
11
B - Test Facilities and Sample Materials Emily Ma Claws Various grades of urethane
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.