Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

ModelCarDynRollover Class Reference

A car model considering the rolling effect and the pressure on different tires of the car is different. If the pressure on one tire is 0, the car is considered rolling over. The pressure model of the tire is rigid such that pressure can change at instant time, which means: (1) It might be the reason that only forward RRT tree works. (2) In the SelectInput function, pressure has to be restored when to test new inputs. More...

#include <modelcar.h>

Inheritance diagram for ModelCarDynRollover::

ModelCarDynNtire Model2DRigidDyncarNtire Model2DRigidDyncar Model2DRigid Model2D Model ModelCarDynSmoothRollover List of all members.

Public Methods

 ModelCarDynRollover (string path)
virtual ~ModelCarDynRollover ()
int sgn (double x)
virtual MSLVector StateTransitionEquation (const MSLVector &x1, const MSLVector &u)
 The state transition equation, or equations of motion, xdot=f(x,u). More...

virtual MSLVector StateToConfiguration (const MSLVector &x)
 A method that converts a Model state in to a Geom configuration. More...

virtual MSLVector Integrate (const MSLVector &x, const MSLVector &u, const double &h)
 !!!!!!!! It has both the state and the uncontrolled state. More...

virtual double Metric (const MSLVector &x1, const MSLVector &x2)
 A distance metric, which is Euclidean in the base class. More...

bool RollOverFree (const MSLVector &x)
bool Satisfied (const MSLVector &x)
 Test whether global state-space constraints are satisfied. More...


Public Attributes

double K
double c
double Ixx
double T
double H
double H2
double Ms
double Wn
double Fai
double x
bool IsRollOver

Detailed Description

A car model considering the rolling effect and the pressure on different tires of the car is different. If the pressure on one tire is 0, the car is considered rolling over. The pressure model of the tire is rigid such that pressure can change at instant time, which means: (1) It might be the reason that only forward RRT tree works. (2) In the SelectInput function, pressure has to be restored when to test new inputs.


Constructor & Destructor Documentation

ModelCarDynRollover::ModelCarDynRollover ( string path = "" )
 

ModelCarDynRollover::~ModelCarDynRollover ( ) [inline, virtual]
 


Member Function Documentation

MSLVector ModelCarDynRollover::Integrate ( const MSLVector & x,
const MSLVector & u,
const double & h ) [virtual]
 

!!!!!!!! It has both the state and the uncontrolled state.

Reimplemented from Model2DRigidDyncar.

double ModelCarDynRollover::Metric ( const MSLVector & x1,
const MSLVector & x2 ) [virtual]
 

A distance metric, which is Euclidean in the base class.

Reimplemented from ModelCarDynNtire.

Reimplemented in ModelCarDynSmoothRollover.

bool ModelCarDynRollover::RollOverFree ( const MSLVector & x )
 

bool ModelCarDynRollover::Satisfied ( const MSLVector & x ) [virtual]
 

Test whether global state-space constraints are satisfied.

Reimplemented from Model.

MSLVector ModelCarDynRollover::StateToConfiguration ( const MSLVector & x ) [virtual]
 

A method that converts a Model state in to a Geom configuration.

Reimplemented from ModelCarDynNtire.

Reimplemented in ModelCarDynSmoothRollover.

MSLVector ModelCarDynRollover::StateTransitionEquation ( const MSLVector & x1,
const MSLVector & u ) [virtual]
 

The state transition equation, or equations of motion, xdot=f(x,u).

Reimplemented from Model2DRigidDyncarNtire.

Reimplemented in ModelCarDynSmoothRollover.

int ModelCarDynRollover::sgn ( double x )
 


Member Data Documentation

double ModelCarDynRollover::Fai
 

double ModelCarDynRollover::H
 

double ModelCarDynRollover::H2
 

bool ModelCarDynRollover::IsRollOver
 

double ModelCarDynRollover::Ixx
 

double ModelCarDynRollover::K
 

double ModelCarDynRollover::Ms
 

double ModelCarDynRollover::T
 

double ModelCarDynRollover::Wn
 

double ModelCarDynRollover::c
 

double ModelCarDynRollover::x
 


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


Web page maintained by Steve LaValle
Partial support provided by NSF CAREER Award IRI-970228 (LaValle), Honda Research.
Contributors: Anna Atramentov, Peng Cheng, James Kuffner, Steve LaValle, and Libo Yang.