Free Electron
Public Member Functions | Private Member Functions | Private Attributes | List of all members
fe::ext::BrushTire Class Reference

Brush Tire Model. More...

#include <BrushTire.h>

Inheritance diagram for fe::ext::BrushTire:
Inheritance graph
[legend]

Public Member Functions

void step (t_moa_real a_dt)
 Integrate a time step. More...
 
bool compile (Record r_tire, Record r_config, sp< RecordGroup > a_rg_dataset)
 Compile internal structure. More...
 
Dynamic State Accessors
void setVelocity (const t_moa_v3 &a_velocity)
 Translational velocity in tire space, wrt surface. More...
 
void setAngularVelocity (const t_moa_v3 &a_ang_velocity)
 Angular velocity around Y axis. More...
 
void setContact (const t_moa_real a_radius, const t_moa_real a_inclination)
 
void setExternalFactor (const t_moa_real a_factor)
 
void setFrame (const t_moa_v3 &a_pos, const t_moa_v3 &a_x, const t_moa_v3 &a_y, const t_moa_v3 &a_z)
 
const t_moa_v3getForce (void)
 Return the force, in tire space. More...
 
const t_moa_v3getMoment (void)
 Return the moment, in tire space. More...
 
const t_moa_v3getVelocity (void)
 
const t_moa_v3getAngularVelocity (void)
 
const t_moa_real & getRadius (void)
 
t_moa_real & contactRadius (void)
 
t_moa_real & inclination (void)
 
Set Initial Parameters and Properties
void setGeometry (t_moa_real a_radius, t_moa_real a_width)
 
void setFrictionCoefficient (const t_moa_v2 &a_friction_coefficient)
 
void setMode (unsigned int a_mode)
 
- Public Member Functions inherited from fe::Component
const Stringname (void) const
 Return the components chosen name. More...
 
const String verboseName (void) const
 Return the annotated chosen name. More...
 
void setName (const String &name)
 Rename the component to anything you want. More...
 
hp< Registryregistry (void) const
 Get the Registry that created this component. More...
 
void adjoin (sp< Component > spComponent)
 Tie this component's lifetime to another. More...
 
sp< Componentcreate (const String &implementation, BWORD quiet=FALSE) const
 Convienience function to registry()->create() More...
 
void disjoin (void)
 Untie component from Hub, if connected. More...
 
String factoryName (void)
 
void setLibrary (sp< Library > spLibrary)
 Store a reference to the library used to instantiate this component. More...
 
sp< Librarylibrary (void)
 Get the library that created the component. More...
 
void setFactoryIndex (I32 a_factoryIndex)
 Set the library's factory index. More...
 
I32 factoryIndex (void)
 Get the library's factory index. More...
 
void setSingleton (BWORD set)
 Specify whether component is a singleton. More...
 
BWORD isSingleton (void)
 Return whether component is a singleton. More...
 
virtual void acquire (void)
 Specialized reference increment. More...
 
virtual void release (void)
 Specialized reference decrement. More...
 
- Public Member Functions inherited from fe::Handled< Component >
const hp< Component > & getHandle (void) const
 Get a safe handle to this object. More...
 
- Public Member Functions inherited from fe::Protectable
virtual I32 protection (void) const
 
virtual void protect (void)
 
virtual void unprotect (void)
 
virtual Protectableclone (Protectable *pInstance=NULL)
 
- Public Member Functions inherited from fe::Counted
virtual void acquire (int &rCount)
 Increment the reference count (and get the count) More...
 
virtual void abandon (void)
 Decrement the reference count. More...
 
int count (void) const
 Return the count of references. More...
 
void setName (const String &)
 
void trackReference (void *pReference, String what)
 
void untrackReference (void *pReference)
 
void registerRegion (void *pT, U32 bytes)
 
- Public Member Functions inherited from fe::Initialized
void initializeAll (void)
 
void setActive (bool a_active)
 

Private Member Functions

void printf (FILE *fp)
 
void initialize (void)
 
void GetForce (const t_contact &rContact, const t_moa_real fNormalForce, const t_moa_real fGroundSpeed, t_moa_v3 *pvForce_cf, t_moa_real *pfPneumaticTrail, t_moa_real *pfAdhesiveWeight)
 
void GetHighSpeedForce (const t_contact &rContact, const t_moa_real fNormalForce, t_moa_v3 *pvForce_cf, t_moa_real *pfPneumaticTrail, t_moa_real *pfAdhesiveWeight)
 
void GetLowSpeedForce (const t_contact &rContact, const t_moa_real fNormalForce, t_moa_v3 *pvForce_cf, t_moa_real *pfAdhesiveWeight) const
 
t_moa_real GetTreadSlideGripFactor (const t_contact &rContact, t_moa_real fLambda) const
 

Private Attributes

Record m_r_parent
 
unsigned int m_mode
 
t_internal m_internal
 
t_contact m_Contact
 
t_moa_v3 m_force
 
t_moa_v3 m_moment
 
t_moa_v3 m_velocity
 
t_moa_v3 m_angular_velocity
 
t_moa_real m_contact_radius
 
t_moa_real m_inclination
 
t_moa_v3 m_force_filtered
 
t_moa_v3 m_force_v
 
t_moa_real m_stiffness_filter
 
t_moa_real m_damping_filter
 
t_moa_real m_radius
 
t_moa_real m_width
 
t_moa_real m_deflectionStiffness
 
t_moa_real m_deflectionDamping
 
t_moa_real m_brakingStiffness
 
t_moa_real m_corneringStiffness
 
t_moa_real m_selfAligningStiffness
 
t_moa_real m_latInitialLoadStiffnessScale
 
t_moa_real m_longInitialLoadStiffnessScale
 
t_moa_real m_designLoad
 
t_moa_v2 m_slipSpeedFade
 
t_moa_real m_sensSlope
 
t_moa_real m_finalSens
 
t_moa_real m_finalLoad
 
t_moa_real m_tireHalfGripSpeed
 
t_moa_real m_latGrip
 
t_moa_real m_longGrip
 
t_moa_real m_slideGrip
 
t_moa_real m_externalFactor
 
TireLoadSens m_loadSensitivity
 
t_moa_xform m_frame
 

Additional Inherited Members

- Static Public Member Functions inherited from fe::Counted
static String reportTracker (void)
 
static U32 trackerCount (void)
 
- Protected Types inherited from fe::Initialized
typedef void(* InitializeFunction) (Initialized *)
 
- Protected Member Functions inherited from fe::Handled< Component >
void abandonHandle (void)
 
- Protected Member Functions inherited from fe::Counted
int releaseInternal (void)
 Decrement the reference count. More...
 
void suppressReport (void)
 
- Protected Member Functions inherited from fe::Initialized
void addInitializer (InitializeFunction function)
 

Detailed Description

Brush Tire Model.

Member Function Documentation

◆ compile()

bool fe::ext::BrushTire::compile ( Record  r_tire,
Record  r_config,
sp< RecordGroup a_rg_dataset 
)
virtual

Compile internal structure.

This should be done before any time stepping.

Implements fe::ext::TireI.

◆ getForce()

const t_moa_v3 & fe::ext::BrushTire::getForce ( void  )
virtual

Return the force, in tire space.

Implements fe::ext::TireI.

◆ getMoment()

const t_moa_v3 & fe::ext::BrushTire::getMoment ( void  )
virtual

Return the moment, in tire space.

Implements fe::ext::TireI.

◆ setAngularVelocity()

void fe::ext::BrushTire::setAngularVelocity ( const t_moa_v3 a_ang_velocity)
virtual

Angular velocity around Y axis.

  • X axis (camber-like roll)
  • Y axis (normal sense of tire rotation)
  • Z axis (steering velocity)

Implements fe::ext::TireI.

◆ setVelocity()

void fe::ext::BrushTire::setVelocity ( const t_moa_v3 a_velocity)
virtual

Translational velocity in tire space, wrt surface.

Tire space: X is longitudinal Y is lateral Z is vertical (yaw axis)

Implements fe::ext::TireI.

◆ step()

void fe::ext::BrushTire::step ( t_moa_real  a_dt)
virtual

Integrate a time step.

Implements fe::ext::TireI.


The documentation for this class was generated from the following files: